Telecommunications and Informatics Engineering
COMPUTER ARCHITECTURE
Description
Theory
1
Laboratory
2
Instructors
Jorge Estrela da Silva
Contents
(CP1) Introduction
- Conceptual model of the computer
- High level and low level programming languages. The role of the compiler.
- Conceptual model of program execution: memory section, stack, heap, dynamic memory allocation. Data storage and representation in memory.
--Modular development of C programs: object files, libraries, linker, make.
(CP2) Processors and their management
- Instruction set architectures.
- Parallelism models
- Floating point computation
(CP3) Memory subsystem
- Hierarchical model of the memory system
- Virtual addressing and virtual memory
- Paging
- Cache memory
(CP4) Input/Output subsystem
- Hardware/software interface
- Interruptions and DMA
- Interconnection of hardware modules (buses, interfaces, networks)
Learning Outcomes
The course aims to provide students with introductory knowledge for the analysis of computational platforms, as well as for its use in the development of computational applications. In this context, aspects related to the organization of computers and the way the different subsystems support the execution of the software are addressed. It is also intended to complement the students' skills in the area of application development with the C language.