fermín sánchez carracedo universitat politècnica de catalunya

36
en un en un Procesador Procesador Pedagógico Pedagógico para la para la enseñanza enseñanza básica básica de de Arquitectura Arquitectura de de Computadores Computadores Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

Upload: gezana

Post on 31-Jan-2016

57 views

Category:

Documents


0 download

DESCRIPTION

Características deseables en un Procesador Pedagógico para la enseñanza básica de Arquitectura de Computadores. Fermín Sánchez Carracedo Universitat Politècnica de Catalunya. Índice. Marco General Características de una máquina pedagógica Ejemplos de máquinas: Máquina Sencilla DLX - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

Características deseables en unCaracterísticas deseables en un Procesador Pedagógico Procesador Pedagógico

para la para la enseñanzaenseñanza básica de básica de Arquitectura Arquitectura dede Computadores Computadores

Fermín Sánchez CarracedoUniversitat Politècnica de Catalunya

Page 2: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

ÍndiceÍndiceMarco GeneralMarco GeneralCaracterísticas de una máquina pedagógicaEjemplos de máquinas:

– Máquina Sencilla– DLX– Máquina Rudimentaria– Comparación

Lenguaje ensamblador y simuladorConclusiones

Page 3: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

Marco GeneralMarco General

Aprendizaje en primera asignatura sobre AC en Ingeniería Informática

Objetivo: que el alumno entienda– Arquitectura von Newman– Misión de cada componente

Page 4: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

Arquitectura von NeumannArquitectura von NeumannMemoriaMemoria

= Banco de registros grandeContiene instrucciones y datosJerarquía: cursos posteriores

Page 5: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

Arquitectura von Neumann Arquitectura von Neumann Entrada/SalidaEntrada/Salida

Cursos posteriores– Se requieren conocimientos básicos de

programación– Concepto de concurrencia difícil– Se puede estudiar un modelo sencillo

totalmente secuencial

Page 6: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

Arquitectura von Neumann Arquitectura von Neumann Unidad Central de ProcesoUnidad Central de Proceso

UP y UC sencillas y bien diferenciadasUC: 1 estado = 1 fase ejecuciónUP: Componentes básicos para entender la

ejecución secuencial de instrucciones

Page 7: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

Arquitectura von Neumann Arquitectura von Neumann BusesBuses

Tipos de buses: datos, @ y controlSincronización: cursos posteriores

Page 8: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

ÍndiceÍndiceMarco GeneralCaracterísticas de una máquina pedagógicaCaracterísticas de una máquina pedagógicaEjemplos de máquinas:

– Máquina Sencilla– DLX– Máquina Rudimentaria– comparación

Lenguaje ensamblador y simuladorConclusiones

Page 9: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

Características: ISACaracterísticas: ISA

Arquitectura ortogonal y sencillaRISC de carga-almacenamientoInstrucciones: pocas y básicasTres tipos de instrucciones

– Aritmético-lógicas R-R: +, -, >>, AND/OR– Transferencia Memoria-Banco Registros– Salto

Page 10: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

Características: MemoriaCaracterísticas: Memoria

Memoria única de instrucciones y datosTamaño instrucción = tamaño dato

=> No precisa alineamiento

Direccionamiento a nivel de palabraModos: Registro, Inmediato, Relativo,

Absoluto (saltos)Saltos con/sin flags

Page 11: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

Características: UPCaracterísticas: UP

Banco de registros “pequeño”: 16x16PC direcciona toda la memoriaIR: 16-32 bitsALU sencilla: ops básicas (+, -,AND,>>)Registro de estado con pocos bits: Z, N, V, C

Page 12: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

ÍndiceÍndiceMarco GeneralCaracterísticas de una máquina pedagógicaEjemplos de máquinas:Ejemplos de máquinas:

– Máquina SencillaMáquina Sencilla– DLX– Máquina Rudimentaria– Comparación

Lenguaje ensamblador y simuladorConclusiones

Page 13: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

Máquina SencillaMáquina Sencilla

Arquitectura Memoria-MemoriaMemoria: 128 x 16 bitsDireccionable a nivel de palabraInstrucciones: 16 bitsDatos: Números naturales de 16 bits1 bit de estado: Z4 Instrucciones: ADD, MOV, CMP, BEQ

Page 14: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

Máquina SencillaMáquina Sencilla

Ventajas– Extremadamente simple– Unidad de control muy sencilla

Inconvenientes– No hay Banco de registros

Sólo 1 espacio de direcciones Sólo 1 modo de direccionamiento

– Ampliarla requiere rediseñarla por completo

Page 15: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

ÍndiceÍndiceMarco GeneralCaracterísticas de una máquina pedagógicaEjemplos de máquinas:Ejemplos de máquinas:

– Máquina Sencilla– DLXDLX– Máquina Rudimentaria– Comparación

Lenguaje ensamblador y simuladorConclusiones

Page 16: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

DLX: EstructuraDLX: Estructura

Instrucciones de 32 bits Operandos de 8, 16 y 32 bitsMemoria:

– De instrucciones y de datos– 232 x 8 bits cada una – Direccionable a nivel de byte– Requiere alineamiento

Page 17: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

DLX: UPDLX: UP

2 Bancos de registros: – Enteros 32 x 32 bits– FP 16 x 64 bits (32 x 32 bits)

Registro de estado: 1 bit (reales)PC de 32 bitsIR de 32 bits

Page 18: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

DLX: InstruccionesDLX: Instrucciones

Inmediato de 16 bits (constantes de 32)Instrucciones enteras:

– +,-,*,/,– AND,OR,XOR,– >>,<< (aritméticos y lógicos)

Instrucciones FP: – +,-,*,/– CMP: activa bit registro de estado

Page 19: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

DLX: SaltosDLX: Saltos

Saltos: – Incondicionales – Condicionales– Llamada a subrutina

Salto FP: Evalua bit registro estadoSalto entero: Evalua registro BR=0Modo relativo al PC (desp. 16 bits)

Page 20: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

DLXDLX

Ventajas– Muy bien documentado– Se pueden explicar conceptos avanzados en

cursos posteriores usándolo completo

Inconvenientes– Demasiado complejo, pero…– Se puede usar una versión simplificada

Page 21: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

DLX: SimplificaciónDLX: Simplificación

Sólo instrucciones enteras– 1 banco de registros– Desaparece el hardware de reales– Saltos

homogéneos (sin registro de estado) Subrutinas NO

Operandos 32 bits =>No requiere alineaciónInclusión de registros para relacionar

estados de la UC con fases de ejecución

Page 22: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

ÍndiceÍndiceMarco GeneralCaracterísticas de una máquina pedagógicaEjemplos de máquinas:Ejemplos de máquinas:

– Máquina Sencilla– DLX– Máquina RudimentariaMáquina Rudimentaria– Comparación

Lenguaje ensamblador y simuladorConclusiones

Page 23: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

MRMR

Memoria: – 256 x 16 bits– Direccionable a nivel de palabra

Instrucciones: 16 bits Datos: enteros Ca2 de 16 bits

Page 24: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

MR: UP y UCMR: UP y UC

Banco de Registros: 8 x 16 bitsPC: 8 bitsIR: 16 bitsRegistro de estado: N, Z, (V)UC:

– Sencilla:1 estado = 1fase de ejecución– Existe versión optimizada (más compleja)

Page 25: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

MR: InstruccionesMR: Instrucciones

Cargas y almacenamientos– Modo relativo con desplazamiento de 8 bits

Saltos– Condicionales e incondicionales– Modo absoluto (8 bits)

Aritmético-Lógicas:– +, -, AND, >> lógico– Inmediato de 5 bits (+, -)

Page 26: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

MRMR

Ventajas– Cumple con los requisitos deseados

Inconvenientes– UP diseñada ad-hoc (visión irreal)– No es posible segmentarla para estudiar

conceptos avanzados

Page 27: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

ÍndiceÍndiceMarco GeneralCaracterísticas de una máquina pedagógicaEjemplos de máquinas:Ejemplos de máquinas:

– Máquina Sencilla– DLX– Máquina Rudimentaria– ComparaciónComparación

Lenguaje ensamblador y simuladorConclusiones

Page 28: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

ComparaciónComparación

MS DLX DLXs MR

TamañoInstrucción

16 32 32 16

Tamaño/tipooperandos

N Z, FP Z Z

ZN

16 8, 16,32

32 16

FP NO 16,32 NO NO

Page 29: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

ComparaciónComparación

Modos @ MS DLX DLXs MR

Registro NO SI SI SI

Inmediato NO 16 16 5

Relativo NO Desp16

Desp16

Desp8

Absoluto X X

Page 30: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

ComparaciónComparación

Memoria MS DLX DLXs MR

Inst/datos NO SI SI NO

Tamaño 27x16 232x8ambas

232x8ambas

28x16

Nivel dedirección

word byte byte word

Alinea-miento

NO SI NO NO

Page 31: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

ComparaciónComparación

Unidad deProceso

MS DLX DLXs MR

Banco deregistros

NO Z 32x32FP64x16

Z32x32

Z8x16

Registroestado

Z Z (FP) - NZV

tamañoPC

7 32 32 8

Page 32: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

ÍndiceÍndiceMarco GeneralCaracterísticas de una máquina pedagógicaEjemplos de máquinas:

– Máquina Sencilla– DLX– Máquina Rudimentaria– comparación

Lenguaje ensamblador y simuladorLenguaje ensamblador y simuladorConclusiones

Page 33: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

Lenguaje ensambladorLenguaje ensambladorObjetivos:

– Visión más cercana al usuario del LM– Traducción alto nivel => bajo nivel

de estructuras de datos de sentencias estructuradas (if, while…)

Características deseables:– Sencillez– Direcciones simbólicas (etiquetas)– Directivas básicas (asignación y reserva de M.)

Page 34: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

SimuladorSimulador¿Por qué?

– Permite que el alumno experimente y aprenda

Algunas Características:– Incorporar un ensamblador/depurador– Visualización de lo que sucede en cada momento– Visualizar y alterar UP, UC y memoria– Ejecución con diferente granularidad – Diagramas de tiempo

Presentación: SiMR

Page 35: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

ÍndiceÍndiceMarco GeneralCaracterísticas de una máquina pedagógicaEjemplos de máquinas:

– Máquina Sencilla– DLX– Máquina Rudimentaria– Comparación

Lenguaje ensamblador y simuladorConclusionesConclusiones

Page 36: Fermín Sánchez Carracedo Universitat Politècnica de Catalunya

ConclusionesConclusiones

Características básicas de:– Procesador– Ensamblador– Simulador

¿Procesador recomendado?– DLX simplificado

Cumple con los requisitos exigidos Puede usarse en cursos posteriores