This course provides an overview of the architecture of microprocessor-based systems. It presents the main hardware and software components and the concept of instruction set which can be considered as the hardware-software interface. It is intended for students who never had courses in computer architecture.
Teaching and learning methods:
- Understanding of the structure of a computer system, of its main hardware and software components of their role
- Programming in assembly language
- Understand how hardware and software interact
Course Policies: /
- Computer organization and design: the hardware software interface (Patterson, David A; Hennessy, John L), Morgan Kaufmann - 10/2013 - 800 p.
- Computer architecture: a quantitative approach (Hennessy, John L; Patterson, David A), Morgan Kaufmann - 10/2011 - 856 p.
None
History of computers
- Binary representation of data
- Boolean logic, boolean logic gates, storage elements, registers
- Combinatorial circuits, sequential circuits
- Clock, clock frequency, performance of microprocessors
- Arithmetic and Logic Unit (ALU), Central Processing Unit (CPU)
- Memory, addresses, load, store
- Instruction, instruction set
- Assembly languages, assembler
- High level programming languages, compilation
Learning outcomes:
- Understanding of the structure of a computer system, of its main hardware and software components and of their role
- Programming in assembly language
- Understand how hardware and software interact
Hours:
|
Gradind policy: Written exam (50%), Graded labs (25%), Homework (25%)