Professional Documents
Culture Documents
Arquitectura de Computadoras
ORGANIZACIN PROCESADOR
Arquitectura de Computadoras
ALU
UNIDAD ARITMETICA LOGICA
Arquitectura de Computadoras
Arquitectura de Computadoras
Arquitectura de Computadoras
Arquitectura de Computadoras
Arquitectura de Computadoras
Arquitectura de Computadoras
Arquitectura de Computadoras
Arquitectura de Computadoras
10
Arquitectura de Computadoras
11
SIMBOLO DE ALU
Arquitectura de Computadoras
12
Arquitectura de Computadoras
13
Arquitectura de Computadoras
14
Arquitectura de Computadoras
15
Arquitectura de Computadoras
16
Arquitectura de Computadoras
17
Arquitectura de Computadoras
18
Arquitectura de Computadoras
19
Arquitectura de Computadoras
20
Arquitectura de Computadoras
21
Arquitectura de Computadoras
22
CONJUNTO DE
INSTRUCCIONES
CARACTERISTICAS Y
FUNCIONES
Arquitectura de Computadoras
23
Arquitectura de Computadoras
24
Arquitectura de Computadoras
25
Arquitectura de Computadoras
26
Cdigo de Operacin
(Hacer esto)
Arquitectura de Computadoras
27
Referencia al Operando
Fuente
(A esto)
Arquitectura de Computadoras
28
Referencia al Operando
Resultante
(Poner la respuesta
aqu)
Arquitectura de Computadoras
29
Referencia a la
Siguiente Instruccin
(Cuando termines,
hacer esto)
Arquitectura de Computadoras
30
Arquitectura de Computadoras
31
Arquitectura de Computadoras
32
FORMATO DE INSTRUCCION
Arquitectura de Computadoras
33
Arquitectura de Computadoras
34
Arquitectura de Computadoras
35
Arquitectura de Computadoras
36
Arquitectura de Computadoras
37
PROCESAMIENTO DE DATOS
INSTRUCCIONES
ARITMETICAS
Proveen capacidad
computacional para el
procesamiento
numrico de datos.
INSTRUCCIONES
LOGICAS (BOOLEANAS)
Operan sobre los bits
de una palabra.
Ing. Miguel Aguilar
Estas operaciones
son ejecutadas
principalmente
sobre datos
almacenados
temporalmente en
los registros del
procesador.
Arquitectura de Computadoras
38
Arquitectura de Computadoras
39
ALMACENAMIENTO DE
DATOS
Son instrucciones para mover datos
entre la memoria y los registros del
procesador.
Arquitectura de Computadoras
40
TRANSFERENCIA DE DATOS
Son instrucciones de Entrada/Salida
necesarias para transferir programas y datos
hacia la memoria y retornar el resultado del
computo al usuario.
Arquitectura de Computadoras
41
CONTROL
Son instrucciones para el control del flujo del
programa y pueden ser de Prueba (Salto
Condicional) y Ramificacin (Bifurcacin o
Salto Incondicional).
Una fraccin significativa de las
instrucciones de cualquier programa tiene
como misin cambiar la secuencia de
ejecucin de instrucciones.
Arquitectura de Computadoras
42
NUMERO DE DIRECCIONES
EN UNA INSTRUCCION
Arquitectura de Computadoras
43
Arquitectura de Computadoras
44
Arquitectura de Computadoras
45
Se utilizaba en las
Se utilizaba
primerasen las
primerascon
computadoras
computadoras
memorias con
memorias
pequeas
y por lo
pequeas
y por lo
tanto los campos
tanto
los campos
de direccin
de direccin
necesitaban
pocos
necesitaban
bits. pocos
bits.
Ing. Miguel Aguilar
Arquitectura de Computadoras
46
Arquitectura de Computadoras
47
Arquitectura de Computadoras
48
Hace referencia
referencia
alHace
Stack
o Pila,
al
Stack
o los
Pila,
tanto para
tanto
para los
operandos
operandos
como
el
como el
resultado.
resultado.
Ing. Miguel Aguilar
Arquitectura de Computadoras
49
REPRESENTACION
SIMBOLICA
INTERPRETACION
OP A,B,C
A B OP C
OP A,B
A A OP B
OP A
AC AC OP A
OP
T (T-1) OP T
Arquitectura de Computadoras
50
Arquitectura de Computadoras
51
INTERPRETACION
SUB Y, A, B
YA-B
MPY T, D, E
TDxE
ADD T, T, C
TT+C
DIV Y, Y, T
YY/T
Arquitectura de Computadoras
52
INTERPRETACION
MOVE Y,A
YA
SUB Y,B
YY-B
MOVE T,D
TD
MPY T,E
TTxE
ADD T,C
TT+C
DIV Y,T
Y Y/T
Arquitectura de Computadoras
53
INTERPRETACION
LOAD D
AC D
MPY E
AC AC x E
ADD C
AC AC +C
STOR Y
Y AC
LOAD A
AC A
SUB B
AC AC B
DIV Y
AC AC / Y
STOR Y
Y AC
Arquitectura de Computadoras
54
Arquitectura de Computadoras
55
Arquitectura de Computadoras
56
Arquitectura de Computadoras
57
TIPOS DE OPERANDOS
Arquitectura de Computadoras
58
NUMEROS
Arquitectura de Computadoras
59
CARACTERES
Arquitectura de Computadoras
60
DATOS LOGICOS
Arquitectura de Computadoras
61
TIPOS DE OPERACIONES
Arquitectura de Computadoras
62
DIRECCIONAMIENTO
Arquitectura de Computadoras
63
MODO DE
DIRECCIONAMIENTO
Arquitectura de Computadoras
64
65
Arquitectura de Computadoras
66
MODOS DE
DIRECCIONAMIENTO
Arquitectura de Computadoras
67
NOTACION
Arquitectura de Computadoras
68
DIRECCIONAMIENTO
INMEDIATO
Es la forma mas simple de
direccionamiento, en el cual el valor del
operando esta presente en la
instruccin.
Es utilizado para definir constantes o
determinar valores iniciales para las
variables.
Operando = A
Ejemplo: ADD 5
Sumar 5 (operando)
contenido del
Arquitectura deal
Computadoras
69
VENTAJAS
Arquitectura de Computadoras
DESVENTAJAS
70
DIRECCIONAMIENTO
DIRECTO
La instruccin
contiene la
direccin efectiva
del operando:
EA=A
Ejemplo: ADD A
Sumar el contenido de
la locacin A en
memoria al
Acumulador
Arquitectura de Computadoras
71
VENTAJAS
Arquitectura de Computadoras
DESVENTAJAS
72
DIRECCIONAMIENTO
INDIRECTO
La locacin de memoria
apuntada por el campo de
direccin contiene la direccin
del operando: EA = (A)
Ejemplo: ADD (A)
Suma el contenido de la
locacin apuntada por el
contenido de A al
Acumulador
Arquitectura de Computadoras
73
VENTAJAS
Arquitectura de Computadoras
DESVENTAJAS
74
Arquitectura de Computadoras
75
VENTAJAS
Limitado nmero de
registros de propsito
general se necesita
un pequeo campo de
direccin (3-5 bits).
Instrucciones cortas
Mas rpida bsqueda
del operando
No hay accesos a
memoria
Rpida ejecucin de
las instrucciones
DESVENTAJAS
Arquitectura de Computadoras
76
La instruccin
especifica un
registro R del
procesador cuyo
contenido es la
direccin del
operando en la
memoria :
EA = (R)
Ing. Miguel Aguilar
Arquitectura de Computadoras
77
VENTAJAS
Mayor espacio
de direcciones
2N
DESVENTAJAS
Un acceso a
memoria.
Arquitectura de Computadoras
78
A = Valor Base
R = Registro que
contiene el
desplazamiento
EA = A + (R)
Usos mas comunes:
Direccionamiento Relativo
Direccionamiento con
Registro base
Indexado
Ing. Miguel Aguilar
Arquitectura de Computadoras
79
DIRECCIONAMIENTO RELATIVO
El contenido del
contador de programa
PC, es decir la
direccin de la
instruccin actual se
suma al campo de
direccin de la
instruccin para
obtener la direccin
efectiva.
EA = A + (R)
suma este numero al contenido del Contador de Programa, el resultado produce una direcci
cuya posicin en la memoria es relativa a la direccin del siguiente instruccin.
Arquitectura de Computadoras
80
Con
Con frecuencia
frecuencia se
se utiliza
utiliza el
el direccionamiento
direccionamiento relativo
relativo con
con
instrucciones
instrucciones tipo
tipo salto,
salto, cuando
cuando la
la direccin
direccin del
del salto
salto esta
esta
en
en el
el rea
rea que
que rodea
rodea la
la palabra
palabra de
de la
la instruccin
instruccin misma
misma
Ing. Miguel Aguilar
Arquitectura de Computadoras
81
EA = A + ( R )
El campo de direccin A contiene el
desplazamiento.
Es tratada como un entero sin signo.
Arquitectura de Computadoras
82
DIRECCIONAMIENTO POR
REGISTRO BASE
IMPLICITO
Arquitectura de Computadoras
83
DIRECCIONAMIENTO POR
REGISTRO BASE
EXPLICITO
Si
Si la
la longitud
longitud del
del campo
campo de
de direcciones
direcciones es
es K
Ky
y el
el numero
numero de
de registros
registros
posibles
es
N,
una
instruccin
puede
referenciar
cualquiera
posibles es N, una instruccin puede referenciar cualquiera de
de las
las N
N
reas
reas de
de palabras
palabras (Explicito).
(Explicito).
Arquitectura de Computadoras
84
Arquitectura de Computadoras
85
DIRECCIONAMIENTO
INDEXADO
EA = A + ( R )
El campo de direccin A hace referencia a una
direccin de memoria.
R registro ndice contiene un desplazamiento positivo
desde esa direccin.
Es tratado como un entero sin signo
R puede ser explicito o implcito
Es un eficiente mecanismo para ejecutar operaciones
iterativas con arreglos y matrices de datos almacenados
en memoria.
Arquitectura de Computadoras
86
DIRECCIONAMIENTO
INDEXADO
REGISTRO IMPLICITO
Arquitectura de Computadoras
87
DIRECCIONAMIENTO
INDEXADO
Suponga
Suponga que
que se
se quiere
quiere sumar
sumar 1
1a
a cada
cada elemento
elemento de
de la
la lista.
lista.
Necesitamos
Necesitamos cada
cada valor,
valor, sumarle
sumarle 1
1 yy memorizar
memorizar el
el resultado.
resultado. La
La
secuencia
secuencia de
de direcciones
direcciones efectivas
efectivas necesarias
necesarias es
es A,
A, A+1,
A+1, A+2,
A+2, A+3,
A+3,
..hasta
..hasta la
la ultima
ultima posicin
posicin de
de lista.
lista.
Autoindexa
do
(R) (R) +1
Arquitectura de Computadoras
88
DIRECCIONAMIENTO
INDEXADO
REGISTRO
EXPLICITO
Arquitectura de Computadoras
89
Algunas
Algunas computadoras
computadoras disponen
disponen de
de direccionamiento
direccionamiento tanto
tanto
indirecto
indirecto como
como indexado,
indexado, yy es
es posible
posible emplear
emplear ambos
ambos en
en la
la
misma
misma instruccin.
instruccin. Hay
Hay dos
dos posibilidades
posibilidades el
el indexado
indexado se
se realiza
realiza
antes
antes o
o despus
despus del
del direccionamiento
direccionamiento indirecto.
indirecto.
Post Indexado
El indexado es ejecutado
despus de calcular la
direccin.
EA = (A) + (R)
El contenido de A es
usado para el acceso a
una locacin de memoria
que contiene la direccin
directa.
La direccin es indexada
mediante el valor del
registro ndice R.
Ing. Miguel Aguilar
Es
Es una
una tcnica
tcnica til
til para
para acceder
acceder a
a uno
uno
entre
un
numero
de
bloques
de
datos
entre un numero de bloques de datos
con
con un
un formato
formato fijo,
fijo, por
por ejemplo
ejemplo el
el
bloque
bloque de
de control
control que
que el
el sistema
sistema
operativo
operativo utiliza
utiliza para
para cada
cada proceso.
proceso.
Arquitectura de Computadoras
90
Para
Para cada
cada proceso
proceso del
del sistema,
sistema, el
el
sistema
sistema operativo
operativo debe
debe mantener
mantener
informacin
informacin de
de su
su estado
estado identificando
identificando
la
la situacin
situacin en
en que
que se
se encuentra
encuentra el
el
proceso
proceso yy cualquier
cualquier informacin
informacin
adicional
adicional necesaria
necesaria para
para la
la ejecucin
ejecucin
del
del mismo.
mismo. Para
Para eso,
eso, cada
cada proceso
proceso se
se
representa
representa ene
ene el
el sistema
sistema operativo
operativo
mediante
mediante un
un bloque
bloque de
de control
control de
de
procesos.
procesos.
Arquitectura de Computadoras
91
PRE INDEXADO
El indexado es
ejecutado antes de
calcular la direccin.
EA = (A+(R))
La locacin A+(R) no
contiene el operando
pero si la direccin de
este.
Un
Un ejemplo
ejemplo del
del uso
uso de
de esta
esta tcnica
tcnica es
es la
la construccin
construccin de
de
tablas
tablas de
de bifurcacin
bifurcacin multirama.
multirama. En
En un
un punto
punto concreto
concreto de
de
un
un programa
programa puede
puede haber
haber una
una bifurcacin
bifurcacin a
a una
una de
de entre
entre
varias
varias posiciones,
posiciones, en
en funcin
funcin de
de diversas
diversas condiciones.
condiciones.
Normalmente,
Normalmente, un
un mismo
mismo repertorio
repertorio de
de instrucciones
instrucciones no
no incluir
incluir el
el post
post
indexado
indexado y
y pre-indexado
pre-indexado simultneamente.
simultneamente.
Ing. Miguel Aguilar
Arquitectura de Computadoras
92
Arquitectura de Computadoras
93
Arquitectura de Computadoras
94
Arquitectura de Computadoras
95
Arquitectura de Computadoras
96
Arquitectura de Computadoras
97
Arquitectura de Computadoras
98
Arquitectura de Computadoras
99
Arquitectura de Computadoras
100
EL PROCESADOR
ESTRUCTURA Y FUNCION
Arquitectura de Computadoras
101
Arquitectura de Computadoras
102
Arquitectura de Computadoras
103
PROCESADOR Y SISTEMA
DE BUSES
La ALU realiza el
procesamiento de datos.
La Unidad de Control
controla el movimiento
de datos e instrucciones
hacia dentro y fuera del
procesador, adems
controla las operaciones
de la ALU.
Los registros son un
conjunto de locaciones
que constituyen la
memoria interna del
procesador.
Arquitectura de Computadoras
104
Arquitectura de Computadoras
105
TIPOS DE
REGISTROS
Arquitectura de Computadoras
106
REGISTROS VISIBLES
POR EL USUARIO
Arquitectura de Computadoras
107
REGISTROS DE
ESTADO Y CONTROL
Arquitectura de Computadoras
108
REGISTROS VISIBLES
POR EL USUARIO
Arquitectura de Computadoras
109
REGISTROS DE
PROPOSITO
GENERAL
Arquitectura de Computadoras
110
REGISTROS DE
DATOS
Arquitectura de Computadoras
111
REGISTROS DE
DIRECCIONES
Arquitectura de Computadoras
112
REGISTROS CODIGOS
DE CONDICION
Arquitectura de Computadoras
113
REGISTROS DE
CONTROL Y ESTADO
Arquitectura de Computadoras
114
PALABRA DE ESTADO
DEL PROGRAMA
(PSW)
Arquitectura de Computadoras
115
EJEMPLO ORGANIZACIN DE
REGISTROS EN PROCESADORES
Arquitectura de Computadoras
116
EL CICLO DE INSTRUCCION
Bsqueda
Ejecucin
Interrupcin
Debemos introducir un subciclo
adicional, conocido como ciclo
indirecto.
Arquitectura de Computadoras
117
EL CICLO INDIRECTO
Sabemos que la ejecucin de una
instruccin puede involucrar uno o
mas operandos en memoria, cada
uno de los cuales requiere un
acceso a memoria.
Es mas, si es usado
direccionamiento indirecto,
entonces se requieren accesos
adicionales
a
memoria
Ing. Miguel Aguilar
Arquitectura de Computadoras
118
EL CICLO DE INSTRUCCION
La lnea principal de actividad
consiste en la bsqueda y
ejecucin de la instruccin.
Despus, una instruccin es
buscada y examinada para
determinar si implica algn
ciclo indirecto.
Si existe ciclo indirecto, los
operandos son buscados
usando direccionamiento
indirecto.
Despus de la ejecucin una
interrupcin puede ser
procesada antes de buscar la
siguiente instruccin.
Arquitectura de Computadoras
119
Arquitectura de Computadoras
120
FLUJO DE DATOS EN UN
PROCESADOR
Arquitectura de Computadoras
121
CICLO DE BUSQUEDA
CPU
PC
MAR
MEMOR
IA
UNIDA
D DE
CONTR
OL
IR
MBR
PC contiene la
direccin de la
siguiente instruccin.
La direccin es
cargada en el MAR.
La direccin es
colocada en el bus de
direcciones.
La Unidad de Control
enva una seal de
solicitud de lectura.
El resultado es
colocado en el bus de
datos, copiado en el
MBR, y luego a IR.
Mientras tanto el PC es
incrementado en 1.
BUS
BUS
BUS
DIRECCIONES
DATOS CONTROL
Arquitectura de Computadoras
122
CICLO INDIRECTO
CPU
MAR
MEMOR
IA
UNIDA
D DE
CONTR
OL
IR
IR es examinado
Si el
direccionamiento es
indirecto , el ciclo
indirecto es
ejecutado.
Los N bits mas a la
derecha del MBR son
transferidos al MAR.
La Unidad de Control
solicita una lectura
de memoria.
El resultado
(direccin del
operando) es
cargado en el MBR.
MBR
BUS
BUS
BUS
DIRECCIONES
DATOS CONTROL
Arquitectura de Computadoras
123
CICLO DE INTERRUPCION
CPU
PC
ISR
MAR
MEMOR
IA
UNIDA
D DE
CONTR
OL
MBR
BUS
BUS
BUS
DIRECCIONES
DATOS CONTROL
Arquitectura de Computadoras
124
CICLO DE EJECUCION
Puede tomar muchas formas.
Depende de la instruccin que esta siendo
ejecutada.
Puede incluir:
Transferencia de registros
Lectura/Escritura en memoria
Entrada/Salida
Operaciones de la ALU
Arquitectura de Computadoras
125