Documentos de Académico
Documentos de Profesional
Documentos de Cultura
aquellos datos con los que est trabajando en un momento dado. As hay al menos una
funcin de almacenamiento de datos a corto plazo.
Con igual importancia el computador lleva a cabo una funcin de almacenamiento de
datos a largo plazo. El computador almacena ficheros de datos para que se recuperen y
actualicen en un futuro.
Qu es un fichero?
El computador tiene que ser capaz de transferir datos entre l mismo y el mundo
exterior. El entorno de operacin del computador se compone de dispositivos que sirven
bien como fuente o bien como destino de datos. Cuando se reciben o se llevan datos a un
dispositivo que est directamente conectado con el computador, el proceso se conoce
como entrada-salida (E/S), y este dispositivo recibe el nombre de perifrico. El proceso de
transferir datos a largas distancias, desde o hacia un dispositivo remoto, recibe el nombre
de comunicacin de datos.
Finalmente, debe haber un control de estas tres funciones. Este control es ejercido por
el(los) ente(s) que proporciona(n) al computador instrucciones. Dentro del computador,
una unidad de control gestiona los recursos del computador y dirige las prestaciones de
sus partes funcionales en respuesta a estas instrucciones.
A este nivel general de discusin, el nmero de operaciones posibles que pueden ser
realizadas es pequeo. La Figura 1.2 muestra los cuatro posibles tipos de operaciones. El
computador puede funcionar como un dispositivo de transferencia de datos (Figura 1.2a),
simplemente transfiriendo datos de un perifrico o lnea de comunicaciones a otro.
Tambin puede funcionar como un dispositivo de almacenamiento de datos (Figura 1.2b),
con datos transferidos desde un entorno externo al almacn de datos del computador
(leer) y viceversa (escribir). Los dos diagramas siguientes muestran operaciones que
ESTRUCTURA:
Representacin ms sencilla del computador. El computador es una entidad que
interacta de alguna manera con su entorno externo. En general, todas sus conexiones
con el entorno externo pueden ser clasificadas como dispositivos perifricos o lneas de
comunicacin.
sistema que se va a usar, debe ser capaz de comprender el compromiso entre varios
componentes, como la velocidad del reloj de la CPU frente al tamao de la memoria.
MEMORIA PRINCIPAL
La memoria del IAS consiste en 1 000 posiciones de almacenamiento, llamadas palabras,
de cuarenta dgitos binarios (bits) cada una. Tanto los datos como las instrucciones se
almacenan en la memoria principal.
Por tanto, los nmeros se pueden representar en forma binaria y cada instruccin tiene
tambin un cdigo binario. La Figura 2.2 muestra estos formatos. Cada nmero se
representa con un bit de signo y 39 bits de valor. Una palabra puede contener tambin
dos instrucciones de veinte bits, donde cada instruccin consiste en un cdigo de
operacin de ocho bits (codop) que especifica la operacin que se va a realizar y una
direccin de doce bits que indica una de las palabras de la memoria (numeradas de 0 a
999).
No hay una definicin universal del trmino palabra. En general, una palabra es un
conjunto ordenado de bytes o bits que representa la unidad bsica de almacenamiento de
informacin que se puede almacenar, transmitir o con la que se puede operar en un
determinado computador. Normalmente, si un procesador tiene un conjunto de
instrucciones de longitud fija, entonces la longitud de las instrucciones es igual a la
longitud de palabra.
La memoria principal tiene posiciones de memoria, las cuales son llamadas palabras, con
cierta cantidad de dgitos binario (bit) cada una. Tanto los datos como las instrucciones se
almacenan en la memoria principal.
Los nmeros se pueden representar de forma binaria y cada instruccin tambin tiene un
cdigo binario. Cada bit se representa con un bit de signo y los dems de valor.
La unidad de control dirige el IAS captando instrucciones de la memoria y ejecutando una
a una.
Para explicar esto, se necesita un diagrama de estructura ms detallado, como se indica
en la Figura 2.3. Esta figura muestra que tanto la unidad de control como la ALU
contienen posiciones de almacenamiento, llamadas registros, definidos de la siguiente
manera:
Registro Temporal de Memoria (MBR, MemoryBufferRegister): contiene una palabra
que debe ser almacenada en la memoria, o es usado para recibir una palabra procedente
de la memoria.
Registro de Direccin de Memoria (MAR): especifica la direccin en memoria de la
palabra que va a ser escrita o leda en MBR.
Registro de Instruccin (IR): contiene los ocho bits del cdigo de operacin de la
instruccin que se va a ejecutar.
Registro Temporal de Instruccin (IBR): empleado para almacenar temporalmente la
instruccin contenida en la parte derecha de una palabra en memoria.
Contador de Programa (PC): contiene la direccin de la prxima pareja de
instrucciones que van a ser captadas de la memoria.
Acumulador (AC) y Multiplicador cociente (MQ): Se emplean para almacenar
operandos y resultados de operaciones de la ALU temporalmente. Por ejemplo, el
resultado de multiplicar dos nmeros de cuarenta bits es un nmero de ochenta bits; los
cuarenta bits ms significativos se almacenan en el AC y los menos significativos en el
MQ.
Modificacin de direcciones: permite que la ALU haga operaciones con las direcciones
y las inserte en instrucciones almacenadas en memoria. Esto permite una considerable
flexibilidad de direccionamiento en un programa.
Generaciones de computadoras:
Procesadores Recientes
PENTIUM
Intel ha sido el nmero uno de los fabricantes de microprocesadores durante dcadas,
una posicin que no parece probable que abandone. La evolucin de su microprocesador
ms representativo es un buen indicador de la evolucin de la tecnologa de
computadores en general.
POWER PC
La Figura 3.5 ilustra la ejecucin de una parte de un programa, mostrando las partes
relevantes de la memoria y los registros de la CPU *. El fragmento de programa suma el
contenido de la palabra de memoria en la direccin 940 con el contenido de la palabra de
memoria en la direccin 941 y almacena el resultado en esta ltima posicin. Se requieren
tres instrucciones, que consumen tres ciclos de captacin y tres de ejecucin:
Se utiliza notacin hexadecimal, en la que cada dgito representa cuatro bits. Esta es la
notacin ms conveniente para representar los contenidos de la memoria y los registros
cuando la longitud de palabra es mltiplo de 4 (por ejemplo, 8, 16, o 32).
1. El contador de programa (PC) contiene el valor 300, la direccin de la primera
instruccin. Esta instruccin (el valor hexadecimal 1940) se caiga en el registro de
instruccin (IR). Obsrvese que este proceso implicara el uso del registro de direccin de
memoria (MAR) y el registro de datos de memoria (MBR). Por simplicidad, se han
ignorado estos registros intermedios.
2. Los primeros cuatro bits de IR (primer dgito hexadecimal) indican que el acumulador
(AC) se va a cargar. Los restantes 12 bits (tres dgitos hexadecimales) especifican la
direccin (940) que se va a cargar.
3. El registro PC se incrementa, y se capta la siguiente instruccin (5941) desde la
direccin
301.
4. El contenido anterior de AC y el de la posicin de memoria 941 se suman, y el resultado
se almacena en AC.
Para un ciclo de instruccin dado, algunos estados pueden no darse y otros pueden
visitarse ms de una vez. Los estados se describen a continuacin:
Clculo de la direccin de la instruccin (IAC): determina la direccin de la siguiente
instruccin a ejecutar. Normalmente, esto implica aadir un nmero fijo a la direccin de la
instruccin previa. Por ejemplo, si las instrucciones tienen un tamao de 16 bits y la
memoria se organiza en palabras de 16 bits, se suma 1 a la direccin previa. En cambio,
si la memoria se organiza en bytes (8 bits) direccionables individualmente, entonces hay
que sumar 2 a la direccin previa.
Captacin de instruccin (if, Instruction Fetch): la CPU lee la instruccin desde su
posicin en memoria.
PUNTOS CLAVE:
Los elementos esenciales de las instrucciones de los computadores son el cdigo de
operacin, que especifica la operacin a realizar, las referencias a operandos origen y
destino, que especifican la ubicacin de las entradas y salidas para la operacin; y la
referencia a la siguiente instruccin, que usualmente est implcita.
Los cdigos de operacin especifican las operaciones dentro de las siguientes categoras
generales: operaciones aritmticas y lgicas, transferencia de datos entre dos registros,
entre registros y memoria, o entre dos posiciones de memoria; entrada/salida (E/S); y
control.
Las referencias a operandos especifican registros o posiciones de memoria de datos de
operandos. Los datos pueden ser de diversos tipos: direcciones, nmeros, caracteres o
datos lgicos.
Una caracterstica arquitectural comn de los procesadores es la utilizacin de una pila,
que puede estar visible o no al programador. Las pilas se emplean para gestionar las
llamadas y retornos de procedimientos, y pueden contemplarse como una forma
alternativa de direccionar memoria. Las operaciones bsicas con la pila son PUSH
(introducir), POP (extraer), y operaciones con una o dos posiciones de la cabecera
Representacin de instrucciones:
Dentro del computador, cada instruccin se representa por una secuencia de bits. La
instruccin est dividida en campos correspondientes a los elementos constitutivos de la
misma.
Es posible arreglrselas con una sola direccin haciendo uso de las pilas
Con desplazamiento
. Pila
Operando = A
Este modo puede utilizarse para definir y utilizar constantes o para fijar valores iniciales de
variables.
Normalmente, el nmero se almacena en complemento a dos; el bit ms a la izquierda del
campo de operando se utiliza como bit de signo. Cuando el operando se carga en un
registro de datos, el bit de signo se replica hacia la izquierda hasta la longitud total de la
palabra de datos.
La ventaja del direccionamiento inmediato es que, una vez captada la instruccin, no se
requiere una referencia a memoria para obtener el operando, ahorrndose pues un ciclo
de memoria o de cach en el ciclo de instruccin. La desventaja es que el tamao del
nmero est restringido a la longitud del campo de direcciones que, en la mayora de los
repertorios de instrucciones, es pequeo comparado con la longitud de palabra.
Direccionamiento directo:
Una forma muy sencilla de direccionamiento es el direccionamiento directo, en el que el
campo de direcciones contiene la direccin efectiva del operando:
EA = A
Esta tcnica fue comn en las primeras generaciones de computadores y se encuentra
an en diversos sistemas. Solo requiere una referencia a memoria y no necesita ningn
clculo especial. La limitacin obvia es que proporciona un espacio de direcciones
restringido.