Indice de OpenFing - Introducción a los Microprocesadores

TEÓRICO:

Clase 1 - Presentación del curso e Introducción [1:14:03] - Ver completa

• [00:00] - Presentación del curso

• [14:00] - Lógica cableada vs Lógica programada

• [20:41] - Ejemplo: conversor A/D

• [28:51] - Ejemplo: Sistema RTL

• [34:33] - Máquina de Von Neumann

• [38:14] - Computador Básico

• [1:02:51] - Ejemplo de buses

• [1:06:02] - El microprocesador


Clase 2 - Arquitectura interna del Z80 [0:57:50] - Ver completa

• [00:00] - Evolución histórica uP

• [01:55] - Z80 - Especificaciones

• [05:20] - Arquitectura interna del Z80

• [14:28] - Formato de instrucciones

• [20:40] - ¿cómo se obtiene y se ejecuta una instrucción?

• [26:00] - ALU, acumulador y banderas

• [39:50] - Registros de propósito general

• [45:20] - PC, SP y stack, IX, IY y ALU 16 bits

• [51:20] - Registros I y R

• [55:10] - Consideraciones sobre timing


Clase 3 - Modos de direccionamiento. Cartilla del Z80, repertorio de instrucciones, grupos de Instrucciones [1:21:11] - Ver completa

• [00:00] - Repaso: Registros y formato de las instrucciones

• [05:13] - Modos de direccionamiento

• [33:17] - Cartilla de instrucciones (2016)

• [48:51] - Grupos de instrucciones - Transferencias - (2016)

• [50:48] - Instrucciones de transferencia

• [56:00] - Instrucciones de manejo de stack

• [1:06:48] - Grupos de instrucciones - Lógicas, aritméticas de 8 bits - (2016)

• [1:14:39] - Grupos de instrucciones - Arit. de prop. gral. y control de CPU - (2016)

• [1:18:34] - Grupos de instrucciones - Aritméticas de 16 bits - (2016)


Clase 4 - Repertorio de instrucciones (1/2) [1:08:22] - Ver completa

• [00:00] - Grupos de instrucciones

• [09:54] - Grupos de instrucciones - Transferencia

• [55:03] - Grupos de instrucciones - Lógicas y aritméticas de 8 bits

• [1:07:20] - Grupo de instrucciones - Arit. de prop. gral. y control de CPU


Clase 5 - Repertorio de instrucciones (2/2) [1:14:36] - Ver completa

• [00:00] - Grupos de instrucciones - Repaso clase anterior

• [09:48] - Grupos de instrucciones - Aritméticas de 16 bits

• [17:38] - Grupos de instrucciones - Rotación y desplazamiento

• [38:07] - Grupos de instrucciones - Saltos, llamadas y retornos

• [1:07:17] - Grupos de instrucciones - Entrada/Salida

• [1:09:52] - Grupos de instrucciones - Acceso a bit

• [1:11:25] - Grupos de instrucciones - Intercambio

• [1:12:15] - Grupos de instrucciones - Búsqueda y transferencia de bloques


Clase 6 - Bloque de control de un computador sencillo [1:20:01] - Ver completa

• [00:00] - Secuencia RTL de un computador Sencillo - Arquitectura

• [09:53] - Secuencia RTL de un computador Sencillo - Fases en la ejecución y ejemplo: búsqueda de OPCODE

• [21:20] - Secuencia RTL de un computador Sencillo - Repertorio de instrucciones

• [31:20] - Secuencia RTL de un computador Sencillo - Diagrama de flujo del bloque de control

• [32:45] - Secuencia RTL de un computador Sencillo - Análisis de la secuencia RTL completa


Clase 7 - Lenguajes y ciclo de desarrollo [1:12:25] - Ver completa

• [00:00] - Lenguajes - Código de Máquina

• [03:42] - Lenguajes - Alto nivel

• [06:48] - Lenguaje Assembler

• [21:36] - Ciclo de desarrollo - Diseño

• [29:30] - Ciclo de desarrollo - Codificación

• [30:23] - Ciclo de desarrollo - Traducción

• [35:17] - Ciclo de desarrollo - Prueba y depuración

• [56:27] - Caso particular: kit desarrollo del laboratorio

• [1:09:34] - Ciclo de desarrollo - Documentación y mantenimiento


Clase 8 - Lenguaje Ensamblador [1:11:06] - Ver completa

• [00:00] - Lenguaje ensamblador - Introducción

• [05:52] - Sintaxis y contador de posiciones

• [32:54] - Directivas

• [1:02:57] - Proceso de ensamblado, ejemplo


Clase 9 - Memorias: Características, Hojas de Datos, Conexión [1:09:31] - Ver completa

• [00:00] - Memorias - Caracterísiticas y tipos

• [22:21] - Hojas de datos

• [40:40] - Conexionado de memorias


Clase 10 - Decodificación de memoria. Pines del Z80 [1:01:12] - Ver completa

• [00:00] - Decodificación de memoria

• [30:40] - Pines del Z80

• [51:04] - Ciclos de máquina + Ciclo M1


Clase 11 - Ciclos de máquina [1:03:52] - Ver completa

• [00:00] - Repaso Ciclo M1

• [11:49] - Ciclos de lectura y escritura en memoria

• [21:05] - Ejemplo de ciclos en la instrucción LD (HL), nn

• [36:40] - Ciclos de lectura/escritura en entrada/salida

• [42:25] - Tiempos de espera Tw

• [47:55] - Ejemplo circuito de inserción de Tw

• [58:50] - Resumen de ciclos M y señales de control del Z80


Clase 12 - Análisis de tiempos Hardware[1:10:26] - Ver completa

• [00:00] - Análisis de tiempos Hardware - Introducción y motivación

• [14:37] - Análisis de tiempos HW - Ejemplo genérico en Ciclo M1

• [33:32] - Ejercicio de tiempos HW - Memoria ROM con decodificación en Ciclo M1


Clase 13 - Entrada/Salida controlada por programa. Handshaking. Polling [1:10:02] - Ver completa

• [02:25] - Entrada/Salida - Presentación de Métodos

• [07:20] - Entrada/salida controlada por programa - Puertos

• [33:22] - Transferencia de datos condicional e incondicional - Handshaking

• [49:40] - Ejemplo de Handshaking

• [1:00:15] - Time out en Handshaking

• [1:03:50] - Polling


Clase 14 - Decodificación E/S. Stack, subrutinas, pasaje de parámetros [1:18:12] - Ver completa

• [00:00] - Decodificación de entrada/salida

• [14:32] - Stack

• [29:33] - Pasaje de parámetros en subrutinas

• [34:48] - Pasaje de parámetros en Stack

• [54:11] - Reentrancia, variables locales y globales

• [1:05:03] - Ejemplo: programa en C vs Programa compilado


Clase 15 - Sistema mínimo (con Z80 y con T80) [0:55:36] - Ver completa

• [00:00] - Sistema mínimo

• [04:50] - Ejemplo de pulsador y display 7 segmentos - HW

• [15:40] - Ejemplo de pulsador y display 7 segmentos - SW

• [21:33] - Ejemplo de pulsador y display 7 segmentos, agregando RAM

• [27:32] - Sistema mínimo con T80

• [49:43] - Aclaraciones sobre T80, usando FF con enable en el laboratorio


Clase 16 - Interrupciones [1:14:06] - Ver completa

• [00:00] - Respaso métodos de entrada/salida y polling

• [06:22] - Interrupciones - introducción

• [15:17] - Secuencia de atención a una interrupción

• [47:42] - Interrupciones enmascarables

• [1:03:40] - Ejemplo: interrupción periódica


Clase 17 - Estructura de interrupciones Z80. Ejemplo: 2 interrupciones en modo 1 [1:08:27] - Ver completa

• [00:00] - Estructura de interrupciones en el Z80

• [12:16] - Interrupciones no enmascarables NMI

• [21:22] - Interrupciones enmascarables

• [31:27] - Modos de interrupciones - Modo 0

• [37:09] - Modo 1 + Ejemplo de manejo de prioridades en Modo 1

• [1:00:41] - Tabla de interrupciones

• [1:06:39] - Introducción Modo 2


Clase 18 - Interrupciones Z80. Ejemplo: inicialización modo 2. Prioridades, Daisy Chain [1:18:12] - Ver completa

• [00:00] - Repaso: Modo 1

• [05:55] - Repaso: Tabla de interrupciones

• [11:06] - Modo 2

• [19:38] - Ejemplo1: inicialización en Modo 2 - Tabla en RAM

• [36:10] - Ejemplo2: inicialización en Modo 2 - Tabla en ROM

• [38:48] - Prioridades en Modo 2

• [47:29] - Controlador de interrupciones

• [1:00:38] - Estrategias de prioridades

• [1:10:39] - Daisy Chain


Clase 19 - Prioridades, Daisy Chain (Cont.). Ejercicio 8.1 [1:14:13] - Ver completa

• [00:00] - Continuación - Daisy Chain

• [26:58] - Propagación IEI-IEO

• [37:42] - Ejercicio 1 del Práctico 8


Clase 20 - Periféricos programables. Bloques usados en laboratorio (Timer, Counter, Controlador de interrupciones) [1:06:03] - Ver completa

• [00:00] - Periféricos programables - Introducción

• [07:27] - Periféricos para Z80 - T80

• [11:18] - Controlador de Interrupciones

• [50:47] - Timer


Clase 21 - Bloques laboratorio (Cont.). Nociones de Microcontroladores [1:11:31] - Ver completa

• [00:00] - Ejemplo: Controlador de interrupciones

• [35:00] - Repaso: Timer

• [51:41] - Counter

• [53:56] - Ejemplo: Timer + contador

• [1:00:44] - Microcontroladores


Clase 22 - Ejemplo problema de examen [1:01:35] - Ver completa

• [00:00] - Ejercicio de exámen Feb/2012 - Prob. 2 (modificado) - Presentación

• [16:18] - Parte 1


Clase 23 - Ejemplo problema de examen [47:25] - Ver completa

• [00:00] - Ejercicio de exámen Feb/2012 - Prob. 2 - Continuación - Parte 1

• [21:43] - Parte 2


PRÁCTICO:

Clase 2 - Programas en lenguaje ensamblador (P2) [0:50:41] - Ver completa

• [00:00] - Práctico 1 - Ejercicio 5) ii)

• [19:35] - Práctico - Ejercicio 5) iii)

• [25:36] - Práctico 2 - Ejercicio 2


Clase 3 - Subrutinas. Tiempos (P3) [1:05:26] - Ver completa

• [00:00] - Práctico 3 - Ejercicio 2) a)

• [22:04] - Práctico 3 - Ejercicio 2) b)

• [40:26] - Práctico 3 - Ejercicio 2) c)

• [49:24] - Práctico 3 - Ejercicio 5) (Código)


Clase 4 - Tiempos. Ensamblado. Ciclos de Máquina (P3/P5) [1:08:28] - Ver completa

• [00:00] - Práctico 3 - Ejercicio 5) (Tiempos)

• [11:29] - Práctico 3 - Ejercicio 4) (con demo)

• [46:30] - Práctico 5 - Ejercicio 3)


Clase 5 - Memorias. Ciclos de Máquina (P4/P5) [1:04:49] - Ver completa

• [00:00] - Práctico 4 - Ejercicio 1

• [19:27] - Práctico 5 - Ejercicio 2 (Mapa de memoria)

• [29:22] - Práctico 5 - Ejercicio 2 (Análisis código)


Clase 6 - Tiempos HW. Ensamblado (P4/P5) [1:00:47] - Ver completa

• [00:00] - Práctico 4 - Ejercicio 4) a) y b)

• [25:35] - Práctico 5 - Ejercicio 2) (Ensamblado)


Clase 7 - Puertos de Entrada y Salida (P6) [0:59:42] - Ver completa

• [00:00] - Repaso puertos entrada/salida

• [12:13] - Problema - generar un flanco en una salida

• [22:12] - Problema - Salida tipo Broadcast

• [35:28] - Práctico 6 - Ejercicio 5) a) y b)

• [44:07] - Práctico 6 - Ejercicio 5) c)


Clase 8 - Interrupciones (P7) [1:08:18] - Ver completa

• [00:00] - Repaso interrupciones

• [05:24] - Ejemplo HW para Modo 1

• [25:35] - Ejemplo Subrutina para Modo 1

• [1:01:24] - Ejemplo inicialización para Modo 1


Clase 10 - Periféricos. Interrupciones M2 (1/2) [1:26:49] - Ver completa

• [00:00] - Ejercicio de exámen Feb/2011 - problema 2 (modificado)

• [18:31] - Resolución - HW

• [1:18:35] - Resolución - SW (diagramas de flujo)


Clase 11 - Periféricos. Interrupciones M2 (2/2) [00:52:13] - Ver completa

• [00:00] - Continuación exámen Feb/2011 - problema 2: Repaso de lo hecho en clase anterior

• [17:19] - Resolución - SW (Códigos)


Clase 12 - Repaso [00:44:13] - Ver completa

• [00:00] - Ejercicio 2 - Parcial 2014

• [09:45] - Resolución Parte a) HW

• [20:06] - Resolución Parte b) Rutina de atención a interrupción

• [39:57] - Resolución Parte c) Inicialización


Última modificación: lunes, 4 de marzo de 2024, 14:55