Code |
6621
|
Year |
1
|
Semester |
S2
|
ECTS Credits |
6
|
Workload |
PL(30H)/T(30H)
|
Scientific area |
Informatics
|
Mode of delivery |
face-to-face
|
Work placements |
not applicable
|
Learning outcomes |
1) Acquisition of knowledge about the structure and operation of digital computers. 2) Familiarization with programming in low level language (Assembly).
At the end of the curricular unit, students should be able to describe the internal structure of a digital processor and how programs are run. The student must also know the main features of other elements that constitute a digital computer such as memory and peripheral input/output. The student must therefore be to understand the architecture of a digital computer, what are its main elements and how they interrelate.
|
Syllabus |
Theorethical lessons - Introduction to computers; Von Neumann architecture: input/output unit, memory, processing unit; - Computers technology and historical evolution; - Structure of processors: registers, ALU (Arithmetic and Logic Unit), control unit; - Representation codes; - Bus system: control, data and addresses; - Memory hierarchy: cache, main memory, secondary memory. - Performance evaluation; - Technology of the main components of the personal computer: keyboard, mouse, monitors, printers, disks (magnetic and optical);
Practical lessons -Programming in x86 assembly language, using the NASM assembler;
|
Main Bibliography |
1. “Arquitectura de Computadores”, José Delgado, Carlos Ribeiro, FCA, 2007; 1. “Arquitectura de Computadores: dos Sistemas Digitais aos Microprocessadores”, G.Arroz, J.Monteiro, A.Oliveira, IST Press, 2007; 2. “Computer Organization & Design: The Hardware/Software Interface”, David A. Patterson, John L. Hennessy; Morgan Kaufmann Publishers, 2nd Edition, 1997; 2. “Computer Architecture: A Quantitative Approach”, John L. Hennessy, David A. Patterson; Morgan Kaufmann Publishers, 3rd Edition, 2002; 2. “Structured Computer Organization”, Andrew S.Tannenbaum, Prentice Hall, 4th Edition, 1999;
- Several Internet sites - Articles and e-books available on the web page
|
Language |
Portuguese. Tutorial support is available in English.
|