Sei sulla pagina 1di 35

INSTITUTO TECNOLGICO DE TAPACHULA

DEPARTAMENTO DE SISTEMAS Y COORDINACIN

DOCENTE: ING. ROSEL MUOZ LPEZ.

MATERIA: ARQUITECTURA DE COMPUTADORAS

UNIDA II:

ESTRUCTURA Y FUNCIONAMIENTO DE LA CPU

ALUMNOS:

NMERO DE CONTROL:

MRIDA CORTES SERGIO JAIR


DE LA CRUZ CUETO ABRAHAM
MOLINA HERRERA EDUARDO

13510694
13510643
13510696

-TAPACHULA CHIAPAS, MXICO A 19 DE OCTUBRE DEL 2015-

PERIODO: AGOSTO-DICIEMBRE 2015

ndice
Introduccin......................................................................... 3

2.1.- Organizacin del procesador.........................................4


Figura 1: visin simplificada de un procesador.......................6
2.2. Estructura de registros..................................................7
Figura 2: Clasificacin de los registros de la CPU...................9
Figura 3: puntero de Instruccin..........................................11
2.2.1. Registros visibles para el usuario...............................12
Figura 4: Registros de uso general......................................13
2.2.2. Registros de Control y de Estado................................15
Figura 5: indicadores de la ALU...........................................16
2.2.3.- Ejemplos de organizacin de registros de CPU reales. 17
Las Figuras 6: (a) y (b)........................................................18
En la Figura 6: (c)...............................................................18
2.3. El ciclo de instruccin...................................................19
Figura 7. Ciclo de Instruccin..............................................20
Figura 8. Bsqueda.............................................................20
2.3.1 ciclo fetch-decode-execute.........................................22
Figura 9. Ciclo fetch-decode-execute...................................23
2.3.2. Segmentacin de instrucciones..................................24
Figura 10.- segmentacin de instrucciones...........................24
2.3.3.- Conjunto de instrucciones: Caractersticas y Funciones
......................................................................................... 25
2.3.4.- Modos de direccionamiento y formatos.....................27
2.4.- Casos de estudios de CPU reales..................................31
Figura 11: Arquitectura de los Registros..............................32
Conclusin.........................................................................34
Bibliografa........................................................................35

Introduccin

En su forma ms simple, un sistema de computadora cuenta con una


unidad que ejecuta instrucciones de programas. Esta unidad se
comunica con otros subsistemas dentro de la computadora, y a menudo
controla su operacin. Debido al papel central de tal unidad se conoce
como unidad central de procesamiento, o CPU (Central processing
unit). Dentro de muchas computadoras, un subsistema como una
unidad de entrada, o un dispositivo de almacenamiento masivo, puede
incorporar una unidad de procesamiento propia. Tal unidad de
procesamiento, aunque es central para su propio subsistema, resulta
claro que no es "central" para el sistema de computadora en su
conjunto. Sin embargo, los principios del diseo y operacin de una CPU
son independientes de su posicin en un sistema de computadora. Este
trabajo estar dedicado a la organizacin del hardware que permite a
una CPU realizar su funcin principal: traer instrucciones desde la
memoria y ejecutarlas.

De igual manera en este documento se ver; La secuencia de


instrucciones resultante es un programa en lenguaje de mquina que
representa al algoritmo en cuestin. El mismo enfoque general se utiliza
para permitir a la computadora realizar funciones especificadas por
instrucciones individuales de mquina. Esto es, cada una de estas
instrucciones se ejecuta realizando una secuencia de operaciones ms
rudimentarias. Estas operaciones, y los medios por los cuales se
generan, sern el tema principal de anlisis en este trabajo.

2.1.- Organizacin del procesador


La Unidad de Procesamiento (CPU) controla el funcionamiento del
computador y lleva a cabo sus funciones de procesamiento de datos.
Frecuentemente se le llama procesador. Un procesador, incluye tanto
registros visibles por el usuario como registros de control/estado. Los
registros visibles por el usuario pueden ser de uso general o tener una
utilidad especial, mientras que los registros de control y estado se usan
para controlar el funcionamiento del procesador, un claro ejemplo es el
contador de programa.
Lleva a cabo una gran variedad de:
Clculos

Comparaciones numricas
Transferencias de datos como respuesta a las peticiones de los
programas que estn siendo ejecutados en memoria.
La CPU controla las operaciones bsicas del ordenador enviando y
recibiendo seales de control, direcciones de memoria y datos de un
lugar a otro de la computadora a travs de un grupo de canales
llamados BUS.
La Unidad Central de Proceso est constituida internamente por:
La Unidad de Control
Unidad Aritmtico-Lgica
Unidad Aritmtico-Lgica (ALU)
Recibe los datos sobre los que efecta operaciones de clculo y
comparaciones. Toma decisiones lgicas (determina si una afirmacin es
correcta o falsa mediante reglas del algebra de Boole) y devuelve luego
el resultado. Todo ello bajo supervisin de la unidad de control.
La Unidad de Control
La unidad de control le indica al resto del sistema como llevar a cabo las
instrucciones de un programa. Comanda las seales electrnicas entre la
memoria y la unidad aritmtico-lgica, y entre el CPU y los dispositivos
de entrada y salida. Para ejecutar cualquier programa, cada comando
del mismo se desglosa en instrucciones.
Los procesadores utilizan la segmentacin de instrucciones para acelerar
la ejecucin. La segmentacin de cauce se puede dividir en ciclo de
instruccin en varias etapas separadas que operan secuencialmente,
tales como la captacin de instruccin, decodificacin de instruccin,
clculo de direcciones de operando, ejecucin de instruccin y
estructura del operando resultado.
A continuacin se muestra cmo se organiza un procesador, para esto se
tiene que considerar los siguientes requisitos:
Captar instrucciones: el procesador lee una instruccin de memoria
(registro, cache o memoria principal).
Interpretar instruccin: la instruccin se codifica para determinar qu
accin es necesario.
Captar datos: la ejecucin de una instruccin puede exigir leer datos
de memoria o de un mdulo de E/S.

Procesar datos: la ejecucin de una instruccin puede exigir llevar a


cabo alguna operacin aritmtica o lgica con los datos.
Escribir datos: los resultados de una ejecucin pueden exigir escribir
datos en la memoria o en el mdulo de E/S.
Para hacer estas cosas, el procesador necesita almacenar instrucciones
y datos temporalmente mientras una instruccin est ejecutndose, en
otras palabras el procesador necesita una pequea memoria interna,
tambin llamados registros.
En esta figura se muestra una visin simplificada de un procesador, que
indica su conexin con el resto de sistema, a travs del bus del sistema.
La ALU lleva a cabo el verdadero clculo o procesamiento de datos.
La unidad de control controla la transferencia de datos e instrucciones
as a dentro y as afuera del procesador, y el funcionamiento de la ALU.
Adems la figura muestra una memoria interna mnima, que consta de
un conjunto de posiciones de almacenamiento llamadas registros.

Figura 1: visin simplificada de un procesador


En esta figura se indican los caminos de transferencia de datos y de la
lgica de control, que incluye un elemento con el rotulo bus interno del
procesador. Tambin se muestran los elementos bsicos tpicos de la
ALU.
Hay que observar la similitud entre la estructura interna del computador
en su totalidad y la estructura interna del procesador. En ambos casos
hay una pequea coleccin de elementos principales (computador:
procesador, E/S, memoria; procesador: unidad de control, ALU, registros)
conectados por caminos de datos.

2.2. Estructura de registros


Qu son los registros del CPU?

Se emplean para controlar las instrucciones en ejecucin, manejar


direccionamiento de memoria y propiciar la capacidad aritmtica.
Los registros vienen de tres tipos: datos, direcciones e ndice, que
tiene lugar en casi todos los aspectos de la operacin del CPU. El tamao
de un registro depende del CPU; los ms simples tienen registros que
aceptan 8 o 16 bits de datos y los ms complejos tienen registros de 32,
48 o 64 bits.
Clasificacin de los Registros
Registro de datos: Un CPU puede funcionar con datos en uno de tres
modos: entre dos registros, entre registros y una ubicacin de Memoria
de acceso al azar (RAM - Random-Access Memory) y entre dos
ubicaciones RAM. Como el CPU est conectado directamente a los
registros, las operaciones que implican dos registros son las ms
rpidas; las que se dan entre ubicaciones RAM son las ms lentas. Es
decir, junta dos registros, aade un registro a una ubicacin RAM, o
aade dos ubicaciones RAM.
Registro de direcciones: Para que un CPU pueda almacenar y
recuperar datos en RAM, debe tener la direccin de la memoria de la
informacin. Esas operaciones que implican RAM usan registros de
direccin de memoria. EL CPU no realiza aritmtica en estos registros; en
cambio, los usa para ubicar datos que necesita.
Registro de ndice: Un CPU no puede hacer matemticas en registros
de datos, aunque puede hacerlo indirectamente con un registro de
ndice. ste trabaja con los registros de datos, permitiendo a un
programa procesar hilos de informacin eficazmente.
Registros de segmento: Un registro de segmento tiene 16 bits de
longitud y facilita un rea de memoria para direccionamiento conocida
como segmento actual.
Registro Cs: el dos almacena la direccin inicial del segmento de
cdigo de un programa en el registro CS. Indica la direccin de una
instruccin que es buscada para su ejecucin.
Registro Ds: genera una referencia a la localidad de un byte especfico
en el segmento de datos.
Registro SS: permite la colocacin en memoria de una pila, para
almacenamiento temporal de direccin y datos.

Registro ES: se utiliza para algunas operaciones con cadenas de


caracteres se utiliza para el manejo de direccionamiento de memoria.
Registros de propsito general: Los registros de propsito general
son el AX, BX, CX, y DX, de 16 bits. Cada uno de ellos se divide en dos
registros de 8 bits, llamados AH y AL, BH y BL, CH y CL, y, DH y DL, H
significando High (alto) y L significando Low (bajo), indicando la parte
alta o la parte baja del registro correspondiente de 16 bits.
Registro AX: El registro AX es el registro acumulador, es utilizado para
operaciones que implican entrada/salida, y multiplicacin y divisin
(estas dos ltimas en conjunto con el registro DX).
Registro BX: El registro BX es el registro base, y es el nico registro de
propsito general que puede ser un ndice para direccionamiento
indexado.
Registro CX: El registro CX es conocido como el registro contador.
Puede contener un valor para controlar el nmero de veces que un ciclo
se repite o un valor para corrimiento de bits.
Registro DX: El registro DX es el registro de datos. En algunas
operaciones se indica mediante este registro el nmero de puerto de
entrada/salida, y en las operaciones de multiplicacin y divisin de 16
bits se utiliza junto con el acumulador AX.
Registros de apuntadores: Los registros SP (apuntador de pila) y BP
(apuntador base) estn asociados con el registro SS y permiten al
sistema acceder a datos en el segmento de la pila.
Registro SP: El apuntador de pila de 16 bits est asociado con el
segmento SS y proporciona un valor de desplazamiento que se refiere a
la palabra actual que est siendo procesada en la pila.
Registro BP: El apuntador base de 16 bits facilita la referencia de
parmetros dentro de la pila.

Figura 2: Clasificacin de los registros de la CPU


Registros de banderas: Es un registro de 16 bits, de los cuales nueve
sirven para indicar el estado actual de la mquina y el resultado del
procesamiento.
Los bits de las banderas son las siguientes:
OF (overflow, desbordamiento): Indica desbordamiento del bit
de mayor orden despus de una operacin aritmtica de nmeros

con signo (1=existe overflow; 0=no existe overflow). Para


operaciones sin signo, no se toma en cuenta esta bandera.
DF (direccin): Controla la seleccin de incremento o
decremento de los registros SI y DI en las operaciones con
cadenas
de
caracteres
(1=decremento
automtico;
0=incremento). La bandera DF se controla con las instrucciones
STD y CLD.
IF (interrupcin): Controla el disparo de las interrupciones
(1=habilita las interrupciones; 0=deshabilita las interrupciones).
La interrupcin no enmascarable es la nica que no puede ser
bloqueada por esta bandera. El estado de la bandera IF se controla
con las instrucciones STI y CLI.
TF (trampa): Permite la operacin del procesador en modo de
depuracin (paso a paso).
SF (signo): Contiene el signo resultante de una operacin
aritmtica (0=positivo; 1=negativo).
ZF (cero): Indica el resultado de una operacin aritmtica o de
comparacin (0=resultado diferente de cero; 1=resultado igual a
cero).
AF (acarreo auxiliar): Contiene el acarreo del bit 3. Esta bandera
se prueba con las instrucciones DAA y DAS para ajustar el valor de
AL despus de una suma o resta BCD.
PF (paridad): Indica si el nmero de bits 1, del byte menos
significativos de una operacin, es par (0=nmero de bits 1 es
impar; 1=nmero de bits 1 es par).
CF (acarreo): Contiene el acarreo del bit de mayor orden despus
de una operacin aritmtica; tambin almacena el contenido del
ltimo bit en una operacin de desplazamiento o de rotacin.
Registro de punteros de instruccin: El registro IP de 16 bits
contiene el desplazamiento de direccin de la siguiente instruccin que
se ejecuta. El IP est asociado con el registro CS en el sentido de que el
IP indica la instruccin actual dentro del segmento de cdigo que se est
ejecutando actualmente en la memoria.

Figura 3: puntero de Instruccin


Un computador emplea una jerarqua de memoria. En los niveles ms
altos de la jerarqua, la memoria es ms rpida, ms pequea y ms
cara (por bit). Dentro de la CPU hay un conjunto de registros que
funciona como un nivel de memoria, por encima de la memoria principal
y de la cach en la jerarqua. Los registros de la CPU son de dos tipos:

Registros visibles para el usuario: Permiten al programador de


lenguaje mquina o ensamblador, minimizar las referencias a
memoria principal cuando optimiza el uso de registros.

Registros de control y de estado: Son utilizados por la unidad


de control para controlar el funcionamiento de la CPU, y por
programas privilegiados del sistema operativo para controlar la
ejecucin de programas. No hay una separacin bien definida de
registros dentro de estas dos categoras. Por ejemplo, en algunas
mquinas el contador de programa es visible para el usuario (por
ejemplo, en el VAX), pero en muchas no lo es.

2.2.1. Registros visibles para el usuario


Un registro visible para el usuario es uno que puede ser referenciado por
medio del lenguaje mquina que ejecuta la CPU. Podemos clasificarlos
en las siguientes categoras:

Uso general: Pueden ser asignados por el programador a


diversas funciones. A veces, su uso dentro del repertorio de

instrucciones es ortogonal a la operacin. Es decir, cualquier


registro de uso general puede contener el operando para cualquier
cdigo de operacin. Esto proporciona una utilizacin de registros
de uso general autntico. Con frecuencia, sin embargo, existen
restricciones.

Datos: Pueden usarse nicamente para contener datos y no se


pueden emplear en el clculo de la direccin de un operando.

Direcciones: Pueden ser de uso ms O menos general, o pueden


estar dedicados a un modo de direccionamiento particular.

Cdigos de condicin: (tambin llamados indicadores o


flags), Son bits fijados por el hardware del procesador como
resultado de alguna operacin. Por ejemplo, una operacin
aritmtica puede producir un resultado positivo, negativo, nulo o
con desbordamiento. Adems de almacenarse el propio resultado
en un registro o en la memoria, se obtiene tambin un cdigo de
condicin.

Los registros de uso general pueden ser asignados por el programador a


diversas funciones. A veces, su uso dentro del repertorio de
instrucciones depende de la operacin. Es decir, cualquier registro de
uso general puede contener el operando para cualquier cdigo de
operacin. Esto proporciona una utilizacin de registros de autntico uso
general. Con frecuencia, sin embargo, existen restricciones. Por ejemplo,
puede haber registros especficos para operaciones en coma flotante y
operaciones de pila. En algunos casos, los registros de uso general
pueden ser utilizados para funciones de direccionamiento (este tema
ser visto ms adelante en esta asignatura). En otros casos, hay una
separacin parcial o total entre registros de datos y registros de
direcciones. Los registros de datos pueden usarse nicamente para
contener datos, y no se pueden emplear en el clculo de una direccin
de operando. Los registros de direccin pueden ser de uso ms o menos
generales, o pueden estar dedicados a un modo de direccionamiento
particular.
Entre otros, se pueden citar los siguientes ejemplos:
A Punteros de segmento:
En una mquina con direccionamiento segmentado un registro de
segmento contiene la direccin de la base del segmento. Puede
haber mltiples registros: por ejemplo, uno para el sistema
operativo y otro para el proceso actual.
B Registros ndices:

Se usan para direccionamiento indexado, y pueden ser auto


indexado.
C Puntero de pila:
Si existe direccionamiento a pila visible al usuario, la pila est
normalmente en memoria, y hay un registro dedicado que apunta
a la cabecera de sta. Esto permite un direccionamiento implcito;
es decir, apilar (push), desapilar (pop), y otras instrucciones
dela pila que no necesitan contener un operando explcito
referente a ella. Hay aqu varias cuestiones de diseo a estudiar.
Una importante, es si usar registros de uso Completamente
general o si especializar su uso.
D Con el uso de registros especializados:
Generalmente puede quedar implcito en el cdigo de operacin a
qu tipo de
registro
se refiere un determinado campo de
operando.

Figura 4: Registros de uso general


El campo de operando slo debe identificar uno de entre un conjunto de
registros especializados, en lugar de uno de entre todos los registros, lo
cual ahorra bits. Por otra parte, esta especializacin limita la flexibilidad
del programador.
Este problema de diseo, pero, como se mencion, la tendencia parece
hacia el uso de registros especializados. Otro problema de diseo es el
nmero de registros de uso general o de datos ms direcciones que
tienen que incluirse. De nuevo, esto afecta al diseo del repertorio de
instrucciones, ya que ms registros requieren ms bits para el campo de
operando, parece ptimo alrededor de entre 8 y 32 registros. Menos
registros se traducen en ms referencias a memoria; ms registros no
reducen notablemente las referencias a memoria. Sin embargo, una
nueva aproximacin, que saca partido al uso de cientos de registros, se
manifiesta en algunos sistemas RISC. Por ltimo, est la cuestin de la
longitud de los registros.

Los registros que han de contener direcciones, han de ser lo


suficientemente grandes como para albergar la direccin ms grande.
Los registros de datos deben ser capaces de contener valores de la
mayora de tipos de datos. Algunas mquinas permiten que dos registros
contiguos sean usados como uno solo para contener valores de doble
longitud. Una ltima categora de registros, que es al menos
parcialmente visible al usuario, contiene cdigos de condicin (tambin
llamados indicadores o flags). Los cdigos de condicin son bits
fijados por el hardware de la CPU como resultado de alguna operacin.
Por ejemplo, una operacin aritmtica puede producir un resultado
positivo, negativo, nulo, o con desbordamiento. Adems de almacenarse
el propio resultado en un registro o en la memoria, se obtiene tambin
un cdigo de condicin. El cdigo puede ser examinado con
posterioridad, como parte de una operacin de bifurcacin condicional.
Los bits de cdigos de condicin se renen en uno o ms registros.
Normalmente, forman parte de un registro de control. Por lo general, las
instrucciones de mquina permiten que estos bits sean ledos
por referencia implcita, pero no pueden ser alterados por el
programador. En algunas mquinas, una llamada a una subrutina dar
lugar a la salvaguarda automtica de todos los registros visibles por el
usuario, que sern restablecidos en el retorno de la subrutina. La CPU
lleva acabo la salvaguarda y restablecimiento como parte de la
ejecucin de las instrucciones de llamada y retorno, respectivamente.
Esto permite a cada subrutina usar independientemente los registros
visibles por el usuario.
En otras mquinas, es responsabilidad del programador guardar los cont
enidos de losregistros visibles para el programador relevantes, antes de
la llamada a la subrutina, teniendo que incluir en el programa
instrucciones para este fin.

2.2.2. Registros de Control y de Estado


Hay diversos registros de la CPU que se emplean para controlar su
funcionamiento. La mayora de ellos, en la mayor parte de las mquinas,
no son visibles para el usuario. Algunos de ellos pueden ser visibles a
instrucciones mquina ejecutada en un modo de control o de sistema
operativo.
Naturalmente, mquinas diferentes tendrn diferentes organizaciones de
registros y usarn distintaterminologa. Se incluye aqu una lista
razonablemente completa de tipos de registros, con una breve
descripcin. Son esencial cuatro registros para la ejecucin de una
instruccin:

Contador de programa (Program Counter, PC): Contiene la


direccin de la siguiente instruccin a captar.
Registro de instrucciones (Instruction Register, IR):
Contiene la instruccin captada ms recientemente.
Registro de direcciones de memoria (Memory Address
Register, MAR): Est conectado a las lneas de direccin del bus
del sistema. Especifica la direccin de memoria de una operacin
de lectura o de escritura.
Registro intermedio de memoria o Registro de Datos o
Registro de Palabra (MemoryBuffer Register, MBR): Est
conectado a las lneas de datos del bus del sistema. Contiene el
valor a almacenar en memoria o el ltimo valor ledo de memoria.
Normalmente, la CPU actualiza el contador de programa despus de cad
a captacin de instruccin, de manera que siempre apunta a la siguiente
instruccin a ejecutar. Una instruccin de bifurcacin o salto tambin
modificar el contenido del PC. La instruccin captada se carga en IR,
donde son analizados el cdigo de operacin y los campos de operando.
Se intercambian datos con la memoria por medio de MAR y de MBR. En
un sistema con organizacin de bus, MAR se conecta directamente al
bus de direcciones y MBR directamente al bus de datos.
Los registros visibles por el usuario intercambian repetidamente datos
con MBR. Los cuatro registros que se acaban de mencionar se usan para
la transferencia de datos entre la CPU y la memoria. Dentro de la CPU,
los datos tienen que ofrecerse a la ALU para su procesamiento.
La ALU:
Puede tener acceso directo a MBR y a los registros visibles para el usuari
o. Como alternativa, puedehaber registros intermedios adicionales en
torno a la ALU; estos registros sirven como registros de entrada y salida
de la ALU, e intercambian datos con MBR y los registros visibles para el
usuario. Todos los diseos de CPU incluyen un registro o un conjunto de
registros, conocidos a menudo como palabra de estado del programa
(program status Word, PSW), que contiene informacin de estado. PSW
contiene normalmente cdigos de condicin, adems de otra
informacin de estado.
Entre los campos o indicadores comunes se incluyen los
siguientes:
A Signo: Contiene el bit de signo del resultado de la ltima operacin
aritmtica.
B Cero: Puesto a uno cuando el resultado es 0.
C Acarreo: Puesto a uno si una operacin da lugar a un acarreo (suma)
o adeudo (resta) del bit ms significativo. Se usa en operaciones
aritmticas multipalabra.

D Igual: Puesto a uno si el resultado de una comparacin lgica es la


igualdad.
E Desbordamiento: Usado para indicar un desbordamiento
aritmtico.
F Interrupciones habilitadas/inhabilitadas: Usado para permitir o
inhabilitar interrupciones.
G Supervisor:
Indica si la CPU funciona en modo supervisor o usuario. nicamente
en modo supervisor se pueden ejecutar ciertas instrucciones
privilegiadas y se puede acceder a ciertas reas de memoria.

Figura 5: indicadores de la ALU

2.2.3.- Ejemplos de organizacin de


registros de CPU reales
Resulta instructivo examinar y comparar las organizaciones de registros
de
sistemas
anlogos.
En
esta
seccin,
examinamos
dos
microprocesadores de 16 bits que fueron diseados aproximadamente al
mismo tiempo: el Motorola MC68000 [STRI79] y el lntel 8086 [MORS78].

Las Figuras 6: (a) y (b)


Representan la organizacin de registros de cada uno de ellos; los
registros estrictamente internos, tales como el registro de direccin de
memoria, no se muestran.

En la Figura 6: (c)

Se ilustra un segundo aspecto instructivo acerca del diseo de la


organizacin de los registros. Esta figura muestra la organizacin de los
registros visibles por el usuario en el Intel 80386 [ELAY85), un
microprocesador de 32 bits diseado como una ampliacin del 8086'.
El MC68000 distribuye sus registros de 32 bits en ocho de datos y nueve
de direcciones. Los ocho registros de datos se usan principalmente para
manipulacin de datos y tambin se usan en direccionamiento como
registros ndice.
El Intel 8086 usa un enfoque diferente para la organizacin de los
registros. Cada uno de los registros tiene un uso especial, aunque
algunos registros se pueden emplear tambin para un uso general.
El 8086 contiene cuatro registros de datos de 16 bits que son
direccionables como registros de bytes o como registros de 16 bits, y
cuatro registros punteros e ndices de 16 bits. Los registros de datos
pueden utilizarse como de uso general en algunas instrucciones. En
otras, los registros se usan implcitamente.
La unidad de procesamiento central (CPU) realiza operaciones en los
datos. En la mayora de las arquitecturas consta de tres partes: una
unidad aritmtica lgica (ALU), una unidad de control y un conjunto de
registros, ubicaciones de almacenamiento rpido.
Los registros son lugares de almacenamiento rpido independiente que
guardan datos en forma temporal. Registros mltiples son necesarios
para facilitar el funcionamiento del CPU. Podemos dividir las partes que
componen
un
ordenador
en
tres
grandes categoras o subsistemas: la unidad de procesamiento central
(CPU), la memoria principal y el subsistema de entrada /salida.

2.3. El ciclo de instruccin


Al encender una computadora, su CPU arranca de un estado inicial
conocido (Reset) el cul le obliga a comenzar siempre desde el mismo
punto de partida. El fabricante (en este caso yo) fija el lugar, la direccin
de la celda de memoria donde se requiere que est la primer instruccin
que la CPU va a ejecutar.
La tarea de una CPU es traer instrucciones desde la memoria y cumplir
con lo que ellas le indican, al finalizar la ejecucin de la instruccin, la
CPU queda en conocimiento de donde se encuentra la que sigue. Para
comenzar, solo tiene que saber dnde se encuentra la primera porque
desde esa en adelante, se asume que vienen en secuencia, a menos que

las propias instrucciones le instruyan que debe seguir por otro lado,
provocando saltos o desvos del curso o flujo del programa.
Un Ciclo de instruccin Incluye los siguientes subciclos:
Captacin: Elevar la siguiente instruccin de la memoria a la CPU.
Ejecucin: Interpretar el cdigo de operacin y llevar a cabo la
operacin indicada.
Interrupcin: Si las interrupciones estn habilitadas y ha ocurrido
una interrupcin, salvar el estado del proceso actual y atender la
interrupcin.
El Ciclo Indirecto
La ejecucin de una instruccin puede involucrar a uno o ms operandos
en memoria, cada uno de los cuales requiere un acceso a memoria.
Adems, si se usa direccionamiento indirecto sern necesarios accesos a
memoria adicionales.
Podemos considerar la captacin de direcciones indirectas como un
subciclo de instruccin ms. La principal lnea de actividad consiste en
alternar las actividades de captacin y ejecucin de instrucciones.
Despus de que una instruccin sea captada, es examinada para
determinar si incluye algn direccionamiento indirecto. Si es as, los
operandos requeridos se captan usando direccionamiento indirecto.
Tras la ejecucin se puede procesar una interrupcin antes de la
captacin de la siguiente instruccin.

Figura 7. Ciclo de Instruccin


Esta figura ilustra ms correctamente la naturaleza del ciclo de
instruccin. Una vez que una instruccin es captada, deben identificarse

sus campos de operandos. Se capta entonces de la memoria cada


operando de entrada, y este proceso puede requerir direccionamiento
indirecto. Los operandos ubicados en registros no necesitan ser
captados. Una vez que se ejecuta la operacin, puede ser necesario un
proceso similar para almacenar el resultado en la memoria principal.

Figura 8. Bsqueda
La CPU cuenta con una serie de celdas de almacenamiento internas
llamadas Registros, algunos de ellos tienen un uso dedicado y controlan
el funcionamiento de la mquina.
PC = Program Counter o Contador de Programa: Es un
registro dedicado de la CPU que en la fase de Bsqueda apunta a
la siguiente instruccin del programa, o ms exactamente al
primer byte de la instruccin donde se almacena el cdigo de
operacin (Operative Code = OpCode). Este cdigo es el que se
decodifica e indica que hacer y que operandos intervienen.
Para luego de haber obtenido los operandos poder pasar a
ejecutar la tarea.
IR = Instruction Register o Registro de Instruccin: Es un
registro dedicado de la CPU que almacena el OpCode de la
instruccin trada en la bsqueda del presente ciclo. Es el valor
cargado en IR el que debe decodificarse. Las instrucciones en
memoria, para esta mquina, pueden tener uno o dos bytes. Si la
instruccin es de un byte, ya se puede ejecutar porque el valor de
IR define completamente lo que hay que hacer. Si la instruccin es
de dos bytes, hay que leer el siguiente byte el cual aporta
informacin adicional, requerida para la ejecucin. Antes de la
decodificacin no se sabe si la instruccin es de uno o dos bytes.
Recordemos que las operaciones que se pueden realizar son
siempre entre el valor en el Acumulador y un operando

almacenado en Memoria, lo cual implica que hay que saber la


ubicacin del mismo o sea su Direccin.
Las tareas que debe realizar un procesador son:
Captar instruccin: La CPU lee una instruccin de la memoria.
Interpretar instruccin: La instruccin se decodifica para
determinar qu accin es necesaria.
Captar datos: La ejecucin de una instruccin puede exigir leer
datos de la memoria o de un mdulo de E/S.
Procesar datos: La ejecucin de una instruccin puede exigir
llevar a cabo alguna operacin aritmtica o lgica con los datos.
Escribir datos: Los resultados de una ejecucin pueden exigir escribir
datos en la memoria o en un mdulo de E/S. Para hacer esto, es obvio
que la CPU necesita almacenar algunos datos temporalmente. Debe
recordar

2.3.1 ciclo fetch-decode-execute


Un ciclo de instruccin (tambin llamado ciclo de fetch-and-execute o
ciclo de fetch-decode-execute en ingls) es el perodo que tarda la
unidad central de proceso (CPU) en ejecutar una instruccin de lenguaje
mquina. Comprende una secuencia de acciones determinada que debe
llevar a cabo la CPU para ejecutar cada instruccin en un programa.
Cada instruccin del juego de instrucciones de una CPU puede requerir
diferente nmero de ciclos de instruccin para su ejecucin.
Un ciclo de instruccin est formado por uno o ms ciclos mquina; Para
que cualquier sistema de proceso de datos basado en microprocesador
(por ejemplo un ordenador) o microcontrolador (por ejemplo un
reproductor de MP3) realice una tarea (programa) primero debe buscar
cada instruccin en la memoria principal y luego ejecutarla.
Secuencia de acciones del ciclo de instruccin; Habitualmente son
cuatro los eventos o pasos que se llevan a cabo en cada ciclo de
instruccin (ciclo de fetch): Buscar la instruccin en la memoria principal
Se vuelca el valor del contador de programa sobre el bus de direcciones.
Entonces la CPU pasa la instruccin de la memoria principal a travs del
bus de datos al Registro de Datos de Memoria (MDR). A continuacin el
valor del MDR es colocado en el Registro de Instruccin Actual (CIR), un
circuito que guarda la instruccin temporalmente de manera que pueda
ser decodificada y ejecutada.
El decodificador de instruccin interpreta e implementa la instruccin. El
registro de instruccin (IR) mantiene la instruccin en curso mientras el

contador de programa (PC, program counter) guarda la direccin de


memoria de la siguiente instruccin a ser ejecutada.
Recogida de datos desde la memoria principal
Tambin se lee la direccin efectiva de la memoria principal si la
instruccin tiene una direccin indirecta, y se recogen los datos
requeridos de la memoria principal para ser procesados y colocados en
los registros de datos.
Ejecutar la instruccin
A partir del registro de instruccin, los datos que forman la instruccin
son decodificados por la unidad de control. sta interpreta la informacin
como una secuencia de seales de control que son enviadas a las
unidades funcionales relevantes de la CPU para realizar la operacin
requerida por la instruccin.

Figura
fetchEn este
fases(o
y
(cada
etapas o

actividades)
FASE FETCH
Cargar la siguiente instruccin
Incrementar el secuenciador
Interpretar la Instruccin
FASE EXECUTE

9. Ciclo
decodeexecute
ciclo las
sub ciclos):
bsqueda
ejecucin
fase tiene

Cargar los operandos


Ejecutar la operacin
Guardar el resultado
Verificar si hay solicitudes de interrupcin

2.3.2. Segmentacin de instrucciones


La segmentacin de instrucciones es similar al uso de una cadena de
montaje en una fbrica de manufacturacin. En las cadenas de montaje,
el producto pasa a travs de varias etapas de produccin antes de tener
el producto terminado. Cada etapa o segmento de la cadena est
especializada en un rea especfica de la lnea de produccin y lleva a
cabo siempre la misma actividad. Esta tecnologa es aplicada en el
diseo de procesadores eficientes. A estos procesadores se les conoce
como pipeline processors.
Un pipeline processor 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. Puede ser representado
grficamente en dos dimensiones, en donde en el eje vertical
encontramos los segmentos que componen el pipeline y en el segmento
horizontal representamos el tiempo. (En la figura se muestran la
segmentacin de instrucciones del pipeline).

Figura 10.- segmentacin de instrucciones


Hay tres aspectos importantes que deben ser considerados en pipeline.
Lo primero que debemos observar es que el trabajo es dividido en piezas
que ms o menos ajustan dentro de los segmentos que componen el
pipeline. Segundo, para que el pipeline trabaje de forma eficiente es
necesario que las particiones de trabajo tomen aproximadamente la
misma cantidad de tiempo. De as, el segmento que requiera ms

tiempo (T) har que el pipeline se retrase y cada segmento requerir T


unidades de tiempo para completar su trabajo.
Esto quiere decir que los segmentos rpidos estarn mucho tiempo
ociosos. Tercero, para que el pipeline funcione adecuadamente, deben
ocurrir pocas excepciones o hazards (riesgos) que puedan causar
retardos o errores en el pipeline. En caso de ocurrir errores, la
instruccin tiene que ser cargada nuevamente en el pipeline y se debe
reiniciar la misma instruccin que ocasion la excepcin.
Como una primera aproximacin, consideremos una subdivisin del
procesamiento de una instruccin en dos etapas o segmentos:
Captacin de la instruccin
Ejecucin de la instruccin

2.3.3.- Conjunto de instrucciones:


Caractersticas y Funciones
Un conjunto de instrucciones o repertorio de instrucciones, juego de
instrucciones o ISA (del ingls Instruction Set Architecture, Arquitectura
del Conjunto de Instrucciones) es una especificacin que detalla las
instrucciones que una CPU de un ordenador puede entender y ejecutar,
o el conjunto de todos los comandos implementados por un diseo
particular de una CPU.
El trmino describe los aspectos del procesador generalmente visibles a
un programador, incluyendo los tipos de datos nativos, las instrucciones,
los registros, la arquitectura de memoria y las interrupciones, entre otros
aspectos.
Existe principalmente de 3 tipos: CISC (Complex Instruction Set
Computer), RISC (Reduced Instruction Set Computer) y SISC (Simple
Instruction Set Computing).
La arquitectura del conjunto de instrucciones (ISA) se emplea a veces
para distinguir este conjunto de caractersticas de la micro arquitectura,
que son los elementos y tcnicas que se emplean para implementar el
conjunto de instrucciones.
Entre estos elementos se encuentran las microinstrucciones y los
sistemas de cach Procesadores con diferentes diseos internos pueden
compartir un conjunto de instrucciones; por ejemplo, el Intel Pentium y
AMD Athlon implementan versiones casi idnticas del conjunto de
instrucciones
x86,
aunque
tienen
diseos
diferentes.

Cualquier conjunto de instrucciones se puede implementar de varias


maneras.
Todas las maneras de implementar un conjunto de instrucciones dan el
mismo modelo programado, y todas pueden hacer funcionar los mismos
ejecutables binarios. Las varias maneras de implementar un conjunto de
instrucciones dan diversas compensaciones entre el coste, el
funcionamiento, el consumo de energa, el tamao, el etc.
La funcin de una computadora es la ejecucin de programas. Los
programas se encuentran localizados en memoria y consisten de
instrucciones. La CPU es quien se encarga de ejecutar dichas
instrucciones a travs de un ciclo denominado ciclo instrucciones. Las
instrucciones consisten de secuencias de 1 y 0 (binarias) llamadas
cdigo mquina y no son legibles para las personas.
Por ello se emplean lenguajes como el ensamblador (bajo nivel) o
lenguajes de programacin como pascal (alto nivel). Las instrucciones
son ejecutadas por la CPU a grandes velocidades.
Desde una visin muy simple,
el
llevar
a
cabo
las
instrucciones consiste de dos
etapas:

Leer (fetch) instruccin


de Memoria

B) Ejecutar
instruccin

El programa se ejecuta
a
travs
de
una
iteracin constante de
estos dos etapas

(execute)

2.3.4.- Modos de
direccionamiento
y formatos
Los llamados modos de direccionamiento son las diferentes maneras de
especificar en informtica un operando dentro de una instruccin en

lenguaje
ensamblador.
Un modo de direccionamiento especifica la forma de calcular la direccin
de memoria efectiva de un operando mediante el uso de la informacin
contenida en registros y / o constantes, contenida dentro de una
instruccin
de
la
mquina
o
en
otra
parte.
Diferentes arquitecturas de computadores varan mucho en cuanto al
nmero de modos de direccionamiento que ofrecen desde el hardware.
Eliminar los modos de direccionamiento ms complejos podra presentar
una serie de beneficios, aunque podra requerir de instrucciones
adicionales, e incluso de otro registro. Se ha comprobado que el diseo
de CPUs segmentadas es mucho ms fcil si los nicos modos de
direccionamiento que proporcionan son simples.
La mayora de las mquinas RISC disponen de apenas cinco modos de
direccionamiento simple, mientras que otras mquinas CISC tales como
el DEC VAX tienen ms de una docena de modos de direccionamiento,
algunos de ellos demasiado complejos. El mainframe IBM System/360
dispona nicamente de tres modos de direccionamiento; algunos ms
fueron aadidos posteriormente para el System/390.
Cuando existen solo unos cuantos modos, estos van codificados
directamente dentro de la propia instruccin (Un ejemplo lo podemos
encontrar en el IBM/390, y en la mayora de los RISC). Sin embargo,
cuando hay demasiados modos, a menudo suele reservarse un campo
especfico en la propia instruccin, para especificar dicho modo de
direccionamiento. El DEC VAX permita mltiples operandos en memoria
en la mayora de sus instrucciones, y reservaba los primeros bits de
cada operando para indicar el modo de direccionamiento de ese
operando en particular.
Especificacin de modos de direccionamiento y formatos
Un modo de direccionamiento especifica la forma de calcular la direccin
de memoria efectiva de un operando mediante el uso de la informacin
contenida en registros y / o constantes, contenida dentro de una
instruccin de la mquina o en otra parte.

Direccionamiento Implcito: En este modo de direccionamiento


no es necesario poner ninguna direccin de forma explcita, ya que
en el propio cdigo de operacin se conoce la direccin del (de los)
operando(s) al (a los) que se desea acceder o con el (los) que se
quiere operar.

Direccionamiento Inmediato: En este modo el operando es


especificado en la instruccin misma. En otras palabras, una
instruccin de modo inmediato tiene un campo de operando en

vez de un campo de direccin. El campo del operando contiene el


operando actual que se debe utilizar en conjunto con la operacin
especificada en la instruccin. Las instrucciones de modo
inmediato son tiles para inicializar los registros en un valor
constante. Cuando el campo de direccin especifica un registro del
procesador, la instruccin se dice que est en el modo de registro.

Direccionamiento Directo: El campo de operando en la


instruccin contiene la direccin en memoria donde se encuentra
el operando. En este modo la direccin efectiva es igual a la parte
de direccin de la instruccin. El operando reside en la memoria y
su direccin es dada directamente por el campo de direccin de la
instruccin. En una instruccin de tipo ramificacin el campo de
direccin especifica la direccin de la rama actual.

Direccionamiento Indirecto: El campo de operando contiene


una direccin de memoria, en la que se encuentra la direccin
efectiva del operando.

Direccionamiento Absoluto: El campo de operando contiene


una direccin en memoria, en la que se encuentra la instruccin.

Direccionamiento
Relativo:
El
registro
referenciado
implcitamente es el contador de programa. El campo de
direcciones se trata como un nmero en complemento a 2, y
representa un desplazamiento relativo al PC.

Direccionamiento con registro base: En este direccionamiento


el registro referenciado contiene una direccin de memoria y el
campo de direccin contiene un desplazamiento desde dicha
direccin.

Direccionamiento indexado: El campo de direcciones referencia


una direccin de memoria principal, y el registro referenciado
contiene un desplazamiento positivo desde esa direccin. En el
indexado se considera que el campo de direcciones es una
direccin de memoria.

Direccionamiento autoincrementa: En este mtodo, la


direccin del operando se encuentra en un registro y ste es
incrementado despus de acceder al operando, en el tamao del
mismo

Direccionamiento autodecrementa: En este modo para


obtener la direccin del operando hay que decremento un registro

en el tamao del operando; el nuevo contenido del registro


despus de efectuar esa operacin es la direccin del operando.
Contar con diferentes formatos de instrucciones, implica contar con
diferentes formas de obtener los operandos de las instrucciones. Por lo
general a estas mltiples formas se les conoce como modos de
direccionamiento. Los modos de direccionamiento en MIPS son:
Direccionamiento por registro, donde los operandos son registros. Los
datos a operar estn contenidos en 2 registros de 32 bits y el resultado
ser colocado en otro registro, del mismo tamao.
Ejemplos de instrucciones que usan
direccionamiento: add, sub, slt, etc.

este

modo

de

Direccionamiento base o desplazamiento, donde uno de los operandos


est en una localidad de memoria cuya direccin es la suma de un
registro y una constante que forma parte de la misma instruccin.
Ejemplos de instrucciones que
direccionamiento: lw, sw, etc.

usan

este

modo

de

Direccionamiento inmediato, donde uno de los operandos es una


constante que est en la misma instruccin.
Ejemplos de instrucciones que usan este modo de
direccionamiento: addi, slti, etc.

Direccionamiento relativo al PC, donde se forma una direccin sumando


una constante, que est en la instruccin, con el registro PC (Program
Counter). El resultado de la suma corresponde a la direccin destino si
un brinco condicional se va a realizar.
Ejemplos de instrucciones que
direccionamiento: beq y bne.

usan

este

modo

de

Direccionamiento pseudo directo, donde la direccin destino de un salto


corresponde a la concatenacin de 26 bits que estn en la misma
instruccin con los bits ms significativos del PC.
Ejemplos de instrucciones
direccionamiento: j y jal.

que

usan

este

modo

de

Es importante mencionar que estamos estudiando una arquitectura con


direcciones de 32 bits, sin embargo, MIPS, como muchas otras
arquitecturas, tiene una extensin que maneja direcciones de 64 bits.
Esto como una respuesta a la necesidad de manejar programas cada vez
ms grandes.

2.4.- Casos de estudios de CPU reales


A I-8086
Los modos de direccionamiento del 8086 (Crawford & Gelsinger, 1987)
son muy irregulares. Los registros del procesador, se usan para contener
los datos con que se est trabajando puesto que el acceso a los registros
es mucho ms rpido que los accesos a memoria. Se pueden realizar
operaciones aritmticas y lgicas, comparaciones, entre otras.
Hay un campo para un registro (reg), que especica uno de los
operandos, y otros dos campos (mod y r/m) para el otro.

Los modos del 8086 son indirectos por registro, indexados o directos por
registro.
Registros Propsito General:

Registro AX: El registro AX es el registro acumulador, es utilizado


para operaciones que implican entrada/salida, y multiplicacin y
divisin (estas dos ltimas en conjunto con el registro DX)

Registro BX: El registro BX es el registro base, y es el nico


registro de propsito general que puede ser un ndice para
direccionamiento indexado

Registro CX: El registro CX es conocido como el registro contador.


Puede contener un valor para controlar el nmero de veces que un
ciclo se repite.

Registro DX: El registro DX es el registro de datos.

Registros ndice:

Registro SI: El registro ndice fuente de 16 bits es requerido por


algunas operaciones con cadenas de caracteres.

Registro DI: El registro ndice destino tambin es requerido por


algunas operaciones con cadenas de caracteres.

Registros Apuntadores:

Registro SP: Apuntador de pila de 16 bits proporciona un valor de


desplazamiento que se refiere a la palabra actual que est siendo
procesada en la pila.

Registro BP: El apuntador base de 16 bits facilita la referencia de


parmetros dentro de la pila.

Figura 11: Arquitectura de los Registros


B Motorola 68000
En el Motorola 68000 el mismo direccionamiento lleva implcito el tipo
de registro sobre el que trabaja (direcciones o datos). Est basado en
dos bancos de 8 registros de 32 bits. Un banco es de datos (Dn) y el otro
de punteros (An). Adems contiene un contador de programa de 32 bits
y un registro de estado de 16 bits. Los registros de datos (D0 a D7) se
pueden usar como registros de 32 bits (.l), 16 bits (.w) y 8 bits (.b).
Cualquiera de ellos puede usarse como acumulador, ndice o puntero.
Acepta los siguientes modos de direccionamiento:

Implcito (o inherente).

Inmediato.

Absoluto.

Directo a registro.

Indirecto.

Relativo a PC con desplazamiento.

Relativo a PC con ndice y desplazamiento.

C 80386
Para este microprocesador existe un modo nuevo que requiere un byte
adicional denominado SIB (escala, ndice, base) que se aade al byte de
operandos y cuyo formato es el siguiente: Ese byte adicional especifica
un factor de escala y dos registros (base e ndice).

El 80386 tiene registros de 32 bits en las siguientes categoras:


Registros de propsito general.
Registros de segmento.
Puntero de instrucciones
Indicadores.
Registros de control (nuevos en el 80386).
Registros de direcciones de sistema.
Registros de depuracin (debug) (nuevos en el 80386).
Registros de test (nuevos en el 80386).
D Procesador I3
Lnea de microprocesadores Intel, gama baja. 3 era generacin 2010.
Caractersticas:

Procesador de 2 ncleos

4 hilos de procesamiento en paralelo

Tarjeta grfica integrada

Controlador de memoria

Controlador PCI Express 2.0 integrado

Conclusin
En este trabajo se present un panorama general de la organizacin de
la unidad central de procesamiento de una computadora. Muchas

variaciones de las organizaciones aqu presentadas se encuentran en las


mquinas disponibles en el comercio. La eleccin de una organizacin
especfica implica tener que equilibrar velocidad de ejecucin y costo de
implante. Tambin se ve afectada por otros factores, tales como la
tecnologa que se emplee, la flexibilidad de modificacin, o el deseo de
proporcionar algunas capacidades especiales en el conjunto de
instrucciones de la computadora.
Se presentaron dos enfoques en lo relativo al implante de la unidad de
control de una CPU: control fijo y control micro programado. El control
micro programado proporciona considerable flexibilidad en el implante
de conjuntos de instrucciones. Tambin facilita la adicin de nuevas
instrucciones a mquinas ya existentes.
Cuando se present por primera vez el control micro programado,
resultaba mucho ms lento que el control fijo, debido a la baja velocidad
del almacenamiento ROM. Sin embargo, los avances en la tecnologa
ROM han reducido las diferencias de velocidad. Como resultado, ahora el
uso del control micro programado es mucho ms frecuente debido a su
flexibilidad.

Bibliografa
Estructura y diseo de Computadores
David A. Patterson, John L. Hennessy
Ed. Revert S.A. 2000
Captulo 5: Trata el tema desde la perspectiva del diseo del
camino de datos y control. Aborda la realizacin de un esquema
simple y de uno multicilo para ir profundizando en temas de
microprogramacin y del tratamiento de excepciones por la
unidad de control, sobre la realizacin de la unidad de control
mediante circuitera. Analiza las unidades de control

combinatorias, las de mquinas de estados finitos de control y


los secuenciadores.

Fundamentos de los Computadores


Pedro de Miguel Anasagasti
Ed. Paraninfo. 1999
Captulo 7: Enfoca el tema desde las operaciones elementales.
Aborda el diseo de la unidad de control desde las perspectivas
cableada y microprogramada. Finalmente, trata el tratamiento
de las interrupciones y cepos por parte de la unidad de control
y el arranque del computador

Estructura de Computadores
Jos M Angulo Usategui
Ed. Paraninfo. 1996

Captulo 5: Analiza las operaciones elementales y las seales


de control de las mquinas por el autor diseadas: MS y MS+.

Arquitectura de Computadores
J. Antonio de Frutos, Rafael Rico
Ed. Universidad de Alcal. 1995

Captulo 4: Desarrolla el tema de la unidad de control del


computador. Partiendo de las operaciones elementales y por
medio de un computador elemental desarrollado por los autores
se llega al concepto de cronogramas.

Arquitectura de Computadores. Un Enfoque cuantitativo


John L. Hennessy y David A. Patterson
Ed. Mc Graw-Hill. 1993
ECKHOUSE, Richard, L. Robert Morris. Sistemas de
Minicomputadoras. Organizacin, Programacin y Aplicaciones
(PDP-11). 1982. Editorial Dossat, S.A. Madrid. Espaa.
GORDON, Davis. Management Information Systems: Conceptual,
Foundations, Structure, and Development. 1974. McGraw Hill
Inc. United States of America.
HAMACHER V. Carl, Zvonko G. Vranesic, Safwat G. Zaky.
Computer Organization. 1987. McGraw Hill Inc. United States of
America.
HERNNDEZ CABALLERO, S. Enciclopedia Temtica de
Informtica. Tomo 1. 1990. Maveco de Ediciones S.A. Espaa.
Abel, P. (1996). Lenguaje Ensamblador y Programacin para IBM
PC y Compatibles. Prearson Educacin.
http://www.itescam.edu.mx/portal/asignatura.php?
clave_asig=SCD-1003&carrera=ISIC-2010-224&id_d=157.
http://www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r891
65.PDF
http://www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r891
67.PDF
http://www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r891
66.PDF
https://es.scribd.com/doc/109271102/ciclo-f
http://hpc.aut.uah.es/~nacho/AII/tema3.v4.6.pdf
https://es.scribd.com/doc/30420235/Ciclo-Fetch

Potrebbero piacerti anche