Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Índice
Índice
ARQUITECTURA DE COMPUTADORAS
Índice
Introducción.........................................................................3
2.1.- Organización del procesador.........................................4
Figura 1: visión simplifcada de un procesador.......................
2.2. !structura de registros.................................................."
Figura 2: #lasifcación
#lasifcación de los registrosregistros de la #$%...................&
#$%............. ......&
Figura 3: puntero de Instrucción..............
Instrucción..........................................11
............................11
2.2.1. 'egistros visi(les para el usuario...............................12
Figura 4: 'egistros de uso general......................................13
2.2.2. 'egistros de #ontrol ) de !stado................................1*
!stado................................1*
Figura *: indicadores de la +,%...........................................1
2.2.3.- !emplos
!emplos de organización de de registros de #$% reales. 1"
,as Figuras : a/ ) (/........................................................
(/........................................................1010
!n la Figura : c/...............................................................10
2.3. !l ciclo de instrucción...................................................
instrucción...................................................1& 1&
Figura ". #iclo de Instrucción..............................................2
Figura 0. sueda........................................
sueda.............................................................
.....................2
2
2.3.1 ciclo 5etc6-decode-e7ecute.........................................22
Figura &. #iclo 5etc6-decode-e7ecute...................................23
2.3.2. 8egmentación
8egmentación de instrucciones..................................24
instrucciones.................................. 24
Figura 1.- segmentación de instrucciones..............
instrucciones...........................24
.............24
2.3.3.- #onunto de instrucciones:
in strucciones: #aracter9sticas
#aracter9sticas ) Funciones
Funciones
.........................................................................................2*
2.3.4.- odos de direccionamiento ) 5ormatos.....................2"
2.4.- #asos de estudios de #$% reales..................................31
reales.................................. 31
Figura 11: +ruitectura de los 'egistros..............................32
#onclusión.........................................................................34
i(liogra59a........................................................................3*
Introducción
En su forma más simple, un sistema de computadora cuenta con una
unid
unidad
ad que
que ejec
ejecut
uta
a inst
instru
ruccccio
ione
ness de progprogra
rama
mas.s. Esta
Esta unid
unidad
ad se
comunica con otros subsistemas dentro de la computadora, y a menudo
controla su operación. Debido al papel central de tal unidad se conoce
como
como unid
unidad
ad cent
centra
rall de proc
procesaesami
mien
ento CPU #entral processing
to,, o CPU
unit/. Dentr
Dentro o de much
muchasas compu
computa tado
dora
ras,
s, un subs
subsis
iste
tema
ma como
como una
una
unidad de entrada, o un dispositio de almacenamiento masio, puede
inc
incorpo
orpora
rarr una
una uni
unidad
dad de proc proces
esam
amieient
ntoo pro
propia.
pia. !al uni
unidad
dad de
procesamiento, aunque es central para su propio subsistema, resulta
clar
claro
o que
que no es "cen "centr
tral
al"" para
para el sistsistem
ema a de comp
comput utad
ador
ora
a en su
conjunto. #in embargo, los principios del dise$o y operación de una CPU
son independientes
independientes de su posición en un sistema de computadora. computadora. Este
trabajo estará dedicado a la organi%ación del hard&are que permite a
una
una CPU
CPU real
reali%
i%ar
ar su func
funció ión
n prin
princi
cipal
pal'' traer
traer inst
instru
rucc
ccio
iones
nes desde
desde la
memoria y ejecutarlas.
De igua
iguall maner
aneraa en est este docu
documement
ntoo se erá
erá(( )a sec
secuenc
uencia
ia de
instrucciones resultante es un programa en lenguaje de máquina que
representa al algoritmo en cuestión. El mismo enfoque general se utili%a
para
para permit
permitirir a la comput
computadoadora
ra reali
reali%ar
%ar funcio
funciones
nes especi
especi*ca
*cadas
das por
inst
instru
rucc
ccio
ione
ness indi
indii
idu
dual
ales
es de máqu
máquinina.
a. Esto
Esto es,
es, cada
cada una
una de esta
estass
instrucciones se ejecuta reali%ando una secuencia de operaciones más
rudi
rudime
ment
ntar
aria
ias.
s. Esta
Estass oper
operac
acio
ione
nes,
s, y los
los medi
medios
os por
por los
los cual
cuales
es se
generan, serán el tema principal de análisis en este trabajo.
,a %nidad de #ontrol
)a unidad de control le indica al resto del sistema como llear a cabo las
instrucciones de un programa. Comanda las se$ales electrónicas entre la
memoria y la unidad aritm0tico3lógica, y entre el CPU y los dispositios
de entrada y salida. Para ejecutar cualquier programa, cada comando
del mismo se desglosa en instrucciones.
)os procesadores utili%an la segmentación de instrucciones para acelerar
la ejecución. )a segmentación de cauce se puede diidir en ciclo de
instrucción en arias etapas separadas que operan secuencialmente,
tales como la captación de instrucción, decodi*cación de instrucción,
cálc
cálcul
ulo
o de dir
direcci
eccion
ones
es de oper
operan
ando
do,, ejec
ejecuc
ució
ión
n de inst
instru
rucc
cció
ión
n y
estructura del operando resultado.
2 continuación se muestra cómo se organi%a un procesador, para esto se
tiene que considerar los siguientes requisitos'
'egist
'egistro
ro de direcc
direccion
iones:
es: Para
ara que
que un CPUCPU pued
puedaa alm
almacen
acenar
ar y
recuperar datos en 42?, debe tener la dirección de la memoria de la
infor
informac
mación
ión.. Esas operac
operacion
iones
es que implic
implican
an 42? usan
usan regis
registr
tros
os de
dirección de memoria. E) CPU no reali%a aritm0tica en estos registros( en
cambio, los usa para ubicar datos que necesita.
'egistro
'egistro 88:
88: permi
permite
te la colo
coloca
caci
ción
ón en memo
memori
ria
a de una
una pila
pila,, para
para
almacenamiento temporal de dirección y datos.
'egistro
'egistro !8: se util utili%
i%a
a para
para algu
alguna
nass opera
operaci
cion
ones
es con
con caden
cadenas
as de
caracteres se utili%a para el manejo de direccionamiento de memoria.
'egist
'egistroro ?@:
?@: El regis
egistr
tro
o DB es el regis
egistr
tro
o de dato
datos.
s. En algu
alguna
nass
operaciones se indica mediante este registro el n5mero de puerto de
entradasalida, y en las operaciones de multiplicación y diisión de :;
bits se utili%a junto con el acumulador 2B.
OF overAoB
overAoBCC des(ordamiento
des(ordamiento/: /: Andica desbordamiento del bit
de mayor orden despu0s
despu0s de una operación aritm0tica
aritm0tica de n5meros
con
con sign
signo
o +:e
+:e6i6ist
ste
e oer
oero
o&(
&( no
no e6is
e6iste
te oer
oero
o&
&.. Para
ara
operaciones sin signo, no se toma en cuenta esta bandera.
?F ddir
irec
ecci
ción
ón/:
/: Controla la seleceleccción de increme
emento o
decr
decrem
emen
ento
to de los
los regis
egistr
tros
os #A y DA en laslas oper
operac
acio
ione
ness con
con
cadenas de caracteres +:decremento automático(
incremento. )a bandera D- se controla con las instrucciones
#!D y C)D.
IF inte
interrup
rrupción/
ción/:: Cont
Contro
rola
la el disp
dispar
aro
o de las
las inter
interru
rupci
pcion
ones
es
+:habilita las interrupciones( deshabilita las interrupciones.
)a interrupción no enmascarable es la 5nica que no puede ser
bloqueada por esta bandera. El estado de la bandera A- se controla
con las instrucciones #!A y C)A.
8F ssign
igno/:
o/: Cont
Contie
iene
ne el sign
signo
o resul
esulta
tant
nte
e de una
una oper
operac
ació
ión
n
aritm0tica +positio( :negatio.
$F par
paridad/
idad/:: Andica si el n5mero de bits :, del byte menos
signi*catios de una operación, es par +n5mero de bits : es
impar( :n5mero de bits : es par.
'egist
'egistroro de punpunter
teros
os de instru
instrucc
cción
ión:: El regis
egistr
tro
o AP de :; bitbits
contiene
contiene el despla%amien
despla%amientoto de direcció
dirección
n de la siguiente
siguiente instrucción
instrucción que
se ejecuta. El AP está asociado con el registro C# en el sentido de que el
AP indica la instrucción actual dentro del segmento de código que se está
ejecutando actualmente en la memoria.
Figura 3: puntero de Instrucción
Un computador emplea una jerarqu7a de memoria. En los nieles más
altos de la jerarqu7a, la memoria es más rápida, más peque$a y más
cara +por bit. Dentro de la CPU hay un conjunto de registros que
funciona como un niel de memoria, por encima de la memoria principal
y de la cach0 en la jerarqu7a. )os registros de la CPU son de dos tipos'
• %so gen
genera
eral:
l: Pued
Pueden
en ser
ser asig
asigna
nado
doss por
por el prog
progra
rama
madodorr a
dier
diersa
sass func
funcio
iones
nes.. 2 eces,
eces, su uso dent
dentro
ro del
del reper
reperto
tori
rio
o de
inst
instru
rucc
ccio
ione
ness es orto
ortogo
gona
nall a la oper
operac
ació
ión.
n. Es deci
decir,
r, cual
cualqui
quier
er
registro de uso general puede contener el operando para cualquier
código de operación. Esto proporciona una utili%ación de registros
de uso general aut0ntico. Con frecuencia, sin embargo, e6isten
restricciones.
• #ódigos
#ódigo s de con
condic
dición
ión:: tam(i
tam(i;n;n llamad
llamados
os indica
indicador
dores
es o
AagsG/C #on bits *jados por el hard&are del procesador como
resul
esulta
tado
do de algu
alguna
na oper
operac
ació
ión.
n. Por ejem
ejempl
plo,
o, una
una operación
aritm0tica puede producir un resultado positio, negatio, nulo o
con desbordamiento. 2demás de almacenarse el propio resultado
en un registro o en la memoria, se obtiene tambi0n un código de
condición.
)os registros de uso general pueden ser asignados por el programador a
diersas funciones.es. 2 eces, es, su uso dent entro del repeepertori
orio de
instrucciones depende de la operación. Es decir, cualquier registro de
uso
uso gener
generalal puede
puede cont
contene
enerr el oper
operand
ando o para
para cual
cualqui
quier
er códi
código
go de
operación. Esto proporciona una utili%ación de registros de aut0ntico uso
general. Con frecuencia, sin embargo, e6isten restricciones. Por ejemplo,
puede haber registros espec7*cos para operaciones en coma otante y
operaciones de pila. En algunos casos, los registros de uso general
pueden ser utili%ados para funciones de direccionamiento +este tema
será isto más adelante en esta asignatura. En otros casos, hay una
sepa
separa
raci
ción
ón par
parcial
cial o tota
totall entr
entre
e regis
egistr
tros
os de dato
datoss y regis
egistr
tros
os de
direcc
direccion
iones.
es. )os regist
registro
ross de datos
datos pueden
pueden usarse
usarse 5nicam
5nicament
entee para
para
contener datos, y no se pueden emplear en el cálculo de una dirección
de operando. )os registros de dirección pueden ser de uso más o menos
generales, o pueden estar dedicados a un modo de direccionamiento
particular.
Entre otros, se pueden citar los siguientes ejemplos'
2 $unteros de segmento:
En una máquina con direccionamiento segmentado un registro de
segmento contiene la dirección de la base del segmento. Puede
habe
haberr m5lt
m5ltip
iple
less regis
egistr
tros
os'' por
por ejem
ejempl
plo,
o, uno
uno para
para el sist
sistem
ema
a
operatio y otro para el proceso actual.
1 'egistros 9ndices:
#e usan
usan para
para dire
direcc
ccio
ionam
namie
ient
nto
o inde
inde6a
6ado
do,, y puede
pueden
n ser auto
auto
inde6ado.
C $untero de pila:
#i e6iste direccionamiento a pila isible al usuario, la pila está
normalmente en memoria, y hay un registro dedicado que apunta
a la cabecera de 0sta. Esto permite un direccionamiento impl7cito(
es decir, apilar +IpushJ, desapilar +IpopJ, y otras instrucciones
dela
dela pila
pila que
que no nece
necesi
sita
tan
n cont
conten
enerer un oper
operan
ando
do e6pl
e6pl7c
7cit
ito
o
referente a ella. 8ay aqu7 arias cuestiones de dise$o a estudiar.
Una
Una impo
import
rtant
ante,
e, es si usar
usar regi
regist
stro
ross de uso
uso Comp
Comple
leta
tamen
mentete
general o si especiali%ar su uso.
us o.
!ntre lo
!nt los
s cam
amp
pos o in
indi
dic
cad
ador
ore
es com
omun
unes
es se in
inc
clu
lu)
)en lo
los
s
siguientes:
!n la Figura : c/
#e ilust
ilustra
ra un segun
segundo
do aspec
aspecto
to inst
instru
ruct
cti
io
o acer
acerca
ca del
del dise$
dise$oo de la
organi%ación de los registros. Esta *gura muestra la organi%ación de los
regi
egistr
stros isi
isibl
bles
es por
por el usua
usuari
rio
o en el AntAntel 9<9
9<9; ; NE)2
E)2R9S
R9S,, un
microprocesador de <= bits dise$ado como una ampliación
a mpliación del 99;T.
)os registros
registros son lugares de almacenamiento rápido independiente que
guardan datos en forma temporal. 4egistros m5ltiples son necesarios
para facilitar
facilitar el funcionamiento
funcionamiento del CPU. Podemos
Podemos diidir
diidir las partes que
componen un ordenador en tres
grandes categor7a
categor7ass o subsistemas'
subsistemas' la unidad
unidad de procesamiento
procesamiento central
central
+CPU, la memoria principal y el subsistema de entrada salida.
!ecución:
!ecución: Anterpretar el código de operación y llear a cabo la
operación indicada.
!l #iclo Indirecto
)a ejecución de una instrucción puede inolucrar a uno o más operandos
en memoria, cada uno de los cuales requiere un acceso a memoria.
2demás, si se usa direccionamiento indirecto serán necesarios accesos a
memoria adicionales.
Podemo
Podemoss consid
considerar
erar la captac
captación
ión de direcc
direccion
iones
es indir
indirect
ectas
as como
como un
subciclo de instrucción más. )a principal l7nea de actiidad consiste en
alter
alternar
nar las actii
actiidade
dadess de captac
captación
ión y ejecuc
ejecución
ión de instru
instrucci
ccione
ones.
s.
Desp
De spu0
u0ss de que
que una
una inst
instru
rucc
cció
ión
n sea
sea capt
captad
ada,
a, es e6ami
6amina
nada
da para
para
determinar si incluye alg5n direccionamiento indirecto. #i es as7, los
operandos requeridos se captan usando direccionamiento indirecto.
!ras
!ras la ejecución se puede procesar una interrupción antes de la
captación de la siguiente instrucción.
Figura 0. sueda
)a CPU cuenta con una serie de celdas de almacenamiento internas
llamadas 4egistros, algunos de ellos tienen un uso dedicado y controlan
el funcionamiento de la máquina.
$# J $rog
$rograramm #oun
#ounteterr o #ont
#ontad
ador
or de $rog
$rograrama
ma' Es un
registro dedicado de la CPU que en la fase de 15squeda apunta a
la sigu
siguie
ient
nte
e inst
instru
rucc
cció
ión
n del
del prog
program
rama,
a, o más
más e6ac
e6acta
tame
ment
nte
e al
primer byte de la instrucción donde se almacena el código de
operación +Hperatie Code HpCode. Este código es el que se
decodi*ca e indica ue 6acer y ue operandos intervienen.
Para
ara lueg
luegoo de habe
haberr obte
obteni
nido
do los
los oper
operan
ando
doss pode
poderr pasa
pasarr a
ejecutar la tarea.
!scri(ir
!scri(ir datos: )os resultados de una ejecución pueden e6igir escribir
datos en la memoria o en un módulo de E#. Para hacer esto, es obio
que la CPU necesita almacenar algunos datos temporalmente. Debe
recordar
2.3.1 ciclo 5etc6-decode-e7ecu
5etc6-decode-e7ecute
te
Un ciclo de instrucción +tambi0n llamado ciclo de fetch3and3e6ecute o
cicl
ciclo
o de fetch
fetch3d
3dec
ecod
ode3e
e3e6e
6ecu
cute
te en ingl
ingl0s
0s es el per7
per7od
odo
o que
que tarda
tarda la
unidad central de proceso +CPU en ejecutar una instrucción de lenguaje
máquina. Comprende una secuencia de acciones determinada que debe
llear a cabo la CPU para ejecutar cada instrucción en un programa.
Cada instrucción del juego de instrucciones de una CPU puede requerir
diferente n5mero de ciclos de instrucción para su ejecución.
Un ciclo de instrucción está formado por uno o más ciclos máquina( Para
que cualquier sistema de proceso de datos basado en microprocesador
+por
+por ejem
ejempl
plo
o un orde
ordena
nado
dor
r o micr
microc
ocon
ontr
trol
olad
ador
or +por
+por ejem
ejempl
plo
o un
reproductor de ?P< realice una tarea +programa primero debe buscar
cada instrucción en la memoria principal y luego ejecutarla.
#ecuen
#ecuencicia
a de acci
accion
ones
es del cicl
ciclo
o de inst
instru
rucc
cció
ión(
n( 8abi
8abitu
tual
almen
mente
te son
son
cuatro los eentos o pasos que se llean a cabo en cada ciclo de
instrucción +ciclo de fetch' 1uscar la instrucción en la memoria principal
#e uelca el alor del contador de programa sobre el bus de direcciones.
Entonces la CPU pasa la instrucción de la memoria principal a tra0s del
bus de datos al 4egistro de Datos de ?emoria +?D4. 2 continuación el
alor del ?D4 es colocado en el 4egistro de Anstrucción 2ctual +CA4, un
circuito que guarda la instrucción temporalmente de manera que pueda
ser decodi*cada y ejecutada.
El decodi*cador de instrucción interpreta e implementa la instrucción. El
registro
registro de instrucció
instrucción
n +A4 mantiene la instrucció
instrucción
n en curso mientras
mientras el
contador de programa +PC, program counter guarda la dirección de
memoria de la siguiente instrucción a ser ejecutada.
!ecutar la instrucción
2 partir del registro de instrucción, los datos que forman la instrucción
son decodi*cados por la unidad de control. @sta interpreta la información
como una secuencia de se$ales de control que son eniadas a las
unidades funcionales releantes de la CPU parapa ra reali%ar la operación
requerida por la instrucción.
actiidades
F+8! F!D#K
Cargar la siguiente instrucción
Ancrementar el secuenciador
Anterpretar la Anstrucción
F+8! !@!#%D!
Cargar los operandos
Ejecutar la operación
Kuardar el resultado
Geri*car si hay solicitudes de interrupción
2.3.2. 8egmentación de instrucciones
)a segmentación de instrucciones es similar al uso de una cadena de
montaje en una fábrica de manufacturación. En las cadenas de montaje,
el producto pasa a tra0s de arias etapas de producción antes de tener
el prod
produc
ucto
to termi
termina
nado
do.. Cada
Cada etap
etapaa o segmen
segmentoto de la cade
cadena
na está
está
especiali%ada en un área espec7*ca de la l7nea de producción y llea a
cabo siempre la misma actiidad. Esta tecnolog7a es aplicada en el
dise$o de procesadores e*cientes. 2 estos procesadores se les conoce
como pipeline processors.
Un pipel
pipelin
inee proc
process
essor
or está
está comp
compues
uestoto por
por una
una list
lista
a de segm
segmenentotoss
lineales y secuenciales en donde cada segmento llea a cabo una tarea
o un grup
grupo o de tar
tareas
eas comp
compututac
acio
iona
nale
les.
s. Puede
uede ser
ser repr
epresen
esenttado
ado
grá*
grá*ca
came
mentnte
e en dos
dos dime
dimens
nsiiones
ones,, en dond
donde
e en el ejeeje ert
ertiical
cal
encontramos los segmentos que componen el pipeline y en el segmento
hori
hori%o
%ont
ntal
al repr
epresen
esenta
tamo
moss el tiem
tiempopo.. +En
+En la *gur
*guraa se mues
muestr
tran
an la
segmentación de instrucciones del pipeline.
Captación de la instrucción
Ejecución de la instrucción
!7iste
!7iste princi
principal
palmen
mente
te de 3 tipos:
tipos: CA#C
CA#C +Compl
+Comple6
e6 Anstru
Anstructi
ction
on #et
Comput
Computer
er,, 4A#C
4A#C +4educ
+4educed
ed Anstru
Anstructi
ction
on #et Comput
Computer
er y #A#C
#A#C +#impl
+#imple
e
Anstruction #et Computing.
)a arquitectura del conjunto de instrucciones +A#2 se emplea a eces
para distinguir este conjunto de caracter7sticas de la micro arquitectura,
que son los elementos y t0cnicas que se emplean para implementar el
conjunto de instrucciones.
Entr
Entree estos
estos eleme
element
ntos
os se encu
encuen
entr
tran
an las
las micr
microi
oins
nstr
truc
ucci
cion
ones
es y los
los
sistemas de cach0 Procesadores con diferentes dise$os internos pueden
compartir un conjunto de instrucciones( por ejemplo, el Antel Pentium y
2?D
2?D 2thl
2thlon
on impl
implem
ement
entan
an ersi
ersion
ones
es casi
casi id0n
id0nti
tica
cass del
del conj
conjun
unto
to de
instrucciones 69;, aunque tienen dise$os diferentes.
Cualquier conjunto de instrucciones se puede implementar de arias
maneras.
!odas
!odas las maneras de implementar un conjunto de instrucciones dan el
mismo modelo programado, y todas pueden hacer funcionar los mismos
ejecutables binarios. )as arias maneras de implementar un conjunto de
inst
instru
rucccion
cione
es dan
dan die
diers
rsas
as compe
ompens
nsac
aciiones
ones entr
entre
e el coste,
ste, el
funcionamiento, el consumo de energ7a, el tama$o, el etc.
)a func
funció
ión
n de una
una comp
comput
utado
adora
ra es la ejec
ejecuc
ució
ión
n de progr
programamas.
as. )os
)os
prog
progra
rama
mass se encu
encuen
entr
tran
an loca
locali
li%a
%ado
doss en memo
memoriria
a y cons
consis
iste
ten
n de
inst
instru
rucccion
cione
es. )a CPU es qui quien se encencarga
arga de ejecejecut
utar
ar dic
dichas
has
instrucciones a tra0s de un ciclo denominado ciclo instrucciones. )as
inst
instru
rucc
ccio
ione
ness cons
consis
iste
ten
n de secuen
secuenci cias
as de : y +bin
+binar
aria
ias
s llam
llamada
adass
código máquina y no son legibles para las personas.
Por ello
ello se emple
empleanan leng
lenguaj
uajes
es como
como el ensa
ensambl
mblad
ador
or +baj
+bajo
o nie
niel
l o
lenguajes de programación como pascal +alto niel. )as instrucciones
son ejecutadas por la CPU a grandes elocidades.
Desde una isión muy simple,
el llear a cabo las
instrucciones consiste de dos
etapas'
• 1 Ejec
Ejecut
utar
ar +e6
+e6ecut
ecute
e
instrucción
• El programa se ejecuta
a tra0s de una
iterac
iteración
ión consta
constante
nte de
estos dos etapas
2.3.4.- odos de
direccionamiento
) 5ormatos
)os llamados modos de direccionamiento son las diferentes maneras de
especi*car en informática un operando dentro de una instrucción en
lenguaje ensamblador.
Un modo de direccionamiento especi*ca la forma de calcular la dirección
de memoria efectia de un operando mediante el uso de la información
cont
conteni
enida
da en regi
regist
stro
ross y o cons
consta
tant
ntes
es,, cont
conten
enid
ida
a dentr
dentroo de una
una
instrucción de la máquina o en otra parte.
Diferentes arquitecturas de computadores ar7an mucho en cuanto al
n5mero de modos de direccionamiento que ofrecen desde el hard&are.
Eliminar los modos de direccionamiento más complejos podr7a presentar
una
una seri
serie
e de bene
bene*c
*cio
ios,
s, aunq
aunque
ue podr
podr7a
7a reque
equeri
rirr de inst
instru
rucc
ccio
ione
ness
adicionales, e incluso de otro registro. #e ha comprobado que el dise$o
de CPUs
CPUs segm
segmen
enta
tada
dass es much
muchoo más
más fáci
fácill si los
los 5nic
5nicos
os modo
modoss de
direccionamiento que proporcionan son simples.
)a mayor7a de las máquinas 4A#C disponen de apenas cinco modos de
direccionamiento simple, mientras que otras máquinas CA#C tales como
el DEC G2B tienen más de una docena de modos de direccionamiento,
algunos de ellos demasiado complejos. El mainframe A1? #ystem<;
dispon7a 5nicamente de tres modos de direccionamiento( algunos más
fueron a$adidos posteriormente para el #ystem<.
Cuan
Cuando
do e6is
e6iste
ten
n solo
solo unos
unos cuan
cuanto
toss modo
modos,
s, esto
estoss an
an codi
codi*c
*cad
ados
os
directamente dentro de la propia instrucción +Un ejemplo lo podemos
encontrar en el A1?<, y en la mayor7a de los 4A#C. #in embargo,
cuando hay demasiados modos, a menudo suele reserarse un campo
espec
espec7*
7*co
co en la prop
propia
ia inst
instru
rucc
cció
ión,
n, para
para espec
especi*
i*car
car dich
dicho
o modo
modo de
direccionamiento. El DEC G2B permit7a m5ltiples operandos en memoria
en la mayor7a de sus instrucciones, y reseraba los primeros bits de
cada
cada oper
operan
ando
do para
para indi
indica
carr el modo
modo de dirdirecci
eccion
onam
amie
ient
nto
o de ese
ese
operando en particular.
• ?irecc
?ire ccion
ionam
amie
ient
nto
o 'ela
'e lati
tivo
vo:: El registro referenciado
imp
mpll7c
7ciita
tame
ment
nte
e es el con
onta
tado
dorr de pr
pro
ogr
gram
ama.a. El cam
ampo
po de
direcciones se trata como un n5mero en complemento a =, y
representa un despla%amiento relatio al PC.
• ?ireccionamiento con registro (ase: En este direccionamiento
el registro referenciado contiene una dirección de memoria y el
camp
ca mpoo de didire
recc
cció
ión
n co
cont
ntie
iene
ne un de
desp
spla
la%a
%ami
mien
ento
to des
desde
de di
dich
cha
a
dirección.
• ?ireccionamiento inde7ado: El campo de direcciones referencia
una dir
direcc
ección
ión de mem
memori
oria
a prin
princi
cipal
pal,, y el re
regis
gistr
tro
o re
refer
ferenc
enciad
iado
o
contiene
contiene un despla%amiento
despla%amiento positio
positio desde esa dirección
dirección.. En el
inde
inde6a
6ado
do se co cons
nsid
ider
era
a qu
que e el ca
camp
mpo o de di
dirrec
ecci
cion
ones
es es un una
a
dirección de memoria.
• ?ireccionamient
?irecciona mientoo autoi
autoincrem
ncrementa
enta:: En este m0todo, la
direcc
dirección
ión del oper
operand
ando
o se encuentra
encuentra en un registr
registro
o y 0st
0ste
e es
incrementado despu0s de acceder al operando, en el tama$o del
mismo
• ?irecc
?ireccion
ionam
amieient
ntoo au
auto
tode
decr
crem
emen
enta
ta:: En este modo para
obtener la dirección del operando hay que decremento un registro
en el tam
tama$o
a$o del opopera
erand
ndo(
o( el nunueo
eo co
cont
nteni
enido
do de
dell re
regi
gist
stro
ro
despu0s de efectuar esa operación es la dirección del operando.
Contar
Contar con difere
diferente
ntess formato
formatoss de instru
instrucci
cciones
ones,, implic
implica
a contar
contar con
diferentes formas de obtener los operandos de las instrucciones. Por lo
gene
genera
rall a esta
estass m5l
m5ltipl
tiples
es for
formas
mas se les cono
conoce
ce como
como modo
modoss de
direccionamiento. )os modos de direccionamiento en ?AP# son'
Direccionamiento por registro, donde los operandos son registros. )os
datos a operar están contenidos en = registros de <= bits y el resultado
será colocado en otro registro, del mismo tama$o.
!emplos
los de inst
nstruccion
iones ue usan est
este modo de
direccionamiento: addC su(C sltC etc.
!emplos
los de inst
nstruccion
iones ue usan est
este modo de
direccionamiento: lBC sBC etc.
Dir
Direcci
eccion
onam
amie
ient
nto
o inme
inmedidiat
ato,
o, dond
donde
e uno
uno de los
los oper
operan
ando
doss es una
una
constante que está en la misma instrucción.
!emplos
los de instnstruccion
iones ue usan esteste modo de
direccionamiento: addiC sltiC etc.
Direccionamiento relatio al PC, donde se forma una dirección sumando
una constante, que está en la instrucción, con el registro PC +Program
Counter. El resultado de la suma corresponde a la dirección destino si
un brinco condicional se a a reali%ar.
reali%ar.
!emplos
los de inst
nstruccion
iones ue usan est
este modo de
direccionamiento: (e ) (ne.
!emplos
los de inst
nstruccion
iones ue usan est
este modo de
direccionamiento: ) al.
Es importante
importante mencionar que estamos
estamos estudiando
estudiando una arquitect
arquitectura
ura con
dir
direcci
eccion
ones
es de <= bit bits, sin
sin emba
embarrgo,
go, ?AP#
?AP#,, como
omo muc
muchas otra
otrass
arquitecturas, tiene una e6tensión que maneja direcciones de ;> bits.
Esto como una respuesta a la necesidad de manejar programas cada e%
más grandes.
2.4.- #asos de estudios de #$% reales
2 I-00
)os modos de direccionamiento del 99; +Cra&ford Kelsinger, :9O
son muy irregulares. )os registros del procesador, se usan para contener
los datos con que se está trabajando puesto que el acceso a los registros
es mucho más rápido que los accesos a memoria. #e pueden reali%ar
operaciones aritm0ticas y lógicas, comparaciones, entre otras.
8ay un ca
8ay camp
mpoo pa
para
ra un reg
egis
istr
tro
o +r
+reg
eg,
, qu
que
e es
espe
peci
cifica uno de los
operandos, y otros dos campos +mod y rm para el otro.
)os modos del 99; son indirectos por registro, inde6ados o directos por
registro.
'egistros $ropósito Leneral:
• 'egistro +@: El registro 2B es el registro acumulador, es utili%ado
para operaciones que implican entradasalida, y multiplicación y
diisión +estas dos 5ltimas en conjunto con el registro DB
• 'egistro @: El registro 1B es el registro base, y es el 5nico
reg
egis
istr
tro
o de pr
prop
opós
ósit
ito
o ge
gene
nera
rall qu
que
e pu
pued
ede
e se
serr un 7n
7ndi
dice
ce pa
para
ra
direccionamiento inde6ado
• 'egistro #@: El registro CB es conocido como el registro contador.
contador.
Puede contener un alor para controlar el n5mero de eces que un
ciclo se repite.
'egistros Índice:
'egistros +puntadores:
• 'egistro 8$: 2puntador de pila de :; bits proporciona un alor de
despla%amiento que se re*ere a la palabra actual que está siendo
procesada en la pila.
Ampl7cito +o inherente.
Anmediato.
2bsoluto.
Directo a registro.
Andirecto.
4elatio a PC con despla%amiento.
C 030
Para este microprocesador e6iste un modo nueo que requiere un byte
adicional denominado #A1 +escala, 7ndice, base que se a$ade al byte de
operandos y cuyo formato es el siguiente' Ese byte adicional especi*ca
un factor de escala y dos registros +base e 7ndice.
• !arjeta
!arjeta grá*ca integrada
• Controlador de memoria
#onclusión
En este trabajo se presentó un panorama general de la organi%ación de
la unid
unidad
ad cent
central
ral de proc
proces
esami
amient
ento
o de una
una compu
computa tado
dora.
ra. ?uch
?uchas
as
ariaciones de las organi%aciones aqu7 presentadas se encuentran en las
máquinas disponibles en el comercio. )a elección de una organi%ación
espec7*ca implica tener que equilibrar elocidad de ejecución y costo de
implan
implante.
te. !ambi0n
ambi0n se e afectad
afectada
a por otros
otros factor
factores,
es, tales
tales como
como la
tecnolog7a que se emplee, la e6ibilidad de modi*cación, o el deseo de
prop
propor
orci
cion
onar
ar algu
alguna
nass capa
capaci
cida
dade
dess espe
especi
cial
ales
es en el conjconjun
unto
to de
instrucciones de la computadora.
#e presentaron dos enfoques en lo relatio al implante de la unidad de
control de una CPU' control *jo y control micro programado. El control
micro programado proporciona considerable e6ibilidad en el implante
de conjuntos de instrucciones. !ambi0n facilita la adición de nueas
instrucciones a máquinas ya e6istentes.
Cuand
Cuando o se prese
present
ntó
ó por
por primer
primera
a e% el cont
contro
roll micr
micro
o prog
program
ramado
ado,,
resultaba mucho más lento que el control *jo, debido a la baja elocidad
del almacenamiento 4H?. #in embargo, los aances en la tecnolog7a
4H? han reducido las diferencias de elocidad. Como resultado, ahora el
uso del control micro programado es mucho más frecuente debido a su
e6ibilidad.
i(liogra59a
!structura de #omputadores
+ruitectura de #omputadores
http'&&&.itescam.edu.m6portalasignatura.php]
clae^asig#CD3:<carreraA#AC3=:3==>id^d:SO..
clae^asig#CD3:<carreraA#AC3=:3==>id^d:SO
http'&&&.itescam.edu.m6principalsylabusfpdbrecursosr9:
;S.PD-
http'&&&.itescam.edu.m6principalsylabusfpdbrecursosr9:
;O.PD-
http'&&&.itescam.edu.m6principalsylabusfpdbrecursosr9:
;;.PD-
https'es.scribd.comdoc:=O::=ciclo3f
http'hpc.aut.uah.es_nacho2AAtema<.>.;.pdf
https'es.scribd.comdoc<>==<SCiclo3-etch