Vous êtes sur la page 1sur 8

ARQUITECTURA DEL MICROPROCESADOR

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

Para entender de mejor forma la arquitectura de un microprocesador viajemos en el tiempo hacia


atrás y recordemos que los primeros microprocesadores de 4 bits que fueron utilizados por los
primeros videojuegos y sistemas de control solo estaban capacitados para efectuar una operación
en cada ciclo del reloj porque solamente contaban con un conjunto de 45 instrucciones,
posteriormente salió al mercado el microprocesador de 8 bits con un conjunto de 48 instrucciones
y una mayor velocidad de procesamiento. En la actualidad los microprocesadores son capaces de
procesar varias instrucciones al mismo tiempo debido al avance de la arquitectura utilizada. Esto se
debe a que se incrementa el número de bloques que ejecutan las instrucciones, es el caso de las SSE
y AVX que permiten acelerar cálculos asociados a programas matemáticos, financieros, científicos y
de seguridad.

Arquitectura del Microprocesador Intel (8085/8006/8088)


Con el incremento de bloques se aumenta la velocidad de ejecución pero también los
desarrolladores de software necesitan hacer compatibles sus aplicaciones.

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

2. ARQUITECTURA CISC Y RISC

Existen dos variantes fundamentales de arquitectura de procesadores: CISC (Complex Instruction


Set Computer) y RISC (Reduced Instruction Set Computer).

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.

Entre las bondades de CISC destacan las siguientes:

 Reduce la dificultad de crear compiladores.


 Permite reducir el costo total del sistema.
 Reduce los costos de creación de software.
 Mejora la compactación de código.
 Facilita la depuración de errores.
Ejemplo de microprocesadores basados en la tecnología CISC:

 Intel 8086, 8088, 80286, 80386, 80486.


 Motorola 68000, 68010, 68020, 68030, 6840.

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.

Entre las ventajas de RISC tenemos las siguientes:

 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.

Ejemplo de microprocesadores basados en la tecnología CISC:

 MIPS, Millions Instruction Per Second.


 PA-RISC, Hewlett Packard.
 SPARC, Scalable Processor Architecture, Sun Microsystems.
 POWER PC, Apple, Motorola e IBM

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.

4. El circuito de reloj o Timer, sincroniza perfectamente la ejecución de todas las operaciones


señaladas en los tres puntos anteriores.
El microprocesador determina si una afirmación es cierta o falsa mediante las reglas del álgebra de
Boole. En la actualidad este componente electrónico está compuesto por millones de transistores,
integrados en una misma placa de silicio.
El microprocesador tiene una arquitectura parecida a la computadora digital. En otras palabras, el
microprocesador es como la computadora digital porque ambos realizan cálculos bajo un programa
de control. Consiguientemente, la historia de la computadora digital ayuda a entender el
microprocesador. Hizo posible la fabricación de potentes calculadoras y de muchos otros productos.
El microprocesador utiliza el mismo tipo de lógica que es usado en la unidad procesadora central
(CPU) de una computadora digital. El microprocesador es algunas veces llamado unidad
microprocesadora (MPU). En otras palabras, el microprocesador es una unidad procesadora de
datos. En un microprocesador se puede diferenciar diversas partes:
 Encapsulado: es lo que rodea a la oblea de silicio en si, para darle consistencia, impedir su
deterioro (por ejemplo, por oxidación por el aire) y permitir el enlace con los conectores
externos que lo acoplaran a su zócalo de la placa base.
 Memoria caché: es una memoria ultrarrápida que emplea el procesador para tener alcance
directo a ciertos datos que «predeciblemente» serán utilizados en las siguientes
operaciones, sin tener que acudir a la memoria RAM, reduciendo así el tiempo de espera
para adquisición de datos. Todos los micros compatibles con PC poseen la llamada caché
interna de primer nivel o L1; es decir, la que está dentro del micro, encapsulada junto a él.
Los micros más modernos (Core i3, Core i5 , core i7, etc) incluyen también en su interior
otro nivel de caché, más grande, aunque algo menos rápida, es la caché de segundo nivel o
L2 e incluso los hay con memoria caché de nivel 3, o L3.
 Coprocesador matemático: unidad de coma flotante. Es la parte del micro especializada en
esa clase de cálculos matemáticos, antiguamente estaba en el exterior del procesador en
otro chip. Esta parte está considerada como una parte «lógica» junto con los registros, la
unidad de control, memoria y bus de datos.
 Registros:1 son básicamente un tipo de memoria pequeña con fines especiales que el micro
tiene disponible para algunos usos particulares. Hay varios grupos de registros en cada

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.

Desde el punto de vista lógico, singular y funcional, el microprocesador está compuesto


básicamente por: varios registros, una unidad de control, una unidad aritmético lógica, y
dependiendo del procesador, puede contener una unidad de coma flotante.

El microprocesador ejecuta instrucciones almacenadas como números binarios organizados


secuencialmente en la memoria principal. La ejecución de las instrucciones se puede realizar en
varias fases:

 Prefetch, prelectura de la instrucción desde la memoria principal.


 Fetch, envío de la instrucción al decodificador
 Decodificación de la instrucción, es decir, determinar qué instrucción es y por tanto qué se
debe hacer.
 Lectura de operandos (si los hay).
 Ejecución, lanzamiento de las máquinas de estado que llevan a cabo el procesamiento.
 Escritura de los resultados en la memoria principal o en los registros.

 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.

En conclusión, el procesador se encarga de recolectar los datos suministrados por el usuario,


traducirlos a lenguaje de máquina y dictar las órdenes necesarias a otros dispositivos del CPU, para
que se finalice la tarea que ha seleccionado el usuario, es como el cerebro o el punto central del
ordenador. Sin el procesador, sencillamente, el ordenador no funcionaría tal cual como lo
conocemos, ya que habría que utilizar válvulas y tubos, que elevarían enormemente el tamaño del
equipo, al tamaño de los primeros ordenadores, que eran verdaderos gigantes con poca velocidad
de procesamiento de datos.

c) ARQUITECTURA MULTINÚCLEO.

Un microprocesador multinúcleo es aquel que combina dos o más procesadores independientes en


un sólo circuito integrado. Un dispositivo doble núcleo contiene solamente dos microprocesadores
independientes. En general, los microprocesadores multinúcleo permiten que una computadora
trabaje con Multiprocesamiento, es decir procesamiento en simultáneo con dos o más
procesadores. Por otro lado, la tecnología de doble núcleo mejora el rendimiento de los entornos
de trabajo multitarea y las aplicaciones con múltiples subprocesos. Por ejemplo, permite que
aplicaciones fundamentales como antivirus o antiespías se ejecuten al mismo tiempo que
aplicaciones empresariales con un impacto mínimo sobre el rendimiento del sistema.

Durante agosto de 2007 comenzaron a aparecer los procesadores de cuádruple núcleo,


encabezados por el lanzamiento del Core 2 Quad de Intel. En el caso de las computadoras portátiles.

CLASES DE PROCESADORES MULTINUCLEOS.

Antes de comenzar a nombrar los diferentes procesadores multinucleo definieremos lo que es


HyperThreading.

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.

Un procesador con la tecnología Hyperthreading tiene un 5% más de transistores que el mismo


procesador sin esa tecnología.
Clases de procesadores multinucleo INTEL:

Pentium D están conformados por dos procesadores Pentium 4 Prescott sin Hyperthreading.

 Core Duo.
 Core 2 Duo.
 Core 2 Quad

Clases de procesadores multinucleo AMD:

 Athlon 64 X2.
 Opteron X2.
 Turion X2 (Portatiles).

d) MULTIPROCESAMIENTO (MULTIHILOS) EN MUTINÚCLEO.

Un microprocesador multi-núcleo es aquel que combina dos o más procesadores independientes


en un sólo circuito integrado. Un dispositivo doble núcleo contiene solamente dos
microprocesadores independientes. En general, los microprocesadores multi-núcleo permiten que
una computadora trabaje con Multiprocesamiento, es decir procesamiento en simultáneo con dos
o más procesadores. Por otro lado, la tecnología de doble núcleo mejora el rendimiento de los
entornos de trabajo multitarea y las aplicaciones con múltiples subprocesos. Por ejemplo, permite
que aplicaciones fundamentales como antivirus o anti espías se ejecuten al mismo tiempo que
aplicaciones empresariales con un impacto mínimo sobre el rendimiento del sistema. Durante
agosto de 2007 comenzaron a aparecer los procesadores de cuádruple núcleo, encabezados por el
lanzamiento del Core 2 Quad de Intel. En el caso delas computadoras portátiles Multiprocesamiento
es un Procesamiento simultáneo con dos o más procesadores en un computador, o dos o más
computadores que están procesando juntos.

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.

Multiprocesamiento o multiproceso es tradicionalmente conocido como el uso de múltiples


procesos concurrentes en un sistema en lugar de un único proceso en un instante determinado.
Como la multitarea que permite a múltiples procesos compartir una única CPU, múltiples CPUs
pueden ser utilizados para ejecutar múltiples hilos dentro de un único proceso. El multiproceso para
tareas generales es, a menudo, bastante difícil de conseguir debido a que puede haber varios
programas manejando datos internos (conocido como estado o contexto) a la vez. Los programas
típicamente se escriben asumiendo que sus datos son incorruptibles. Sin embargo, si otra copia del
programa se ejecuta en otro procesador, las dos copias pueden interferir entre si intentando ambas
leer o escribir su estado al mismo tiempo.