Organización del Computador I Verano Excepciones Basado en el capítulo 6 del libro de Patterson y Hennessy Verano 2004Profesora Borensztejn.

Slides:



Advertisements
Presentaciones similares
El modelo de Von Neumann
Advertisements

Diseño de la ruta de datos monociclo para la arquitectura MIPS
UNIVERSIDAD DEL VALLE DE MEXICO CAMPUS CHAPULTEPEC
Arquitectura de Computadores I
Introducción a los Sistemas Operativos Memoria Virtual
Modelo de procesos de dos estados
Departamento de Ingeniería de Sistemas Universidad de Antioquia
Informática II Prof. Dr. Gustavo Patiño MJ
Arquitectura de Computadores
ARQUITECTURA INTEL FORMATOS DE INSTRUCCIÓN
El procesador: la ruta de datos y el control (II Parte)
Teoría de lenguajes y compiladores
EL Sistemas Digitales Ing. José Alberto Díaz García Escuela de Ingeniería Electrónica Arquitectura Segmentada Pipeline (Segmentación)
Composición Interna de un Procesador
Este obra se publica bajo unalicencia de Creative Commons Reconocimiento- NoComercial-CompartirIgual 3.0 España.licencia de Creative Commons Reconocimiento-
Arquitectura del Computador
ISA (Instruction Set Architecture)
TRADUCTOR DE UN PROGRAMA

Práctica 7 AOC. Gestión de la pila Una pila es una estructura de datos caracterizada por que el último dato que se almacena es el primero que se obtiene.
MIPS Intermedio.
Unidad 2: Organización del CPU
Organización del Computador I Verano Aritmética (1 de 3) Basado en el capítulo 4 del libro de Patterson y Hennessy Verano 2004Profesora Borensztejn.
(CC) , José M. Foces-Morán.
P(C) = m * nMAXIMO GRADO DE PARALELISMO WSBS ha sido llamado el procesamiento en serie de bits, ya que se procesa un bit por vez (n = m = 1). Es el procesamiento.
Organización del Computador I Verano MIPS (1 de 2) Basado en el capítulo 3 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
Tecnología de la información Unidad: 3 El software Profesor: Fernando J. Martini.
Secciones y Segmentos STARTUP
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 18 La mayor parte del contenido de estas láminas, ha sido extraído del libro Computer Organization and.
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 13.
Tema 10.3: Asignación de Espacio No Contiguo. Tema 10.3: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.),
Overview Sistemas Computacionales
Asignación de Espacio No Contiguo
ICC243 Sistemas Operativos P03: Introducción: Conceptos Prof. Jonathan Makuc.
Capítulo 5 El procesador Félix García Carballeira Jesús Carretero Pérez José Daniel Sánchez García David Expósito Singh © Ediciones Paraninfo1.
El procesador Creando un solo datapath. Universidad de SonoraArquitectura de Computadoras2 Introducción 1. Crear un solo datapath a partir de los datapaths.
Contenido Estructura del computador Ejecución de instrucciones
Computación II Unidad X Manejo de Excepciones. Presentación de la Unidad Objetivos: –Saber manejar situaciones inesperadas dentro de un programa –Comprender.
Funcionamiento de la CPU
Capítulo 5. El procesador: Camino de datos y control.
Unidad 2: Segmentación Excepciones en la Segmentación Docente: Ing. José Díaz Chow ARQUITECTURA DE MÁQUINAS COMPUTADORAS III.
Diseño de la Unidad de Control Multiciclo: Microprogramación
Arquitectura de Von Neumann
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 11.
Memoria Principal Memoria de acceso aleatorio. La unidad de memoria y jerarquías de almacenamiento Unidades de Almacenamiento. La unidad de memoria es.
Departamento de Ingeniería de Sistemas Universidad de Antioquia
“Organización y Arquitectura de Computadores” William Stallings
Organización del Computador I Verano Procesador Segmentado Basado en el capítulo 6 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
Organización del Computador I Verano Memoria Virtual Basado en el capítulo 7 del libro de Patterson y Hennessy Verano 2004Profesora Borensztejn.
Organización del Computador I Verano Aritmética (3 de 3) Basado en el capítulo 4 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
Organización del Computador I Verano Procesador Multiciclo Basado en el capítulo 5 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
El procesador Diseño del control.
Cap. 6: Pipelining. Encauzamiento de procesadores
Diseño del procesador uniciclo
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 10.
Organización del Computador I Verano Control Multiciclo Basado en el capítulo 5 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 17 La mayor parte del contenido de estas láminas, ha sido extraído del libro Computer Organization and.
INTERRUPCIONES – ABRAZO MORTAL
Organización del Computador I Verano Aritmética (2 de 3) Basado en el capítulo 4 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
ARQUITECTURA DE COMPUTADORES
ò Unidad Aritmético-Lógica ò Unidad de Control ò Buses internos ò Registros ò Puntero de Instrucciones (IP o PC) ò Acumulador ò De uso Generales ò.
Curso: Fundamentos de Computación
MIPS Intermedio.
Arquitecturas de Computadoras Capitulo 2 Aritmética de enteros.
Lenguaje ensamblador Conceptos introductorios. Formatos de Instrucción. Modos de Direccionamiento. Conjunto de instrucciones básico. Introducción al Lenguaje.
Omar Herrera Caamal Rigoberto Lizárraga Luis Cetina Luna.
Arquitectura de Computadoras (Taller) Semestre II de 2008.
Excepciones e interrupciones
8. Diseño del Procesador Fundamentos de los Computadores
Organización del Computador
Transcripción de la presentación:

Organización del Computador I Verano Excepciones Basado en el capítulo 6 del libro de Patterson y Hennessy Verano 2004Profesora Borensztejn

ExcepcionesUnidad 22 Definiciones Excepción: cambio inesperado en el flujo de control proveniente de una causa interna o externa. Interrupción: cambio inesperado en el flujo de control proveniente de una causa externa. El hardware debe ser capaz de salvar el estado completo de la máquina, incluyendo la causa de la interrupción y el PC causante antes de pasar el control a la subrutina de servicio. Dificultad: cuando la excepción ocurre en el medio de una instrucción, y la instrucción requiere que el hardware restaure el estado existente antes de producirse el evento.

ExcepcionesUnidad 23 Definiciones Excepciones Entre instrucciones En el medio de la instrucción Continuar: pedido E/S, breakpoint, trace. Continuar: Fallo Página Terminar: Overflow Instrucción Indefinida Una computadora se denomina recuperable si es capaz de salvar el estado existente antes de que se produzca el evento

ExcepcionesUnidad 24 Ejemplos: excepciones en máquinas no segmentadas VAX, primera computadora reiniciable: instrucciones de longitud variable, de hasta 6 operandos que podían estar en memoria y además, almacenados de forma desalineada, de forma que la mitad de un operando podía estar en memoria y la mitad en disco!!! Cuando el procesador descubre que el siguiente byte de la instrucción NO está en memoria, tendrá que reiniciar una instrucción cuyo PC deberá apuntar 50 bytes más arriba!!

ExcepcionesUnidad 25 Excepciones en la máquina no segmentada multiciclo Dos tipos de excepciones: –ejecución de una instrucción indefinida (0) –desbordamiento aritmético (1) Acciones: –Guardar la dirección de la instrucción causante en el registro EPC (Exception Program Counter)(32 bits) –Pasarle información al S.O sobre el tipo de excepción en un registro de estado llamado Cause (32 bits en MIPS) –Transferir el control a una dirección predeterminada: supongamos H

ExcepcionesUnidad 26 Camino de Datos con excepciones MUX Pcsrc Dst DstW h PC +4 Al PC PC-4 EPCW EPC IntCause CauseW Cause h h

ExcepcionesUnidad 27 Control para excepciones Cuando se detectan? –Instrucción Indefinida: cuando no está definido el valor del estado siguiente a partir del estado 1 –Desbordamiento: debe detectarlo la ALU al final del estado de resultado para tipo R.

ExcepcionesUnidad 28 Grafo de Estados IR<--MEM[PC]; PC<-PC+4 A<-----R[rs]; B<-----R[rt]; DST<---PC+(signext(inm16)<<2) S<---AopB S<---A+ signext(inm16) Z<---AopB si (Z) PC<--DST dato<---MEM[S]MEM[S]<--B R[rd]<---S R[rt]<---dato Op=otro Desbordamiento Al estado 10 Al estado 11

ExcepcionesUnidad 29 Control para excepciones Cause<--0 CauseW=1 Cause<--1 CauseW=1 ALUselA=0 ALUselB=01 Aluop=01 EPCW=1 PCW=1 PCsrc=11

ExcepcionesUnidad 210 Excepciones en la máquina segmentada lineal M Reg M M M M M M Add $1, $2, $1 Slt $15, $6, $7 Lw $16, 50($2) Sw $25, 1000($0) Sw $26, 1000($0) ciclos Eliminadas !! Reg M

ExcepcionesUnidad 211 Detección de la excepción de desbordamiento y cancelar La lógica está en EX. Hay una instrucción en IF, otra en ID, y otra en EX que hay que cancelar ===> señales IFFlush, IDFlush y EXFlush. Ecuaciones del Control para cancelar: Si (V=1 ) IF.Flush=1; ID.Flush=1; EX.Flush=1; Control para salvar el PC en EPC

ExcepcionesUnidad 212 Problemas Las más difíciles de tratar son las excepciones que se producen en el medio de la ejecución de una instrucción y tienen que ver con la instrucción. Son las llamadas excepciones síncronas, y deben ser recuperables Hay cinco instrucciones ejecutándose cuando se produce una excepción. Es importante identificar la instrucción que la produjo para saber qué instrucciones eliminar, qué PC guardar.... Los distintos tipos de excepciones se producen en distintas etapas: por ejemplo código de op. Inválido se detecta en ID. Sin embargo, puede suceder que las excepciones se produzcan a la vez. Prioridades.

ExcepcionesUnidad 213 Tipos de Excepciones Búsqueda –Fallo de página –Fallo de alineamiento en memoria –Error de protección Dec/Lectura –Código de operación ilegal ALU –excepción arimética Memoria –Fallo de página –Fallo de alineamiento en memoria –Error de protección

ExcepcionesUnidad 214 Excepciones precisas La utilización de una arquitectura secuencial y una implementación segmentada entran en conflicto cuando se produce una excepción. Dada una instrucción que produce una excepción, ésta es precisa si: –El procesador puede pararse de forma que las instrucciones : anterioresFINALICEN las posterioresPUEDAN REINICIARSE

15 Excepciones precisas DIFICULTAD CON: –Instrucciones que modifican el estado del procesador antes de que se garantice que finalizarán ALTERNATIVA –No actualizar el estado hasta que exista garantía de que la instrucción finalizará. INFLUENCIA : –Debido a que hay dependencias entre instrucciones la no actualización del estado del procesador es perjudicial si se quieren mantener todos los segmentos ocupados y no bloquear

16 Procesadores segmentados lineales Pasos para recuperarse de una excepción síncrona: –(a) Modificar el secuenciamiento –(b) Inhibir las escrituras –(c) Sistema Operativo –(d) Restaurar el estado

17 (a) Modificar el secuenciamiento Forzar una instrucción de trap en el próximo ciclo iadd i+1 lw i+2add i+ 3sw i+ 4sub primera instrucción del SO IF ID EX MEMWB MEM WBIFIDEXMEM WB Fallo de Página IFIDEXMEM

18 (b) Inhibir escrituras Previene cualquier cambio de estado antes de gestionar la excepción. (insertar burbuja) iadd i+1 lw i+2add i+3 sw i+4sub primera instrucción del SO IF ID EX MEMWB MEM IFIDEX Fallo de Página IFIDEXMEM

19 (c) Sistema Operativo Salvar PC de la instrucción en curso iadd i+1 lw i+2add i+3 sw i+ 4sub primera instrucción del SO IF ID EX MEMWB MEM IFIDEX Fallo de Página IFIDEXMEM

20 Sistema Operativo Código rutina (para MIPS R-2000) –$a0..$a3 corresponden a los registros $4..$7 y se utilizan para pasar parámetros –$13 es el Registro Cause del Coprocesador 0 –$k0 es el registro $26 del procesador, es reservado para el ensamblador y sistema operativo –$14 es el Registro EPC del coprocesador –$k1 es el registro $27 del procesador, es reservado para el ensamblador y sistema operativo –la instrucción rfe restaura los bits correspondientes en el registro de estado.

21 Sistema Operativo.ktext 0x sw$a0, save0; salva para luego pasar parámetros sw$a1, save1; mfc0$k0, $13;transfiere causa de interrupción mfc0$k1, $14;transfiere EPC lw$a0, save0; restaura sw$a1, save1; rfe jr$k1;reejecuta instrucción tratamiento

22 (d) Restaurar Estado Saltos indexados efectivos al final de la etapa de búsqueda kS.O k+1 jr $27 (i+1) IF ID EX MEMWB MEM IFIDEX IFIDEX i+1lw i+2add

23 Orden entre excepciones Pueden presentarse de manera desordenada IF ID EX MEMWB MEM IFIDEX Fallo de Página MEM No tratar una excepción hasta que se tiene garantía que las instrucciones anteriores finalizarán sin excepciones Tratar excepciones en orden.

FIN Excepciones