Cátedras del martes 14 y 16 de mayo

Luis Mateu B. 12 May12 de Mayo a las 19:27 hrs.2024-05-12 19:27:12

Martes 14


Temario: registros resguardados de Risc-V, compilación optimizada, registro de activación, frame pointer, secciones del archivo assembler, especificación de Risc-V, codificación de instrucciones, punto flotante

pdf de la clase presencial

Video y pdf de un semestre previo.

Jueves 16


Temario: implementación de algoritmos simples usando circuitos en el simulador Logisim.

Se dice que Java y Python son lenguajes de alto nivel.  Con alto nivel se refiere a un alto nivel de abstracción, lo que significa que estos lenguajes ocultan al máximo los detalles de hardware del computador.  El programador no necesita saber de direcciones o instrucciones de máquina.  Al contrario, C no es de alto nivel porque expone las direcciones de memoria y permite manipularlas sin restricciones.  El lenguaje assembler es definitivamente de bajo nivel porque expone direcciones e incluso el lenguaje de máquina del computador.

Ahora toca estudiar un nivel de abstracción aún más bajo que el del assembler: los circuitos digitales.  Una CPU como x86, arm o Risc-V se construye para partir de circuitos digitales.  Veremos los circuitos digitales más básicos que corresponden a las compuertas lógicas (gates) que permiten calcular el and, or y not, y con ellos construiremos circuitos más complejos como sumadores, multiplexores, decodificadores, registros, memorias, etc.  que permiten implementar cualquier algoritmo con un circuito.

Videopdf
Circuito de la clase: circuitos.circ  (para abrir con Logisim)

Descarguen el simulador de circuitos Logisim de la página del curso.
Categoría Cátedras
Última Modificación 12 May12 de Mayo a las 19:27 hrs.2024-05-12 19:27:12
Vistas Únicas 35
Compartir
Comentarios