This subject has the goal of teaching the student the fundamentals of the internal architecture of a computer. Within this scope, the student will see several techniques used to improve the performance of single processor systems and multiprocessor systems. The student will see the mechanisms that allow the design of different components of a processor.
Titular Professors
Professors
Operating systems
Peripherals
Understanding the fundamentals, structure, architecture and computer technology. Knowing the techniques used in parallel architectures, multiprocessors, multicomputers and high performance computing.
1. Introduction
a. History and evolution of computer architecture
b. Basic components of a computer
2. CPU/ISA
a. Instruction set
b. CPU design
c. Pipeline
d. Hazards
e. Out-of-Order execution
3. Memory system
a. SRAM
b. DRAM
4. Interconnection system
a. BUS
b. NoC
5. Multiprocessor systems
The lectures of the computer architecture subject aim to strengthen the technical knowledge of the design of computational systems, as well as the critical thinking of the student. The student will be introduced in the research area of computer architecture. This subject combines lessons from the teacher with discussions in the classroom. The teacher will propose topics (or articles to read) and the student will need to prepare them to be able to have a constructive debate.
The evaluation of the student will be based on written articles, oral expositions, class participation and exam. There is no project nor lab sessions to be done in this subject.
The following will be assessed:
The understanding of computer architecture concepts.
The correct use of bibliographical references (scientific articles and academic books).
The argumentative development of architectural reasoning when facing problems to be investigated or solved.
The clarity and structure in the written and oral presentation of procedures and solutions.
The correct interpretation of the results obtained.
[1] J.L.Hennessy and D.A.Patterson, Computer Architecture: A Quantitative Approach, Fourth Edition, Morgan Kaufmann Publishers, 2007.
[2] D.A.Patterson and J.L.Hennessy, Estructura y diseño de computadores: La interfaz hardware/software, Cuarta edición, Editorial Reverté, 2011.
[3] D.A.Patterson and J.L.Hennessy, Computer Organization and design.