Computer architecture

The content on this page was translated automatically.

Lecture

The Computer Architecture exam will be held on 09/05/2017 from 09:00 to 11:00 in the following rooms (arranged alphabetically by last name):
A to M in  room 1603
N to Sch in room 0446
Si to Z in room 0425

Learning Objectives: 

Information representation, structure and operation of computer architectures, arithmetic units, control units, models of different computer architectures.   

Contents:
Internal hardware structure of processors and architectures.

Prerequisites:
Digital technology, basics of programming, basics of mathematics.

Course number: FB16-6800 

Place and time:
Tuesdays, 14:00 - 16:00, Room 0446

Start:

Instructor:

Scope:
4 SWS or 6 CP

Exam:
The exam Computer Architecture will take place on 05.09.2017 from 09:00 to 11:00 in the following rooms (alphabetically sorted by last name):
A to M in  room 1603
N to Sch in room 0446
Si to Z in room 0425

Exercise

Place and time:
Thursdays, 2:00 p.m. - 4:00 p.m., room 1603

Start:

Exercise Supervisor:

Contact:
Email to the secretary's office

Exercise sheets

Practical part

The dates for the practical part will take place from 21.06 (the group allocation will take place on 14.06 in the lecture) as follows:

1st group: Tuesdays 14:00 to 16:00 in the WA-old building (WA 73), room -1201

2nd group: Thursdays 14:00 to 16:00 in the WA-old building (WA 73), room -1201

3rd group: Fridays 10:00 to 12:00 in theWA-old building (WA 73), room -1201

Bibliography:

Aho, A. V.; Hofcroft, J. E.; Ullmann, J. D.: The Design and Analysis of Computer Algorithms. Addison-Wesley, 1974

Barbacci, M. R.; Siewiorek, D.: Design and Analysis of Instruction Set Processors. Pittsburg: Carnegie-Mellon University, Dept. of Comp. Science, Res. Report, 1982

Batcher, K. E.: Design of a Massively Parallel Processor. IEEE Trans. On Computers, C-29(1980)

Bell, A. E.: Optical Data Storage - A Status Report. San Jose: IBM Research Report RJ 4382

Bell, C. G.; Newell, A.: Computer Structures: Readings and Examples. Mc Graw-Hill, 1971

Ben-Ari: Fundamentals of Parallel Programming. Munich Hanser Verlag, 1984

Bermond, R.: Transputer. Informatik-Spektrum 9

Bernstein, H.: Highly integrated digital circuits and microprocessors. Munich: Richard Pflaum Verlag, 1978

Bleden, K.: Digitale Rechner. Vorlesungsscript Fachhochschule Darmstadt, 1984

Bode, A.: Microarchitectures and Microprogramming: Formal Description and Optimization. Berlin, Heidelberg, New York, Tokio: Informatik Fachberichte Nr.82, Springer Verlag, 1984

Bode, A.; Händler, W.: Rechnerarchitektur - Teil 1: Grundlagen und Verfahren. Berlin, Heidelberg, New York, Tokyo: Springer Verlag, 1980

Bode, A.; Händler, W.: Rechnerarchitektur - Teil 2: Strukturen. Berlin, Heidelberg, New York, Tokyo: Springer Verlag, 1983

Bönninger, T.; Esser, R.; Gem, J.; Krekel, D.: Vergleichende Darstellung von Höchstleistungsrechnern auf der Basis eines Kenngrößenkatalogs. Angewandte Informatik, Heft 2

Börcsök, J.: Mikroprozessoren. Vorlesungsscript Fachhochschule Darmstadt, 1998

Börcsök, J.: Prozessrechner und Automation. Verlag Heinz Heise, 1997

Börcsök, J.: Rechnerarchitekturen I + II. Lecture notes University of Kassel, 1999 - 2002

Börcsök, J.: Rechnerarchitekturen. Lecture Notes University of Applied Sciences Mannheim, 2002

Borucki, L.: Grundlagen der Digitaltechnik. Stuttgart: Teubner Verlag, 1977

Boyce, J. C.: Digital Computer Foundaments, New York: Prentice Hall, 1977

Boyce, J. C.: Digital Logic Operation and Analysis. New York: Prentice Hall, 1982

Buchholz, W.: Planning a Computer System. New York, Toronto, London: Mc Graw-Hill, 1962

Bundschuh, B.; Sokolowski, P.: Computer Structures and Computer Architectures. Braunschweig: Vieweg, 1988

Burks, A. W.; Goldstein, H. H.; von Neumann, J.: Prelemenary Discussion of the Logical Design of an Electronic Computing Instrument.
US Army Ordnance Dept. Report, 1971

Bystrom, K.; Borgmeyer, J.: Fundamentals of Technical Electronics. Munich: Carl Hanser Verlag, 1988

Carlson, W. W.; Hwang, K.: Algorithmic Performance of Dataflow Multiprocessors. IEEE Computer, Issue 12

Chen, T. C.; Schlag, M. D. G.; Wong, C. K.: The Hypercube Connection Network. IBM Research Report RC 10219. Yorktown Heights, 1983

Christian, K.: Examine Architectures when Evaluating. Ps, EDN, 10/83, 193-201

Durcansky, G.: Digital technology: an introduction to logic, circuits, system design. Weinheim: Physik Verlag, 1983

Ebner, D.: Technische Grundlagen der Informatik. Berlin: Springer Verlag, 1988

Eckelmann, P.: Architektur und Anwendung des Transputers, Elektronik Heft4(1974)

Eckelmann, P.: Transputer: Mikrorechnerkonzept für hohe Verarbeitungsleistung. Elektronik, Heft 24

Eichele, H.: Multiprocessor Systems. Stuttgart: Teubner Verlag, 1990

Endreß, G.; Endreß, L.: Einführung in die Informationsverarbeitung. Berlin: Verlag Technik, 1988

Flynn, M. I.: Microcomputer System Design. Berlin, Heidelberg, New York, Tokyo: LNCS, No.126 - pp1-8, 1982

Flynn, M. I.: Some Computer Organization and their Effectiveness. IEEE Transactions on Computers, Vol. C-21, No.9 (1972)

Fuller, S. H.; Shannon, P.; Lamb, D.; Burr, D.: Evaluation of Computer Architectures via Test Programs. AFIPS Conf. Proc. Vol.46 (1977)

Garay, M. R.; Johnson, D. S.: Computers and Intractability - A Guide to the theory of NP-Completeness. San Francisco: Freeman

Gentleman, W. M.: Some Complexity Results for Matrix Computations on Parallel Processors. J.ACM 25(1978)

Gerner, M.; Görke, W.; Marhöfer, M.: Prüfgerechter Entwurf von ICs. Informatik-Spektrum 9

Giloi, W.; Liebig, H.: Logical design of digital systems. Berlin: Springer Verlag, 1980

Giloi, W. K.: Computer Architecture. Berlin, Heidelberg, New York, Tokyo: New York, 1981

Giloi, W.: Computer architecture - Today and tomorrow. Informatik Fachberichte 57 GI, 12.Jahrg. Berlin, Heidelberg, New York, Tokyo: Springer Verlag, 1982

Giloi, W.: Data flow principles in computer architectures. NTG Fachberichte Bd.80 (1982)

Giloi, W.: RISC - Die Rechnerarchitektur der Zukunft oder des Kaisers neue Kleider. In: atp (1988) 5

Görke, W.: Fehlerdiagnose digitaler Schaltungen. Stuttgart: Teubner Verlag

Görke, W.: Mikrorechner. BI Reihe Informatik 26

Gonauser, M.; Mrva, M.: Multiprocessor systems - architecture and performance evaluation. Berlin, Heidelberg, New York, Tokyo: Springer Verlag, 1989

Grass, W.: Steuerwerke: Entwurf von Schaltwerken mit Festwertspeichern. Berlin: Springer Verlag, 1978

Händler, W.: Rechnerverbund: Motivation, Möglichkeiten und Gefahren; Proceedings of the GI/NTG Symposium on Computer Networks and Data Processing. Aachen: Springer Informatik-Fachbericht Nr.3

Händler, W.: Multiprocessors: Efficiency and Fault Tolerance. In: Architecture and operation of computer systems. NTG-B-92 (1986)

Hamacher, V. C.; Vranesic, Z. G.; Zaky, S. G.: Computer Organization. New York: Mc Graw-Hill Book Company, 1984

Hayes, J. P: Computer Architecture and Organization. New York: Mc Graw-Hill Book Company

Hayes, J. P.: On Classification Schemes for Computer Systems in post von Neumann era. Proc. 4, GI Annual Conference 1974, Springer LNCS 26(1975)

Hedke, R.: Microprocessor Systems - Reliability, Test Procedures, Fault Tolerance. Berlin, Heidelberg, New York, Tokyo: Springer Verlag, 1984

Hennessy, J.L.: VLSI Processor Architecture. IEEE Trans. On Computers, Vol.33

Hennessy, J. L.; Patterson, D. A.: Computer Architecture - A Quantitative Approach. San Marco: Morgan Kaufmann Publ, 1990

Hentschler, S.: Basic Principle of Digital Technology. Teubner-Verlag, 1988

Hertweck, F.: Vector and Parallel Computers - Past, Present, Future. Informationstechnik, it 31(1989)1

Heuer, H.: Effektive Parallelverarbeitung durch Multiprozessorsysteme. In: Applied Computer Science 6/1988

Hilberg, W.: Associative memory structures, functional complexity. Munich: Oldenbourg Verlag, 1984

Hill, F. J.; Peterson, G. R.: Digital Systems: Hardware Organization and Design. New York: John Wiley and Sons, 1978

Hockney, R. W.; Jesshope, C. R.: Parallel Computers. Bristol: Adam Hilger Ltd, 1981

Hoffmann, R.: Calculators and Microprogramming. Oldenbourg Verlag, 1983

Hopcroft, J. E.; Ullmann, J. D.: Introduction to Automata Theory, Languages and Computation. Reading: Addison-Wesley Publ. Co, 1979

Hord, R. M.: The ILLIAC IV - The First Supercomputer. Berlin: Springer Verlag, 1982

Horninger, K.: MOS Integrated Circuits. Berlin: Springer Verlag, 1987

Hou, J.C.: A Fully Associative Cache Memory Controller. New York:IBM Research Report RC 9684, Yorktown Heights, 1982

Hwang, K.: Computer Arithmetic: Principles, Architecture and Design. New York: John Wiley and Sons, 1979

Hwang, K.; Ghosh, J.; Chowkwanyun, R.: Computer Architectures for Artificial Intelligence Processing. IEEE Computer Issue1

Hwang, K.; Su, S. P.; Ni, L. M.: Vector Computer Architecture and Processing Techniques. Orlando: Academic Press, 1981

Kästner, H.: Architecture and organization of digital computer systems. Stuttgart: Teubner Verlag, 1978

Katevenis, M. G. H.: RISC Architectures for VLSI. Cambridge: MIT Press, 1985

Klar, R.: Digital Computer Automata. De Gruyter Verlag, 1983

Kober, R.: Parallel Computers, Architectures. Berlin, Heidelberg, New York, Tokyo: Springer Verlag, 1988

Köstner, R.; Möschwitzer, A.: Elektronische Schaltungstechnik. Heidelberg: Dr. A. Hüthig Verlag, 1987

Kogge, P. M.: The Architecture of Pipelined Computers. New York: Mc Graw-Hill, 1981

Kohonen, T.: Content-Addressable Memories. Berlin: Springer Verlag, 1980

Kowalik, J. S.: Parallel MIMD Computation: The HEP Supercomputer and its Applications. Cambridge: The MIT Press, 1985

Kuck, D. J.: The Structure of Computers and Computations. New York: Wiley and Sons, 1978

Kung, H. T.; Sproull, B.; Steel, G.: VLSI Systems and Communications. Berlin, Heidelberg, New York: Springer Verlag, 1981

Lemme, J. M.; Rice, J. R.: Speedup in Parallel Algorithms for Adaptive Quadrature. J.ACM 26(1979)

Lewin, D.: Design of Logic Systems. Wolkingham: van Nostrand Reinhold Co. Ltd, 1985

Löffler, H.: Computer Network Systems. Berlin: Akademieverlag, 1984

Meijer, A.; Peeters, P.: Computer Network Architectures. Rockville: Science Press, 1982

Mendelson, E.: Boolean algebra and logic circuits. Schaum`s Outline, 1982

Mies, P.; Schütt, D.: Field Computers. BI Computer Science Series 21, 1976

Milnes, A. G.: Semiconductor Devices and Integrated Electronics. New York: Van Nostrand Reinhold Company, 1980

Mitchell, H. J.: 32-bit Microprocessors. New York: Mc Graw-Hill, 1986

Möschwitzer, A.: Semiconductor electronics: knowledge storage. Heidelberg: Dr. A. Hüthig Verlag, 1975

Motsch, W.: Semiconductor Memory. BI Computer Science Series 25, 1978

Myers, G. J.: Advances in Computer Architecture. New York: John Wiley and Sons, 1982

Needham, R. M.; Herbert, A. J.: The Cambridge Distributed Computing System. Reading: Addison-Wesley Publ, 1982

Oberschelp, W.; Vossen, G.: Rechneraufbau und Rechnerstrukturen. Munich: Oldenbourg Verlag, 1986

Oppernheim, A. V.; Schafer, R. W.: Digital Signal Processing. New York: Prentice- Hall, 1975

Patterson, D.: Reduced Instruction Set Computers. CACM 28

Paul, W.: Complexity Theory. Stuttgart: Teubner Verlag, 1978

Peters, J.: Introduction to General Information Theory. Berlin: Springer Verlag, 1988

Peterson, W. W.; Weldon, E. J.: Error-Correcting Codes. Cambridge: MIT Press, 1972

Peterson, W. W.: Testable and correctable codes. Munich: Oldenbourg Verlag, 1967

Petkov, N.: Symbolic Algorithms and Arrays. Berlin: Akademie Verlag, 1989

Petri, C. A.: Communication with automata. Schriften des Rheinisch-Westfälischen Instituts für Instrumentelle Mathematik an der Universität Bonn, 1962

Pohm, A. V.; Agrawal, O.P.: High-Speed Memory Systems. Reston Publ. Co, 1983

Potter, J. L.: The Massively Parallel Processor. Cambridge: MIT Press, 1985

Prince, B.: Developments and trends in MOS memory devices. Electronics Issue 10(1983)

Proakis, J. G.: Digital Communications. New York: McGrew-Hill, 1983

Prost, A.: Bipolar Semiconductors. Heidelberg: Hüthig und Pflaume Verlag, 1979

Protopapas, D.A.: Microcomputer Hardware Design. New York: Prentice-Hall, 1988

Quinn, M. J.; Deo, N.: Parallel Algorithms and Data Structure in Graph Theory. Washington: Technical Report CS-82-098,
Computer Science Department, 1982

Quinn, M.: Algorithm Design and Parallel Computing. Hamburg: Mc Graw-Hill, 1988

Ramamoorthy, C. V.; Li, H. F.: Pipeline Architecture. ACM Computing Survey 9

Rammig, F.: Systematic Design of Digital Systems from the System to the Gate Level. Stuttgart: Teubner Verlag, 1989

Rao, G.: Microprocessors and Microcomputer Systems. Van Nostrand Reinhold, 1983

Reed, D. A.; Fujimoto, R.M.: Multicomputer Networks. Cambridge, London: The MIT Press, 1987

Regenspurg, G.: High performance computing - architectural principles. Hamburg: Mc Graw-Hill, 1987

Schnupp, P.: Computer Networks - Design and Implementation. De Gruyter, 1982

Schünemann, P.: Memory Hierarchy - Design and Operation. Informatik-Spektrum 1

Schütt, D.: Parallel Processing Machines. Informatik-Spektrum 3(1980)

Sokolowsky, P.: Structure and operation of working memories. Hüthig, 1976

Sokolowsky, P.; Lange; Krings; Milde: Rechnerstrukturen. Basel: Serie in technika, 1983-1985

Spaniol, O.: Arithmetic in computer systems. Teubner, 1976

Srini, V.P.: An Architectural Comparison of Dataflow Systems. IEEE Computer 19, Issue 3

Stallings, W.: Computer Communications: Architectures, Protocols and Standards. Los Angeles: IEEE Tutorial, Computer Society Press, 1988

Stange, H.: Speed Gain through Parallel Processing - Scientific Contributions to Computer Science. TU Dresden 1/1988

Stone, H. S.: Introduction to Comnputer Architecture. SRA, 1980

Stone, H. S.: High-Performance Computer Architecture. Reading: Addison-Wesley Publ. Co, 1987

Swoboda, J.: Coding for error correction and error detection. Munich: Oldenbourg Verlag, 1973

Tanenbaum, A. S.: Structured Computer Organization. Englewood-Cliffs: Prentice-Hall, 1984

Tanenbaum, A. S.: Computer Networks. New York: Prentice Hall, 1981

Taub, H.: Digital Circuits and Microprocessors. New York: Mc Graw-Hill, 1982

Thurber, K. J.: Large Scale Computer Architecture - Parallel and Associative Processors. New York: Hayden Book Company, 1976

Tietze, U.; Schenk, Ch.: Semiconductor Circuit Techniques. Berlin: Springer-Verlag, 1983

Ullmann, J. D.: Computational Aspects of VLSI. Rockville: Computer Science Press, 1984

Ungerer, T.: Innovative Computer Architectures - Survey, Trends, Opportunities. Hamburg: Mc Graw- Hill, 1989

Waldschmidt, K.: Schaltungen der Datenverarbeitung. Stuttgart: Teubner Verlag, 1980

Wegener, L.: The Complexity of Boolean Functions. New York: Welay and Sons

Wettstein, H.: Architecture and Operation of Computer Systems. In: 8th GI-NTG Symposium. Berlin: Springer Verlag, 1984

Wolf, G.: Digital Electronics. Munich: Franzis Verlag, 1977

Wulf, W. A.; Bell, C. G.: C.mmp - A multi-miniprocessor. Proceedings of the Fall Joint Computer Conference, 1972

Wycisk, H.: Mikroprozessoren. Vorlesungsscript Fachhochschule Darmstadt, 1984

Yau, S. S; Fung, H. S.: Associative Processor Architecture - A Survey. ACM Computing Surveys 9(1977)

Zakharov, V.: Parallelism and Array Processing. IEEE Trans. On Computers C-33(1984)