Zusammenfassung
Neben dem traditionellen Hardware-Aspekt der Mikroprogrammierung, unter dem die Mikroprogrammierung als Technik für die systematische Realisierung von Kontrollfunktionen der Rechner-Hardware betrachtet wird, gewinnt der Software-Aspekt der Mikroprogrammierung immer stärker an Bedeutung. Der Software-Aspekt resultiert aus der Anwendung der Mikroprogrammierung für die interpretative Implementierung des Operationsprinzips einer Rechnerarchitektur. Als Operationsprinzip bezeichnen wir das funktionelle Verhalten der Rechner-Hardware sowie die Darstellung von Informationskomponenten (Maschinenbefehle, Daten, usw.) in der Maschine und deren Interpretation und Transformation durch die Maschine. Um diesen Software-Aspekt der Mikroprogrammierung hervorzuheben, führte A. Opler [1] den Begriff Firmware ein.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Literatur
Opler, A., “Fourth Generation Software”, Datamation, Vol. 13, No. 1, 1967.
Berndt, H., “Was ist Firmware?”, Firmware Engineering Seminar, Berlin, März 1980, in diesem Band veröffentlicht.
Boehm, B.W., “Software Engineering”, IEEE Transactions on Computers, Vol. C-25, No. 12, December 1976.
Davidson, S.; Shriver, B.D., “Firmware Engineering: An Extensive Update”, Firmware Engineering Seminar, Berlin, Harz 1980, in diesem Band veröffentlicht.
Berg, H.K., “Firmware-Engineering: Eine Übersicht”, Informatik Spektrum, Vol.3, No. 2, Springer Verlag, 1980.
Zelkowitz, M.V., “Perspectives on Software Engineering”, Computing Surveys, Vol. 10, No. 2, June 1978.
Wirth, N., “Programming Development by Stepwise Refinement”, Communications of the ACM, Vol. 14, No. 4, April 1971.
Dijkstra, E.W., “Notes on Structured Programming”, Dahl, O.J.; Dijkstra, E.W.; Hoare, C.A.R. (eds.), Structured Programming, Academic Press, 1972.
Liskov, B.; Zilles, S., “Programming with Abstract Data Types”, Sigplan Notices, Vol. 9, No. 4, April 1974.
Wegner, P., “Programming Languages, Information Structures and Machine Organisation”, McGraw-Hill, 1971.
Ross, D.T., “Structured Analysis (SA): A Language for Communicating Ideas”, IEEE Transactions on Software Engineering, Vol. SE-3, No. 1, January 1977.
Guttag, J., “Abstract Data Types and Software Validation”, Communications of the ACM, Vol. 21, No. 12, December 1978.
Hoare, C.A.R., “Proof of Correctness of Data Representations”, Acta Informatica, Vol. 1, pp. 271–281, 1972.
Parnas, D.L., “A Technique for Software Module Specification with Examples”, Communications of the ACM, Vol. 15, No. 5, May 1972.
Robinson, L., “The HDM Handbook, Vol. I: The Foundations of HDM”, Stanford Research Institute International, Menlo Park, SRI Report 4828, 1979.
Shaw, M.; Wulf, W.A., “Abstraction and Verification in Alphard: Defining and Specifying Iteration and Generators”, Communications of the ACM, Vol. 20, No. 8, August 1977.
Champell, R.H.; Habermann, A.N., “The Specification of Process Synchronization by Path Expressions”, Lecture Notes in Computer Science, Vol. 16, Springer Verlag, 1974.
Liskov, B.; Snyder, A.; Atkinson, R.; Schaffert, C., “Abstraction Mechanisms in CLU”, Communications of the ACM, Vol. 20, No. 8, August 1977.
Wirth, N., “MODULA: A Language for Modular Microprogramming; The Use of MODULA, MODULA-Design and Implementation”, Software — Practice & Experience, Vol. 7, No. 1, January 1977.
Special Issue on Program Testing, Computer, Vol. 11, No. 4, 1978.
Floyd, R.W., “Assigning Meanings to Programs”, Proc. of Symposia in Applied Mathematics, American Mathematical Society, Vol. 19, pp. 19–32, 1967.
Hoare, C.A.R., “An Axiomatic Basis for Computer Programming”, Communications of the ACM, Vol. 12, No. 10, October 1969.
Tannenbaum, A.S., “Structured Computer Organization”, Prentice Hall, 1976.
Stockenberg, J.; van Dam, A., “Vertical Migration for Performance Enhancement in Layered Hardware/Firmware/Software Systems”, Computer, Vol. 11, No. 5, 1978.
Myers, G.J., “Advances in Computer Architecture”, John Wiley, 1978.
Melliar-Smith, P.M.; Randell, B., “Software Reliability: The Role of Programmed Exception Handling”, Sigplan Notices, Vol. 12, No. 3, March 1977.
Randell, B.; Lee, P.A.; Treleaven, P.C., “Reliability Issues in Computing System Design”, Computing Surveys, Vol. 10, No. 2, June 1978.
Neumann, P.G., et. al., “A Provably Secure Operating System: The System, its Applications, and Proofs”, Final Report, SRI Project 4332, SRI International, Menlo Park, Cal., February 1977.
Parnas, D.L., “On the Criteria to be Used in Decomposing Systems into Modules”, Communications of the ACM, Vol. 15, No. 12, December 1972.
Berg, H.K.; Güth, R., “On the Use of Software Design Methods in Firmware Engineering”, noch unveröffentlicht.
Giloi, W.K.; Güth, R., “Spezifikation von Firmware”, Firmware Engineering Seminar, Berlin, März 1980, in diesem Band veröffentlicht.
Drongowski, P.J.; Rose, C.W., “Application of Hardware Description Languages to Microprogramming: Method, Practice, and Limitations”, SIGMICRO Newsletter, Vol. 10, No. 4, 1979, pp. 55–59.
Dasgupta, S., “Towards a Microprogramming Language Scheme”, SIGMICRO Newsletter, Vol. 9, No. 4, December 1978.
Richter, L., “Höhere Programmiersprachen für die Mikroprogrammierung”, Firmware Engineering Seminar, Berlin, März 1980, in diesem Band veröffentlicht.
Dasgupta, S., “The Organisation of Microprogram Stores”, Computing Surveys, Vol. 11, No. 1, March 1979.
Cleemput, W.M.; Dietmeyer, D. (eds.), Proc. 4th International Symposium on Computer Hardware Description Languages, IEEE Catalog No. 79CH1436–5C, 1979.
Korneurp, P., “Firmware Development Systems, a Survey”, Firmware Engineering Seminar, Berlin, März 1980, in diesem Band veröffentlicht.
Prechtl, H., “Firmware-Entwurfs- und-Testsysteme: Fallstudie”, Firmware Engineering Seminar, Berlin, März 1980, in diesem Band veröffentlicht.
Berg, H.K., “Correctness of Firmware —An Overview”, Firmware Engineering Seminar, Berlin, März 1980, in diesem Band veröffentlicht.
Hartwich, R., “Firmware-Dokumentati on und-Wartung”., Firmware Engineering Seminar, Berlin, März 1980, in diesem Band veröffentlicht.
Albrich, P., “Vertikale Verlagerung — Verfahren, Voraussetzungen, Anwendung”, Firmware Engineering Seminar, Berlin, März 1980, in diesem Band veröffentlicht.
Klett, R., “Ein mikroprogrammiertes Unterbrechungswerk für einen Prozeßrechner”, Firmware Engineering Seminar, Berlin, März 1980, in diesem Band veröffentlicht.
Schleich, G., “Die vertikale Verlagerung von Systemfunktionen im System Nixdorf 8864”, Firmware Engineering Seminar, Berlin, März 1980, in diesem Band veröffentlicht.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1980 Springer-Verlag Berlin · Heidelberg
About this paper
Cite this paper
Berg, H.K., Güth, R. (1980). Software Engineering — Firmware Engineering. In: Giloi, W.K. (eds) Firmware Engineering. Informatik-Fachberichte, vol 31. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-67774-8_3
Download citation
DOI: https://doi.org/10.1007/978-3-642-67774-8_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-10304-2
Online ISBN: 978-3-642-67774-8
eBook Packages: Springer Book Archive