Está en la página 1de 15

Arquitectura

Elías XIV
Arquitectura en las computadoras

Computadora digital:
Una computadora digital es una computadora digital automática secuencial y universal.

Es digital porque toda la información que se puede encontrar dentro de una computadora está codificada por un conjunto
ordenado de ceros y unos. Esta codificación tiene tal propiedad que un conjunto de ceros y un número pueden representar una
letra o un número por eso se dice que la información dentro de la computadora puede ser letras y números.
Se dice que es automático porque puede operar sin la intervención del operador al pasar de una acción a otra para resolver
un problema determinado.
Se dice que es secuencial porque debe seguir una secuencia ordenada de pasos para resolver cada problema. Y decimos que
es universal porque puede solucionar cualquier tipo de problema que se presente dependiendo de cómo se haya programado
la máquina
Comparación entre arquitecturas

Arquitectura Harvard Arquitectura Von Neumann


 Es una arquitectura de computadora  Es una familia de arquitecturas de
con pistas de almacenamiento y de computadoras que utilizan el mismo
señal físicamente separadas para las dispositivo de almacenamiento tanto
instrucciones y para los datos(la para las instrucciones como para los
mayoría de los procesadores datos (las computadoras modernas están
implementan vías de señales separadas basadas en esta arquitectura)
por rendimiento pero en realidad solo
modificaron la arquitectura Harvard)
Comparación entre arquitecturas

Arquitectura Harvard Arquitectura Von Neumann


Comparación entre arquitecturas

Arquitectura Harvard Arquitectura Von Neumann


La arquitectura Harvard divide la memoria
en dos bloques (memoria de datos y
memoria de instrucciones), mientras que en
von-Neumann solo tiene un bloque de
memoria que cumple con ambos propósitos.
La arquitectura Harvard tiene un bus de datos del doble de
tamaño (puesto que hay que comunicarse por separado con
ambos bloques). Esto significa que la arquitectura von-
Neumann ocupa menos espacio (en cuanto a bus de datos se
refiere).

La arquitectura Harvard es una arquitectura más lenta en


ejecución puesto que no se puede acceder concurrente-
mente a los datos y a las instrucciones.
RISC son las siglas de Reduced Instruction Set Computing o
Computación con un conjunto de instrucciones reducido,
mientras que CISC son las siglas de Complex Instruction Set
Computing, Por lo tanto, es una forma de clasificar los
conjuntos de instrucciones utilizados por los diferentes
procesadores.
Arquitectura RISC

Origen
El inicio del desarrollo de la arquitectura RISC empezo en la decada de 1970. Las primeras soluciones desarrolladas
basadas en esta arquitectura fueron desarrolladas por IBM y las universidades de Standford y Berkeley.
Quien parece ser que acuño el término RISC fue David Patterson, Profesor de la Universidad de California en Berkeley. El
concepto se utilizó en los procesadores SPARC de Sun Microsystems y fue la base de la creación de MIPS Tecnologies,
actualmente parte de Silicon Grpahics.
Durante bastante tiempo se desarrollaron diferentes tipos de investigaciones sobre la arquitectura RISC. John Cocke de
IBM Research, fue quien demostró que el 20% de las instrucciones de un ordenador podían realizar el 80% del trabajo.
El primer sistema que se benefició de estas investigaciones fue el PC/XT de IBM en 1980. Fue más tarde cuando IBM lo
implemento completamente en el RISC System/6000.
Actualmente la arquitectura RISC, por su gran flexibilidad, es muy utilizada para desarrollar chips para smartphone y
tablets. ARM es el mayor desarrollador y licenciador de chips basados en la arquitectura RISC, aunque hay muchas
empresas trabajando y desarrollando procesadores basados en el diseño RISC.
Arquitectura RISC

RISC: Reduced Instruction Set Computer = Conjunto de instrucciones reducidas.


Son procesadores que están diseñados para ejecutar un número reducido de tipos de instrucciones que
les permite operar a una velocidad más elevada. La arquitectura RISC principalmente requiere menos
cantidad de hardware y una mayor flexibilidad de construcción.
Debemos tener claro que una instrucción son más que indicaciones de como el procesador debe tratar
los datos. Cuando hablamos de «reducido» no hace referencia a que la arquitectura RISC soporte
menos tipos de instrucciones. Realmente hace referencia a que las instrucciones en RISC son más
simples. Para los procesadores RISC, una instrucción de carga de datos en memoria, no hace más
operaciones. Adicionalmente ocupa menos espacio en los bloques lógicos, pudiéndolos hacer mucho
más pequeños. Esto a su vez permite obtener mayores velocidades de funcionamiento.
Como las unidades aritmético-lógicas o las de punto flotante pueden ser más sencillas que en otras
arquitecturas.
Características arquitectura RISC

Ejecución en un único ciclo: La mayoría de los diseños de CPU convencionales tienen una tasa máxima
de ejecución de una instrucción por ciclo de máquina básica. Para una determinada tecnología, el
tiempo de ciclo puede tener un límite inferior. En las CPU complejas, la mayoría de las instrucciones
generadas por el compilador suelen ser sencillas. El diseño RISC lo que hace es enfatizar solo un ciclo
único de ejecución. Permite incluso sintetizar secuencias de múltiples instrucciones para operaciones
menos frecuencias.
Poco o ningún microcódigo: Los microcódigos lo que hacen es agregar capas de sobrecarga
operativas. Esto lo que hace es aumentar el número de ciclos por instrucción. Algo que puede llevar a
que instrucciones sencillas puedan requerir varios ciclos de cómputo.
Pocos modos de direccionamiento: Se simplifican las instrucciones complejas y los modos de
direccionamiento. Esto implica a las instrucciones del microcódigo o del multiciclo.
Diseño de registro-registro: Únicamente carga y almacena la memoria de acceso. Estos realizan
operaciones de registro-registro. Esto se deriva de los tres principios anteriores.
Pipelining profundo y eficiente: Para hacer un uso conveniente de la paralelización del hardware sin
complejo microcódigo horizontal, los procesadores utilizan canalizaciones (pipelining). Una canalización
de ‘n’ etapas mantienen ‘z’ instrucciones activas de manera simultánea, terminando una en cada ciclo,
idealmente. Las instrucciones deben de ajustarse cuidadosamente para permitir el pipelining.
Arquitectura CISC

CISC es un tipo de arquitectura de computadoras que promueve el uso


de gran número de instrucciones, permitiendo operaciones complejas entre
operandos situados en memoria o en registros internos.

La tecnología CISC nació de la mano de Intel, creado en 1971,


permitiría el nacimiento de la informática personal. Más concretamente, sería
en 1972 cuando aparecería el “8080” (primer chip capaz de procesar 8 bits,
suficiente para representar números y letras).

Los microprocesadores CISC tienen un conjunto de instrucciones que se


caracteriza por ser muy amplio y permitir operaciones complejas entre
operando situados en la memoria o en los registros internos. Esta arquitectura
se basa en que cada instrucción puede corresponder a varias operaciones de
bajo nivel, tales como leer de memoria, operación aritmética, escribir en la
memoria, sumar datos… todo en una sola instrucción.
Característica arquitectura RISC

El propósito esencial de una arquitectura CISC es intentar proporcionar


única instrucción de máquina para cada enunciado que esté escrita en un
lenguaje de alto nivel.
Otra característica de la arquitectura CISC es la incorporación de
formatos de instrucciones de tamaño variable.
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.
Las instrucciones en un procesador CISC típico proporcionan 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.
Característica arquitectura RISC

El objetivo principal de la arquitectura CISC es completar una tarea en


el menor número de líneas de código ensamblador posibles. Este objetivo es
conseguido mediante la construcción de un microprocesador capaz de
comprender y ejecutar una serie de operaciones complejas.
Una de las ventajas principales de esta filosofía es que el compilador
tiene que hacer muy poco trabajo para traducir un lenguaje de alto nivel a
ensamblador. Además, debido a que la longitud del código es relativamente
corta, hace falta poca RAM para almacenar las instrucciones. Pero la dificultad
está en construir instrucciones complejas directamente en hardware.
CISC VS RISC

CISC RISC
Énfasis en hardware Énfasis en software
Múltiples tamaños y formatos de Instrucciones del mismo set con pocos
instrucciones formatos
Menos registros Menos modo de direccionamiento
Amplio uso de la microprogramación Complejidad en el compilador
Las instrucciones toman una cantidad Las instrucciones toman un tiempo de
variable de instrucciones ciclo
Canalizar es difícil Canalizar es fácil

También podría gustarte