Introduction
J’ai enseigné ce cours entre 2015 et 2018, en 2020 et 2021 pour des étudiants de 3ème année Licence de génie électrique et électronique à l’Institut de Génie Électrique et Électronique (IGEE) de l’Université M’hamed Bougara de Boumerdès (UMBB). Ce cours est disponible seulement en anglais.
Course Objective
A computer consists of a set of components, computer architecture describes the way in which components are interconnected and function. The objective of this course is to learn structure and function of computers and understand how computer systems work.
Course Description
Top leve view of computer, computer components, Von Newmann architecture, Harvard architecture, Central Processing Unit (CPU), registers and programming model, Arithmetic and Logic Unit (ALU), program execution, Fetch/Decode/Execute cycles, direct/indirect cycles, interrupts, micro-operations, hardwired and microprogrammed control unit, memory types (ROM, SRAm, DRAM), memory chip, memory map and interfacing, cache memory, processor programming overview, instruction set, addressing modes.
Chapters
- Chapter 01: Review of Digital Design
- Chapter 02: Top Level View of Computer
- Chapter 03: Central Processing Unit (CPU)
- Chapter 04: Control Unit
- Chapter 05: Memory
- Chapter 06: Instructions Set and Addressing Modes
Previous Exam Archives
- 2020-2021 final exam (pdf) and its solution (pdf)
- 2019-2020 final exam (pdf) and its solution (pdf)
- 2019-2020 control exam (pdf) and its solution (pdf)
- 2017-2018 final exam (pdf) and its solution (pdf)
- 2017-2018 control exam (pdf) and its solution (pdf)
- 2016-2017 final exam (pdf) and its solution (pdf)
- 2016-2017 control exam (pdf) and its solution (pdf)
- 2015-2016 final exam (pdf) and its solution (pdf)
- 2015-2016 control exam (pdf) and its solution (pdf)
Text Book
Computer Organization and Architecture, by William Stallings, 8th edition, Prentice Hall, 2010.
Other Books
[1] ”Computer Organization and Design: The Hardware/Software Interface”, by D. A. Patterson and J. L. Hennessy.
[2] ”Computer Architecture: A Quantitative Approach”, by J. L. Hennessy and D. A. Patterson.
[3] “Digital Design and Computer Architecture” by David Money Harris and Sarah L. Harris.
Documentation
[1] ”Atmega 328P MegaAVR Data Sheet”, by Microchip Technolgy Inc.
[2] ”AVR Instruction Set Manual”, by Atmel.
EE323 Documentation
[1] ”Z80 CPU User Manual”, by Zilog.
[2] ”MDA-WINZ80 Manual”, by Midas Engineering.
[3] ”Z80 Simulator IDE”, by OshonSoft.
[5] ”Lab. No 1 Handout”.
[6] ”Lab. No 2 Handout”.
[7] ”Lab. No 3 Handout”.
[8] “M27256 32Kx8bit UV EPROM Data Sheet”
[9] “CY6264 8Kx8bit Static RAM Data Sheet”
[10] ”Lab. No 4 Handout”.
[11] 2019-2020 control exam (pdf) and its solution (pdf)
[12] 2019-2020 final exam (pdf) and its solution (pdf)