Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more ➡
Download
Standard view
Full view
of .
Add note
Save to My Library
Sync to mobile
Look up keyword
Like this
493Activity
×
0 of .
Results for:
No results containing your search query
P. 1
ARQUITECTURA DE COMPUTADORAS

ARQUITECTURA DE COMPUTADORAS

Ratings:

5.0

(1)
|Views: 53,999|Likes:
Published by tilsma

More info:

Published by: tilsma on Aug 26, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, DOCX, TXT or read online from Scribd
See More
See less

08/21/2013

pdf

text

original

 
ARQUITECTURA DE COMPUTADORAS
UNIDAD 1 MODELO DE ARQUITECTURAS DECÓMPUTO1.1Modelos de arquitecturas de cómputo
1.1.1Clásicas
Estas arquitecturas se desarrollaron en las primeras computadoraselectromecánicas y de tubos de Aun son usadas en procesadores empotradosde gama baja y son la base de la mayoría de las Arquitecturas modernas.
Arquitectura Mauchly-Eckert (Von Newman)
Esta arquitectura fue utilizada en la computadora ENIAC. Consiste en unaunidad central de proceso se comunica a través de un solo bus con un banco dememoria en donde se almacenan tanto los códigos de instrucción del programa,como los datos que serán procesados por este.Esta arquitectura es la más empleada en la actualidad ya, que es muy versátil.Ejemplo de esta versatilidad es el funcionamiento de los compiladores, loscuales son programas que toman como entrada un archivo de textoconteniendo código fuente y generan como datos de salida, el código maquinaque corresponde a dicho código fuente (Son programas que crean o modificanotros programas). Estos datos de salida pueden ejecutarse como un programaposteriormente ya que se usa la misma memoria para datos y para el códigodel programa.
Diagrama a bloques de la arquitectura Von Newman
PROCESADORALUREGISTROS
UNIDADDE CONTROL
BUS PRINCIPAL
 
La principal desventaja de esta arquitectura, es que el bus de datos ydirecciones único se convierte en un cuello de botella por el cual debe pasartoda la información que se lee de o se escribe a la memoria, obligando a quetodos los accesos a esta sean secuenciales. Esto limita el grado de paralelismo(acciones que se pueden realizar al mismo tiempo) y por lo tanto, el desempeñode la computadora. Este efecto se conoce como el cuello de botella de VonNewmanEn esta arquitectura apareció por primera vez el concepto de programaalmacenado. Anteriormente la secuencia de las operaciones era dictada por elalambrado de la unidad de control, e cambiarla implicaba un proceso derecableado laborioso, lento (hasta tres semanas) y propenso a errores. En estaarquitectura se asigna un código numérico a cada instrucción. Dichos códigosse almacenan en la misma unidad de memoria que los datos que van aprocesarse, para ser ejecutados en el orden en que se almacenados enmemoria. Esto permite cambiar rápidamente la aplicación de la computadora ydio origen a las computadoras de propósito general.Mas a detalle, el procesador se subdivide en una unidad de control (C.U.), unaunidad lógica aritmética (A.L.U.) y una serie de registros. Los registros sirvenpara almacenar internamente datos y estado del procesador. La unidadaritmética lógica proporciona la capacidad de realizar operaciones aritméticas ylógicas. La unidad de control genera las señales de control para leer el códigode las instrucciones, decodificarlas y hacer que la ALU las ejecute.
Arquitectura Harvard
Esta arquitectura surgió en la universidad del mismo nombre, poco después deque la arquitectura Von Newman apareciera en la universidad de Princeton. Aligual que en la arquitectura Von Newman, el programa se almacena como uncódigo numérico en la memoria, pero no en el mismo espacio de memoria ni enel mismo formato que los datos. Por ejemplo, se pueden almacenar lasinstrucciones en bits en la memoria de programa, mientras los datos dealmacenan en 8 bits en una memoria aparteDiagrama a bloques de la arquitectura de HarvardPROCESADORBus deprogramaBus dedatos
 
El hecho de tener un bus separado para el programa y otro para los datospermite que se lea el código operación de una instrucción, al mismo tiempo selee de la memoria de datos los operados de la instrucción previa. Así se evita elproblema del cuello de botella de Von Newman y se obtiene un mejordesempeñoEn la actualidad la mayoría de los procesadores modernos se conectan alexterior de manera similar a la arquitectura Von Newman, con un banco dememoria masivo único, pero internamente incluyen varios niveles de memoriacache con bancos separados en cache de programa y cache de datos, buscandoun mejor desempeño sin perder la versatilidad
1.1.2Segmentadas
Las arquitecturas segmentadas o con segmentación del cauce buscan mejorarel desempeño realizando paralelamente varias etapas del ciclo de instrucción almismo tiempo. El procesador se divide en variasunidades funcionalesindependientes y se dividen entre ellas el procesamiento de las instrucciones.Para comprender mejor esto, supongamos que un procesador simple tiene unciclo de instrucción sencillo consistente solamente en una etapa de búsquedadel código de instrucción y en otra etapa de ejecución de la instrucción. En unprocesador sin segmentación del cauce, las dos etapas se realizarían de manerasecuencial para cada una de las instrucciones, como lo muestra la siguientefigura.Búsqueda y ejecución en secuencia de tres instrucciones en unprocesadorEn un procesador con segmentación del cause, cada una de estas etapas seasigna a una unidad funcional diferente, la búsqueda a la unidad de búsqueda yla ejecución a la unidad de ejecución. Estas
 
pueden trabajar en forma paralelaen instrucciones diferentes. Estas unidades se comunican por medio de unacola de instrucciones en la que la unidad de búsqueda coloca los códigos deinstrucción que leyó para que la unidad de ejecución los tome de la cola y losejecute. Esta cola se parece a un tubo donde las instrucciones entran por unextremo y salen por el otro. De esta analogía proviene el nombre en ingles:Pipelining o entubamiento
B
E1BEBE3

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->