Академический Документы
Профессиональный Документы
Культура Документы
Arquitectura de computadores
La arquitectura de computadoras es el diseo conceptual y la estructura operacional
fundamental de un sistema de computadora. Es decir, es un modelo y una descripcin
funcional de los requerimientos y las implementaciones de diseo para varias partes de
una computadora, con especial inters en la forma en que la unidad central de proceso
(CPU) trabaja internamente y accede a las direcciones de memoria.
Tambin suele definirse como la forma de seleccionar e interconectar componentes de
hardware para crear computadoras segn los requerimientos de funcionalidad, rendimiento y costo.
La segmentacin de instrucciones es similar al uso de una cadena de montaje en una fbrica de
manufacturacin. En las cadenas de montaje, el producto pasa a travs de varias etapas de
produccin antes de tener el producto terminado. Cada etapa o segmento de la cadena est
especializada en un rea especfica de la lnea de produccin y lleva a cabo siempre la misma
actividad. Esta tecnologa es aplicada en el diseo de procesadores eficientes.
A estos procesadores se les conoce como pipeline processors. Estos estn compuestos por una lista
de segmentos lineales y secuenciales en donde cada segmento lleva a cabo una tarea o un grupo de
tareas computacionales. Los datos que provienen del exterior se introducen en el sistema para ser
procesados. La computadora realiza operaciones con los datos que tiene almacenados en memoria,
produce nuevos datos o informacin para uso externo.
Las arquitecturas y los conjuntos de instrucciones se pueden clasificar considerando los siguientes
aspectos:
Pila.
Acumulador.
Conjunto de registros.
Pila : Modelo sencillo para evaluacin de expresiones (notacin polaca inversa). Instrucciones cortas pueden dar una
buena densidad de cdigo.
Acumulador: Instrucciones cortas. Minimiza estados internos de la mquina (unidad de control sencilla).
Registro: Modelo ms general para el cdigo de instrucciones parecidas. Automatiza generacin de cdigo y la
reutilizacin de operandos. Reduce el trfico a memoria. Una computadora actualmente tiene como estndar 32
registros. El acceso a los datos es ms rpido...
HOJA DE APOYO # 2
Desventajas de las arquitecturas
Pila: A una pila no se puede acceder aleatoriamente. Esta limitacin hace difcil generar cdigo eficiente. Tambin
dificulta una implementacin eficente, ya que la pila llega a ser un cuello de botella.
Registro: Todos los operadores deben ser nombrados, conduciendo a instrucciones ms largas.
2.
3.
4.
Se ejecuta la instruccin. sta puede cambiar el valor del contador del programa, permitiendo as operaciones
repetitivas. El contador puede cambiar tambin cuando se cumpla una cierta condicin aritmtica, haciendo que el
ordenador pueda 'tomar decisiones', que pueden alcanzar cualquier grado de complejidad, mediante la aritmtica y
lgica anteriores.
5.
Vuelve al paso 2.
HOJA DE APOYO # 2
La arquitectura Harvard ofrece una solucin particular a este problema. Las instrucciones y los datos
se almacenan en cachs separadas para mejorar el rendimiento. Por otro lado, tiene el inconveniente
de tener que dividir la cantidad de cach entre los dos, por lo que funciona mejor slo cuando la
frecuencia de lectura de instrucciones y de datos es aproximadamente la misma. Esta arquitectura
suele utilizarse en DSPs, o procesador de seal digital, usados habitualmente en productos para
procesamiento de audio y video.