Beruflich Dokumente
Kultur Dokumente
problemas impares
Arquitectura de
Computadores
I. T. Informtica de Gestin
Curso 2009-2010
Tema 2:
Hoja: 2 / 16
Departamento de automtica
rea de Arquitectura y Tecnologa de Computadores
Arquitectura de Computadores
I. T. Informtica de Gestin
Tema 2:
Hoja: 3 / 16
Base terica
Al disear un computador, uno de los parmetros a tener en cuenta es el
repertorio de instrucciones. Dependiendo del tipo de juego deseado, CISC
o RISC, de os modos de direccionamiento empleados, del nmero de
operandos con los que trabajan las operaciones de la ALU y del lugar de
almacenamiento de los operandos temporales, se ver influido el
rendimiento del mismo y la facilidad o dificultad para crear cdigo
ejecutable por parte de los compiladores y ensambladores.
Formato de instrucciones
Las instrucciones deben encajarse en unos pocos formatos. Adems
deben estar formados por campos sistemticos en aras de facilitar la
decodificacin de las mismas por parte de la Unidad de Control.
Los computadores emplean un direccionamiento implcito, es decir, la
instruccin siguiente a la que se encuentra en curso, es la que ocupa la
siguiente posicin de memoria, salvo que sea una instruccin de salto
condicional, de bifurcacin o llamada / regreso de un procedimiento o
interrupcin. Es por ello, que este tipo de computadores cuenta con un
registro contador de programa (CP) que contiene la direccin de memoria
en la que se encuentra la instruccin a ejecutar.
Un formato tpico de una instruccin se muestra en la figura siguiente:
Cod. operacin
Operandos
Resultado
Departamento de automtica
rea de Arquitectura y Tecnologa de Computadores
Arquitectura de Computadores
I. T. Informtica de Gestin
Tema 2:
Hoja: 4 / 16
Modos de direccionamiento
Indican la manera de acceder al lugar en el que se encuentran los
operandos o en el que se debe almacenar el resultado.
Dependiendo del computador, pueden recibir uno u otro nombre. Los
modos de direccionamiento que se pueden encontrar en un computador
comercial suelen ser:
Departamento de automtica
rea de Arquitectura y Tecnologa de Computadores
Arquitectura de Computadores
I. T. Informtica de Gestin
Tema 2:
Hoja: 5 / 16
Compiladores
Son los encargados de traducir un programa en lenguaje de alto nivel a
cdigo ejecutable por el computador. Dependiendo del formato de
instrucciones, de los operandos que empleen las operaciones de la ALU,
del nmero de registros de la arquitectura, etc. tendrn una
mayor
Explicacin
Decide si se expanden o no los procedimientos
Sustituye dos instancias del mismo clculo por simple copia
Reorganiza las expresiones matemticas para minimizar los
recursos necesarios para evaluarla
Elimina cdigo de un bucle que calcula el mismo valor en
cada iteracin del bucle
Sustituir la multiplicacin por suma s y desplazamientos, la
divisin por restas y desplazamientos
Reordenar las instrucciones para mejorar el rendimiento de
la segmentacin
Departamento de automtica
rea de Arquitectura y Tecnologa de Computadores
Arquitectura de Computadores
I. T. Informtica de Gestin
Tema 2:
Hoja: 6 / 16
15 instrucciones de 3 operandos
14 instrucciones de 2 operandos
31 instrucciones de 1 operando
16 instrucciones de 0 operandos
Indique en los esquemas las longitudes de todos los campos y, para los
cdigos de operacin tambin los rangos de valores
Departamento de automtica
rea de Arquitectura y Tecnologa de Computadores
Arquitectura de Computadores
I. T. Informtica de Gestin
Tema 2:
Hoja: 7 / 16
Donde:
directo a registro y
relativo a registro
Departamento de automtica
rea de Arquitectura y Tecnologa de Computadores
Arquitectura de Computadores
I. T. Informtica de Gestin
Tema 2:
Hoja: 8 / 16
Directo
Indirecto
A registro base
A contador de programa.
50 instrucciones de 0 direcciones
15 instrucciones de 3 operandos
14 instrucciones de 2 operandos
31 instrucciones de 1 operando
16 instrucciones de 0 operandos
Departamento de automtica
rea de Arquitectura y Tecnologa de Computadores
Arquitectura de Computadores
I. T. Informtica de Gestin
Tema 2:
Hoja: 9 / 16
Indique en los esquemas las longitudes de todos los campos y, para los
cdigos de operacin tambin los rangos de valores.
Ciclo de reloj
Arquitectura 1
Arquitectura 2
1,5
Departamento de automtica
rea de Arquitectura y Tecnologa de Computadores
Arquitectura de Computadores
I. T. Informtica de Gestin
Tema 2:
Hoja: 10 / 16
Ciclo de reloj
Arquitectura 1
Arquitectura 2
1,2
5 instrucciones de 2 operandos
12 instrucciones de 1 operando
7 instrucciones de 0 operandos
6 instrucciones de 2 operandos
15 instrucciones de 1 operando
8 instrucciones de 0 operandos
Departamento de automtica
rea de Arquitectura y Tecnologa de Computadores
Arquitectura de Computadores
I. T. Informtica de Gestin
Tema 2:
Hoja: 11 / 16
Solucin ejercicio 1
Como cada operando puede tener cualquier modo de direccionamiento, la
mquina tendr un formato por modo de direccionamiento diferente. Con lo
que para distinguir los 8 modos de direccionamiento se requerirn 3 bits.
Al contar nicamente con dos instrucciones, bastar un bit para
diferenciarlas.
Los 16 registros necesitaran 4 bits para ser diferenciados. Finalmente, para
poder direccionar 256 Mpalabras se necesitarn 28 bits (256 Mp. = 228)
Una solucin posible ser:
Para la instruccin MOVE origen, destino
Cod.
Operacin
(1)
M.D.1
Dato
No usado
M.D.2.
Dato
(3)
(28)
(1)
(3)
(28)
MD1
dato
(3)
(28)
No
usado
(1)
MD2
dato
(3)
(28)
No
usado
(1)
MD3
Dato
(3)
(28)
Registro
No usado
(4)
(24)
Departamento de automtica
rea de Arquitectura y Tecnologa de Computadores
Arquitectura de Computadores
I. T. Informtica de Gestin
Tema 2:
Hoja: 12 / 16
Registro
Desplazamiento
(4)
(24)
Registro
Inc / Dec
Pre / Pos
Desplazamiento
(4)
(1)
(1)
(22)
Solucin ejercicio 3
Al ser un juego de instrucciones puras, el cdigo de operacin no debe
contener ninguna informacin sobre el modo de direccionamiento de los
operandos, ni sobre el formato de representacin de los mismos ya que
cualquier instruccin deber poderse realizar con cualquier modo de
direccionamiento y con cualquier tipo de datos.
Dado que las instrucciones operan con el mismo tipo de datos, el campo
puede ser comn pero no as el modo de direccionamiento que puede ser
diferente para los operandos
De esta forma se necesitarn:
Bits necesarios Distingue entre
4
11 instrucciones diferentes
2
3 modos de direccionamiento
distintos
2
3 sistemas de representacin
diferentes
5
32 registros
2
4 condiciones
MOVE fuente, destino
CO SRD MD1 MD2
(4)
(2)
(2)
(2)
No
usado
(6)
Fuente
Destino
(16)
(16)
Departamento de automtica
rea de Arquitectura y Tecnologa de Computadores
Arquitectura de Computadores
I. T. Informtica de Gestin
Tema 2:
Hoja: 13 / 16
Fuente
(16)
Destino
(16)
dato
(16)
dato
(16)
dato
(16)
dato
(16)
Aritmticas y lgicas
CO SRD MD1 MD2 MD3 N/U
(4) (2) (2) (2) (2) (4)
dato
dato
dato
dato
(16)
dato
(16)
No usado
(11)
Departamento de automtica
rea de Arquitectura y Tecnologa de Computadores
Desplazamiento
(11)
Arquitectura de Computadores
I. T. Informtica de Gestin
Tema 2:
Hoja: 14 / 16
Solucin ejercicio 5
Formato de 7 instrucciones con tres direcciones dos de 15 bits y una
de 3 bits.
Para codificar 7 instrucciones necesitaremos 3 bits y sobrar una
combinacin, con lo que el formato ser:
Cdigo operacin
(3)
Direccin1
(15)
Direccin2
(15)
Direccin3
(3)
Cdigo
operacin
(9)
No usado
Direccin1
Direccin2
(6)
(15)
(3)
111111111
(9)
Cdigo operacin
(6)
No usado
(18)
Solucin ejercicio 7
Calculando la media para los tres programas nos da:
Departamento de automtica
rea de Arquitectura y Tecnologa de Computadores
Arquitectura de Computadores
I. T. Informtica de Gestin
Tema 2:
Hoja: 15 / 16
Solucin ejercicio 9
Como se trata del mismo programa el nmero de instrucciones ser el
mismo en ambas mquinas. Con lo que
Arquitectura A
Arquitectura B
Rendimiento CPU
Rendimiento CPU
A
B
Tiempo de ejecucin
Tiempo de ejecucin
4,8 xNmerodeInstrucciones
= 1,2veces
4 xNmerodeInstruciones
Solucin ejercicio 11
Se tienen palabras de 2 bytes con lo que contamos con 16 bits para
codificar el formato de instruccin.
Tenemos 8 registros, con lo que para diferenciarlos necesitaremos 3 bits.
Al pedirnos que se realice con la tcnica de expansin de cdigo,
deberemos comprobar que quedan combinaciones libres para distinguir
unos formatos de otros
Departamento de automtica
rea de Arquitectura y Tecnologa de Computadores
Arquitectura de Computadores
I. T. Informtica de Gestin
Tema 2:
Hoja: 16 / 16
Registro
Registro
Registro
Cdigo de
operacin
Registro
Registro
Con 3 bits tenemos 8 combinaciones, nos quedan dos libres, por ejemplo:
110 y 111.
15 instrucciones con 0 operando
16
111 1111
11
Cdigo de
operacin
Registro
11
1111
Cdigo de
operacin
Departamento de automtica
rea de Arquitectura y Tecnologa de Computadores
Arquitectura de Computadores
I. T. Informtica de Gestin