Professional Documents
Culture Documents
Un microprocesador está compuesto por varios bloques interconectados entre sí pero cada uno de
ellos tiene una función específica que cumplir, al diseño e interconexión de estos bloques se le
denomina Arquitectura.
La velocidad a la que una computadora pueda leer instrucciones y realizar los cálculos pertinentes
es determinada por la frecuencia de funcionamiento del microprocesador, sin embargo, los
fabricantes de microprocesadores han tenido grandes avances en el diseño de la arquitectura de
sus micros y esto ha permitido que las computadoras dependan cada vez menos de la frecuencia de
funcionamiento, es decir que con estos avances se puede dar el caso que un micro con menor
frecuencia o velocidad pueda efectuar mayor cantidad de cálculos y tareas.
1. ARQUITECTURA DE UN PROCESADOR
El avance en la arquitectura de diseño permite que cada vez se vayan integrando los elementos de
la placa base y poco a poco pase a formar parte del microprocesador como por ejemplo el
controlador de memoria o la tarjeta gráfica.
Esta tan grande el avance que se está teniendo a nivel tecnológico que ahora ya se comienza a
manejar el concepto de APU en lugar de CPU y no estamos muy lejos de utilizar el término SOC
(SYSTEM ON A CHIP) cuando ya no sean necesarios más elementos que un simple chip para el
manejo de todos los dispositivos de la computadora
Los microprocesadores CISC tienen un conjunto de instrucciones que se caracteriza por ser muy
amplio y permitir operaciones complejas entre operandos situados en la memoria o en los registros
internos. Este tipo de arquitectura dificulta el paralelismo entre instrucciones, por lo que, en la
actualidad, la mayoría de los sistemas CISC de alto rendimiento implementan un sistema que
convierte dichas instrucciones complejas en varias instrucciones simples del tipo RISC, llamadas
generalmente microinstrucciones.
El nombre CISC apareció por contraposición a RISC cuando apareció esta nueva arquitectura de
diseño (finales 1980).
Algunos chips que usan la arquitectura CISC son: Motorola 68000, Zilog Z80 y toda la familia Intel
x86 y AMD.
A través de la compleja circuitería del chip, el nano-procesador ejecuta cada una de las instrucciones
del comando. El desplazamiento por esta circuitería también ralentiza el proceso. Para realizar una
sola instrucción un chip CISC requiere de cuatro a diez ciclos de reloj.
RISC -llamada a veces carga/descarga- es una filosofía de diseño de CPU para computadora que está
a favor de conjuntos de instrucciones pequeños y simples que se ejecutan más rápidamente y
acceden a registros internos. Esta filosofía proviene del hecho de que muchas de las características
de los diseños de las CPU estaban siendo ignoradas por los programas que eran ejecutados en ellas,
principalmente por una simplificación de los compiladores que tienden a utilizar siempre las mismas
instrucciones. Además, la velocidad del procesador en relación con la memoria de la computadora
que accedía era cada vez más alta, por lo que se decidió reducir los accesos a memoria. Esto llevó a
la aparición de RISC que utiliza diversas técnicas para reducir el procesamiento dentro del CPU, así
como de reducir el número total de accesos a memoria.
La CPU trabaja más rápido al utilizar menos ciclos de reloj para ejecutar instrucciones.
Utiliza un sistema de direcciones no destructivas en RAM. Eso significa que a diferencia de
CISC, RISC conserva después de realizar sus operaciones en memoria los dos operandos y su
resultado, reduciendo la ejecución de nuevas operaciones.
Cada instrucción puede ser ejecutada en un solo ciclo del CPU.
3. EL MICROPROCESADOR
Es un circuito electrónico que actúa como Unidad Central de Proceso (CPU) de una computadora.
Llamados por muchos como el “cerebro”. Es un circuito microscópico constituido por millones de
transistores integrados en una única pieza plana de poco espesor. El microprocesador (micro) se
encarga de realizar todas las operaciones de cálculo y de controlar lo que pasa en la computadora
recibiendo información y dando órdenes para que los demás elementos trabajen.
a) ARQUITECTURA BÁSICA Y SUS OPERACIONES.
En la figura vemos la estructura básica de este dispositivo se puede apreciar que pese a la
complejidad de los microprocesadores su diagrama de bloques es muy sencillo. A grandes rasgos,
esta es la estructura básica de los microprocesadores:
1. La Unidad Aritmética Lógica (ALU), que ejecuta todas las operaciones solicitadas.
2. Una serie de registros, donde se almacenan temporalmente los datos. De aquí, la ALU
extrae las instrucciones sobre las operaciones específicas a realizar y sobre el segmento de
la memoria RAM donde vaciará sus resultados una vez ejecutadas las instrucciones.
3. Una serie de bloques de control (direcciones, datos, memoria), para comunicarse con el
exterior. Estos bloques controlan el flujo de información y el orden de ejecución del
programa.
1
REGISTROS
El 8086 tienen 14 registros de 16 bits, de los cuales 4 son de propósito general que también pueden ser
accedidos como ocho registros de 8 bits, 4 registros de segmentos, 2 de índices, 2 punteros de pila y un registro
de indicadores de estado (flags).
Registros de Propósito General
Estos son el AX, BX, CX, y DX, de 16 bits. Cada uno de ellos se pueden dividir en dos registros de 8 bits,
llamados registros altos (Hight) AH , BH, CH, DH y DL, y en registros de nivel bajo (Low) AL, BL, CL, y DL .
Registro AX: Se denomina acumulador de 16 bits, es utilizado para operaciones que implican
entrada/salida, multiplicación y división (estas dos últimas en conjunto con el registro DX)
Registro BX: Es el registro base, también se emplea como acumulador, y es el único registro de propósito
general que puede ser un índice para direccionamiento indexado
Registro CX: Es conocido como el registro contador, se usa para realizar operaciones de conteo,
interacciones con las cadenas y rotaciones.
Registro DX: ES el registro de datos. En algunas operaciones se indica mediante este registro el número
de puerto de entrada/salida, y en las operaciones de multiplicación y división de 16 bits se utiliza junto con el
acumulador AX.
Registros Índice
Los registros SI y DI están disponibles para direccionamiento indexado y para operaciones de cadenas de
caracteres.
SI: Registro de índice fuente (no se puede subdividir). Sirve como puntero fuente para las operaciones con
cadenas. También sirve para realizar direccionamiento indirecto. El SI está asociado con el segmento DS.
DI: Registro de índice de destino (no se puede subdividir). Sirve como puntero destino para las operaciones
con cadenas. También sirve para realizar direccionamiento indirecto. El DI está asociado con el segmento ES.
Registros de Segmento
Estos definen áreas de 64 Kb dentro del espacio de direcciones de 1 Mb del 8086. Estas áreas pueden solaparse
total o parcialmente. No es posible acceder a una posición de memoria no definida por algún segmento: si es
preciso, habrá de moverse alguno.
Registro CS: El DOS almacena la dirección inicial del segmento de código de un programa en el registro
CS. Esta dirección de segmento, más un valor de desplazamiento en el registro apuntador de instrucción (IP),
indica la dirección de una instrucción que es buscada para su ejecución.
procesador. Un grupo de registros está diseñado para control del programador y hay otros
que no son diseñados para ser controlados por el procesador pero que la CPU los utiliza en
algunas operaciones, en total son treinta y dos registros.
Memoria: es el lugar donde el procesador encuentra las instrucciones de los programas y
sus datos. Tanto los datos como las instrucciones están almacenados en memoria, y el
procesador las accede desde allí. La memoria es una parte interna de la computadora y su
función esencial es proporcionar un espacio de almacenamiento para el trabajo en curso.
Puertos: es la manera en que el procesador se comunica con el mundo externo. Un puerto
es análogo a una línea de teléfono. Cualquier parte de la circuitería de la computadora con
la cual el procesador necesita comunicarse, tiene asignado un «número de puerto» que el
procesador utiliza como si fuera un número de teléfono para llamar circuitos o a partes
especiales.
b) OPERACIONES.
Registro DS: La dirección inicial de un segmento de datos de programa es almacenada en el registro DS.
Esta dirección, más un valor de desplazamiento en una instrucción, genera una referencia a la localidad de un
byte específico en el segmento de datos.
Registro SS: El registro SS permite la colocación en memoria de una pila, para almacenamiento temporal
de direcciones y datos. El DOS almacena la dirección de inicio del segmento de pila de un programa en el
registro SS. Esta dirección de segmento, más un valor de desplazamiento en el registro del apuntador de la pila
(SP), indica la palabra actual en la pila que está siendo direccionada.
Registro ES: Para algunas operaciones con cadenas de caracteres se utiliza el registro extra de segmento
para manejar el direccionamiento de memoria. El ES está asociado con el DI. Un programa que requiere el uso
del ES puede inicializarlo con una dirección de segmento apropiada.
Registros Apuntadores Los registros BP y SP están asociados con el registro SS y permiten al sistema
acceder a datos en el segmento de la pila.
Registro BP: El apuntador base de 16 bits facilita la referencia de parámetros dentro 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. El sistema maneja de
manera automática este registro, aunque el programa puede hacer ciertas manipulaciones con él
Cada una de estas fases se realiza en uno o varios ciclos de CPU, dependiendo de la estructura del
procesador, y concretamente de su grado de segmentación. La duración de estos ciclos viene
determinada por la frecuencia de reloj, y nunca podrá ser inferior al tiempo requerido para realizar
la tarea individual (realizada en un solo ciclo) de mayor coste temporal. El microprocesador se
conecta a un circuito PLL, normalmente basado en un cristal de cuarzo capaz de generar pulsos a un
ritmo constante, de modo que genera varios ciclos (o pulsos) en un segundo. Este reloj, en la
actualidad, genera miles de megahercios.
c) ARQUITECTURA MULTINÚCLEO.
HyperThreading: esta tecnología fue creada por Intel, para los procesadores Pentium 4 más
avanzados. El Hyperthreading hace que el procesador funcione como si fuera dos procesadores.
Esto fue hecho para que tenga la posibilidad de trabajar de forma multihilo (multithread) real, es
decir pueda ejecutar muchos hilos simultáneamente.
Pentium D están conformados por dos procesadores Pentium 4 Prescott sin Hyperthreading.
Core Duo.
Core 2 Duo.
Core 2 Quad
Athlon 64 X2.
Opteron X2.
Turion X2 (Portatiles).
Cuando se usa dos o más computadores, se unen con un canal de alta velocidad y comparten la
carga de trabajo general entre ellos. En caso de que uno falle el otro se hace cargo. El
multiprocesamiento también se efectúa en computadores de propósitos especiales, como
procesadores vectoriales, los cuales proveen procesamiento simultáneo de conjunto de datos.
Aunque los computadores se construyen con diversas características que se superponen, como
ejecutar instrucciones mientras se ingresan y se sacan datos, el multiprocesamiento se refiere
específicamente a la ejecución de instrucciones simultáneas.