Es el diseo conceptual y la estructura operacional
fundamental de un sistema 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 (UCP) 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.
Ventajas de las arquitecturas
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 operados. Reduce el trfico a memoria. Una computadora actualmente tiene como estndar 32 registros. El acceso a los datos es ms rpido.
Desventajas de las arquitecturas
Pila: A una pila no se puede acceder aleatoriamente. Esta limitacin hace
difcil generar cdigo eficiente. Tambin dificulta una implementacin eficiente, ya que la pila llega a ser un cuello de botella es decir que existe dificultad para la transferencia de datos en su velocidad m.
Acumulador: Como el acumulador es solamente almacenamiento temporal,
el trfico de memoria es el ms alto en esta aproximacin.
Registro: Todos los operadores deben ser nombrados, conduciendo a
instrucciones ms largas. Arquitectura e Informtica
Los problemas de diseo no pueden ser resueltos sin la ayuda de un computador,
siendo la maquina un complemento y no un substituto del talento creativo, la computadora mientras no pueda inventar, puede explorar relaciones muy rpida y sistemticamente de acuerdo a reglas pre establecidas. El computador funciona como una extensin natural de la habilidad analtica del hombre. Trmino general que se aplica a la estructura de un sistema informtico o de una parte del mismo. El trmino se aplica tambin al diseo del software de sistema, por ejemplo, el sistema operativo, y a la combinacin de Hardware y Software bsico que comunica los aparatos de una Red informtica. La arquitectura de ordenadores se refiere a toda una estructura y a los detalles necesarios para que sea funcional, es decir, cubre sistemas informticos, microprocesadores, circuitos y programas del sistema. Por lo general, el trmino no suele referirse a los programas de aplicacin, como hojas de clculo o procesadores de textos, que son necesarios para realizar una tarea pero no para que el sistema funcione.
Elementos de Diseo
Al disear un sistema informtico, se tienen en cuenta los cinco elementos
fundamentales que componen el hardware: la unidad aritmtico-lgica, la unidad de control, la memoria, la entrada y la salida. La unidad aritmtico-lgica realiza operaciones aritmticas y compara valores numricos. La unidad de control dirige el funcionamiento de la computadora recibiendo instrucciones del usuario y transformndolas en seales elctricas que puedan ser comprendidas por los circuitos del ordenador. La combinacin de la unidad aritmtico-lgica y la unidad de control se denomina unidad central de procesamiento, o CPU (siglas en ingls). La memoria almacena instrucciones y datos. Las secciones de entrada y salida permiten respectivamente que la computadora reciba y enve datos. Se necesitan arquitecturas diferentes de hardware debido a las necesidades especializadas de los distintos sistemas y usuarios. Por ejemplo, un usuario puede necesitar que su sistema muestre grficos de forma extremadamente rpida, mientras que otro tal vez necesite buscar eficazmente en una base de datos o tener un consumo bajo de energa, como en el caso de ordenadores personales porttiles. Adems del diseo del hardware, se debe considerar los sistemas operativos que harn funcionar el sistema. El software, como los lenguajes de programacin y los sistemas operativos, hace que los detalles de la arquitectura del hardware resulten invisibles para el usuario. Por ejemplo, diferentes computadoras que empleen el lenguaje de programacin C o el sistema operativo UNIX pueden parecer iguales desde el punto de vista del usuario aunque la arquitectura de hardware sea diferente. Arquitecturas Abiertas y Cerradas
La CPU de un ordenador est conectada con la memoria y con el mundo exterior
a travs de una arquitectura que puede ser abierta o cerrada. Las arquitecturas abiertas pueden ampliarse despus de la construccin del sistema, generalmente aadiendo circuitos adicionales, por ejemplo, conectando al sistema principal un chip con un nuevo microprocesador. Las especificaciones del sistema se hacen pblicas, lo que permite que otras empresas puedan fabricar los productos de expansin. Las arquitecturas cerradas suelen utilizarse en computadoras especializadas que no necesitan ampliaciones, como los microprocesadores que controlan los hornos de microondas. Algunos fabricantes de ordenadores han empleado arquitecturas cerradas para que sus clientes obtengan los circuitos de ampliacin nicamente a travs de ellos. El fabricante cobra ms, pero las opciones para el consumidor se redasen.
Avances Recientes
Uno de los problemas en la arquitectura informtica es la diferencia entre la
velocidad de la CPU y la velocidad con que la memoria proporciona instrucciones y datos. Las CPU modernas pueden procesar instrucciones en 3 nanosegundos (3.000 millonsimas de segundo). Un acceso a memoria tpico, en cambio, requiere 70 nanosegundos, y cada juego de instrucciones puede suponer mltiples accesos. Para compensar esta disparidad se han diseado nuevos chips que sitan cerca de la CPU memorias muy rpidas llamadas cach. Debido a su proximidad a la CPU y a su rapidez, las memorias cach pueden suministrar instrucciones y datos ms rpidamente que la memoria normal. La memoria cach almacena las instrucciones y datos empleados ms frecuentemente, y mejora notablemente la eficacia de la computadora. Aunque una memoria cach ms grande puede contener ms datos, tambin resulta proporcionalmente ms lenta. Por eso, los arquitectos de ordenadores emplean diseos con mltiples memorias cach. En estos diseos se coloca la memoria cach ms pequea y rpida ms cerca de la CPU, y se sita ms lejos de sta una segunda memoria cach mayor y ms lenta. Esta disposicin permite que la CPU utilice a velocidad mxima las instrucciones y datos ms usados, y que slo opere ms lentamente cuando accede a la memoria cach secundaria. El empleo de memorias cach diferentes para instrucciones y datos tambin permite a la CPU recuperar simultneamente una instruccin y un dato. A veces se combinan varias computadoras en sistemas nicos llamados procesadores paralelos. Cuando una mquina tiene ms de 1.000 unidades aritmtico-lgicas, se dice que es masivamente paralela. Estas mquinas se usan fundamentalmente para clculos cientficos o de ingeniera, que exigen gran cantidad de cmputos numricos. Se han construido ordenadores paralelos que contienen hasta 16.000 procesadores. Fuentes