Anda di halaman 1dari 5

Arquitectura de computadoras

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 (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. El ordenador recibe y enva la informacin a travs de los perifricos por medio de los canales. La UCP es la encargada de procesar la informacin que le llega al ordenador. El intercambio de informacin se tiene que hacer con los perifricos y la UCP. Todas aquellas unidades de un sistema exceptuando la UCP se denomina perifrico, por lo que el ordenador tiene dos partes bien diferenciadas, que son: la UCP (encargada de ejecutar programas y que est compuesta por la memoria principal, la UAL y la UC) y los perifricos (que pueden ser de entrada, salida, entrada-salida y comunicaciones).

Unidad central de procesamiento

La unidad central de procesamiento, UCP o CPU (por el acrnimo en ingls de central processing unit), o simplemente el procesador o microprocesador, es el componente del computador y otros dispositivos programables, que interpreta las instrucciones contenidas en los programas y procesa los datos. Los CPU proporcionan la caracterstica fundamental de la computadora digital (la programabilidad) y son uno de los componentes necesarios encontrados en las computadoras de cualquier tiempo, junto con el almacenamiento primario y los dispositivos de entrada/salida. Se conoce como microprocesador el CPU que es manufacturado con circuitos integrados. Desde mediados de los aos 1970, los microprocesadores de un solo chip han reemplazado casi totalmente todos los tipos de CPU, y hoy en da, el trmino "CPU" es aplicado usualmente a todos los microprocesadores.

Introduccin
La implantacin de instrucciones es similar al uso de una serie de desmontaje en una fbrica de manufacturacin. En las cadenas de montaje, el producto pasa a travs de muchas etapas de produccin antes de tener el producto desarmado. 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:

Almacenamiento de operativos en la CPU: dnde se ubican los operadores aparte de la substractora informativa (SI) Nmero de operandos explcitos por instruccin: cuntos operandos se expresan en forma explcita en una instruccin tpica. Normalmente son 0, 1, 2 y 3. Posicin del operando: Puede cualquier operando estar en memoria?, o deben estar algunos o todos en los registros internos de la CPU. Cmo se especifica la direccin de memoria (modos de direccionamiento disponibles). Operaciones: Qu operaciones estn disponibles en el conjunto de instrucciones. Tipo y tamao de operandos y cmo se especifican.

Almacenamiento de operandos en la CPU


La diferencia bsica est en el almacenamiento interno de la CPU. Las principales alternativas son:

Acumulador. Conjunto de registros. Memoria

Caractersticas: En una arquitectura de acumulador un operando est implcitamente en el acumulador siempre leyendo e ingresando datos. (Ej.: calculadora Standard -estndar-) En la arquitectura de pila no es necesario nombrar a los operandos ya que estos se encuentran en el tope de la pila. (Ej.: calculadora de pila HP) La Arquitectura de registros tiene slo operandos explcitos (es aquel que se nombra) en registros o memoria.

[Acumulador (informtica)
En un CPU de computadora, el acumulador es un registro en el que son almacenados temporalmente los resultados aritmticos y lgicos intermedios que sern tratados por la Unidad aritmtico-lgica (ALU). Sin un registro como un acumulador, sera necesario escribir el resultado de cada clculo, como adicin, multiplicacin, desplazamiento,etc.... en la memoria principal, quizs justo para ser leda inmediatamente otra vez para su uso en la siguiente operacin. El acceso a la memoria principal es significativamente ms lento que el acceso a un registro como el acumulador porque la tecnologa usada para la memoria principal es ms lenta y barata que la usada para un registro interno del CPU. El ejemplo cannico para el uso del acumulador es cuando se suma una lista de nmeros. El acumulador es puesto inicialmente a cero, entonces cada nmero es sumado al valor en el acumulador. Solamente cuando se han sumado todos los nmeros, el resultado mantenido en el acumulador es escrito a la memoria principal o a otro, registro no-acumulador del CPU. Los procesadores modernos generalmente tienen muchos registros, todos o muchos de ellos pueden ser capaces de ser utilizados para los clculos. En una arquitectura de computadora, la caracterstica que distingue un registro acumulador de uno que no lo sea, es que el acumulador puede ser usado como operando implcito para las instrucciones aritmticas (si la arquitectura fuera a tener alguno). Por ejemplo, una computadora puede tener una instruccin como:

Add DireccionDeMemoria Esta instruccin agregara el valor ledo en la posicin de memoria indicada en DireccionDeMemoria al valor del acumulador, poniendo el resultado en el acumulador. El acumulador no es identificado en la instruccin por un nmero del registro; es implcito en la instruccin y ningn otro registro puede ser especificado en la instruccin. Algunas arquitecturas utilizan un registro particular como acumulador en algunas instrucciones, pero en otras instrucciones usan nmeros de registros como especificacin explcita del operando.

Add DireccionDeMemoria:

En informtica, una direccin de memoria es un identificador para una localizacin de memoria con la cual un programa informtico o un dispositivo de hardware pueden almacenar un dato para su posterior reutilizacin. Una forma comn de describir la memoria principal de un ordenador es como una coleccin de celdas que almacenan datos e instrucciones. Cada celda est identificada unvocamente por un nmero o direccin de memoria. La informacin que se almacena en cada celda es un byte (conjunto de ocho bits), que es la unidad mnima de almacenamiento de datos e instrucciones, ya que un bit solo puede contener el valor cero o uno y eso no es suficiente para guardar datos o instrucciones, por lo que se debe almacenar en bytes. Para poder acceder a una ubicacin especfica de la memoria, la CPU genera seales en el bus de direccin, que habitualmente tiene un tamao de 32 bits en la mayora de mquinas actuales. Un bus de direccin de 32 bits permite especificar a la CPU 232 = 4.294.967.296 direcciones de memoria distintas. Debido a la estructura de 32 bits de un procesador comn como los de Intel, las direcciones de memoria se expresan a menudo en hexadecimal. Por ejemplo, para no tener que escribir 111111010100000000000010101100 podemos escribir 3F5000AC en hexadecimal.]

]
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 operandos. 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 mk. 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.

Anda mungkin juga menyukai