Procesadores Segmentados y Pipelining
Procesadores Segmentados y Pipelining
Estructura de Computadores
Tema 5. Procesadores
segmentados
Índice
Esquema
Ideas clave
A fondo
Segmentación (pipelining)
Test
Esquema
Estructura de Computadores 3
Tema 5. Esquema
© Universidad Internacional de La Rioja (UNIR)
Ideas clave
segmentados» (páginas 48-92) del libro: Ortega, J., Anguita, M. y Prieto, A. (2005).
segmentado.
pasos, y en rediseñar el propio sistema, de modo que pase a estar constituido por
una cadena de unidades funcionales donde cada una de ellas estará encargada de
como unidades funcionales, aunque cada uno de ellos estará ejecutando una fase
diferente.
Estructura de Computadores 4
Tema 5. Ideas clave
© Universidad Internacional de La Rioja (UNIR)
Ideas clave
Estructura de Computadores 5
Tema 5. Ideas clave
© Universidad Internacional de La Rioja (UNIR)
Ideas clave
coma flotante.
el IBM 704.
fue uno de los motivos esenciales de la aparición de las arquitecturas RISC (reduced,
Estructura de Computadores 6
Tema 5. Ideas clave
© Universidad Internacional de La Rioja (UNIR)
Ideas clave
instrucciones.
inicio).
Estructura de Computadores 7
Tema 5. Ideas clave
© Universidad Internacional de La Rioja (UNIR)
Ideas clave
Expresión 1.
Expresión 2.
Cuanto menor sea , mayor será la ganancia obtenida, al relacionar con el número
Expresión 3.
▸ .
Estructura de Computadores 8
Tema 5. Ideas clave
© Universidad Internacional de La Rioja (UNIR)
Ideas clave
Expresión 4.
Expresión 5.
Estructura de Computadores 9
Tema 5. Ideas clave
© Universidad Internacional de La Rioja (UNIR)
Ideas clave
▸ Procesador de 32 bits.
▸ Ra, Rb y Rc son registros de un banco de registros con dos puertos de lectura y uno
de escritura.
Estructura de Computadores 10
Tema 5. Ideas clave
© Universidad Internacional de La Rioja (UNIR)
Ideas clave
Figura 3. Cauce y arquitectura del procesador segmentado básico. Fuente: Ortega et al., 2005.
Estructura de Computadores 11
Tema 5. Ideas clave
© Universidad Internacional de La Rioja (UNIR)
Ideas clave
las instrucciones (2) y (3) en relación con el operando R3 (Figura 5). Se trata de un
conflicto por dependencia de lectura tras escritura o de tipo RAW (read after
write).
Figura 5. Dependencia de lectura tras escritura (RAW). Fuente: Ortega et al., 2005.
Estructura de Computadores 12
Tema 5. Ideas clave
© Universidad Internacional de La Rioja (UNIR)
Ideas clave
Existen distintos tipos de soluciones para paliar, e incluso evitar, los efectos de las
dependencias RAW. Hay que tener en cuenta que este tipo de dependencias no solo
Estructura de Computadores 13
Tema 5. Ideas clave
© Universidad Internacional de La Rioja (UNIR)
Ideas clave
la unidad IF usará como referencia el valor del PC para leer la siguiente instrucción,
pero es posible que, tras una instrucción de salto, ese valor no sea correcto puesto
que se ha saltado como unidades haya entre IF y la unidad que ejecute el salto
(modifique PC).
Estructura de Computadores 14
Tema 5. Ideas clave
© Universidad Internacional de La Rioja (UNIR)
Ideas clave
eliminar del cauce (vaciamiento) todas las instrucciones que se hayan leído sin tener
en cuenta el salto (su número dependerá de la profundidad del cauce). Esta pérdida
obtenida será menor cuanto menos tiempo tarde en actualizarse PC al valor que
solo hay que tener en cuenta la actualización de PC, sino que esta puede ocurrir o no
condición).
este problema, añadiendo al procesador básico, que se toma como ejemplo, una
instrucción de salto condicional del tipo «bcnd Ra», ante los conflictos que provoca
▸ Salto retardado.
Que son dos de las posibles que se pueden plantear para resolver riesgos de este
tipo, en cualquier caso, las soluciones planteadas para este tipo de conflictos, y para
Estructura de Computadores 15
Tema 5. Ideas clave
© Universidad Internacional de La Rioja (UNIR)
Ideas clave
▸ Una nueva etapa al cauce, que en el ejemplo se designa como MEM, para asumir el
En este apartado se observa además la posibilidad de que existan riesgos RAW que
En el apartado 2.4 del manual (páginas 69-74), se presentan los aspectos que
▸ Número de etapas.
Estructura de Computadores 16
Tema 5. Ideas clave
© Universidad Internacional de La Rioja (UNIR)
Ideas clave
• Cauce único.
• Cauces dobles.
• Cauces múltiples.
▸ Uso de atajos.
• Síncrona.
• Asíncrona.
▸ Estática (compilador).
▸ Combinada.
Estructura de Computadores 17
Tema 5. Ideas clave
© Universidad Internacional de La Rioja (UNIR)
Ideas clave
▸ Cauce lineal: cada etapa está conectada solo con una etapa anterior y otra
▸ Cauces no lineales:
• Una misma operación (instrucción...) puede utilizar más de una etapa al mismo
tiempo.
• oEl orden en que se visitan las etapas (y las etapas que se visitan) puede cambiar
de una operación a otra (cauces multifuncionales).
Estructura de Computadores 18
Tema 5. Ideas clave
© Universidad Internacional de La Rioja (UNIR)
Ideas clave
Estructura de Computadores 19
Tema 5. Ideas clave
© Universidad Internacional de La Rioja (UNIR)
Ideas clave
Tabla 1. Clasificación de los distintos tipos de interrupción. Fuente: Ortega et al., 2005.
Por otro lado, conviene tener en cuenta los siguientes conceptos relacionados con
interrupciones:
realmente excepciones puesto que son predecibles (se tratan como excepciones
porque utilizan el mismo mecanismo para almacenar y restaurar el estado). Las
sobrevenidas se deben a un evento que no controla el programa.
▸ Enmascarables o no enmascarables.
Estructura de Computadores 20
Tema 5. Ideas clave
© Universidad Internacional de La Rioja (UNIR)
Ideas clave
Interrupciones precisas
si la ejecución fuese secuencial. Ese estado se llama estado preciso y cumple las
siguientes condiciones:
Estructura de Computadores 21
Tema 5. Ideas clave
© Universidad Internacional de La Rioja (UNIR)
Ideas clave
Estructura de Computadores 22
Tema 5. Ideas clave
© Universidad Internacional de La Rioja (UNIR)
A fondo
procesador, conviene revisar el tema 12 (páginas 437 a 464) del libro Organización y
Si además se busca tener una idea clara de las características de las arquitecturas
CISC y RISC en relación con la segmentación, también se puede leer el tema 13 del
mismo libro.
Estructura de Computadores 23
Tema 5. A fondo
© Universidad Internacional de La Rioja (UNIR)
A fondo
Segmentación (pipelining)
para la segmentación de cauce como el DLX, simplificación del MIPS, diseño que
Estructura de Computadores 24
Tema 5. A fondo
© Universidad Internacional de La Rioja (UNIR)
A fondo
Elsevier. [Link]
Estructura de Computadores 25
Tema 5. A fondo
© Universidad Internacional de La Rioja (UNIR)
Test
1. La segmentación de cauce:
operaciones simultáneamente.
procesadores formados por distintas etapas de modo que cada una de ellas
memoria.
2. En un procesador segmentado:
fases de ejecución.
funcionalidad similar.
maneje el procesador.
Estructura de Computadores 26
Tema 5. Test
© Universidad Internacional de La Rioja (UNIR)
Test
ejecutan n instrucciones:
ejecutan n instrucciones:
Estructura de Computadores 27
Tema 5. Test
© Universidad Internacional de La Rioja (UNIR)
Test
posición actual.
procesador.
instrucción.
ALU.
Estructura de Computadores 28
Tema 5. Test
© Universidad Internacional de La Rioja (UNIR)
Test
A. El cauce es lineal si cada etapa conectada solo tiene una etapa anterior y
Estructura de Computadores 29
Tema 5. Test
© Universidad Internacional de La Rioja (UNIR)