Professional Documents
Culture Documents
ARQUITECTURA DE COMPUTADORAS
1. Defina Pipeline en un procesador, es lo mismo que segmentacin de
instrucciones?
R= es una tcnica de implementacin por medio de la cual se puede
traslapar la ejecucin de instrucciones. Al llegar una instruccin al
procesador tiene que pasar por diversas etapas que trabajan al mismo
tiempo pero con diferentes instrucciones. El pipeline est compuesto por
una lista de segmentos lineales y secuenciales en donde cada segmento
lleva a cabo una tarea o un grupo de tareas computacionales, siendo lo
mismo que segmentacin de instrucciones
2. Qu tipos de Pipeline hay? Explique sus caractersticas
R=
Pipeline Aritmticos: La ALU de un computador se puede dividir
para hacer operaciones de pipeline en varios formatos
Pipeline de Instruccin: la ejecucin de un flujo de instrucciones
puede hacerse de forma de pipeline, superponiendo la ejecucin
de la instruccin actual con las acciones de levantar, decodificar
instrucciones y levantar operandos
Pipeline de procesador: procesamiento del mismo flujo de datos
por una cascada de procesadores, cada uno de los cuales procesa
una tarea especifica
3. Qu tipos de Pipelines de instruccin hay? Explique sus caractersticas
R=
Pipeline lineales: formado por un conjunto de etapas conectadas
en cascada, sin bucles de realimentacin de datos
Pipeline no lineales: son aquellos en donde puede existir bucles
hacia delante o hacia atrs
Pipeline esttico: realizan una ruta fija sobre un conjunto de
funciones o datos de entrada
Pipeline dinmico: realizan diferentes rutas sobre un conjunto de
funciones o datos de entrada
Pipeline unifuncional: aquel que tiene una sola funcin, y dedicada
Pipeline multifuncional: puede efectuar varias funciones, por
medio de interconexiones de varios subconjuntos de etapas en el
pipeline, ya sea en diferentes momentos o al mismo tiempo.
4. Cmo se mejora el rendimiento un procesador cuando este es
segmentado con respecto a uno no segmentado? Explique y apyese de
esquemas.
R= La segmentacin permite a un procesador solapar la ejecucin de
varias instrucciones de tal modo que puedan ejecutarse en el mismo
periodo de tiempo, mientras que en el no segmentado se ocupan ms
ciclos de los cuales mientras una instruccin estn en una etapa, las
otras etapas estn desocupadas
A
A
A
Mtodo Formal
- Tenemos un vector de 11000
- Haciendo un corrimiento a la izquierda
11000
10000 latencia 1
00000 latencia 2
Aplico OR
11000
00000
11000 En la latencia 2 se obtienen menos colisiones
S4
A
S3
S2
A
S1
A
A
B
B
1
2
3
4
B
A
B
C
5
C
B
C
C
6
[ .
.
Secuencias
o SL=<2T, 2T>
o SP=2T
o Ciclo estable=4T
Porcentaje de utilizacin
o
E 1=
4T
x 100=100
4T
E 2=
2T
x 100=50
4T
E 3=
1T
x 100=25
4T
E 1=
2T
x 100=50
4T
S 4=
(3)(5)
=3.75
4T
Eficiencia
o
. ]
Speed Up
o
E 4=
3.75
=0.93
4
Throughput
o
TH 4=
4T
=4
1
MOV C, A RAW
RR A WAR
ADD BWAW
LDA 2040RAW
RR A WAW
RL AWAR
SUB C WAW
RLA WAW
STA 2045WAW
k=
( ac+bd ) ( fglp )
(2 n1)
MOV B,@R5
MUL AB
MOV R4,A
Mov A,@R2
SUBB A,@R4
MOV @R2,A
MOV A,@R0
SUBB A,@R2
Mov R4,A
Mov A,@R6
ADD A,@R6
DEC A
DIV A,@R4
control?, Qu tipos hay? Explique
y apyese de esquemas.
18.R= son aquellas que se dan en los saltos (condicionales o no
condicionales) debido a que el clculo de una instruccin de salto se
har despus de que la instruccin que segua ya fue cargada
Cola de instrucciones
Branch Delay
Prediccin de salto (esttico y dinmico)
19.Escriba un programa para el 8051 (y suponga que es segmentado), que
sense de manera continua el bit 3 del puerto 3 y de obtenga una de las
21. P2
23. 4 LEDs encendidos y 4 LEDs
apagados, de manera fija
25. 8 LEDs parpadeando de manera
continua
26.
27.Y con el cdigo obtenido observe e indique donde se daran los hazards
de control y disminyalos mediante la solucin de branch delay.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
ORG 0x000h
Ciclo:
Jnb p3.3,cero
Mov A,#0F0H
Mov P2,A
Jmp ciclo
Cero:
Mov A,#oFFH
Mov P2,A
Call retardo
Mov A,#00H
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
Mov P2,A
Call retardo
Jmp ciclo
Retardo:
Mov R4,#10H
D2: mov R5,#0FFH
D1: djnz R5,D1
Djnz R4, D4
RET
END
cdigo