Está en la página 1de 5

ARQUITECTURA INTERNA DE LA CPU

Diagrama de bloques
Los bloques funcionales bsicos son: la unidad de procesamiento central (CPU), la memoria principal, y el
procesador de Entrada - Salida.
Unidad de proceso central: esta es la responsable de la interpretacin y ejecucin de instrucciones
contenidas en la memoria principal, las comunicaciones entre la CPU y la memoria principal se realizan a
travs de 2 canales funcionalmente distintos: el de direcciones y el de datos.
Para introducir en la memoria, una instruccin especifica, la CPU enva a dicha memoria la direccin de la
instruccin por el canal de direcciones y recibe por el mismo medio la instruccin que est en esa direccin.
Parte de la instruccin es utilizada por la CPU para identificar la operacin. Esta parte se llama cdigo de
operacin de la instruccin. La informacin restante se utiliza para determinar la o las localidades de los
datos con los cuales se va a efectuar la operacin.
La accin de leer una instruccin en la CPU y prepararla para su ejecucin se denomina ciclo de bsqueda.
Para completar una instruccin la CPU decodifica el cdigo de operacin, genera las seales de control que
se necesitan para introducir los operandos requeridos y controla la ejecucin de la instruccin.
Por ejemplo, suponiendo que la operacin especificada consiste en sumar 2 nmeros requeridos en 2
registros de la CPU y almacenar el resultado en un tercer registro de la CPU. Para efectuar esta instruccin,
la CPU identificar los 2 registros y generar las seales de control adecuados para conectar los registros a
la unidad de Aritmtica y Lgica (ULA).
La CPU tambin hara que la ULA funcione como sumadora y dirija la salida hacia el tercer registro. El
proceso de realizacin que especifica una funcin se denomina ciclo de ejecucin.
Los nombres ciclos de bsqueda y ciclos de ejecucin derivan de la naturaleza cclica de la operacin de la
computadora una vez que esta empieza a funcionar repite los ciclos de bsqueda y ejecucin de manera
continua. Para hacer referencia a cada ciclo suele utilizar el termino ciclo de maquina.
La CPU puede dividirse funcionalmente en 3 subunidades, la unidad de control, dedicada a los ciclos de
bsqueda y ejecucin, la ULA que desempea funciones aritmticas como por ejemplo, suma y resta, de
lgica por ejemplo AND, OR y un conjunto de registros dedicados al almacenamiento de datos en la CPU y a
ciertas funciones de control.
Registro e instrucciones de la CPU
Registros
Instrucciones
Aritmtica y Lgica
Movimientos
de datos
Operaciones de datos en bloque
Instrucciones de control de programa
Instrucciones Instrucciones de Entrada-Salida
La CPU contiene un conjunto de localidades de almacenamiento temporal de datos de alta velocidad llamada
registro. Algunos de los registros estn dedicados al control, y solo la unidad de control tiene acceso a ellos. Los
registros restantes son los registros de uso general y el programador es el usuario que tiene acceso a ellos.
Dentro del conjunto bsico de registros de control se deben incluir a los siguientes:

Contador de programa (PC).

Registro de direcciones de la memoria (MAR).


Registro de datos (RD).
Registro de instrucciones (ER).
Palabra de estado de programa (PSW).
(PC): La funcin del PC consiste en seguir la pista de la instruccin por buscar (capturar) en el

siguiente ciclo de maquina, por lo tanto contiene la direccin de la siguiente instruccin por ejecutar.
El PC es modificado dentro del ciclo de bsqueda de la instruccin actual mediante la suma de una
constante. El numero que se agrega al PC es la longitud de una instruccin en palabras.
Por lo tanto, si una instruccin tiene una palabra de longitud se agrega 1 al PC, si una instruccin tiene dos palabras
de largo se agrega 2, y as sucesivamente.

Registro de direcciones de la memoria (MAR): funciona como registro de enlace entre la CPU
y el canal de direcciones. Cuando se logra el acceso a la memoria la direccin es colocada en el MAR
por la unidad de control y ah permanece hasta que se completa la transaccin. El numero de bit que
hay en el MAR es igual al del canal de direcciones.

La diferencia que existe entre el PC y el MAR es que durante el ciclo de ejecucin de una instruccin, el PC y el
MAR sirven al mismo fin. Sin embargo, muchas de las instrucciones de la maquina hacen referencia a la memoria y
operan con los datos que estn en ella. Como la direccin de los datos suele ser diferente de la instruccin siguiente
se necesita el MAR.

Registro de datos: la funcin del RD consiste en proporcionar un rea de almacenamiento

temporal (memoria intermedia, acumulada o buffer) de datos que se intercambian entre la PCU y la
memoria. Los datos pueden ser instrucciones (obtenidos en el ciclo de ejecucin) o datos del operando
(obtenidos en el ciclo de ejecucin). Debido a su conexin directa con el canal de datos el RD contiene
el mismo numero de bit que dicho canal.

Registro de instrucciones (ER): es un registro que conserva el cdigo de operacin de la

instruccin en todo el ciclo de la maquina. El cdigo es empleado por la unidad de control de la CPU
para generar las seales apropiadas que controla le ejecucin de la instruccin. La longitud del ER es
la longitud en bit del cdigo de operacin.

Palabra de estado de programa (PSW): la palabra de estado o condicin de programa

almacena informacin pertinente sobre el programa que este ejecutndose. Por ejemplo al
completarse una funcin de la unidad aritmtica lgica se modifica un conjunto de bit llamados
cdigos (o seales de condicin). Estos bit especifican si el resultado de una operacin aritmtica fue 0
o negativo o si el resultado se desbord.
El programa puede verificar estos bit en las instrucciones siguientes cambiar en forma condicional su flujo de control
segn su valor.
Adems el PSW contiene bit que hacen posible que la computadora responda a solicitudes de servicio asincrnicas
generadas por dispositivos de Entrada-Salida, o condiciones de error interno. Estas seales se denominan
interrupciones.
Los registros restantes que se pueden encontrar en un microprocesador son de uso general. Estos se utilizan para
almacenar informacin en forma temporal. Tambin retienen operandos que participan en operaciones de la ULA.
Algunas veces el conjunto de instrucciones de la computadora y el esquema de direccionamiento de la arquitectura
restringe el uso de alguno de estos registros.
Si bien en todas las maquinas la informacin contenida en el registro puede manipularse como datos ordinarios
durante la ejecucin de algunas instrucciones los datos se utilizan en forma explcita para decidir una direccin de la
memoria. La ventaja de usar registros para retener datos de operaciones es la velocidad.
Tipo de instrucciones
Las instrucciones pueden clasificarse en 5 categoras:

Instrucciones de aritmtica y lgica.


Instrucciones de movimientos de datos.
Operaciones de datos en bloques.
Instrucciones de control del programa.
Instrucciones de Entrada - Salida.
Instrucciones de Aritmtica y Lgica:
Entre ellas se encuentran operaciones binarias, las cuales requieren dos operandos y producen un resultado nico.
La suma, la resta, la multiplicacin y divisin, son operaciones standard en la mayor parte de las maquinas con
excepcin de algunas mini-computadoras y microprocesadores. Las operaciones de lgica incluida en el conjunto de
instrucciones son las operaciones AND, NAND, NOR, XAND, XOR.
Tambin dentro de las instrucciones de aritmtica y lgica se encuentran las operaciones de desplazamiento y las de
rotacin.

Instrucciones de movimientos de datos:


Esta instruccin da por resultados la copia de datos desde una localidad de operando a otra; adems del cdigo de
operacin, estas instrucciones requieren informacin que identifique los operandos fuentes y destinos. En una
computadora de uso general, los datos se pueden mover de:

Registro a registro.
Registro a memoria.
Memoria a registro.
Memoria a memoria.
Operaciones de datos en bloques:
Son aquellas que se efectan con un conjunto de operandos y no con un solo operando. Tambin dentro de esta
instruccin se encuentra la de control del programa. Esto hace posible que un programa se adapte a la secuencia
inherente al ciclo de maquina de la computadora. En otras palabras, se pueden pasar por alto secciones de
instrucciones como resultado de la activacin de un cdigo de condiciones o como resultado directo del diseo del
programa.

Instrucciones de control del programa


Instrucciones de Entrada - salida:
Desde el punto de vista de la programacin para el acceso a la memoria o a un perifrico simplemente se requiere el
mismo conjunto de instrucciones. Estos sistemas se denominan sistemas de Entrada - Salida mapeados por
memoria.
La programacin de un dispositivo en estos sistemas requiere el conocimiento de este dispositivo y sus
caractersticas, aunque no se necesitan instrucciones especiales. El dispositivo se caracteriza como un conjunto de
localidades de la memoria que se dividen en dos subcategorias: un conjunto de registro de estado de control y un
registro de informacin.
Registro de estado y control. Estos suelen contener informacin acerca del estado inactivo, ocupado, etc. En estos
registros tambin se almacena informacin de control, como por ejemplo el tipo de paridad y la velocidad de
transmisin de los datos.
La informacin contenida en los registros de estado y control se utiliza principalmente para proporcionar una imagen
global del hardware cuando este en el programa
Registro de informacin: estos constituyen una memoria intermedia para la informacin que se transfiere entre la
CPU y el perifrico. En el caso de un dispositivo se transfieren datos sobre la base de carcter por carcter y suele

haber solo dos registros. Uno que retiene datos de la CPU al dispositivo y otro que utilice datos del dispositivo a la
CPU. Si la Entrada - Salida programada se realiza en un dispositivo unidireccional (solo transmite o solo recibe)
entonces nicamente se necesitara un registro.
Memoria
Los grandes sistemas de computacin suelen dar servicio a grandes cantidades de usuarios. Desde el punto de
vista operativo la memoria es una de los principales elementos que componen nuestros sistemas.
Un sistema operativo es un conjunto de programas que hace posible que el usuario de un sistema de computacin
tenga acceso controlado a sus recursos, entre esos recursos se encuentran, la CPU, la memoria y los dispositivos
de Entrada - Salida. El sistema operativo asigna tiempo a la CPU, distribuye el espacio disponible en la memoria,
asigna y controla dispositivos de Entrada - Salida, para cada usuario. Estas funciones se realizan en forma
transparente, es decir que el programador escribe el programa como si todo el sistema de la computadora estuviere
dedicado a ese programa. Para ofrecer algunas caractersticas del sistema operativo la arquitectura de la maquina
debe poseer ciertas propiedades. Para comenzar la maquina debe tener por lo menos 2 modos de operacin
diferentes.
Una forma, se denomina modo de supervisin y el otro modo del usuario.
Cuando la maquina esta en modo del supervisor, la CPU puede ejecutar todas las instrucciones de la maquina. Este
es el modo de operacin en el cual corren los programas de los distintos sistemas operativos lo que le da un control
del sistema. Todas las peticiones de servicio de los dispositivos perifricos pasan por el sistema operativo ya que las
instrucciones de Entrada - Salida, solamente pueden emitirse cuando la maquina se encuentra en modo supervisor.
En el modo usuario, la CPU no puede ejecutar todo el conjunto de instrucciones (en particular no se permite la
ejecucin de las instrucciones de control de la maquina y de Entrada - Salida.
Organizacin de la memoria
La memoria es un condensador que si retiene corriente es 1 y si no es 0, se necesita un condensador por bit.
Por ejemplo 32 Mb es igual a 32000000 bytes o sea 32000000 * 8 condensadores.
+Existen dos tipos de memoria: las memorias dinmicas y las memorias estticas. Las memorias que se suelen usar
en los sistemas informticos (RAM) son dinmicas, quedando relegadas las estticas a aplicaciones un tanto
especiales como puede ser mantener datos en ellas despus de haber desconectado el equipo y alimentando a
estas a travs de bateras.
Las memorias estticas presentan una serie de inconvenientes con respecto a las dinmicas; por ejemplo tienen una
respuesta mas lenta que las dinmicas y es mas difcil su integracin al necesitar mas electrnica para realizar
la clula biestable que es encarga de generar el 0 o el 1 lgico correspondiente al bit.
Otro problema lo constituye su mayor consumo, ya que su constitucin interna es mas complicada que la de una
memoria dinmica.
Las memorias dinmicas son las mas generalizadas y constituyen el grueso de la RAM del ordenador. Poseen
respecto a la mayora de las memorias la ventaja de contar con una mayor velocidad, mayor capacidad de
almacenamiento y un menor consumo. En contra partida, presentan el inconveniente de que precisan una
electrnica especial para su utilizacin, la funcin de esta electrnica es generar el refresco de la memoria. La
necesidad de los refrescos de las memorias dinmicas se debe al funcionamiento de las mismas, ya que este se
basa en generar durante un tiempo la informacin que contiene. Transcurrido este lapso la seal que contena
la clula biestable se va perdiendo. Para que no ocurra esta perdida, es necesario que antes que transcurra el
tiempo mximo que la memoria puede mantener la seal se realice una lectura del valor que tiene y se recargue la
misma.
Es preciso considerar que a cada bit de la memoria le corresponde un pequeo condensador al que le aplicamos
una pequea carga elctrica y que mantienen durante un tiempo en funcin de la constante de descarga.
Generalmente el refresco de memoria se realiza cclicamente y cuando esta trabajando el DMA. El refresco de la

memoria en modo normal esta a cargo del controlador del canal que tambin cumple la funcin de optimizar el
tiempo requerido para la operacin del refresco.
Posiblemente, en mas de una ocasin en la computadora aparecen errores de paridad en la memoria debido a que
las memorias que se estn utilizando son de una velocidad inadecuada ya que las mismas se descargan antes de
poder ser refrescadas.
Distribucin de la memoria
La distribucin de la memoria dentro de la computadora se suele denominar mapa de memoria y en el es posible
observar en que zona se encuentran ubicados los registros y programas del sistema operativo. De acuerdo a la
cantidad de bit que maneja el microprocesador es la capacidad mxima permitida que se puede direccionar en la
maquina.
Independientemente de esta disponibilidad de memoria el limite real de direccionamiento va a estar dado por el
sistema operativo que se esta usando, por ejemplo el sistema operativo D.O.S. independientemente de la memoria
instalada puede direccionar como rea de trabajo 640 Kb.

También podría gustarte