La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

PROCESADORES Clase Teórica N°3 Procesador de Pardo y Boluda.

Presentaciones similares


Presentación del tema: "PROCESADORES Clase Teórica N°3 Procesador de Pardo y Boluda."— Transcripción de la presentación:

1 PROCESADORES Clase Teórica N°3 Procesador de Pardo y Boluda

2 Agenda Introducción y Conceptos previos –Arquitectura Harvard y Von Newmann –Diagrama de tiempos del bus de un procesador Estudio del DataPath del procesador de Boluda –Vista sin señales de control. Contador de programa Registro de Instrucción Acumulador –Vista con señales de control. Estructura de la memoria Set de instrucciones (ISA) –Códigos de operación. –Actividad para estudiar como es el flujo de datos en algunas instrucciones. Estudio del Código en VHDL del procesador –Registros –Triestado –Máquina de estados –Sección Combinacional Sobre el laboratorio –Descripción VHDL de una memoria RAM

3 Arquitectura general de un sistema de cómputo MEMORIA Programas – Datos - Pilas PERIFÉRICOS Sensores – Actuadores – Comunicaciones Bus de direcciones Bus de datos Bus de control RW CS CE OE

4 Arquitectura Von Newmann y Harvard Von Newmann Harvard MEMORIA Datos MEMORIA Datos MEMORIA Datos + Programa

5 Datapath del procesador de Boluda

6

7 Estructura de la memoria Código de Instrucción 0 Dato 0 Código de Instrucción 1 Dato 1 Código de Instrucción 2 Dato 2 Código de Instrucción 3 Dato 3 Programa Datos 00 FF

8 Estructura de la memoria Memoria Procesador Datos Direcciones r_w

9 Set de instrucciones Mnemónico ld a,(xx) ld (xx),a and a,(xx) add a,(xx) sub a(xx) jz xx jmp xx nop Código de operación

10 Máquina de estados jz Inicial Búsqueda Ejecución and a sub ald a xx ld xx aadd a jmp reset

11 Ejecución de una instrucción jmp 0x02 jz Inicial Búsqueda Ejecución and a sub ald a xx ld xx aadd a jmp reset 0x20 0x06 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x?? 0x00 0x80 0x04 0x81 0x05 0x08 0x06 0x02 lda 0x80 suba 0x81 jz 0x08 jmp 0x02

12 Ejecución de una instrucción jmp 0x02 jz Inicial Búsqueda Ejecución and a sub ald a xx ld xx aadd a jmp reset 0x20 0x07 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x06 0x00 0x80 0x04 0x81 0x05 0x08 0x06 0x02 lda 0x80 suba 0x81 jz 0x08 jmp 0x02

13 Ejecución de una instrucción jmp 0x02 jz Inicial Búsqueda Ejecución and a sub ald a xx ld xx aadd a jmp reset 0x20 0x02 0x00 0x80 0x01 0x04 0x02 0x81 0x03 0x05 0x04 0x08 0x05 0x06 0x02 0x07 0x10 lda 0x80 suba 0x81 jz 0x08 jmp 0x02

14 Código VHDL del procesador Componentes Registros Triestado Combinacional Máquina de estados

15 Laboratorio Diagrama de bloques MEMORIA Datos + Programa PERIFERICO Puerto de Salida Bus de Datos Bus de Direcciones LEDS

16 Laboratorio Código en assembler 1.lda posición suba posición jz posición 8 4.jmp posición 2 5.lda posición suba posición ldxxa posición jz posición 18 9.jmp posición 0 10.lda posición suba posición ldxxa posición jz posición jmp posición 0 15.lda posición ldxxa posición lda posición adda posición ldxxa posición nop,nop 21.jmp posición 0 MEMORIA Datos + Programa PERIFERICO Puerto de Salida Bus de Datos Bus de Direcciones LEDS ?? lda 0x80 suba 0x81 jz 0x08 jmp 0x Constantes Variables GPO 6 133


Descargar ppt "PROCESADORES Clase Teórica N°3 Procesador de Pardo y Boluda."

Presentaciones similares


Anuncios Google