1.2.1 CPU
1.2.1.1 Arquitecturas.
Adems de las Arquitecturas clsicas mencionadas anteriormente, en la
actualidad han aparecido Arquitecturas hbridas entre la Von Newman y la
Harvard, buscando conservar la flexibilidad, pero mejorando el rendimiento.
Esta escuela pretende aplicar un enfoque totalmente distinto al tradicional
hasta entonces, que pas a conocerse como computadoras de conjunto
complejo de instrucciones (CISC) para diferenciarla de la nueva tendencia.
Se implementan instrucciones especiales que realizan funciones complejas, de
manera que un programador puede encontrar con seguridad, una instruccin
especial que realiza en hardware la funcin que el necesita.
CISC vs RISC
Considere los siguientes fragmentos de programas:
El total de ciclos de reloj para la versin cisc debe ser:
(2 movs * 1 ciclo) +(1 mul * 30 ciclos) = 32 ciclos
El total de ciclos de reloj para la version risc debe ser:
(3 movs * 1 ciclo) +(5 adds * 1 ciclo)+(5 loops *1 ciclo) = 13 ciclos
La diferencia entre cisc y risc empieza a ser evidente por medio de la ecuacin
bsica de la eficiencia en cmputo:
1.2.1.2 Tipos.
Los CPUs modernos pueden clasificarse de acuerdo a varias caractersticas,
tales como: el tamao del ALU o del Bus de conexin al exterior (8, 16, 32, 64
bits), si tienen cauce pipeline, si son tipo CISC o RISC, Von Newmann o Harvard
y si solo tienen instrucciones enteras o implementan tambin instrucciones de
punto flotante.
Clasificacin de procesadores intel
Qu procesador necesito?
No hace mucho tiempo, el procesador era algo totalmente desconocido por
los usuarios de PCs. Esto fue cambiando con el tiempo y en la actualidad
cualquier persona al comprar un equipo se pregunta acerca de los atributos
elementales de este dispositivo.
Es que el procesador es una parte esencial de la computadora, por eso
generalmente se la conoce como su cerebro.
Procesadores Intel para porttiles
Lo primero a definir es qu necesidades se tienen.
Por lo tanto, toda computadora debe ser capaz de procesar las instrucciones
de su programa en un ciclo de instruccin, consistente en un nmero de etapas
que vara con cada
CPU, pero que tradicionalmente han sido tres (trabajando en un cpu ideal):
1-Bsqueda del cdigo de Instruccin.
Esta consiste en leer de la memoria cual ser la siguiente instruccin a
ejecutar, la cual esta almacenada en forma de un cdigo numrico que indica
cual de todas las operaciones que puede realizar el CPU ser la siguiente y con
que operandos se ejecutar.
2- Decodificacin.
Consiste en tomar el cdigo numrico e identificar a cul de las operaciones
que puede realizar el CPU corresponde dicho cdigo.
Esta etapa usualmente se realiza con un decodificador binario.
3- Ejecucin.
En esta etapa se lleva a cabo la operacin sobre los datos que se vayan a
procesar.
En general, la unidad de control (UC) genera las seales de control necesarias
para llevar los datos a las entradas de la Unidad Aritmtica Lgica, la cual
efectuar las operaciones aritmticas y lgicas.
Posteriormente, la unidad de control generara las seales de control
necesarias para transferir la salida de la Unidad Aritmtica Lgica al registro
donde sern almacenados los resultados para su uso posterior.
1.2.2 Memoria.
Una memoria es un dispositivo que puede mantenerse en por lo menos dos
estados estables por un cierto periodo de tiempo. Cada uno de estos estados
estables puede utilizarse para representar un bit. A un dispositivo con la
capacidad de almacenar por lo menos un bit se le conoce como celda bsica
de. Memoria Un dispositivo de memoria completo se forma con varias celdas
bsicas y los circuitos asociados para poder leer y escribir dichas celdas
bsicas, agrupadas como localidades de memoria que permitan almacenar un
grupo de N bits. El nmero de bits que puede almacenar cada localidad de
memoria es conocido como el ancho de palabra de la memoria. Coincide con el
ancho del bus de datos. Uno de los circuitos auxiliares que integran la memoria
es el decodificador de direcciones. Su funcin es la de activar a las celdas
bsicas que van a ser ledas o escritas a partir de la direccin presente en el
bus de direcciones. Tiene como entradas las n lneas del bus de direcciones y
2N lneas de habilitacin de localidad, cada una correspondiente a una
combinacin binaria distinta de los bits de direcciones. Por lo tanto, el nmero
de localidades de memoria disponibles en un dispositivo (T) se relaciona con el
nmero de lneas de direccin N por T= 2N.
1.2.2.1 Conceptos bsicos del manejo de la memoria.
Se produce bajo el control directo y continuo del programa que solicita la
operacin de E/S. tanto en la entrada y salida programada como con