Arquitectura RISC (Reduced Instruction Set Computer)
Es un tipo de arquitectura de CPU que está diseñada para el uso en
microprocesadores o microcontroladores que como función tienen ciertas características tales como: 1. La aplicación de instrucciones con un tamaño fijo y presentadas en un número reducido de formatos. 2. Donde las instrucciones de tipo carga y almacenamiento pueden llegar a acceder a la memoria de datos. El objetivo de construir máquinas con la arquitectura RISC es la segmentación y el paralelismo a la hora de ejecutar las instrucciones dadas y además el minorizar el acceso a la memoria. La idea de cómo surgió esta arquitectura fue dada por el hecho de que muchas características que estaban dentro de las arquitecturas tradicionales de la CPU para aumentar velocidad estaban siendo ignoradas por los programas que eran ejecutados en ellas. Adicional a eso, la velocidad del procesador con relación a la memoria de la computadora que accedía era cada vez más y más alta, y todo esto conllevó a la existencia de un número bastante grande de diferentes técnicas con el propósito de reducir el procesamiento dentro de una CPU, así también la reducción del acceso a la memoria. Terminología más modernizada sugiere llamar a dichos diseños como arquitectura de carga- almacenamiento. Algunos microprocesadores con dicha arquitectura son: PowerPC2 DEC Alpha MIPS ARM SPARC Todo esto quiere decir que para cualquier nivel un chip con arquitectura RISC normalmente tendrá menos transistores dedicados a la lógica principal, por lo que esto permite a los diseñadores una flexibilidad considerable. Algunas de las características que se pueden apreciar en una arquitectura RISC por lo general pueden llegar a ser: Codificación uniforme de instrucciones. Un conjunto de registros homogéneos, permitiendo que cualquier registro sea utilizado en cualquier contexto y así ampliar el diseño del compilador. Modos de direccionamiento simple con modos más complejos reemplazados por secuencias de instrucciones aritméticas simples. Los tipos de datos soportados en el hardware por ejemplos en arquitecturas CISC los tipos byte, cadena, no se llegan a encontrar, solamente en RISC. Arquitectura CISC ( Complex Instrucction Set Computing) Es un tipo de arquitectura de CPU que tiene como objetivo tener un muy amplio conjunto de instrucciones y que además permite operaciones muy muy complejas entre operandos que están situados en la memoria o también en los registros internos, así siendo diferenciado de la arquitectura RISC. Además, es capaz de ejecutar muchas miles de instrucciones complejas diferentes haciendo esta arquitectura de lo más versátil. Esta arquitectura a diferencia de la arquitectura RISC se le dificulta el paralelismo entre instrucciones, así pues, en la actualidad los sistemas que utilizan CISC son de alto rendimiento en los que implementan un sistema que convierte dichas instrucciones complejas en varias instrucciones simples de tipo RISC las cuales se denominan microinstrucciones. Algunos de los microprocesadores con dicha arquitectura son: Motorola 68000 Zilog Z80 Toda la familia Intel x86 AMD x86-x64 Algunas características de la arquitectura CISC son: Intentar proporcionar única instrucción de máquina para cada enunciado que esté escrita en un lenguaje de alto nivel Incorporar formatos de instrucciones de tamaño variable Proporcionar la manipulación directa de los operandos que residen en la memoria. Por ejemplo, una instrucción ADD puede especificar un operando en la memoria mediante un direccionamiento de índice y un segundo operando en la memoria por medio de un direccionamiento directo. Las instrucciones que necesitan operandos de registros pueden tener sólo dos bytes de longitud, pero las instrucciones que necesitan direcciones de memoria pueden necesitar cinco bytes para incluir todo el código de la instrucción. Aunque los procesadores CISC tienen instrucciones que sólo utilizan registros de procesador, la disponibilidad de otros modos de operaciones tiende a simplificar la compilación de lenguajes de alto nivel. Sin embargo, conforme se incorporan más instrucciones y modos de direccionamiento en una computadora, se necesita más circuitería lógica para implementarlos y soportarlos, y esto puede producir que los cálculos se hagan lentos. La microprogramación es una característica importante y esencial de casi todas las arquitecturas CISC.