Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
computadoras
UI Arquitecturas de cmputo
Ejemplo
de la Lavandera
Lavado segmentado
3.5 horas!!!
Arquitectura Segmentadas
(1/5)
Procesador
Memoria
Entrada y salida
Bus
Registros
ALU
Unidad de Control
Arquitectura Segmentadas
(2/5)
Un procesador para realizar una instruccin tiene que hacer los siguientes pasos:
Paso 5. EJECUCIN. Una vez que ha localizado los operandos, los lleva dentro del CPU,
comnmente a la ALU para operarlos.
Arquitectura Segmentadas
(2/5)
RECUPERACION
De manera resumida
INTERPRETACION
(Decodificacion)
DIRECCIONAMIENTO
EJECUCION
R I
D E A
Ciclo de instruccin
ALMACENAMIENTO
Arquitectura Segmentadas
(2/5)
BUSQUEDA
RECUPERACION
INTERPRETACION
(Decodificacion)
DIRECCIONAMIENTO
EJECUCION
ALMACENAMIENTO
Arquitectura Segmentadas
(3/5)
t1 t2 t3 t4 t5
R I
D E A
Ciclo de instruccin 1
t6
B
t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t22 t23
R I
D E A B R I
D E A B R I
D E A
Ciclo de instruccin 2
Ciclo de instruccin 3
Ciclo de instruccin 4
LOCALIZACION
OPERACIN
t3
t6
t9
Instruccin 1
t12
Instruccin 2
t15
t18
O
Instruccin 3
t21
t24
O
Instruccin 4
Arquitectura Segmentadas
(4/5)
Unidad de
Localizacin de la
Instruccin
Cola de Instruccones
Unidad de Operacin
o de ejecucin de ls
operandos
LOCALIZACION
OPERACIN
Arquitectura Segmentadas
(4/5)
No segmentada
* Load-store unit (LSU). Integer or arithmetic-logic unit (ALU) & Floating-point unit (FPU)
Segmentada
Arquitectura Segmentadas
(5/5)
t2
t3
L1
Unidad de Localizacin
Unidad de Operacin
t0
Cauce, Segmento o
Tubera 1
t1
t1
t4
t5
t6
L2
O1
t2
t3
t4
t7
t5
t6
t7
L4
O3
t8
Instruccin 1
t9
L3
O2
Cauce, Segmento o
Tubera 2
t8
t9
O4
O
Instruccin 3
O
Instruccin 2
O
Instruccin 4
Porqu?
Porqu ?
Supersegmentacin
La supersegmentacin consiste en dividir las etapas de un cauce en subetapas aprovechando el hecho de que muchas tareas requieren menos de la
mitad de un ciclo de reloj para completarse. Aumenta el nmero de
instrucciones en el cauce en un determinado instante.
Supersegmentacin
TPP y TPN
Transicin de pendiente Positiva y negativa
Arquitectura de Computadoras
De Multiprocesadores
Qu
significa tener
multiprocesamiento?
Multiprocesamiento
(2/2)
Multiprocesamiento
Multicores
Multiprocesadores
Multicomputadoras o
Clusters
Super computadoras
(2/2)
IF = Instruction Fetch,
ID = Instruction Decode, EX = Execution, MEM = Write Data Memory, WB = Write Back to Registers
Arquitectura Superescalar
SuperEscalar
Problemticas de la implementacin
Superescalar
ANTIDEPENDENCIA
Problemticas de la implementacin
Superescalar
Se presenta cuando una instruccin no puede realizarse debido a que una de sus
variables independientes aun no recibe el valor con el que debe de ser operada
debido a que este se obtiene en una instruccin anterior que se esta intentando
intentar simultneamente con una posterior.
Ej.
ADD R1,R2
MOV R3,R1
(R1 = R1+R2)
(R3=R1)
Problemticas de la implementacin
Superescalar
Este problema se presenta cuando existe una bifurcacin en el software (un salto)
debido a que estrictamente hablando, la siguiente instruccin no se puede captar
sino hasta que se ha calculado la nueva direccin donde se encuentra la instruccin
posterior al salto.
Ej.
a=c+d
Si
a>5
No
z= a-y
x =z+g
CONFLICTO DE RECURSOS.
; r2 = r2 * r3
; r2 = r3 + 1
Esta se presenta cuando en una variable se escribe (indepbidamente y luego se lee. Esto
solo se puede producir al intentar corregir el proceso de dependencia de datos
verdaderas cambiando el orden de las instrucciones
Ej.
ADD F9,F0,F8
SUB F8,F8,F14
ORDENADO
ADD F9,F0,F8
SUB F8,F8,F14
SUB F8,F8,F14
ADD F9,F0,F8
Como se puede notar, en la ejecucin desordenada se crea una dependencia que antes no
exista y que algortmicamente hablando no debera ser motivo de conflicto ya que fue
programada de una manera en la que no se tena ninguna dependencia
Desordenada
Renombramiento
Prediccin
de saltos
Duplicacin
Cmo
de Registros
de recursos
funcionan estos?
Ejecucin desordenada
Renombramiento de Registros
Sirve para disminuir la dependencia de salida
Caractersticas:
Renombramiento de registros
Ejemplo:
; r4 = r2 + 1
; r2 = r3 + 1
; r5 = r2 / r4
Renombramiento de registros
; r2 = r2 * r3
; r4 = r2 + 1
; r2 = r3 + 1
Las etiquetas funcionan como historia de cada registro: r2_c es la versin mas
nueva de r2, mientras que r2_a es la versin mas vieja.
Diagrama de flujo de
Prediccion de Saltos
Duplicacin de Recursos
Pretende resolver el conflicto de recursos y consiste en aumentar determinados
recursos del procesador durante su diseo para evitar los conflictos de accesos
hacia un mismo elemento de hardware. Un claro ejemplo de esto es duplicando
las ALU o las unidades de punto flotante con la finalidad de poder realizar
operaciones de forma simultanea.
La alternativa es insertar tiempos de espera.