A Hardware-Based Real-Time Operating System

The efficient use of multiprogrammed industrial control computers is largely a function of the relationship between hardware and software. A shift in this relationship is desirable, since multiprogrammed computers typically spend a large proportion of computing time in handling their own organization. This situation is compounded in many time-critical industrial process-control applications. This paper proposes that a possible solution lies in the adoption of a hardware-based real-time operating system. The system consists of a microcontroller working in close relationship with a conventional minicomputer. To retain a high degree offlexibility, the microcontroller makes use ofmicroprogrammable, bipolar, bit-slice microprocessor elements. In essense, the unit executes the principal functions of a real-time operating system, acts as a pre-processor for all incoming requests, and ensures a high rate of task switching. The system has been applied in a series of reals time experimental configurations. These were controlled successively by the conventional, software-implemented approach, and by the proposed system. The respective performances were evaluated. The new strategy is shown to result in a better and more economical industrial controller.

[1]  Eugene S. Schwartz,et al.  A Language Element for Compression Coding , 1967, Inf. Control..

[2]  John Gill,et al.  Relativizations of the P =? NP Question , 1975, SIAM J. Comput..

[3]  William A. Wulf,et al.  HYDRA , 1974, Commun. ACM.

[4]  Philip Enslow,et al.  Multiprocessor Organization—a Survey , 1977, CSUR.

[5]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[6]  George W. Thomas,et al.  An Algorithm for Compaction of Alphanumeric Data , 1971 .

[7]  E. Douglas Jensen The influence of microprocessors on computer architecture: Distributed processing , 1975, ACM '75.

[8]  Vinton G. Cerf,et al.  HOST-HOST communication protocol in the ARPA network , 1899, AFIPS '70 (Spring).

[9]  Edsger W. Dijkstra,et al.  Self-stabilizing systems in spite of distributed control , 1974, CACM.

[10]  Gordon Bell,et al.  Ethernet: Distributed Packet Switching for Local Computer Networks , 1976 .

[11]  Peter B. Schipma Term Fragment Analysis for Inversion of Large Files. , 1971 .

[12]  Michael F. Lynch,et al.  Variety generation - A reinterpretation of Shannon's mathematical theory of communication, and its implications for information science , 1977, J. Am. Soc. Inf. Sci..

[13]  Robert A. Wagner,et al.  Common phrases and minimum-space text storage , 1973, CACM.

[14]  Michael F. Lynch,et al.  Analysis of the microstructure of titles in the inspec data-base , 1973, Inf. Storage Retr..

[15]  William A. Wulf Reliable Hardware/Software Architecture , 1975, IEEE Trans. Software Eng..

[16]  Franklin F. Kuo,et al.  Computer-Communication Networks , 1973 .

[17]  Alfred V. Aho,et al.  The Design and Analysis of Computer Algorithms , 1974 .

[18]  H. S. Heaps Storage Analysis Of A Compression Coding For Document Data Bases , 1972 .

[19]  Fletcher Pratt Secret and Urgent: The Story of Codes and Ciphers , 1939 .

[20]  Larry H. Thiel,et al.  Program design for retrospective searches on large data bases , 1972, Inf. Storage Retr..

[21]  Michael F. Lynch,et al.  An information-theoretic approach to text searching in direct access systems , 1974, CACM.

[22]  R. W. Bemer Do it by the numbers—digital shorthand , 1960, CACM.

[23]  Ann Yasuhara,et al.  Recursive function theory and logic , 1971, Computer science and applied mathematics.

[24]  Stephen A. Cook,et al.  The complexity of theorem-proving procedures , 1971, STOC.

[25]  Michael F. Lynch,et al.  Compression of bibliographic files using an adaptation of run-length coding , 1973, Inf. Storage Retr..

[26]  Gordon Bell,et al.  C.ai: a computer architecture for AI research , 1972, AFIPS '72 (Fall, part II).

[27]  Larry Stockmeyer,et al.  Planar 3-colorability is polynomial complete , 1973, SIGA.

[28]  David A. Huffman,et al.  A method for the construction of minimum-redundancy codes , 1952, Proceedings of the IRE.

[29]  E. F. Moore,et al.  Variable-length binary encodings , 1959 .

[30]  J. V. R. L'Archeveque,et al.  On Distributed Control and Instrumentation Systems for Future Nuclear Power Plants , 1976, IEEE Transactions on Nuclear Science.

[31]  Butler W. Lampson,et al.  A note on the confinement problem , 1973, CACM.

[32]  Eugene S. Schwartz,et al.  Generating a canonical prefix encoding , 1964, CACM.

[33]  A. M. Katcher,et al.  Efficient utilization of limited access archival storage in a time shared environment , 1971, SIGIR '71.

[34]  J. Hopcroft,et al.  Independence results in computer science , 1976, SIGA.

[35]  Claude E. Shannon,et al.  Prediction and Entropy of Printed English , 1951 .

[36]  S. M. Ornstein,et al.  Pluribus - A reliable multiprocessor , 1899 .

[37]  Eugene S. Schwartz,et al.  An Optimum Encoding with Minimum Longest Code and Total Number of Digits , 1964, Inf. Control..

[38]  Butler W. Lampson,et al.  Dynamic protection structures , 1899, AFIPS '69 (Fall).

[39]  Teofilo F. Gonzalez,et al.  P-Complete Approximation Problems , 1976, J. ACM.

[40]  David S. Johnson,et al.  The Complexity of Near-Optimal Graph Coloring , 1976, J. ACM.

[41]  Lawrence G. Roberts,et al.  Packet Network Design-The Third Generation , 1977, IFIP Congress.

[42]  Jon T. Rickman,et al.  On-line index term predictions using bigram-term associations , 1973, ACM Annual Conference.

[43]  Gerard Salton,et al.  On the role of words and phrases in automatic text analysis , 1975, CL.

[44]  H. S. Heaps,et al.  Selection of equifrequent word fragments for information retrieval , 1973, Inf. Storage Retr..

[45]  Zohar Manna,et al.  The Translation of 'Go To' Programs to 'While' Programs , 1971, IFIP Congress.

[46]  Seymour Ginsburg,et al.  The mathematical theory of context free languages , 1966 .

[47]  E. Douglas Jensen,et al.  The Honeywell Experimental Distributed Processor - an Overview , 1978, Computer.

[48]  Edsger W. Dijkstra,et al.  The structure of the “THE”-multiprogramming system , 1968, CACM.

[49]  Elaine M. Onderisin The Least Common Bigram: A dictionary arrangement technique for computerized natural-language text searching , 1971, ACM '71.

[50]  Robert Donald Cullum A method for the removal of redundancy in printed text , 1972 .

[51]  J. Licklider,et al.  Long-range constraints in the statistical structure of printed English. , 1955, The American journal of psychology.

[52]  Donald Watts Davies,et al.  Communication Networks for Computers , 1973 .

[53]  G. F. Casaglia,et al.  Distributed computing systems: A biased review , 1976 .

[54]  H. E. White Printed english compression by dictionary encoding , 1967 .

[55]  Karsten Schwan,et al.  Software management of Cm*: a distributed multiprocessor , 1977, AFIPS '77.

[56]  John H. McFadyen Systems Network Architecture: An Overview , 1976, IBM Syst. J..

[57]  E. Douglas Jensen,et al.  Computer Interconnection Structures: Taxonomy, Characteristics, and Examples , 1975, CSUR.

[58]  Robert H. Thomas,et al.  A resource sharing executive for the ARPANET , 1973, AFIPS National Computer Conference.

[59]  George Kingsley Zipf,et al.  Human behavior and the principle of least effort , 1949 .

[60]  T. C. Hu,et al.  Optimal Computer Search Trees and Variable-Length Alphabetical Codes , 1971 .

[61]  Per Brinch Hansen,et al.  The nucleus of a multiprogramming system , 1970, CACM.

[62]  H. S. Heaps,et al.  A comparison of algorithms for data base compression by use of fragments as language elements , 1974, Inf. Storage Retr..

[63]  George A. Miller,et al.  Length-Frequency Statistics for Written English , 1958, Inf. Control..

[64]  Samuel H. Fuller Price/performance comparison of C.mmp and the PDP-10 , 1976, ISCA.

[65]  Abraham Bookstein,et al.  A mathematical model for estimating the effectiveness of bigram coding , 1976, Inf. Process. Manag..

[66]  Corrado Böhm,et al.  Flow diagrams, turing machines and languages with only two formation rules , 1966, CACM.