Arquitectura de Computadores. Tema 4 PROCESADORES SEGMENTADOS
|
|
- Carla Herrera San Martín
- hace 8 años
- Vistas:
Transcripción
1 Arquitectura de Computadores Tema 4 PROCESADORES SEGMENTADOS
2 1. Arquitecturas RISC y CISC. 2. Unidad de Control monociclo y multiciclo. 3. Segmentación Ruta de datos del MIPS R Control segmentado Riesgos de la segmentación Riesgos estructurales Riesgos por dependencia de datos Riesgos de control 3.3. Segmentación en los operadores aritmético-lógicos. 4. Supersegmentación. Tema 4: Procesadores Segmentados 1
3 1. Arquitecturas RISC y CISC. El Juego de Instrucciones es una de las decisiones más importantes que debe tomar el diseñador. Nº de instrucciones. Duración (en ciclos de reloj). Tamaño (RI). Nº operandos. Tipo. Hablemos del tipo. En los primeros computadores había pocas instrucciones con 1 o 2 modos de direccionamiento. En 1964 Wilkes introduce la microprogramación. Las señales de control se almacenan en una memoria pequeña y rápida Memoria de Control. Se simplifica la circuitería. Los juegos de intrucciones se hacen cada vez más complejos. Las instrucciones se acercan a las de los lenguajes de alto nivel. Sw Hw Tendencia a incluir + instrucciones, + potentes y + modos de direccionamiento. Arquitectura CISC (Complex Instruction Set Computers). Ej: VAX 200 instruc. y 12 modos de direcc. Acabó siendo un freno a la velocidad del computador. Tema 4: Procesadores Segmentados 2
4 Años 70 Cambio de filosofía. Estudio de la frecuencia de ejecución de las instrucciones. Se ejecutan más a menudo las más simples (transferencias, sumas, incrementos). Se vuelve a juegos de intrucciones más sencillos con pocos modos de direccionamiento. Sw Hw Se puede implementar con Control Cableado (+ rápido). Arquitectura RISC (Reduced Instruction Set Computers). Aumenta la complejidad de los compiladores. PRINCIPIO BÁSICO: ejecutar una instrucción por ciclo de reloj. Requieren memorias muy rápidas (cachés). Ejemplos: CISC: Intel 80x86, Motorola 680x0 RISC: MIPS Rx000, Motorola Power-PC, Sun SPARC. Tendencias: Híbridos que llevan lo mejor de cada uno. No hay una línea divisoria clara. Tema 4: Procesadores Segmentados 3
5 2. Unidad de Control monociclo y multiciclo. TIEMPO DE CICLO DEL RELOJ (T CLK ): duración del periodo de reloj del sistema. (F = 1 / T CLK Mhz) Las señales de control se activan y desactivan en sincronía con los pulsos del reloj. nivel alto flanco de bajada nivel bajo periodo (T CLK) flanco de subida Señal de reloj Nº DE CICLOS POR INSTRUCCIÓN: T ejec. instr. / T CLK Tiempo de ejecución de una instrucción en ciclos de reloj. Según se implemente la UC, una instruc. se ejecutará en uno o más ciclos de reloj. UNIDAD DE CONTROL MONOCICLO: Cada instrucción se ejecuta en un ciclo de reloj. PROBLEMA: El tiempo de ciclo de ejecución de instrucción se debe adaptar al de la instruc. más larga. Todas las instruc. tardan lo mismo, aunque no lo necesiten. Desaprovecha recursos Hw. del procesador (ocioso). T CLK Tema 4: Procesadores Segmentados 4
6 UNIDAD DE CONTROL MULTICICLO: Hay instrucciones que no utilizan todas las etapas o su fase de ejecución dura menos. IDEA: Descomposición en etapas de la ejecución de la instruc. (Busqueda instruc., operandos, etc.) Cada etapa se ejecuta en un ciclo de reloj. CICLO DE RELOJ: Tan largo como la etapa de instruc. más larga. Varios tipos de instruc. en función de las etapas que utilizan. Cada instruc. se ejecutará en tantos ciclos como etepas tenga (según su complejidad). Lo normal es que las UC sean Multiciclo. Permite mejorar las prestaciones del procesador usando técnicas como la SEGMENTACIÓN. CONTROL MONOCICLO TCLK TODAS LAS INSTRUCCIONES CONTROL MULTICICLO INSTRUCCIONES CLASE I INSTRUCCIONES CLASE II INSTRUCCIONES CLASE III INSTRUCCIONES CLASE IV TCLK Tema 4: Procesadores Segmentados 5
7 3. Segmentación. La ejecución de una instrucción pasa por varias etapas: 1. Búsqueda de Instrucción. 2. Decodificación. 3. Búsqueda de Operandos. 4. Ejecución. 5. Almacenamiento de Resultados. En un procesador NO segmentado las instrucciones se ejecutan secuencialmente. Operación de un procesador secuencial Búsqueda1 Decodifica1 B.Operandos1 Ejecución1 Almacena1 Búsqueda2 Decodifica2... En un procesador SEGMENTADO cuando una instruc. termina por una etapa, esa etapa la ocupa la siguiente instruc. Operación de un procesador segmentado de 5 etapas Búsqueda1 Búsqueda2 Búsqueda3 Búsqueda4 Búsqueda Decodifica1 Decodifica2 Decodifica3 Decodifica4 Decodifica B.Operandos1 B.Operandos2 B.Operandos3 B.Operandos4 B.Operandos Ejecución1 Ejecución2 Ejecución3 Ejecución Almacena1 Almacena2 Almacena3 Es como en las cadenas de montaje o los túneles. Tema 4: Procesadores Segmentados 6
8 Tras un intervalo de tiempo se termina de ejecutar una instrucción en cada ciclo de reloj. NOTA: No se reduce el tiempo de ejecución de la instrucción. Mejora la PRODUCTIVIDAD: Nº instruc. por unidad de tiempo. Se reduce el TIEMPO MEDIO DE EJECUCIÓN de las instrucciones. T medio _ ejec. = T ejec._ todas _ las _ instruc. N º _ instruc. En un procesador segmentado ideal, la velocidad se multiplicaría por el nº de etapas en que está segmentado (x5 en el ejemplo). No va a ser así: Las etapas no están equilibradas. 260 ms INSTRUCCIÓN 1 INSTRUCCIÓN 2 NO SEGMENTADO 300 ms SEGMENTADO La segmentación involucra gasto (T EJEC. ETAPA SEG > T EJEC. ETAPA NO SEG.). 325 ms Tema 4: Procesadores Segmentados 7
9 ACELERACIÓN: Mejora en tiempo de ejecución de una máquina segmentada frente a la misma no segmentada. A = T T medio _ sin _ seg. medio _ con _ seg. = = 4 Veamos cómo se implementa una UC segmentada y cómo sería la ruta de datos en la ejecución de una instrucción. Tema 4: Procesadores Segmentados 8
10 3.1. Ruta de datos del MIPS R2000. Ruta de datos sin segmentar: Add M U X 4 cp MEMORIA DE INSTRUCCIONES Dirección de lectura instrucción M U X BANCO DE REGISTROS registro de lectura 1 registro de Salida 1 lectura 2 registro de escritura Salida 2 dato de escritura 16 extensión 32 de signo despl. izq. 2 M U X Add UAL Cero Resultado MEMORIA DE DATOS Dirección de lectura Dirección de escritura dato de escritura lectura dato Ruta de datos para la arquitectura MIPS Instrucciones y datos se desplazan de izda. a dcha., salvo: Guardar resultado en registros. Se cambia el CP (saltos). Elegir con el MUX, CP+4 (instruc. de 32 bits) No hay salto. Dir. salto calculada en la fase de ejecución Salto. La UAL se utiliza también para calcular la dirección de memoria donde leer/escribir un dato. Tema 4: Procesadores Segmentados 9
11 La ejecución de una instrucción se puede dividir en varias etapas. En el MIPS R2000 se divide en 5 etapas. Ello implica dividir la ruta de datos en 5 secciones. Cada una corresponderá a una etapa de la segmentación. Búsqueda de la instrucción Búsqueda registros y decodificación de la instrucción Ejecución y cálculo de la dirección de salto Acceso a memoria Guardar el resultado Add M U X 4 CP MEMORIA DE INSTRUCCIONES Dirección de lectura instrucción M U X BANCO DE REGISTROS registro de lectura 1 registro de Salida 1 lectura 2 registro de escritura Salida 2 dato de escritura 16 extensión 32 de signo despl. izq. 2 M U X Add UAL Cero Resultado MEMORIA DE DATOS Dirección de lectura Dirección de escritura dato de escritura lectura dato Ruta de datos para la arquitectura MIPS donde se observan las etapas de ejecución de las instrucciones Tema 4: Procesadores Segmentados 10
12 Funcionamiento de la segmentación en el MIPS R2000. A la MEMORIA DE INSTRUCCIONES sólo se accede en la 1ª etapa de ejecución. Puede ser compartida en la ejecución de otras instrucciones. Cuando la 1ª se encuentre en las otras 4 etapas. Pero en el siguiente ciclo de reloj se perderá la 1ª instrucción. La MEMORIA DE INSTRUCCIONES se usará para obtener la siguiente instrucción a ejecutar. Para el resto de sus etapas no estará disponible. Es necesario tener un REGISTRO TEMPORAL que guarde la instruc. para la siguiente etapa. Para el resto de etapas ocurrirá lo mismo. La ruta de datos contendrá una serie de registros temporales al final de cada etapa de segmentación. Todas las instruc. avanzan durante cada ciclo de reloj de un registro al siguiente. Etapa 1 Etapa 2 Etapa 3 Etapa 4 Etapa 5 Búsqueda de instrucción Búsqueda de registros y decodificación Ejecución y cálculo dirección de salto Acceso a memoria Guardar el resultado Memoria de instrucciones temporales Banco de registros (lectura) temporales UAL temporales Memoria de datos temporales Banco de registros (escritura) Esquema simplificado de la ruta de datos junto con los registros de segmentación El banco de registros aparece replicado. Se usa para lectura en la etapa 2. Se usa para escritura en la etapa 5. Lecturas y escrituras pueden realizarse a la vez. Tema 4: Procesadores Segmentados 11
13 3.2. Control segmentado. Veamos cómo se implementa una UC segmentada. En un procesador segmentado hay varias instruc. ejecutándose a la vez y usando la misma ruta de datos. IMPLEMENTACIÓN DEL CONTROL: Actualizar todas las señales de control en cada etapa de la segmentación. Señales diferentes para cada etapa. Señales diferentes para cada instrucción. CÓMO? Incluir la información de control en los registros de segmentación. Se crea en la etapa de decodificación y se guarda en el reg. correspondiente. Esta información avanza por los registros de segmentación. Así, las señales de control serán usadas por el procesador en la etapa adecuada. Por eso hablamos de registros temporales. Circuitería extra que causa un retardo en el tiempo de ejecución de cada etapa. Tema 4: Procesadores Segmentados 12
14 Riesgos de la segmentación. Idealmente, la segmentación produce una aceleración xn (N=nº etapas). Sabemos que hay factores que reducen esta aceleración: Circuitería extra del control segmentado. Ciclo de reloj = al de la etapa más larga. Existen otros factores que la disminuyen RIESGOS (hazards). Impiden que se ejecute la siguiente instrucción durante el ciclo de reloj que tiene asignado. TIPOS: RIESGOS ESTRUCTURALES: Conflictos por uso de recursos del procesador por varias instruc. Varias etapas intentan usar a la vez un elemento de la ruta de datos. Ej: La UAL no puede hacer 2 sumas a la vez si no tiene 2 sumadores. RIESGOS POR DEPENDENCIA DE DATOS: Cuando una instruc. depende de los resultados de una anterior. Si se ejecutan a la vez los resultados serán incorrectos. RIESGOS DE CONTROL: Cuando una instruc. cambia el contenido del CP (saltos). Las instrucciones siguientes no deberían haberse iniciado. Estos riesgos pueden provocar la detención de la segmentación. Tema 4: Procesadores Segmentados 13
15 CAUSA: ejecutar varias instrucciones del mismo programa a la vez. Con la detención no se paran todas las instrucciones. Normalmente las posteriores a la que detiene la segmentación. Las anteriores continúan, pero no se buscarán nuevas instruc. Tema 4: Procesadores Segmentados 14
16 Riesgos estructurales. Al segmentar hay que replicar recursos para permitir todas las posibles combinaciones de instrucciones. Si en alguna combinación hay conflicto por recursos RIESGO ESTRUCTURAL. EFECTO: Se para una de las instruc. hasta que la unidad requerida esté disponible. La replicación de todos los elementos funcionales puede ser muy costosa. Si no se presentan con frecuencia estos riesgos, puede merecer la pena NO evitarlos. En el MIPS R2000 no existen, porque replica UFO s: Memoria (instruc. y datos). (lectura y escritura). Ejemplo: Procesador con 1 sóla MEM. para datos e instruc. Dos etapas necesitan la memoria en el mismo ciclo de reloj para: Buscar la siguiente instruc. (BI) y Cargar un dato en el banco de registros (instruc. LW). Tema 4: Procesadores Segmentados 15
17 Riesgos por dependencia de datos. Cuando se cambia el orden de acceso a los operandos con relación al orden que se seguiría sin segmentación. Ejemplo: ADD $1, $2, $1 ($1 $1+$2) SUB $4, $3, $1 ($4 $3+$1) B.I. B.op. Ejec. Esc. Mem. Esc. Regs. ADD B.I. B.op. Ejec. Guarda $1 Esc. Mem. Esc. Regs. SUB Lee $1 Si no se toman precauciones, SUB leerá un valor erróneo de $1. TIPOS DE DEPENDENCIAS: RAW (READ AFTER WRITE): Leer un dato antes de que tenga el resultado correcto. Sea la secuencia de instrucciones:... i, j,... Si se altera el orden, j leerá un valor todavía no modificado. Ver ejemplo anterior. Tema 4: Procesadores Segmentados 16
18 WAR (WRITE AFTER READ): Escribir un dato antes de que se haya leído. Sea la secuencia de instrucciones:... i, j,... i lee objeto que j modifica. Si se altera el orden, i lee el modificado y no el original. Ej.: Procesador con tiempo de etapa de búsqueda de operandos variable según modo de direccionamiento empleado. SUB $1, a+100($2), $3 ( $1 ([a]+(100+$2))-$3 ) ADD $2, $4, $5 ($2 $4+$5) Si ADD actualiza $2 antes de que SUB lo lea, SUB leerá un valor erróneo. WAW (WRITE AFTER WRITE): Cambiar el orden de escritura de los datos. Sea la secuencia de instrucciones:... i, j,... i escribe un dato en el mismo sitio que j. Si se altera el orden, no se guardará el valor que interesa (i), sino el anterior (j). Ej.: Procesador con tiempo de etapa de ejecución variable según complejidad de la instrucción. DIV.F $1, $4, $5 (División en coma flotante) ADD $1, $2, $3 (Suma de enteros) Si ADD actualiza $1 antes de que DIV.F termine, al final quedará un valor erróneo. SOLUCIONES: Detención de la segmentación. Anticipación. Reordenación de código. Tema 4: Procesadores Segmentados 17
19 DETENCIÓN DE LA SEGMENTACIÓN. Inserción de ciclos de espera. La solución más sencilla, pero la menos eficiente. Conocida como INSERCIÓN DE BURBUJAS. Primero se detecta el riesgo. Luego se detienen las instrucciones (se insertan burbujas) hasta que se resuelve el riesgo. Ejemplo: ADD $1, $2, $1 SUB $4, $1, $3 Guarda $1 aquí ADD MEM. INSTRUC REGS. (lect.) U A L MEM. DATOS REGS. (escr.) Lee $1 aquí SUB MEM. INSTRUC BURBUJA BURBUJA BURBUJA REGS. (lect.) U A L MEM. DATOS REGS. (escr.) FASES BI DEC/BO EJ ESC. MEM. ESC. REG. ADD $1,$2,$1 SUB $4,$1,$3 MOV... DIV... ADD $1,$2,$1 BURBUJA BURBUJA BURBUJA SUB $4,$1,$3 MOV... DIV... ADD $1,$2,$1 SUB $4,$1,$3 MOV... DIV... ADD $1,$2,$1 SUB $4,$1,$3 MOV... ADD $1,$2,$1 SUB $4,$1,$3 t1 t2 t3 t4 t5 t6 t7 t8 t9 TIEMPO Tema 4: Procesadores Segmentados 18
20 Cómo se implementa? Por SW: El compilador detecta esta situación. Inserta tantas operaciones NOP como sea necesario. ADD $1, $2, $1 NOP NOP NOP SUB $4, $1, $3 Por HW: La detección del riesgo la hace la propia CPU. Debe llevar la cuenta de los registros o posiciones de memoria que son destino. Cómo? Técnica de SCOREBOARDING (marcador). Para los registros se añade un bit a cada uno. Se pone a 1 al detectar que se va a usar como destino. Se pone a 0 al escribirlo. Tema 4: Procesadores Segmentados 19
21 ANTICIPACIÓN (FORWARDING). Consiste en llevar los datos a los registros de entrada de la UAL antes o al tiempo que se llevan al destino. Hay una realimentación en la UAL. El Hw detecta que el resultado de la operación anterior va a ser fuente de la actual. La UC no se espera a que se escriba en el reg. destino, sino que se lo pasa a la UAL. Etapa 1 Etapa 2 Etapa 3 Etapa 4 Etapa 5 Búsqueda de instrucción Búsqueda de registros y decodificación Ejecución y cálculo dirección de salto Acceso a memoria Guardar el resultado Memoria de instrucciones temporales Banco de registros (lectura) temporales UAL temporales Memoria de datos temporales Banco de registros (escritura) Esquema simplificado de la ruta de datos con Anticipación Ejemplo: ADD $1, $2, $1 SUB $2, $6, $1 AND $3, $4, $1 XOR $4, $5, $1 OR $5, $7, $1 FASES BI DEC/BO EJ ESC. MEM. ESC. REG. ADD $1,$2,$1 SUB $2,$6,$1 AND $3,$4,$1 XOR $4,$5,$1 OR $5,$7,$1 ADD $1,$2,$1 SUB $2,$6,$1 AND $3,$4,$1 XOR $4,$5,$1 OR $5,$7,$1 ADD $1,$2,$1 SUB $2,$6,$1 AND $3,$4,$1 XOR $4,$5,$1 OR $5,$7,$1 ADD $1,$2,$1 SUB $2,$6,$1 AND $3,$4,$1 XOR $4,$5,$1 ADD $1,$2,$1 SUB $2,$6,$1 AND $3,$4,$1 t1 t2 t3 t4 t5 t6 t7 TIEMPO Tema 4: Procesadores Segmentados 20
22 También se pueden anticipar los datos leídos de Memoria a la UAL. Etapa 1 Etapa 2 Etapa 3 Etapa 4 Etapa 5 Búsqueda de instrucción Búsqueda de registros y decodificación Ejecución y cálculo dirección de salto Acceso a memoria Guardar el resultado Memoria de instrucciones temporales Banco de registros (lectura) temporales UAL temporales Memoria de datos temporales Banco de registros (escritura) Anticipación de los resultados leídos de memoria Ejemplo: LD $5, x ($5 [x]) ADD $4, $5, $3 OR $6, $5, $3 ADD $1, $3, $7 FASES BI DEC/BO EJ ESC. MEM. ESC. REG. LD $5,x ADD $4,$5,$3 OR $6,$5,$3 ADD $1,$3,$7 LD $5,x ADD $4,$5,$3 BURBUJA OR $6,$5,$3 ADD $1,$3,$7 LD $5,x ADD $4,$5,$3 OR $6,$5,$3 ADD $1,$3,$7 LD $5,x ADD $4,$5,$3 OR $6,$5,$3 LD $5,x ADD $4,$5,$3 t1 t2 t3 t4 t5 t6 t7 TIEMPO Aún así, en este caso, hay que introducir una burbuja. Tema 4: Procesadores Segmentados 21
23 REORDENACIÓN DE CÓDIGO. Consiste en cambiar el orden de las instrucciones sin que afecte en la ejecución del programa. La puede hacer a mano el programador. Lo normal es que la haga el compilador. Ejemplo: Se desea hacer el siguiente cálculo en un lenguaje de alto nivel: a = x - y b = z + w Un primer código en ensamblador sería el siguiente: LD $2, x ($2 [x]) LD $3, y ($3 [y]) SUB $1, $2, $3 Dependencia de datos en $3 ST $1, a ([a] $1) LD $5, z ($5 [z]) LD $6, w ($6 [w]) ADD $4, $5, $6 Dependencia de datos en $6 ST $4, b ([b] $4) Suponiendo que disponemos de anticipación de datos (UAL y MEM), la reordenación que elimina dependencias sería: LD $2, x ($2 [x]) LD $3, y ($3 [y]) LD $5, z ($5 [z]) SUB $1, $2, $3 Desaparece dependencia en $3 LD $6, w ($6 [w]) ST $1, a ([a] $1) ADD $4, $5, $6 Desaparece dependencia en $6 ST $4, b ([b] $4) Tema 4: Procesadores Segmentados 22
24 Riesgos de control. Se producen al no conocerse la dirección de bifurcación al ejecutar una instruc. que cambia el CP hasta que no la calcula la propia instruc. Mientras, se están ejecutando otras instrucciones en paralelo. Si hay que saltar, no sirven. Ejemplo: IF A=B THEN C=C+1 ELSE C=C-1 ENDIF SOLUCIONES: Detención de la segmentación. Ejecución Especulativa. Bifurcación Retardada. Predicción de Saltos. DETENCIÓN DE LA SEGMENTACIÓN (BURBUJAS). Un procesador poco sofisticado pararía la segmentación hasta conocer la dirección de salto. Poco eficiente. EJECUCIÓN ESPECULATIVA (PREDICT NOT TAKEN). Se especula que no se va a saltar y, si se salta, se descartarán las instruc. que no sirvan. Un poco mejor. Tema 4: Procesadores Segmentados 23
25 PREDICCIÓN DE SALTOS (BRANCH PREDICTION). Se intenta predecir qué instrucción se ejecutará según la historia anterior. Cuando se conoce la dirección de salto se comprueba si se ha acertado en la predicción: Acierto: se continúa, con el consiguiente ahorro de tiempo. Fallo: se descartan las instruc. ejecutadas y se inicia la rama real. Consigue altas probabilidades de acierto. Basa su éxito en la clara asimetría en el resultado de las instruc. de bifurcación condicional (bucles). Cómo se implementa? Con una memoria caché denominada BTB (Branch Target Buffer). Cuando el procesador ejecuta un salto, guarda información del mismo en la BTB. Cuando vuelve a encontrarse con ese salto, consulta la información guardada y estima hacia dónde irá el flujo del programa esta vez. Cuanto mayor sea la BTB, mayor cantidad de bifurcaciones se podrán predecir. PC INSTRUCCIÓN BTB PC INSTRUCCIÓN PC PREDICHO SALTO PREDICHO REALIZADO (SI/NO) 0x x C 0 0x x C x C 0x00000A3C 1 0x000000FF 0x C 0 = NO: Actualizar BTB y proceder normalmente SI: Usar PC predicho Es la técnica más empleada en los procesadores actuales. Tema 4: Procesadores Segmentados 24
26 BIFURCACIÓN RETARDADA (DELAY SLOT). Otra técnica, más económica, para aprovechar el hueco de las bifurcaciones condicionales. Consiste en aplicar la REORDENACIÓN DE CÓDIGO para rellenar el hueco con instruc. útiles (compilador o programador). ESTRATEGIAS: Utilizar instruc. anteriores a la bifurcación: Es la mejor solución cuando hay instrucciones independientes para reordenar. Problema: No siempre se pueden encontrar instruc. para rellenar el hueco. Utilizar las instruc. a las que se bifurca: Es un caso de predicción de salto que sólo será útil si se bifurca. Utilizar las instruc. siguientes a la bifurcación: Es el otro caso de predicción de salto que sólo será útil si NO se bifurca. Según el tipo de procesador, el delay slot será de 1 o varias instruc. EJEMPLO 1: Procesador con delay slot = 2. Programa original LD $2, x etiq: ADD $1, $2, $3 ADD $4, $5, $6 SUB $7, $8, $9 BEQ $6, $3, etiq (Si $6=$3 salta a etiq) LD $3, y Programa con bifurcación retardada LD $2, x etiq: ADD $1, $2, $3 BEQ $6, $3, etiq ADD $4, $5, $6 SUB $7, $8, $9 LD $3, y EJEMPLO 2: Idem. Programa original LD $2, x etiq: ADD $1, $2, $3 SUB $4, $5, $6 BEQ $6, $3, etiq (Si $6=$3 salta a etiq) LD $3, y Programa con bifurcación retardada LD $2, x etiq: ADD $1, $2, $3 BEQ $6, $3, etiq SUB $4, $5, $6 NOP LD $3, y Tema 4: Procesadores Segmentados 25
27 3.3. Segmentación en los operadores aritmético - lógicos. Para mejorar las prestaciones de un procesador, también se puede segmentar la UAL. Vamos a ver el caso de un SUMADOR EN COMA FLOTANTE para n os positivos. A B Exponente Mantisa COMPARADOR Y SELECTOR Nº en coma flotante Mayor exponente Otra mantisa Mantisa del número menor Desplazador a la derecha Diferencia de exponentes Nº de desplazamientos Para igualar exponentes SUMADOR Suma de mantisas Exponentes corregidos Cálculo del número de ceros a la izquierda RESTADOR Desplazador a la izquierda Mantisa normalizada Para normalizar Ej: = RESULTADO SUMADOR EN COMA FLOTANTE SIN SEGMENTAR Tema 4: Procesadores Segmentados 26
28 Se puede dividir en 5 operaciones independientes, que corresponderán a las etapas de la segmentación: ETAPA 1: Resta de exponentes y selección del dato con menor exponente. ETAPA 2: Ajuste a la derecha de la mantisa con menor exponente, hasta igualar exponentes. ETAPA 3: Suma de mantisas. ETAPA 4: Obtención del nº de ceroa a la izquierda. ETAPA 5: Normalización, desplazando la mantisa suma a la izda. y decrementando el exponente. A B E Mayor exponente M COMPARADOR Y SELECTOR Otra mantisa Mantisa del número menor E M Desplazador a la derecha Diferencia de exponentes Nº de desplazamientos Lógica Nivel 1 Lógica Nivel 2 ETAPA 1 ETAPA 2 SUMADOR Lógica Nivel 3 ETAPA 3 Cálculo del número de ceros a la izquierda Lógica Nivel 4 ETAPA 4 RESTA- DOR Desplazador a la izquierda Lógica Nivel 5 ETAPA 5 Exponentes corregidos Mantisa normalizada RESULTADO SUMADOR DE COMA FLOTANTE SEGMENTADO EN 5 ETAPAS Tema 4: Procesadores Segmentados 27
29 4. Supersegmentación. Se aumenta el nº de etapas de la segmentación. Se ejecuta más de una etapa por ciclo de reloj. Máquina segmentada: Instrucción 1 Instrucción 2 Instrucción 3 Instrucción 4 Instrucción 5 cr 1 cr 2 cr 3 cr 4 cr 5 cr 6 cr 7 cr 8 etapa1 etapa2 etapa3 etapa4 etapa1 etapa2 etapa3 etapa4 etapa1 etapa2 etapa3 etapa4 etapa1 etapa2 etapa3 etapa4 etapa1 etapa2 etapa3 etapa4 Máquina supersegmentada: Instrucción 1 Instrucción 2 Instrucción 3 Instrucción 4 Instrucción 5 se1 se2 se3 se4 se5 se6 se7 se8 se1 se2 se3 se4 se5 se6 se7 se8 se1 se2 se3 se4 se5 se6 se7 se8 se1 se2 se3 se4 se5 se6 se7 se8 se1 se2 se3 se4 se5 se6 se7 se8 se = subetapa cr = ciclo de reloj ESQUEMA DE UNA SEGMENTADA FRENTE A UNA MÁQUINA SUPERSEGMENTADA Se completan varias instrucciones por ciclo de reloj. Idealmente mejoran las prestaciones. Aumentan los riesgos. Un procesador supersegmentado no tiene por qué ser mejor que uno segmentado. Tema 4: Procesadores Segmentados 28
Pipelining 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 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 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 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 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 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 detallesArquitectura Von Neumann
Arquitectura Von Neumann Arquitectura Von Neumann Establecida en 1945 por Von Neumann Modelo básico de arquitectura utilizado en la mayoría de los computadores Su idea es la de conectar permanentemente
Más detallesProcesadores segmentados. El DLX.
Procesadores segmentados. El DLX. Curso 2011-2012 Características de las Arquitecturas Tipos de Arquitectura Organización de la Memoria Direccionamiento de Memoria Operaciones en el Repertorio de Instrucciones
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 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 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 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 CISC y RISC
Arquitecturas CISC y RISC Diseño de Sistemas Digitales EL-3310 I SEMESTRE 2008 2. ARQUITECTURA DEL CONJUNTO DE INSTRUCCIONES 2.1 Elementos de la arquitectura Clasificación de la arquitectura Organización
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 detallesLa Unidad Procesadora.
La Unidad Procesadora. En un sistema digital complejo, la capa de hardware de la máquina es el nivel más bajo del modelo de capas de un sistema microcomputarizado. La unidad procesadora es una parte del
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 detalles1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0 1 1 1 1
5.1.3 Multiplicación de números enteros. El algoritmo de la multiplicación tal y como se realizaría manualmente con operandos positivos de cuatro bits es el siguiente: 1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0
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 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 detallesTEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA
TEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA Programa: Algoritmo (secuencia no ambigua, finita y ordenada de instrucciones para la resolución de un determinado problema) traducido
Más detallesDISCOS RAID. Se considera que todos los discos físicos tienen la misma capacidad, y de no ser así, en el que sea mayor se desperdicia la diferencia.
DISCOS RAID Raid: redundant array of independent disks, quiere decir conjunto redundante de discos independientes. Es un sistema de almacenamiento de datos que utiliza varias unidades físicas para guardar
Más detalles18. Camino de datos y unidad de control
Oliverio J. Santana Jaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 18. Camino de datos y unidad de control Un La versatilidad una característica deseable los Los
Más detallesTécnicas empleadas. además de los discos las controladoras.
RAID Introducción En los últimos años, la mejora en la tecnología de semiconductores ha significado un gran incremento en la velocidad de los procesadores y las memorias principales que, a su vez, exigen
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 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 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 detallesTema IV. Unidad aritmético lógica
Tema IV Unidad aritmético lógica 4.1 Sumadores binarios 4.1.1 Semisumador binario (SSB) 4.1.2 Sumador binario completo (SBC) 4.1.3 Sumador binario serie 4.1.4 Sumador binario paralelo con propagación del
Más detallesUnidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)
Unidad I Sistemas numéricos 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS.
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 detallesClase 20: Arquitectura Von Neuman
http://computacion.cs.cinvestav.mx/~efranco @efranco_escom efranco.docencia@gmail.com Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Arquitectura de una computadora Elementos básicos de una
Más detallesIngenierí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 detallesMatemática de redes Representación binaria de datos Bits y bytes
Matemática de redes Representación binaria de datos Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo pueden entender
Más detallesCircuitos Digitales II y Laboratorio Fundamentos de Arquitectura de Computadores
Departamento de Ingeniería Electrónica Facultad de Ingeniería Circuitos Digitales II y Laboratorio Fundamentos de Arquitectura de Computadores Unidad 5: IPS Pipeline Prof. Felipe Cabarcas cabarcas@udea.edu.co
Más detallesTema 6. Gestión de la memoria
Tema 6. Índice Introducción Compartición de memoria Memoria virtual Soporte en los procesadores: la MMU en Linux en Windows NT/2000 1 Tema 6. Introducción Necesidad de la gestión de la memoria Requisitos
Más detallesFigura 1. Símbolo que representa una ALU. El sentido y la funcionalidad de las señales de la ALU de la Figura 1 es el siguiente:
Departamento de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Antioquia Arquitectura de Computadores y Laboratorio ISI355 (2011 2) Práctica No. 1 Diseño e implementación de una unidad aritmético
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 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 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 detallesEstructura y Tecnología de Computadores (ITIG) Luis Rincón Córcoles José Ignacio Martínez Torre Ángel Serrano Sánchez de León.
Estructura y Tecnología de Computadores (ITIG) Luis Rincón Córcoles José Ignacio Martínez Torre Ángel Serrano Sánchez de León Programa 1. Introducción. 2. Operaciones lógicas. 3. Bases de la aritmética
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 detallesSITEMA BINARIO, OCTAL Y HEXADECIMAL: OPERACIONES
Unidad Aritmética Lógica La Unidad Aritmético Lógica, en la CPU del procesador, es capaz de realizar operaciones aritméticas, con datos numéricos expresados en el sistema binario. Naturalmente, esas operaciones
Más detallesLo que definimos como CPU (Central Process Unit) o Unidad Central de Proceso, está estructurado por tres unidades operativamente diferentes:
Facultad de Ciencias Exactas y Naturales y Agrimensura Departamento de Ingeniería Cátedra : Proyecto Final Apuntes : Microprocesadores Tema 6-1 : Esquema de un µp. La CPU Lo que definimos como CPU (Central
Más detallesESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES
Universidad Rey Juan Carlos ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES Estructura de un computador: conceptos básicos Luis Rincón Córcoles Licesio J. Rodríguez-Aragón Programa 1. Introducción 2. Elementos
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 detallesAnterior Sistemas binarios: Aritmética binaria Siguiente ARITMÉTICA BINARIA. Operaciones elementales con números binarios
1 de 10 27/09/11 09:57 Anterior Sistemas binarios: Aritmética binaria Siguiente ARITMÉTICA BINARIA Operaciones elementales con números binarios Suma de números binarios Resta de números binarios Complemento
Más detallesGuía rápida de CX-Programmer
Guía rápida de CX-Programmer Esta guía pretende dar al lector los conocimientos más básicos para la programación de un controlador lógico secuencia en el autómata CQM1 de Omron, usando el software CX-Programmer
Más detallesProcesadores Superescalares: Paralelismo Explícito a Nivel de Instrucción
Tema 8 Procesadores Superescalares: Paralelismo Explícito a Nivel de Instrucción IA-64 es una arquitectura de 64 bits desarrollada conjuntamente por Intel y HP (Hewlett- Packard). Está basado en una tecnología
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 detallesAnálisis general de un Microprocesador
Análisis general de un Microprocesador Arquitectura del chip Repertorio de instrucciones Sistema mínimo Señales de control Función de cada pin del µp Herramientas de desarrollo Performance. ARQUITECTURA
Más detallespicojava TM Características
picojava TM Introducción El principal objetivo de Sun al introducir Java era poder intercambiar programas ejecutables Java entre computadoras de Internet y ejecutarlos sin modificación. Para poder transportar
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 detallesEstructura y Tecnología de Computadores (ITIG) Luis Rincón Córcoles Ángel Serrano Sánchez de León
Estructura y Tecnología de Computadores (ITIG) Luis Rincón Córcoles Ángel Serrano Sánchez de León Programa. Introducción. 2. Elementos de almacenamiento. 3. Elementos de proceso. 4. Elementos de interconexión.
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 detallesÍNDICE DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ
ELECTRÓNICA DIGITAL DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ IES TRINIDAD ARROYO DPTO. DE ELECTRÓNICA ÍNDICE ÍNDICE... 1 1. LIMITACIONES DE LOS CONTADORES ASÍNCRONOS... 2 2. CONTADORES SÍNCRONOS...
Más detallesTEMA 4. Unidades Funcionales del Computador
TEMA 4 Unidades Funcionales del Computador Álvarez, S., Bravo, S., Departamento de Informática y automática Universidad de Salamanca Introducción El elemento físico, electrónico o hardware de un sistema
Más detallesLECCIÓN 8: CIRCUITOS Y ALGORITMOS DE MULTIPLICACIÓN DE ENTEROS
ESTRUCTURA DE COMPUTADORES Pag. 8.1 LECCIÓN 8: CIRCUITOS Y ALGORITMOS DE MULTIPLICACIÓN DE ENTEROS 1. Circuitos de multiplicación La operación de multiplicar es mas compleja que la suma y por tanto se
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 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 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 detallesEste programa mueve cada motor de forma independiente, y cuando termina una línea pasa a la siguiente.
1 Programa 1 Utilizando el icono añadimos un movimiento a por cada línea de programa. Podremos usar 8 posibles líneas de programa (Base, Hombro, Codo, Muñeca, Pinza, Salida 1, Salida 2 y línea en blanco).
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 detallesUNIDADES DE ALMACENAMIENTO DE DATOS
1.2 MATÉMATICAS DE REDES 1.2.1 REPRESENTACIÓN BINARIA DE DATOS Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo
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 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 detallesTarea 4.2 Memoria Virtual
1 Tarea 4.2 1. Cuál es la diferencia entre paginación simple y paginación en memoria virtual? En memoria virtual no es necesario que todas las páginas estén en marcos de la memoria principal. Las páginas
Más detallesRepresentación de números en binario
Representación de números en binario Héctor Antonio Villa Martínez Programa de Ciencias de la Computación Universidad de Sonora El sistema binario es el más utilizado en sistemas digitales porque es más
Más detallesCiclo de vida y Metodologías para el desarrollo de SW Definición de la metodología
Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto
Más detallesSistemas de numeración
Sistemas de numeración Un sistema de numeración es un conjunto de símbolos y reglas que permiten representar datos numéricos. Los sistemas de numeración actuales son sistemas posicionales, que se caracterizan
Más detallesSISTEMAS DE NUMERACIÓN. Sistema de numeración decimal: 5 10 2 2 10 1 8 10 0 =528 8 10 3 2 10 2 4 10 1 5 10 0 9 10 1 7 10 2 =8245,97
SISTEMAS DE NUMERACIÓN Un sistema de numeración es un conjunto de símbolos y reglas que permiten representar datos numéricos. La norma principal en un sistema de numeración posicional es que un mismo símbolo
Más detallesMANUAL COPIAS DE SEGURIDAD
MANUAL COPIAS DE SEGURIDAD Índice de contenido Ventajas del nuevo sistema de copia de seguridad...2 Actualización de la configuración...2 Pantalla de configuración...3 Configuración de las rutas...4 Carpeta
Más detallesTema 11: Sistemas combinacionales
Tema 11: Sistemas combinacionales Objetivo: Introducción Generador Comprobador de paridad Comparadores Semisumador (HA) Sumador Completo (FA) Expansión de sumadores Sumador paralelo con arrastre serie
Más detallesPROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN
PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN GESTIÓN DE PROYECTOS CON PLANNER AVC APOYO VIRTUAL PARA EL CONOCIMIENTO GESTIÓN DE PROYECTOS CON PLANNER Planner es una poderosa herramienta de software
Más detallesACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES.
1.- a) Explica qué es un bit de información. Qué es el lenguaje binario? Bit es la abreviatura de Binary digit. (Dígito binario). Un bit es un dígito del lenguaje binario que es el lenguaje universal usado
Más detallesCircuitos Electrónicos. Primer parcial curso 2006-07
Circuitos Electrónicos. Primer parcial curso 2006-07 Ante el creciente interés por las apuestas deportivas, el Departamento Técnico de las Loterías y Apuestas del Estado os ha encargado la actualizació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 detallesEcuaciones de primer grado con dos incógnitas
Ecuaciones de primer grado con dos incógnitas Si decimos: "las edades de mis padres suman 120 años", podemos expresar esta frase algebraicamente de la siguiente forma: Entonces, Denominamos x a la edad
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 detallesPRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE
PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,
Más detallesLógica Binaria. Arquitectura de Ordenadores. Codificación de la Información. Abelardo Pardo abel@it.uc3m.es. Universidad Carlos III de Madrid
Arquitectura de Ordenadores Codificación de la Información Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Lógica Binaria COD-1 Internamente el ordenador
Más detallesSistemas de Numeración Operaciones - Códigos
Sistemas de Numeración Operaciones - Códigos Tema 2 1. Sistema decimal 2. Sistema binario 3. Sistema hexadecimal 4. Sistema octal 5. Conversión decimal binario 6. Aritmética binaria 7. Complemento a la
Más detallesEstructuras de Control - Diagrama de Flujo
RESOLUCIÓN DE PROBLEMAS Y ALGORITMOS Ingeniería en Computación Ingeniería en Informática UNIVERSIDAD NACIONAL DE SAN LUIS DEPARTAMENTO DE INFORMÁTICA AÑO 2015 Índice 1. Programación estructurada 2 1.1.
Más detallesTransformación de binario a decimal. Transformación de decimal a binario. ELECTRÓNICA DIGITAL
ELECTRÓNICA DIGITAL La electrónica es la rama de la ciencia que se ocupa del estudio de los circuitos y de sus componentes, que permiten modificar la corriente eléctrica amplificándola, atenuándola, rectificándola
Más detallesCapítulo 4 Procesos con estructuras de repetición
Estructura de contador Capítulo 4 Procesos con estructuras de repetición Esta es una operación que incrementa en una unidad el valor almacenado en la variable c, cada vez que el flujo del diagrama pasa
Más detallesAritmética del computador. Departamento de Arquitectura de Computadores
Aritmética del computador Departamento de Arquitectura de Computadores Contenido La unidad aritmético lógica (ALU) Representación posicional. Sistemas numéricos Representación de números enteros Aritmética
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 detalles2. Entorno de trabajo y funcionalidad en Arquímedes
2. Entorno de trabajo y funcionalidad en Arquímedes 2.9. Presupuestos comparativos. Cómo contrastar ofertas... 1 2.9.1. Análisis de los datos del comparativo de presupuestos... 4 2.9.2. Ejemplo de comparativo
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 detalles2 Potencias y radicales
89 _ 09-008.qxd //08 09: Página Potencias y radicales INTRODUCCIÓN Los alumnos ya han trabajado con potencias de exponente positivo y han efectuado multiplicaciones y divisiones de potencias y potencias
Más detallesLABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL
OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos
Más detallesT6. CIRCUITOS ARITMÉTICOS
T6. CIRCUITOS ARITMÉTICOS Circuitos Aritméticos Son dispositivos MSI que pueden realizar operaciones aritméticas (suma, resta, multiplicación y división) con números binarios. De todos los dispositivos,
Más detallesTema 2. La Información y su representación
Tema 2. La Información y su representación 2.1 Introducción. Un ordenador es una máquina que procesa información. La ejecución de un programa implica la realización de unos tratamientos, según especifica
Más detallesEjemplos de conversión de reales a enteros
Ejemplos de conversión de reales a enteros Con el siguiente programa se pueden apreciar las diferencias entre las cuatro funciones para convertir de reales a enteros: program convertir_real_a_entero print
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 detallesNo se requiere que los discos sean del mismo tamaño ya que el objetivo es solamente adjuntar discos.
RAIDS MODO LINEAL Es un tipo de raid que muestra lógicamente un disco pero se compone de 2 o más discos. Solamente llena el disco 0 y cuando este está lleno sigue con el disco 1 y así sucesivamente. Este
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 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 detalles5.1.1 Sumadores con anticipación de Acarreo. g i = a i b i. c i = c i-1 p i + g i s i = p i + c i-1. c 0 = g 0 + c -1 p 0
5.1.1 Sumadores con anticipación de Acarreo. El sumador paralelo de n bits que se ha mostrado hasta ahora, tiene un nivel de retardo de 2*n puertas, pues necesita 2*n etapas de puertas lógicas para que
Más detallesPuertas Lógicas. Contenidos. Objetivos
Contenidos Objetivos En esta quincena aprenderás a: Implementar funciones mediante puertas lógicas. Conocer y manejar la simbología de las puertas lógicas. Construir circuitos lógicos en el programa simulador
Más detallesARQUITECTURA DE DISTRIBUCIÓN DE DATOS
4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia
Más detalles