Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arquitectura de Computadoras
El trmino Arquitectura de computadora se refiere al arreglo funcional de los elementos de proceso en una computadora digital. En otras palabras: El desempeo de una computadora, depende en gran medida de la forma cmo se encuentre organizada su arquitectura interna.
En 1946 propuso el concepto de computadora de programa almacenado con su computadora EDVAC (Electronic Discrete Variable Automatic Computer).
Al resultado de la interrelacin de los elementos que componen esta estructura se le conoce con el nombre de Arquitectura de Von Neumann, tambin llamada Arquitectura Princeton.
Unidad de Entrada
Unidad de Salida
Registros CPU
Canal de Datos
Ocupado
Libre
Ocupado
Ocupado
Libre
Ocupado
Una sola memoria direccionada de forma secuencial. Esta memoria tiene una estructura lineal.
memoria, y son transferidas hacia el CPU por el mismo canal de datos sin distincin.
3. La
ejecucin se produce siguiendo una secuencia consecutiva de instruccin tras instruccin, a no ser que dicha secuencia se modifique explcitamente.
Arquitectura Harvard
Esta arquitectura tiene las siguientes caractersticas principales:
Los datos se encuentran claramente diferenciados de las instrucciones. Emplean canales de comunicacin y localidades de memoria separadas para cada propsito. Todas sus instrucciones se codifican en palabras de longitud fija, lo que permite obtener impresionantes resultados en trminos de velocidad de ejecucin.
Esta arquitectura fue diseada principalmente para optimizar el tiempo de proceso, y contrarrestar el efecto de cuello de botella de un slo canal de comunicaciones compartido.
Arquitectura Harvard
Unidad de Entrada
Memoria de Datos
Unidad de Salida
Registros CPU
Memoria de Programa
Tecnologas de Microprocesadores
Un aspecto relevante en la arquitectura de computadoras, es el diseo del conjunto de instrucciones para el procesador. Del conjunto de instrucciones elegido para una computadora en particular, depende la manera en que se construyen los programas en lenguaje mquina y la velocidad con que sern ejecutados. Las primeras computadoras, obligados por la necesidad de minimizar la circuitera utilizada para su diseo, tenan conjuntos de instrucciones pequeos y simples. Conforme la circuitera digital se hizo ms barata con la aparicin de los circuitos integrados, las instrucciones de computadora tendieron a incrementarse tanto en cantidad como en complejidad.
Tecnologas de Microprocesadores
Muchas computadoras tienen conjuntos de instrucciones de ms de 100 y en ocasiones superan las 300. Adems, tambin emplean diversos tipos de datos y una gran cantidad de modos de direccionamiento. Las tendencias hacia la complejidad de la circuitera de computadora la produjeron diversos factores, tales como:
El mejoramiento de los modelos existentes para proporcionar ms aplicaciones al usuario. La adicin de las instrucciones necesarias para implementar estos recursos y La traduccin de lenguajes de programas en alto nivel a programas en lenguaje mquina.
Tecnologa CISC
Una computadora con una gran cantidad de instrucciones (por lo general de ms de 150), se clasifica como una computadora con un conjunto de instrucciones complejo o CISC (Complex Instruction Set Computer). Una razn para implementar conjuntos de instrucciones extensos, es el deseo de simplificar el proceso de compilacin y mejorar el desempeo general de la computadora. La tarea de un compilador, es generar una secuencia de instrucciones de mquina para cada enunciado de lenguaje de alto nivel. Esta tarea se simplifica si existen instrucciones de mquina que integren los enunciados en forma directa.
Tecnologa CISC
El propsito esencial en la arquitectura CISC, es proporcionar una nica instruccin de mquina para cada enunciado escrito en lenguaje de alto nivel.
Sin embargo, conforme se incrementa el nmero de instrucciones y modos de direccionamiento en una computadora, se necesita ms circuitera lgica para implantarlos y soportarlos. Esto ltimo puede producir clculos lentos debido a los retrasos (tiempo de propagacin) producidos por la propia circuitera, adems de que las instrucciones para tareas especializadas no se usan con frecuencia.
Tecnologa CISC
Las caractersticas mas relevantes de esta tecnologa, son:
La incorporacin de formatos de instruccin de tamao variable. Para almacenar este formato variable en una palabra de memoria de longitud fija se requieren circuitos especiales de decodificacin, que cuenten los bytes dentro de la palabra y separen las instrucciones de acuerdo con la longitud de palabra. El nmero de registros de propsito general en el modelo de programacin, es reducido (de 4 a 8 registros). Esta propiedad, obliga a la computadora CISC llevar a cabo operaciones de almacenamiento temporal de datos (resultados parciales y operaciones que involucran la pila, principalmente) en memoria externa lo que indica que debe incluir en su grupo de instrucciones varias especializadas para este propsito.
Tecnologa RISC
A principios de los aos ochenta, muchos diseadores de computadoras recomendaron utilizar menos instrucciones con frmulas sencillas, para que pudieran ejecutarse con mucha mayor rapidez dentro de la CPU sin tener que utilizar la memoria externa con tanta frecuencia. Este tipo de computadoras se clasifica en la categora de computadoras de conjunto de instrucciones reducido. RISC (Reduced Instruction Set Computer).
Tecnologa RISC
El concepto de la arquitectura RISC significa un intento por reducir el tiempo de ejecucin al simplificar el conjunto de instrucciones de la computadora.
Al implementar un formato de instrucciones simple, la longitud de las instrucciones puede fijarse y alinearse en palabras consecutivas. Un aspecto importante es que resulta fcil de decodificar. Por lo tanto, el control puede acceder simultneamente el cdigo de operacin y los campos de registro de cdigo de la instruccin.
Al simplificar las instrucciones y su formato, tambin puede hacerse ms sencilla la lgica de control. Para operaciones ms rpidas, es preferible una unidad de control de circuitera sobre una microprogramada.
Tecnologa RISC
Las caractersticas principales de los procesadores RISC, son:
La cantidad de instrucciones no sobre pasa las 150 y no ms de 4 modos de direccionamiento. De forma tal que, el proceso de aprendizaje para implementar sistemas con esta tecnologa es mucho ms acelerado.
Su capacidad para ejecutar las instrucciones a la misma velocidad, es decir, un ciclo de instruccin. Esto se logra al llevar acabo simultneamente las fases de recuperacin, decodificacin y ejecucin de dos o tres instrucciones, utilizando un procedimiento llamado paralelismo. El nmero de registros internos es elevado en comparacin con su homologa, esta caracterstica hace que los datos producidos por el sistema puedan ser almacenados en forma interna sin ser transferidos a memoria de datos externa. Lo anterior da como resultado principal, una alta velocidad de proceso.
Unidades funcionales
Para que a un circuito se le pueda dar el nombre de microprocesador, debe contener en una sola pastilla de silicio al menos las siguientes unidades bsicas: de control, aritmtico/lgica, y algunos registros. Cuando un microprocesador contiene solamente las tres unidades funcionales bsicas, se le conoce como Unidad Central de Procesamiento (CPU) o simplemente Microprocesador (P).
Si un mismo circuito integrado tiene adems de las tres unidades bsicas, otras tales como memoria (de programa y de datos) y puertos, este circuito ya no se considera estrictamente un microprocesador, por lo que las unidades adicionales que contiene le dan la capacidad de una computadora.
La unidad de control
La circuitera de control es la unidad funcional principal dentro del microprocesador. Empleando seales de reloj, la unidad de control mantiene la secuencia de eventos apropiada para llevar a cabo cualquier tarea de procesamiento. Es decir, el microprocesador es un dispositivo sncrono. Frecuentemente, la unidad de control es capaz de responder a seales externas que alteran el estado del microprocesador, ya sea interrumpiendo temporalmente su funcionamiento o provocando la ejecucin de instrucciones especiales.
La unidad de control
La actividad fundamental de un microprocesador, regulada por la unidad de control, es cclica y consiste en la bsqueda y obtencin de datos e instrucciones, y en la ejecucin secuencial de estas ltimas.
Despus de que una instruccin a sido obtenida y de codificada, la circuitera de control enva las seales apropiadas a dispositivos tanto internos como externos al CPU para iniciar la accin de procesamiento indicada por la instruccin.
El corazn de la unida de control lo constituye el GENERADOR DE CICLO DE MQUINA (GMC), que se encarga de producir las seales de control derivndolas de un reloj o de un oscilador maestro como referencia.
1. Suma y resta aritmtica. 2. Funciones lgicas AND, OR, XOR. 3. Complementos. 4. Rotacin de bits hacia la derecha o izquierda.
Estos registros son unidades de almacenamiento temporal dentro de la CPU. Algunos de ellos tienen usos especficos, mientras que otros son de propsito general.
Debido a la restriccin en el nmero de bits que se pueden incluir en el cdigo de operacin de una instruccin, el nmero de registros para este propsito normalmente se limita a menos de ocho.
Memoria de programa
Aunque la memoria no es parte integrante del microprocesador considerndolo como CPU, la memoria de programa es parte fundamental de un sistema con microprocesador, ya que sin ella el CPU se convierte en un dispositivo inservible. La memoria de programa es una memoria de lectura solamente. La memoria de programa adems de almacenar las instrucciones, tambin almacena parmetros o tablas de datos que no sufren modificaciones.