Está en la página 1de 24

Arquitectura Interna del microprocesador

CLASIFICACION DEL
MICROPROCESADOR
Una forma es en función de las instrucciones que son capaces de
ejecutar.
Microprocesadores con tecnología CISC y RISC

CISC (Complex Instructions Set Computer): Interpreta y ejecuta un


gran numero de instrucciones, lo cual los hace lentos

RISC ( Reduced Instructios Set Computer): Interpreta y ejecuta solo


instrucciones reducidas, son mas rápidos que los CISC
Complex Instruction Set Computer
(CISC)
En los inicios de la computación, se codificaba en código
ensamblador o maquina.

Para hacer rápida y fácil la programación las


computadoras soportaban un gran numero de
instrucciones. Estas instrucciones podían hacer
operaciones complejas, una sola instrucción podía leer
uno o mas operadores y hacer una o mas operaciones
con esos operadores.

Esto hacia la programación fácil y con menos código.


Otro factor favorable fue el costo de memoria, las
memorias eran costosas, por lo que los diseñadores
hacían juegos de instrucciones densos
Reduced Instruction Set (RISC)
Es un tipo de microprocesador con las siguientes características
fundamentales:
 Instrucciones de tamaño fijo y presentadas en un reducido número de
formatos.
 Sólo las instrucciones de carga y almacenamiento acceden a la memoria de
datos.

Además estos procesadores suelen disponer de muchos registros de


propósito general.
El objetivo de diseñar máquinas con esta arquitectura es posibilitar la
segmentación y el paralelismo en la ejecución de instrucciones y reducir los
accesos a memoria.
Esta surge con los lenguajes de alto nivel
Procesador digital de señal
 Es un sistema basado en un procesador que posee un juego de
instrucciones, un hardware y un software optimizados para
aplicaciones que requieran operaciones numéricas a muy alta
velocidad. Debido a esto es especialmente útil para el procesado y
representación de señales analógicas en tiempo real: en un sistema
que trabaje de esta forma (tiempo real) se reciben muestras
normalmente provenientes de un conversor analógico/digital (ADC).

Caracteristicas:
 Necesita una memoria donde almacenar los datos con los que
trabajará y el programa que ejecuta
 Puede trabajar con varios datos en paralelo y un diseño e
instrucciones específicas para el procesado digital.
VLIW PROCESADOR
 Very Long Instruction Word. Esta arquitectura de CPU implementa
una forma de paralelismo a nivel de instrucción. Es similar a las
arquitecturas superescalares, ambas usan varias unidades
funcionales (por ejemplo varias ALUs, varios multiplicadores, etc)
para lograr ese paralelismo.

 Los procesadores con arquitecturas VLIW se caracterizan, como su


nombre indica, por tener juegos de instrucciones muy simples en
cuanto a número de instrucciones diferentes, pero muy grandes en
cuanto al tamaño de cada instrucción.
Ventajas
 Simplificación de la arquitectura hardware al no tener que planificar
el código.
 Menor potencia y consumo.

Inconvenientes
 Requiere compiladores mucho más complejos.
 Cualquier mejora en la arquitectura hardware implica un cambio en
el juego de instrucciones (compatibilidad hacia atrás nula).
SMID
 Single Instruction, Multiple Data es una técnica empleada para conseguir paralelismo a
nivel de datos.

 SIMD consisten en instrucciones que aplican una misma operación sobre un conjunto más o
menos grande de datos. Es una organización que influye muchas unidades de
procesamiento bajo la supervisión de una unidad de control común.

 Todos los procesadores reciben la misma instrucción de la unidad de control, pero operan
sobre diferentes conjuntos de datos. Es decir la misma instrucción es ejecutada de manera
síncrona por todas las unidades de procesamiento.
Procesador multinúcleo
Un procesador multinúcleo es aquel que combina dos o más
microprocesadores independientes en un solo paquete, a
menudo un solo circuito integrado. Un dispositivo de doble
núcleo contiene solamente dos microprocesadores
independientes. En general, los microprocesadores multinúcleo
permiten que un dispositivo computacional exhiba una cierta
forma del paralelismo a nivel de thread (thread-level parallelism)
(TLP) sin incluir múltiples microprocesadores en paquetes físicos
separados. Esta forma de TLP se conoce a menudo como 
multiprocesamiento a nivel de chip (chip-level multiprocessing)
o CMP.
Los ordenadores multiprocesador presentan
problemas de diseño que no se encuentran en
ordenadores monoprocesador. Estos problemas
derivan del hecho de que dos programas pueden
ejecutarse simultáneamente y, potencialmente,
pueden interferirse entre sí. Concretamente, en
lo que se refiere a las lecturas y escrituras en
memoria. Existen dos arquitecturas que
resuelven estos problemas:
La arquitectura NUMA, donde cada procesador tiene
acceso y control exclusivo a una parte de la memoria.

En computación, NUMA (del inglés Non-Uniform Memory Access,
en español "acceso a memoria no uniforme") es un diseño de 
memoria utilizado en multiprocesamiento donde toda la memoria
se accede en posiciones relativas de otro proceso o memoria
compartida entre procesos. Bajo NUMA, un procesador puede
acceder a su propia memoria local de forma más rápida que a la
memoria no local (memoria local de otro procesador o memoria
compartida entre procesadores)
La arquitectura SMP, donde todos los procesadores comparten toda la memoria.

La arquitectura SMP (también llamada UMA, del inglés Uniform Memory Access, en


español "acceso uniforme a memoria") se caracteriza por el hecho de que varias
unidades de procesamiento comparten el acceso a la memoria, compitiendo en
igualdad de condiciones por dicho acceso, de ahí la denominación "simétrico".
Los sistemas SMP permiten que cualquier procesador trabaje en cualquier tarea sin
importar su localización en memoria; con un propicio soporte del sistema operativo,
estos sistemas pueden mover fácilmente tareas entre los procesadores para
garantizar eficientemente el trabajo.

Una computadora SMP se compone de microprocesadores independientes que se


comunican con la memoria a través de un bus compartido. Dicho bus es un recurso
de uso común. Por tanto, debe ser arbitrado para que solamente un
microprocesador lo use en cada instante de tiempo. Si las computadoras con un
único microprocesador tienden a gastar considerable tiempo esperando a que
lleguen los datos desde la memoria, SMP empeora esta situación, ya que hay varios
parados en espera de datos.

También podría gustarte