Procesadores segmentados. El DLX.
|
|
- Arturo Cruz Flores
- hace 8 años
- Vistas:
Transcripción
1 Procesadores segmentados. El DLX. Curso
2 Características de las Arquitecturas Tipos de Arquitectura Organización de la Memoria Direccionamiento de Memoria Operaciones en el Repertorio de Instrucciones
3 Tipos de Arquitecturas Hasta los 80 s: Pila o Acumulador Tras los 80 s: Registro-Memoria o Registro-Registro Registros: Más rápidos que la memoria Más fácil de usar para los compiladores
4 Organización de la Memoria La memoria se organiza en bytes Palabra: Ancho de memoria (máxima información legible en una operación). Siempre es múltiplo de 2 n bytes. Cada byte tiene una dirección. Cómo se identifica la dirección de la palabra completa?. Dos alternativas: Big Endian: La dirección de la palabra es la del byte más significativo. Little Endian: La dirección de la palabra es la del byte menos significativo.
5 Modos de Direccionamiento
6 Tipos de Operaciones Aritméticas y Lógicas Transferencia de Datos Control Llamadas al sistema Punto Flotante En general, las operaciones que más se ejecutan suelen ser las más sencillas
7 El DLX Arquitectura orientada a registro (de 32 bits): 32 registros de propósito general (GPR): R0, R1, R0 contiene siempre el valor registros de Punto Flotantes (FPR): F0, F1, Utilizables como registros de 64 bits por pares: F0, F2,... Tipos de datos (en bits): 8: Byte 16: Media palabra 32: Palabra 64: Doble palabra
8 El DLX Registros especiales: PC, IR Memoria direccionable al byte. Ancho de memoria: 32 bits (bus de datos). Bus de direcciones: 32 bits 2 32 bytes. Organización Big Endian. Modos de direccionamiento: Registro Ej.: ADD R1,R2,R3 Inmediato Ej.: SUBI R1,R2,#5 Desplazamiento Ej.: LW R1,30(R2)
9 Formatos de Instrucción en el DLX Tres formatos de instrucción: Igual longitud Igual tamaño de opcode
10 Operaciones de acceso a memoria en el DLX
11 Operaciones aritmético-lógicas en el DLX
12 Operaciones de bifurcación en el DLX
13 Ruta de datos del DLX
14 DLX: Etapas en la ejecución de instrucciones Toda instrucción puede ser ejecutada en 5 ciclos de reloj, siguiendo estas etapas: IF: Búsqueda de la instrucción ID: Decodificación EX: Ejecución MEM: Acceso a memoria WB: Escritura de resultados
15 Etapa IF Se carga la instrucción en curso en el IR. Se prepara el contador de programa para apuntar a la siguiente instrucción. IR Mem[PC] NPC PC + 4
16 Etapa ID Se decodifica la instrucción y se cargan los diferentes campos en los registros especiales A, B, Imm. A Regs[IR 6 10 ] B Regs[IR ] Imm ((IR 16 ) 16 ## IR )
17 Etapa EX Acceso a memoria (cálculo de la dirección efectiva) ALUOutput A + Imm Reg-Reg ALU (operación especificada por func) ALUOutput A func B Reg-Imm ALU (operación especificada por op) ALUOutput A op Imm Salto (cálculo del PC destino y de la condición) ALUOutput NPC + Imm Cond (A op 0)
18 Etapa MEM Acceso a memoria (lectura-load o escritura-store en memoria) LMD Mem[ALUOutput] Mem[ALUOutput] B Salto (carga de la dirección efectiva en el PC) if (cond) else PC ALUOutput PC NPC
19 Etapa WB Reg-Reg ALU: Regs[IR ] ALUOutput Reg-Imm ALU: Regs[IR ] ALUOutput Instrucción de carga (Load): Regs[IR ] LMD
20 Segmentación a nivel de Instrucción Qué es la segmentación a nivel de instrucción? Dividir la ruta de datos del procesador en varias etapas, a fin de optimizar su rendimiento. De esta manera, varias instrucciones pueden coexistir en la ruta de datos del procesador, siempre que se encuentren en distintas etapas.
21 Segmentación a nivel de Instrucción Procesador segmentado en 5 etapas. Una vez que se llena, se finaliza una instrucción por ciclos CPI=1 (??) Importante. Por ahora se usará una planificación estática aunque varias instrucciones coexisten en la ruta de datos: Todas empiezan en orden Todas acaban en orden
22 Segmentación a nivel de Instrucción
23 PROBLEMAS Hay conflictos en el modelo? 1: Las etapas de ID y WB acceden al banco de registros simultáneamente. 2: Las etapas de IF y MEM acceden a la memoria simultáneamente. SOLUCIONES 1: El banco de registros se gestiona a doble ciclo (se escribe en la primera parte y se lee en la segunda). 2: Hay dos caches separadas (una de instrucciones y otra de datos).
24 Rutas datos segmentada para el DLX Los registros intermedios se funden en la etapa de latch Se adelanta la carga del PC en saltos a la etapa de IF
25 Riesgos Riesgos (Hazards): Situaciones que imposibilitan que la próxima instrucción se ejecute en el ciclo predeterminado. Los riesgos reducen el rendimiento ideal de la máquina (hacen que CPI > 1). Tipos: Estructurales de Datos de Control
26 Riesgos estructurales Situación en la que dos o más instrucciones tratan de hacer uso de un único recurso. Casos más habituales: Máquinas con una sola memoria (conflictos en lectura de datos e instrucciones) Unidades funcionales multi-ciclo no segmentadas Solución al riesgo estructural: Parada de la unidad durante una etapa (introducción de una burbuja) Reducción del rendimiento
27 Riesgos estructurales
28 Riesgos estructurales
29 Riesgos estructurales
30 Riesgos de Datos Situación en la que dos instrucciones que comparten datos tienen problemas de sincronización. Tipos: RAW (Lectura después de escritura): También conocida como Dependencia. WAR (Escritura después de lectura): También conocida como Anti-Dependencia. WAW (Escritura después de escritura): También conocida como Dependencia de salida. Nota: Observar que RAR no es un riesgo
31 Dependencia (RAW) Ocurre cuando una instrucción necesita leer un dato que otra instrucción previa aun no han producido. ADD R1,R2,R3 IF ID EX MEM WB SUB R4,R1,R5 IF ID EX MEM WB
32 Anti-Dependencia (WAR) Ocurre cuando una instrucción modifica un dato que otra instrucción previa aun no ha leído. NO ocurre en la versión simple de DLX. Ocurrirá en una versión más avanzada que se estudiará próximamente. Ej.: SW 0(R1),R2 ADD R2,R3,R4 IF ID EX MEM1 MEM2 WB IF ID EX WB La segunda instrucción acaba antes que la primera.
33 Dependencia de salida (WAW) Ocurre cuando una instrucción modifica un dato antes de que otra instrucción previa lo modifique a su vez. NO ocurre en la versión simple de DLX. Ocurrirá en una versión más avanzada que se estudiará próximamente. Ej.: LW R1,0(R2) ADD R1,R2,R3 IF ID EX MEM1 MEM2 WB IF ID EX WB La segunda instrucción acaba antes que la primera.
34 Ejemplo de Dependencia de Datos ADD R1,R2,R3 SUB R4,R1,R5 AND R6,R1,R7 OR R8,R1,R9 XOR R10,R1,R11 La primera instrucción (ADD) genera un resultado en R1. El resto de instrucciones necesitan R1 como dato. No lo pueden usar hasta que sea generado.
35 Ejemplo de Dependencia de Datos
36 Anticipación de datos Solución: Anticipación de datos (Forwarding), también conocido como Cortocircuito. Los datos se adelantan directamente desde la unidad que los produce hasta la unidad que los consume, sin pasar previamente por el banco de registros.
37 Anticipación de datos
38 Riesgos de datos inevitables No todos los riesgos de datos se pueden evitar con anticipación: LW R1,0(R2) SUB R4,R1,R5 AND R6,R1,R7 OR R8,R1,R9 Ahora, el dato de R1 no se produce en EX (como antes), sino al final de MEM.
39 Riesgos de datos inevitables
40 Riesgos de datos inevitables
41 Planificación estática: Cambio de orden a = b + c; d = e - f; LW LW Rb,b Rc,c ADD Ra,Rb,Rc SW LW LW a,ra Re,e Rf,f SUB Rd,Re,Rf SW d,rd LW LW LW Rb,b Rc,c Re,e ADD Ra,Rb,Rc LW SW Rf,f a,ra SUB Rd,Re,Rf SW d,rd El compilador cambia de orden las instrucciones: Estático, antes de la ejecución.
42 Planificación estática: Renombramiento Dependencias RAW: Auténticas, se tiene que producir el dato antes de poder usarlo: LW R1,0(R2) ADD R3,R1,R4 Dependencias WAR + WAW: Ficticias. El compilador puede renombrar los registros para evitarlas (dependencias de nombre). ADD R1,R2,R3 ADD R2,R4,R5 SW R2,0(R6) ADD R1,R2,R3 ADD R7,R4,R5 SW R8,0(R6)
43 Riesgos de Control Los riesgos de control son los más negativos para el rendimiento El riesgo de control se produce ante cualquier instrucción de bifurcación, debido a la incertidumbre que introduce Problema: La etapa IF no sabe si la próxima instrucción es en secuencia (salto no tomado) o se producirá bifurcación (salto tomado) Parada de la unidad.
44 Riesgos de Control En la versión actual del DLX, la dirección efectiva de salto se calcula en la fase MEM Por lo tanto, la parada sería de 3 ciclos Solución: Adelantar lo antes posible si el salto se toma o no la dirección efectiva del salto
45 Riesgos de Control Se adelanta el cálculo de la dirección efectiva y de la condición de salto a la etapa ID, a costa de utilizar un sumador extra
46 Métodos para la optimización de saltos Existen varias técnicas para tratar con las instrucciones de salto: Parada de la unidad segmentada Tratar el salto como no-tomado Tratar el salto como tomado Salto retardado
47 Parada de la unidad segmentada Detención de la unidad hasta que se conoce si el salto se toma o no: Inconveniente: Gran pérdida en el rendimiento Ventaja: Simplicidad en el control
48 Tratar el salto como no-tomado El control sigue como si el salto no se fuera a tomar. Si el salto se toma finalmente, es necesario eliminar de la unidad las instrucciones lanzadas.
49 Tratar el salto como tomado Tan pronto se conoce la dirección destino, el salto se toma antes de tener certeza. En el DLX no tiene sentido, ya que la dirección de salto se conoce en el mismo ciclo que la decisión de tomarlo o no.
50 Salto retardado Técnica por la que el compilador planifica una instrucción justo después de la posible bifurcación, a fin de llenar el hueco producido por el riesgo de control. Es importante que la instrucción planificada se deba ejecutar independientemente del salto. De no ser así, es necesario poder anularla a posteriori.
51 Salto retardado El comportamiento del DLX ante el salto retardado es el mismo: se evitan las paradas (siempre que la instrucción planificada tras el salto sea válida).
52 Salto retardado Mejora: (a) Siempre (b) Cuando se toma (c) Cuando no se toma
53 Operaciones Multiciclo Hemos considerado que todas la operaciones se pueden ejecutar en un solo ciclo EX. Esto es válido para operaciones enteras, pero no para operaciones en Punto Flotante. Extensión funcional al DLX: Unidad Entera principal: Load, Store, ALU entera, saltos Unidad de suma y resta en Punto Flotante Unidad de multiplicación (Entera y Punto Flotante) Unidad de división (Entera y Punto Flotante)
54 Operaciones Multiciclo Unidad entera: Un ciclo Unidades en Punto Flotante: Varios ciclos
55 Operaciones Multiciclo: Segmentación Problema: Sólo puede existir una instrucción en cada unidad funcional. La latencia aumenta debido a que la unidad tarda varios ciclos, con lo que el rendimiento desciende. Solución: Segmentar las unidades funcionales. De esta manera, pueden coexistir varias instrucciones en la misma unidad (pero en distintas etapas) Unidad de suma y resta en Punto Flotante 4 etapas Unidad de multiplicación 7 etapas Unidad de división 1 etapa (24 ciclos) Por qué no se segmenta el divisor?
56 Operaciones Multiciclo: Segmentación Pueden coexistir varias instrucciones en las unidades segmentadas, pero no en el divisor
57 Riesgos en las Operaciones Multiciclo Efectos en los riesgos de las operaciones multiciclo: Al no estar segmentado el divisor, se puede producir un conflicto estructural si hay varias instrucciones próximas de este tipo Al variar los tiempos de ejecución de las instrucciones, pueden existir conflictos estructurales a la hora de escribir registros y memoria Sin embargo, toda la lectura de registros se sigue produciendo en el segundo ciclo (ID), por lo que no hay posibilidad de riesgos WAR Al no finalizar las instrucciones en orden, pueden existir riesgos WAW La mayor latencia de las unidades hace que los riesgos RAW sean más frecuentes
58 Operaciones Multiciclo: Segmentación MULTD IF ID M1 M2 M3 M4 M5 M6 M7 MEM WB 4º ADDD IF ID A1 A2 A3 A4 MEM WB 3º LD IF ID EX MEM WB 1º SD IF ID EX MEM WB 2º Problema de las operaciones multiciclo: las instrucciones pueden terminar su ejecución en un orden distinto al que fueron lanzadas.
59 Ejemplo: MIPS R4000 IF: Primera mitad de búsqueda de instrucción. Actualización de PC. IS: Segunda mitad de búsqueda de instrucción. RF: Decodificación y búsqueda de registros. EX: Ejecución. Operaciones de la ALU. Cálculo de dirección efectiva y de salto. DF: Inicio de la búsqueda de datos. DS: Segunda parte de la búsqueda de datos. TC: Chequeo de etiquetas, determinación de acierto en la cache. WB: Escritura
60 Ejemplo: MIPS R4000 La operación de carga (Load) introduce una dependencia RAW con un retraso de 2 ciclos.
61 Ejemplo: MIPS R4000 El retraso básico en una bifurcación es de 3 ciclos, ya que la condición de salto no se evalúa hasta la etapa EX.
Ingeniería Informática. Ampliación de Estructura de Computadores. Curso 2010-2011. 6.1 Introducción a la segmentación de Instrucciones.
SEGMENTACIÓN 6.1 Introducción a la segmentación de Instrucciones. La segmentación o pipeline es una técnica de realización de procesadores por la cual se solapa la ejecución de las instrucciones. Hoy en
Más detallesArquitectura de Computadoras. Clase 5 Posibles soluciones a atascos
Arquitectura de Computadoras Clase 5 Posibles soluciones a atascos Ejemplo de segmentación Notas de Clase 5 2 Atascos de un cauce (stall) Situaciones que impiden a la siguiente instrucción que se ejecute
Más detallesQué es Pipelining? Es una técnica de implementación en la que se superpone la ejecución de varias instrucciones.
Qué es Pipelining? Es una técnica de implementación en la que se superpone la ejecución de varias instrucciones. Aprovecha el paralelismo entre instrucciones en una corriente secuencial de instrucciones.
Más detallesPipelining o Segmentación de Instrucciones
Pipelining o Segmentación de Instrucciones La segmentación de instrucciones es similar al uso de una cadena de montaje en una fábrica de manufacturación. En las cadenas de montaje, el producto pasa a través
Más detallesIngeniería Informática. Ampliación de Estructura de Computadores. Curso 2010-11
6.3.3 Riesgo de Control. Los riesgos por control en DLX son menos frecuentes que los riesgos por dependencia de datos, pero al no haber una solución tan buena como el adelantamiento de datos, se convierten
Más detallesArquitectura de Computadores - 2001
IV. Segmentación o Pipelining Alternativas de Implementación de Procesador 1. Procesador Uniciclo CPI = 1 Pero Período de Reloj Grande 2. Procesador Multiciclo CPI > 1 Pero Período de Reloj más Pequeño
Más detallesTEMA 2: PARALELISMO INTERNO EN SISTEMAS COMPUTADORES SEGMENTACION
SEGMENTACION SEGMENTACION SEGMENTACION I I I I I 1 2 3 4 5 IF ID EX MEM WB IF ID EX MEM WB IF ID EX MEM WB IF ID EX MEM WB IF ID EX MEM WB SEGMENTACION INTRODUCIR NUEVA INSTRUCCIÓN CADA CICLO 1 CICLO,
Más detallesPlataformas de soporte computacional: arquitecturas avanzadas,
Plataformas de soporte computacional: arquitecturas avanzadas, sesión 2 Diego. Llanos, Belén Palop Departamento de Informática Universidad de Valladolid {diego,b.palop}@infor.uva.es Índice 1. Segmentación
Más detallesCOMPUTADORES SEGMENTADOS (DLX)
DEPARTAMENTO DE AUTOMÁTICA ARQUITECTURA Y TECNOLOGÍA DE COMPUTADORES Laboratorio de Arquitectura e Ingeniería de Computadores PRÁCTICA I COMPUTADORES SEGMENTADOS (DLX) OBJETIVO El objetivo de la práctica
Más detallesTema 2. Diseño del repertorio de instrucciones
Soluciones a los problemas impares Tema 2. Diseño del repertorio de instrucciones Arquitectura de Computadores Curso 2009-2010 Tema 2: Hoja: 2 / 16 Tema 2: Hoja: 3 / 16 Base teórica Al diseñar un computador,
Más detallesCentro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Exámenes Ingeniería Computadores II Tutor: Antonio Rivero Cuesta Exámenes TEMA 1 Centro Asociado Palma de Mallorca Tutor: Antonio Rivero Cuesta Un procesador sin segmentación
Más detallesArquitectura Segmentada: Conceptos básicosb
Arquitectura Segmentada: Conceptos básicosb Diseño de Sistemas Digitales EL-3310 I SEMESTRE 2008 4 ARQUITECTURA SEGMENTADA (PIPELINING) (4 SEMANAS) 4.1 Conceptos básicos de la arquitectura segmentada Paralelismo
Más detallesOrganización Básica de un Computador y Lenguaje de Máquina
Organización Básica de un Computador y Prof. Rodrigo Araya E. raraya@inf.utfsm.cl Universidad Técnica Federico Santa María Departamento de Informática Valparaíso, 1 er Semestre 2006 Organización Básica
Más detallesTema 2: Arquitectura del repertorio de instrucciones. Visión del computador que tiene el programador en bajo nivel.
Tema 2: Arquitectura del repertorio de instrucciones Visión del computador que tiene el programador en bajo nivel. Lo que el programador en lenguaje ensamblador debe conocer para escribir programas: (1)
Más detallesProcesadores Superescalares: Paralelismo Implícito a Nivel de Instrucción
Tema 7 Procesadores Superescalares: Paralelismo Implícito a Nivel de Instrucción Se denomina arquitectura superescalar a aquella implementación capaz de ejecutar más de una instrucción por ciclo de reloj.
Más detallesEjercicios. 5.2 [5] < 5.3> Este ejercicio es similar al 5.1, pero ahora considere los fallos causados por permanecer en 1 (la señal es siempre 1).
Ejercicios 5.1 [5] < 5.3> Describa el efecto que un simple fallo permanecer como 0 (es decir, independiente de lo que debería ser, la señal es siempre 0) provocaría en los multiplexores en el camino de
Más detallesPipeline (Segmentación)
Pipeline (Segmentación) Segmentación (Pipeline) Es una técnica de implementación por medio de la cual se puede traslapar la ejecución de instrucciones. En la actualidad la segmentación es una de las tecnologías
Más detallesArquitectura de Computadores
Arquitectura de Computadores Ricardo.Sanz@upm.es Curso 2004-2005 Arquitectura de Computadores Arquitectura de computadores es la disciplina que estudia la organización y funcionamiento de los computadores
Más detallesPIPELINING: Antes de adentrarnos en el tema, veremos una analogía de un pipeline:
PIPELINING: Antes de adentrarnos en el tema, veremos una analogía de un pipeline: Observemos que la técnica de Pipelining no mejora el tiempo de cada tarea, sino el tiempo de toda la carga de trabajo.
Más detallesEntorno de Ejecución del Procesador Intel Pentium
Arquitectura de Ordenadores Arquitectura del Procesador Intel Pentium Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Entorno de Ejecución del Procesador
Más detallesUNIDAD 5: Mejora del rendimiento con la segmentación.
UNIDAD 5: Mejora del rendimiento con la segmentación. 5.1 Un resumen de segmentación La segmentación (pipelining) es una técnica de implementación por la cual se solapa la ejecución de múltiples instrucciones.
Más detallesMicroarquitectura: DISEÑO DE SISTEMAS DIGITALES EL-3310 I SEMESTRE 2008 3. MICROARQUITECTURA: FLUJO DE DATOS Y CONTROL DEL MICROPROCESADOR
Microarquitectura: implementación multiciclo DISEÑO DE SISTEMAS DIGITALES EL-3310 I SEMESTRE 2008 3. MICROARQUITECTURA: FLUJO DE DATOS Y CONTROL DEL MICROPROCESADOR 3.1 Esquema básico de un microprocesador
Más detalles2.4. Modos de direccionamiento Distintas formas que tiene la arquitectura para especificar la ubicación de los operandos.
2.4. Modos de direccionamiento Distintas formas que tiene la arquitectura para especificar la ubicación de los operandos. Objetivos: - Reducir el número de bits para especificar un operando en memoria.
Más detallesTema 5 Repertorios de instrucciones: Modos de direccionamiento y formato
Tema 5 Repertorios de instrucciones: Modos de direccionamiento y formato Bibliografía: William Stallings Organización y Arquitectura de computadores 5ta. Edition. Editorial Pearson Educación.- Objetivos:
Más detallesCarga de la instrucción / Decodificación y carga de registros (Figura 37) Instrucciones de salto condicional (Figura 40)
Inicio Carga de la instrucción / Decodificación y carga de registros (Figura 37) de acceso a la (Figura 38) de tipo R (Figura 39) de salto condicional (Figura 40) jump (Figura 41) Figura 5.36.- Una visión
Más detalles3. SEGMENTACIÓN DEL CAUCE
3. SEGMENTACIÓN DEL CAUCE 1 SEGMENTACIÓN DEL CAUCE 1. Conceptos básicos 2. Etapas del MIPS64 3. Riesgos 4. Operaciones muticiclo 2 SEGMENTACIÓN DEL CAUCE 1. Conceptos básicos 3 Conceptos básicos Ciclo
Más detallesPlanificación estática
Planificación estática Planificación de bloques básicos Planificación de bucles Planificación global Serafín Benito AIC: Planificación estática 1 Planificación de bloques básicos.. Técnica sencilla. Eficiencia
Más detallesUNIDAD 4: El procesador: Camino de los datos y Control.
UNIDAD 4: El procesador: Camino de los datos y Control. 4.1 Introducción El rendimiento de una máquina depende de tres factores clave: Conteo de Instrucciones, tiempo del ciclo de reloj y ciclos de reloj
Más detallesTema 4: Diseño de un microprocesador
Tema : Diseño de un microprocesador Febrero de Tema : Diseño de un microprocesador Febrero de / 7 Índice Introducción Visión general de la implementación El camino de datos Control del camino de datos
Más detallesOrganización de Computadoras. Turno Recursantes Clase 8
Organización de Computadoras Turno Recursantes Clase 8 Temas de Clase Subsistema de Memoria Organización de Memoria Principal Notas de clase 8 2 Memoria Velocidad del procesador: se duplica cada 18 meses
Más detallesUNIDADES FUNCIONALES DEL ORDENADOR TEMA 3
UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 INTRODUCCIÓN El elemento hardware de un sistema básico de proceso de datos se puede estructurar en tres partes claramente diferenciadas en cuanto a sus funciones:
Más detallesTema 7: Esquema del Funcionamiento de una Computadora. Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid
Tema 7: Esquema del Funcionamiento de una Computadora Ingeniería Informática Universidad Autónoma de Madrid Esquema del Funcionamiento de una Computadora O B J E T I V O S Adquirir los conceptos básicos
Más detallesArquitectura de Computadores. Tema 4 PROCESADORES SEGMENTADOS
Arquitectura de Computadores Tema 4 PROCESADORES SEGMENTADOS 1. Arquitecturas RISC y CISC. 2. Unidad de Control monociclo y multiciclo. 3. Segmentación. 3.1. Ruta de datos del MIPS R2000. 3.2. Control
Más detallesCapitulo V Administración de memoria
Capitulo V Administración de memoria Introducción. Una de las tareas más importantes y complejas de un sistema operativo es la gestión de memoria. La gestión de memoria implica tratar la memoria principal
Más detallesArquitectura de Computadores
Arquitectura de Computadores 6. CPU Segmentada (Pipeline) 1. Conceptos Básicos 2. Causas de Ralentización Arquitectura de Computadores Segmentación (Pipeline) - 1 En los dos capítulos siguientes vamos
Más detallesDepartamento de Automática
Departamento de Automática Tema 2 Estructuras segmentadas Prof. Dr. José Antonio de Frutos Redondo Dr. Raúl Durán Díaz Curso 2010-2011 Tema 2. Estructuras segmentadas Noción de segmentación Rendimiento.
Más detallesArquitectura e Ingeniería de Computadores
Arquitectura e Ingeniería de Computadores Tema 2 Procesadores Segmentados Curso 2-22 Contenidos Introducción: Recordatorio MPIS-DLX Excepciones y control Segmentación Riesgos: Estructurales, de datos y
Más detallesArquitectura t de Computadores Clase 10: Diseño del microprocesador monociclo pt.2
Arquitectura t de Computadores Clase 10: Diseño del microprocesador monociclo pt.2 Departamento de Ingeniería de Sistemas Universidad id d de Antioquia i 2011 2 Unidad de control principal Mediante el
Más detallesOrganizacion del Computador
Universidad Nacional de Ingeniería Facultad de Ciencias Introducción a la Ciencia de la Computación Organizacion del Computador Prof: J. Solano 2011-I Objetivos Despues de estudiar este cap. el estudiante
Más detallesMICROPROCESADOR. Multiciclo
MICROPROCESADOR Multiciclo Ejemplo Tiempos de operación. Unidades de memoria: 10 ns. Alu y sumadores: 10 ns Archivo de registros (lectura y escritura): 5 ns. Suponiendo que los multiplexores, unidad de
Más detallesArquitectura de Computadores II Clase #16
Arquitectura de Computadores II Clase #16 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Organización general Superescalar Varios pipelines. 2 operaciones enteras,
Más detallesPipeline o Segmentación Encausada
Pipeline o Segmentación Encausada Material Elaborado por el Profesor Ricardo González A partir de Materiales de las Profesoras Angela Di Serio Patterson David, Hennessy John Organización y Diseño de Computadores
Más detallesArquitecturas RISC. Arquitectura de Computadoras y Técnicas Digitales - Mag. Marcelo Tosini Facultad de Ciencias Exactas - UNCPBA
Arquitecturas RISC Características de las arquitecturas RISC Juego de instrucciones reducido (sólo las esenciales) Acceso a memoria limitado a instrucciones de carga/almacenamiento Muchos registros de
Más detallesCapítulo 4 Gestión de memoria
Sistemas operativos: una visión aplicada Capítulo 4 Gestión de memoria Contenido Objetivos del sistema de gestión de memoria Modelo de memoria de un proceso Esquemas de memoria basados en asignación contigua
Más detallesArquitectura de Computadores
Arquitectura de Computadores 1. Introducción 2. La CPU 3. Lenguaje Máquina 4. La Memoria 5. Sistemas de Entrada/Salida 6. Segmentación (Pipeline) MIPS 64 7. Memoria Caché 8. Arquitecturas RISC Arquitectura
Más detalles- La implementación es responsable de: Los ciclos de reloj por instrucción (CPI). La duración del ciclo de reloj.
Estructura y Tecnología de Computadores III - Capítulo 5-1- CAPÍTULO 5. TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES. INTRODUCCIÓN - La implementación es responsable de: Los ciclos de reloj por instrucción
Más detallesSUMA Y RESTA DE FRACCIONES
SUMA Y RESTA DE FRACCIONES CONCEPTOS IMPORTANTES FRACCIÓN: Es la simbología que se utiliza para indicar que un todo será dividido en varias partes (se fraccionará). Toda fracción tiene dos partes básicas:
Más detallesESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES
Universidad Rey Juan Carlos ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES Repertorio de instrucciones y modos de direccionamiento: conceptos básicos Luis Rincón Córcoles Licesio J. Rodríguez-Aragón Programa
Más detallesSegmentación de instrucciones
7HPD6HJPHQWDFLyQGH,QVWUXFFLRQHV 2EMHWLYRV 5HIHUHQFLDV (WDSDVGHXQFDXFH 3DURQHV HVWUXFWXUDOHV SRUGHSHQGHQFLDGHGDWRV SRUGHSHQGHQFLDGHFRQWURO 0RGLILFDFLyQGHXQFDXFHSDUDRSHUDFLRQHVPXOWLFLFOR (MHPSORHO0,365 1
Más detallesLos Microprocesadores MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I Evolución Histórica de los Microprocesadores Intel Evolución de los microprocesadores Intel de la década de los 70 4004
Más detallesLa memoria principal. Los subsistemas de E/S. Los buses del sistema
GUIA 23: MEMORIA E/S La estructura básica de la mayoría de los ordenadores actuales se representa mediante los siguientes elementos básicos: La Unidad Central de Procesamiento, CPU La memoria principal
Más detallesPorqué Nemetschek cambió su sistema de protección de software a NemSLock?
Preguntas acerca de NemSLock (Nemetschek Software Lock) Preguntas frecuentes de soporte técnico (FAQ) Categoría: Technik->Licencias Programas: Allplan 2015 Allplan 2014 Allplan 2013 Allplan 2012 Allplan
Más detalles3.8 Construcción de una ALU básica
3.8 Construcción de una ALU básica En este punto veremos como por medio de compuertas lógicas y multiplexores, se pueden implementar las operaciones aritméticas básicas de una ALU. Esencialmente en este
Más detallesLEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F)
APRENDERAPROGRAMAR.COM LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde
Más detallesArquitectura de Computadores Problemas (hoja 2). Curso
Arquitectura de Computadores Problemas (hoja 2). Curso 2006-07 1. El siguiente fragmento de código se ejecuta en un DLX con segmentación: SUB R1,R2,R3 ADD R4,R5,R6 SUB R5,R4,R8 ADD R7,R2,R3 ADD R9,R7,R3
Más detallesLABORATORIO DE ARQUITECTURA DE COMPUTADORES. I. T. I. SISTEMAS / GESTIÓN GUÍA DEL ALUMNO
LABORATORIO DE ARQUITECTURA DE COMPUTADORES. I. T. I. SISTEMAS / GESTIÓN GUÍA DEL ALUMNO Práctica 2: La Unidad Aritmético - Lógica Objetivos Comprender cómo se realiza un sumador con propagación de acarreo
Más detalles6-REGISTROS DEL 8086 Y DEL 80286
ESTRUCTURA DE COMPUTADORES I (Capítulo 6: Los registros del microprocesador 8086) 1/7 6-REGISTROS DEL 8086 Y DEL 80286 6.1 INTRODUCCIÓN: Dentro del procesador existen unos contenedores especiales de 16
Más detallesU.D.5: Diagramas de Gantt y PERT
U.D.5: Diagramas de Gantt y PERT 57 Diagrama de Gantt INTRODUCCIÓN El diagrama de Gantt consiste en una representación gráfica sobre dos ejes; en el vertical se disponen las tareas del proyecto y en el
Más detallesMenús. Gestor de Menús
Menús Para dar acceso a las categorías, artículos y generar espacio para los módulos se deben crear menús, éstos son enlaces a determinado recurso en el portal Web, sin ellos no es posible visualizar ninguno
Más detalles1. Objetivo y evolución de los procesadores ILP.
Arquitectura de Computadores Tema 3: Procesadores ILP Índice. Objetivo y evolución de los procesadores ILP. 2. Segmentación (Pipeline).. Concepto y medida de rendimiento. i 2. Pipeline de instrucciones..
Más detallesPROYECTO DE LA REAL ACADEMIA DE CIENCIAS Estímulo del talento matemático
PROYECTO DE L REL CDEMI DE CIENCIS Estímulo del talento matemático Prueba de selección 11 de junio de 2013 Nombre:... pellidos:... Fecha de nacimiento:... Teléfonos:... Centro de Estudios: e-mail: Información
Más detallesIlustrar el mecanismo de llamadas al sistema para solicitar servicios al sistema operativo.
Práctica 1: introducción al simulador SPIM 1. Motivación Seguro que a estas alturas de la carrera sabe ya manejar un ordenador perfectamente. Incluso debe saber cómo programarlos en un lenguaje de alto
Más detallesOBTENER DATOS EXTERNOS
La herramienta Obtener datos externos nos va a permitir llevar a Excel datos que proceden de otras fuentes de datos, como archivos de texto o bases de datos, para su posterior tratamiento y análisis con
Más detallesCentro de Capacitación en Informática
Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.
Más detallesINTRODUCCIÓN. Definiciones ORDENADOR (RAE 1992): En esta asignatura computador y ordenador tiene el mismo significado
INTRODUCCIÓN UPCO ICAI Departamento de Electrónica y Automática 1 Definiciones ORDENADOR (RAE 1992): Máquina electrónica dotada de una memoria de gran capacidad y de métodos de tratamiento de la información,
Más detallesCarteleras. Elaborar una agenda de conciertos y actividades musicales
Carteleras. Elaborar una agenda de conciertos y actividades musicales Etapa/Curso Área Destrezas Tiempo de realización Contenidos Competencias básicas 3º ciclo de Primaria 1º ciclo de Secundaria Educación
Más detallesLINUX - Los archivos de órdenes I
LINUX - Los archivos de órdenes I Objetivos: Se pretende introducir al alumno en el uso de los archivos de órdenes (conocidos como scripts) utilizando el lenguaje de programación propio del intérprete
Más detallesEn cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.
Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa
Más detallesEstructura de Computadores
Estructura de Computadores Tema 4. El procesador Departamento de Informática Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas UNIVERSIDAD CARLOS III DE MADRID Contenido Elementos de un
Más detallesMANUAL DE USUARIOS DEL MODULO DE EVALUACIÓN DE DESEMPEÑO SISTEMA DE ADMINISTRACIÓN DE SERVIDORES PÚBLICOS (SASP)
MINISTERIO DE ADMINISTRACIÓN PÚBLICA (MAP) Dirección de Tecnología de la Información y Comunicación MANUAL DE USUARIOS DEL MODULO DE EVALUACIÓN DE DESEMPEÑO SISTEMA DE ADMINISTRACIÓN DE SERVIDORES PÚBLICOS
Más detallesSistemas Operativos II Febrero 2009 Nombre:
Sistemas Operativos II Febrero 2009 Nombre: ITIS Castellano Ejercicio 1 [1,5 puntos] El siguiente cronograma representa la ejecución de tres procesos en un sistema operativo durante 28 ticks. Inicialmente,
Más detallesPRACTICA 2 Ejercicio 2
PRACTICA 2 Ejercicio 2 Simulación de Procesadores con Ejecución en Orden DESCRIPCIÓN GENERAL En esta práctica se utilizará el simulador KScalar y su interfaz gráfica con el objeto de estudiar el funcionamiento
Más detallesTema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática
Tema 1 Introducción. Arquitectura básica y Sistemas Operativos Fundamentos de Informática Índice Descripción de un ordenador Concepto básico de Sistema Operativo Codificación de la información 2 1 Descripción
Más detallesComputación I Representación Interna Curso 2011
Computación I Representación Interna Curso 2011 Facultad de Ingeniería Universidad de la República Temario Representación de Números Enteros Representación de Punto Fijo Enteros sin signo Binarios puros
Más detallesLos polinomios. Un polinomio es una expresión algebraica con una única letra, llamada variable. Ejemplo: 9x 6 3x 4 + x 6 polinomio de variable x
Los polinomios Los polinomios Un polinomio es una expresión algebraica con una única letra, llamada variable. Ejemplo: 9x 6 3x 4 + x 6 polinomio de variable x Elementos de un polinomio Los términos: cada
Más detallesOPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B)
APRENDERAPROGRAMAR.COM OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero
Más detallesMemoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos).
Memoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos). Memoria Típica. Los datos almacenados en memoria tienen que pasar, en un momento
Más detallesDirección de Operaciones
Dirección de Operaciones 1 Sesión No. 2 Nombre: Programación lineal Objetivo Al finalizar la sesión, el alumno será capaz de identificar los principios fundamentales de la programación lineal. Contextualización
Más detallesBUS I2C: IMPLEMENTACIÓN PRÁCTICA CON MICROCONTROLADORES PIC MEMORIAS EEPROM SERIE
BUS I2C: IMPLEMENTACIÓN PRÁCTICA CON MICROCONTROLADORES PIC MEMORIAS EEPROM SERIE Fernando Nuño García 1 Ventajas del BUS I2C Definido inicialmente a mediados de los 80 para trabajar a 100kbit/s y en 1995
Más detallesPlanificación de Procesos. Módulo 5. Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco
Planificación de Procesos Módulo 5 Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco Planificación de Procesos Conceptos Básicos Criterios de Planificación
Más detallesGUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.
GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. 1 Direcciones o Ubicaciones, Carpetas y Archivos Botones de navegación. El botón Atrás permite volver a carpetas que hemos examinado anteriormente. El botón Arriba
Más detallesArquitectura de Computadores. Tema 11. Pipelining Avanzado
Arquitectura de Computadores Tema 11 Pipelining Avanzado Eduardo Daniel Cohen dcohen@arnet.com.ar http://www.herrera.unt.edu.ar/arqcom 1 En qué se pone difícil Pipelining? Excepciones: hay 5 instrucciones
Más detallesProcesadores Vectoriales
Procesadores Vectoriales Curso 2011-2012 Por qué procesamiento vectorial? La segmentación tiene límites: Si se aumenta mucho el número de etapas, baja el ciclo de reloj, pero aumentan las dependencias.
Más detallesPARTE II: Programación en ensamblador
Cuaderno de Prácticas Laboratorio de Fundamentos de Computadores PARTE II: Programación en ensamblador Autor: Rafael Moreno Vozmediano Facultad de Informática La Máquina Rudimentaria: Arquitectura del
Más detallesOperación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática
Manejo básico de base de datos Unas de las capacidades de Excel es la de trabajar con listas o tablas de información: nombres, direcciones, teléfonos, etc. Excel puede trabajar con tablas de información
Más detallesUNIDAD 2 Configuración y operación de un sistema de cómputo Representación de datos Conceptos El concepto de bit (abreviatura de binary digit) es fundamental para el almacenamiento de datos Puede representarse
Más detallesEL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET
1 EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET Cada capa de la pila añade a los datos a enviar a la capa inferior, información de control para que el envío sea correcto. Esta información
Más detallesTutorías con Grupos Reducidos (TGR) Sesión 2: Paralelismo a Nivel de Instrucción
Tutorías con Grupos Reducidos (TGR) Sesión 2: Paralelismo a Nivel de Instrucción ESTRUCTURA DE COMPUTADORES Grupo de Arquitectura de Computadores (GAC) Dyer Rolán García (GAC) Paralelismo a nivel de instrucción
Más detallesEDWIN KÄMMERER ORCASITA INGENIERO ELECTRÓNICO
Identifica los tipos de datos y funciones - Tipos de Datos: Excel soporta 5 tipos de datos, estos son: a) Numéricos: Están formados por cualquiera de los 10 dígitos (del 0 al 9) y pueden estar acompañados
Más detallesManual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL
Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL Índice 1 Introducción... 5 1.1 Perfil de la aplicación... 5 1.2 Requisitos técnicos... 5 2 Manual de usuario... 7 2.1 Instalación del certificado...
Más detallesTEMA 4 FRACCIONES MATEMÁTICAS 1º ESO
TEMA 4 FRACCIONES Criterios De Evaluación de la Unidad 1 Utilizar de forma adecuada las fracciones para recibir y producir información en actividades relacionadas con la vida cotidiana. 2 Leer, escribir,
Más detallesUNIDAD 6. POLINOMIOS CON COEFICIENTES ENTEROS
UNIDAD 6. POLINOMIOS CON COEFICIENTES ENTEROS Unidad 6: Polinomios con coeficientes enteros. Al final deberás haber aprendido... Expresar algebraicamente enunciados sencillos. Extraer enunciados razonables
Más detallesZCARTAS: Iniciación a la suma y resta de números enteros... 4. Introducción... 4. Actividad 1: Escenario con cartas numeradas desde -2 hasta 2...
CONTENIDO ZCARTAS: Iniciación a la suma y resta de números enteros... 4 Introducción... 4 Actividad 1: Escenario con cartas numeradas desde -2 hasta 2... 4 Contenidos trabajados... 4 Instrucciones de Scratch...
Más detallesAlgunas consideraciones a realizar para usar la escritura en tu docencia
Algunas consideraciones a realizar para usar la escritura en tu docencia Joe Miró 1. Introducción Si se quiere tener éxito al hacer uso de la escritura como herramienta docente no se puede usar los métodos
Más detalles3.2 Operaciones aritmético-lógicas en Pascal
3.2 Operaciones aritmético-lógicas en Pascal Operadores Los operadores sirven para combinar los términos de las expresiones. En Pascal, se manejan tres grupos de operadores : 1. ARITMÉTICOS 2. RELACIONALES
Más detallesTema 8 Procesos. * Definición informal: un proceso es un programa en ejecución
Tema 8 Procesos 8.1 Aspectos básicos de los procesos 8.1.1 Concepto de proceso * Definición informal: un proceso es un programa en ejecución Un programa ejecutable es un conjunto de instrucciones y datos
Más detallesÍndice Introducción Estructuras Algebraicas Listas Los Números Enteros Polinomios. Álgebra y Matemática Discreta - 2012 Sesión de Prácticas 1
Álgebra y Matemática Discreta - 2012 Sesión de Prácticas 1 Leandro Marín Dpto. de Matemática Aplicada Facultad de Informática 2012 1 Estructuras Algebraicas 2 Listas 3 Los Números Enteros 4 Polinomios
Más detallesEDICIÓN Y FORMATO (II)
EDICIÓN Y FORMATO (II) 1. INTRODUCCIÓN Writer dispone de una serie de barras de herramientas predeterminadas, en las que se encuentran botones de acceso directo a comandos específicos que se activan con
Más detallesDialogamos sobre la energía eléctrica que llega a nuestros hogares
SEXTO GRADO - UNIDAD 6 - SESIÓN 31 Dialogamos sobre la energía eléctrica que llega a nuestros hogares Para qué usamos el lenguaje cuando dialogamos sobre la energía eléctrica que llega a nuestros hogares?
Más detallesCapítulo 0. Introducción.
Capítulo 0. Introducción. Bueno, por fin está aquí el esperado (espero!!) Capítulo Cero del Tutorial de Assembler. En él estableceremos algunos conceptos que nos serán de utilidad a lo largo del Tutorial.
Más detalles