- Documentación
Inicio
En cursos anteriores han aprendido a programar en un nivel bastante alto de abstracción. Acá nos concentraremos en la máquina y cómo esta ejecuta los programas que ustedes escriben.
En este curso nos preocuparemos no tanto por el proceso de escribir un programa de computadora, sino más bien en cómo la computadora ejecuta los programas. Es decir, el tema principal de este curso es la estructura de la máquina: los circuitos electrónicos, y las operaciones computacionales que estos circuitos llevan a cabo.
Para concretizar estas ideas, vamos a estudiar con cierto detalle el ISA RISC-V. Usamos este ISA pues es más sencillo que otras familias, mientras que posee características deseables como paralelismo.
El detalle semanal de los temas puede ser consultado en la sección de Material de Apoyo del GES.
Competencias
- Comprender todas las fases del proceso de ejecución de un programa computacional escrito en código de alto nivel, incluyendo manejo de memoria, arquitectura delset de instrucciones y las operaciones computacionales que se llevan a cabo en los circuitos electrónicos.
- Identificar los componentes principales que forman parte del diseño de la arquitectura de una computadora.
- Diseñar sistemas de hardware y software apoyándose en su conocimiento de los diferentes niveles de abstracción de la estructura y organización de una computadora.
- Implementar sistemas de hardware y software, a través de simulaciones, apoyándose en su conocimiento de los diferentes niveles de abstracción de la estructura y organización de una computadora.
Bibliografía
-
The C Programming Language, Second Edition. Brian W. Kernighan and Dennis M. Ritchie. Prentice Hall, 1988.
-
Patterson, D. A., & Hennessy, J. L. (2017). Computer organization and design RISC-V edition: The hardware software interface. Morgan Kaufmann.
-
The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines, Second Edition. Luiz André Barroso and Urs Hölzle. Morgan & Claypool Publishers, 2019.