8
Arquitectura Avanzada de Computadoras Arquitectura clásica Esta arquitectura fue utilizada en la computadora ENIAC. Éste surge el primer ordenador electrnico digital que lleg a funcionar. Este construido por !o"n #resper Ec$ert y !o"n %illiam &auc"ly. Esta'a f 1( ))) *+l*ulas y 1 ,)) rele*adores. Esta arquitectura es conocida como la arquitectura de -on Neumann. una unidad central de procesos que se comunica a tra* s de un solo 'anco de memoria conde se almacenan tanto los cdigos de programa/ como los datos que ser+n procesados por este. El procesador se di*ide en una unidad de control 0C 2/ una unidad a lgica 0A3 2 y una serie de registros. 3os registros sir*en para al internamente datos y el estado del procesador. 3a unidad aritm tica proporciona la capacidad de realizar operaciones aritm ticas y lgi de control genera las se ales de control para leer el cdigo de la decodificarlas y "acer que la A3 las e5ecute. 3a principal des*enta5a de esta arquitectura/ es que el 'us de dato nico se con*ierte en un cuello de 'otella por el cual de'e pasar t informacin que se lee o se escri'e a la memoria/ o'ligando a que t accesos a sta sean secuenciales/ esto limita el desempe o de la co

Arquitectura clásica de computadoras

Embed Size (px)

DESCRIPTION

Definiciones básicas sobre arquitectura de computadoras

Citation preview

Arquitectura Avanzada de ComputadorasArquitectura clsica

Esta arquitectura fue utilizada en la computadora ENIAC. ste surge en 1946 y fue el primer ordenador electrnico digital que lleg a funcionar. Este ordenador fue construido por John Presper Eckert y John William Mauchly. Estaba formado por 18 000 vlvulas y 1 500 relevadores. Esta arquitectura es conocida como la arquitectura de Von Neumann. Consiste en una unidad central de procesos que se comunica a travs de un solo bus con un banco de memoria conde se almacenan tanto los cdigos de instruccin del programa, como los datos que sern procesados por este.

El procesador se divide en una unidad de control (CU), una unidad aritmtica lgica (ALU) y una serie de registros. Los registros sirven para almacenar internamente datos y el estado del procesador. La unidad aritmtica lgica proporciona la capacidad de realizar operaciones aritmticas y lgicas. La unidad de control genera las seales de control para leer el cdigo de las instrucciones, decodificarlas y hacer que la ALU las ejecute. La principal desventaja de esta arquitectura, es que el bus de datos y direcciones nico se convierte en un cuello de botella por el cual debe pasar toda la informacin que se lee o se escribe a la memoria, obligando a que todos los accesos a sta sean secuenciales, esto limita el desempeo de la computadora.

Arquitectura Harvard

Esta arquitectura surgi en la universidad del mismo nombre. Al igual que en la arquitectura Von Neumann, el programa se almacena como un cdigo numrico en la memoria, pero no en el mismo espacio de memoria ni en el mismo formato que los datos. Con esta arquitectura se pueden almacenar las instrucciones en la memoria de programa, mientras que los datos se almacenan en una memoria aparte.

En esta arquitectura, al tener un bus separado para el programa y otro para los datos, permite que se lea el cdigo de operacin de una instruccin, mientras que, al mismo tiempo, se lee de la memoria de datos, los datos operados de la instruccin previa. As se evita el cuello de botella que se originaba en la arquitectura Von Neumann y se obtiene un mejor desempeo.

Arquitectura paralela (segmentada)

Esta arquitectura busca mejorar el desempeo realizando paralelamente varias etapas del ciclo de instruccin al mismo tiempo. El procesador se divide en varias unidades independientes y entre ellas se dividen el procesamiento de instrucciones. Para comprender, supongamos lo siguiente: un procesador simple tiene un ciclo de instrucciones sencillo que consiste en una etapa de bsqueda del cdigo de instruccin y en otra etapa de ejecucin de la instruccin. En un procesador simple, las dos etapas se realizarn de manera secuencial para cada una de las instrucciones.

En un procesador de arquitectura segmentada, cada una de estas etapas se asigna a una unidad diferente, la bsqueda a la unidad de bsqueda y la ejecucin a la unidad de ejecucin. Estas dos unidades pueden trabajar de forma paralela en instrucciones diferentes. Estas unidades se comunican por medio de una cola de instrucciones en la que la unidad de bsqueda coloca los cdigos de instruccin que ley para que la unidad de ejecucin los tome de la cola y los ejecute.

En un procesador de arquitectura segmentada, la unidad de bsqueda comenzar buscando el cdigo de la primera instruccin en el primer ciclo. Durante el segundo ciclo, la unidad de bsqueda obtendr el cdigo de la instruccin 2, mientras que la unidad de ejecucin ejecuta la instruccin 1 y as sucesivamente.

B1B2B3B4

Unidad de bsqueda

W1E1E2E3

Unidad de ejecucin

Arquitectura de multiprocesamiento

Cuando se desea incrementar el desempeo ms all de lo que permite la tcnica de segmentacin, se requiere utilizar ms de un procesador para la ejecucin del programa de aplicacin. Las CPU de multiprocesamiento se clasifican de la siguiente manera:SISO (Single Instruccion, Single Operand): Computadoras monoprocesador.SIMO (Single Instruccion, Multiple Operand): Procesadores vectoriales.MISO (Multiple Instruccion, Single Operand): No implementado.MIMO (Multiple Instruccion, Multiple Operand): Sistemas SMP, clsteres, GPUs.Los procesadores vectoriales son computadoras pensadas para aplicar un mismo algoritmo numrico a una serie de datos matriciales, en especial en la simulacin de sistemas fsicos complejos, tales como simuladores para predecir el clima, explosiones atmicas, reacciones qumicas complejas, entre otras. Donde los datos son presentados como grandes nmeros de datos en forma matricial. Es un CPU capaz de ejecutar operaciones matemticas sobre mltiples datos de foma simultnea.En los sistemas SMP (Multiprocesadores Simtricos), varios procesadores comparten la misma memoria principal y perifricos de E/S, normalmente conectados por un bus comn. Se conocen como simtricos ya que ningn procesador toma el papel de maestro y los dems de esclavo, sino que todos tienen derechos similares en cuanto al acceso de memoria y perifricos y ambos son administrados por el sistema operativo.

Los clster son conjuntos de computadoras independientes conectadas en una red de rea local o por un bus de interconexin y que trabajan cooperativamente para resolver un problema. Para su funcionamiento se debe de contar con un sistema operativo y programas de aplicacin capaces de distribuir el trabajo entre las computadoras de la red.

Las unidades de procesamiento grfico (GPU) son sistemas dedicados al procesamiento de grficos u operaciones de coma flotante. Cuentan con mltiples procesadores vectoriales sencillos compartiendo la misma memoria, la cual tambin puede ser accedida por el CPU. Con las GPU es posible aligerar la carga de trabajo del procesador central en aplicaciones como los videojuegos o aplicaciones 3D interactivas. De esta forma, mientras gran parte de lo relacionado con los grficos se procesa en la GPU, la unidad central de procesamiento (CPU) puede dedicarse a otro tipo de clculos.

CISC

CISC (Complex Instruction Set Computer, en espaol Computador con Conjunto de Instrucciones Complejas) es un modelo de arquitectura de computadores. 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, en contraposicin a la arquitectura RISC.Este tipo de arquitectura dificulta el paralelismo entre instrucciones, por lo que, en la actualidad, la mayora 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.

RISC

RISC (Reduced Instruction Set Computer, en espaol Computador con Conjunto de Instrucciones Reducidas) es un tipo de diseo de CPU generalmente utilizado en microprocesadores o microcontroladores con las siguientes caractersticas fundamentales:Instrucciones de tamao fijo y presentadas en un reducido nmero de formatos.Slo las instrucciones de carga y almacenamiento acceden a la memoria de datos.Adems estos procesadores suelen disponer de muchos registros de propsito general.El objetivo de disear mquinas con esta arquitectura es posibilitar la segmentacin y el paralelismo en la ejecucin de instrucciones y reducir los accesos a memoria.