Code |
11545
|
Year |
1
|
Semester |
S2
|
ECTS Credits |
6
|
Workload |
PL(30H)/T(30H)
|
Scientific area |
Informatics
|
Entry requirements |
--
|
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; - Programming of a microcontrolled system: Arduino;
|
Main Bibliography |
[1] “Computer Systems - Digital Design, Fundamentals of Computer Architecture and Assembly Language”, Ata Elahi, Springer, 2018; [2] “Essentials of Computer Architecture”, Douglas Comer, Second edition, CRC Press, 2017; [3] “Computer Architecture: A Quantitative Approach”, John L. Hennessy, David A. Patterson; Morgan Kaufmann Publishers, 6th Edition, 2017;
- Several Internet sites - Articles and e-books available on the web page
|
Language |
Portuguese. Tutorial support is available in English.
|