Sunteți pe pagina 1din 12

Unidad I: Arquitecturas de cmputo 1.

1 Modelos de arquitecturas de cmputo


1.1.1 Clsicas
Estas arquitecturas se desarrollaron en las primeras computadoras
electromecnicas y de tubos de vaco. Aun son usadas en procesadores
empotrados de gama baja y son la base de la mayora de las arquitecturas
modernas Arquitectura Mauchly-Eckert (Von Newman) La principal desventaja
de esta arquitectura, es que el bus de datos y direcciones nico se convierte en
un cuello de botella por el cual debe pasar toda la informacin que se lee de o
se escribe a la memoria, obligando a que todos 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 desempeo de la computadora. Este
efecto se conoce como el cuello de botella de Von Newman
1.1.2 Segmentadas
Las arquitecturas segmentadas o con segmentacin del cauce buscan mejorar
el desempeo realizando paralelamente varias etapas del ciclo de instruccin
al mismo tiempo. El procesador se divide en varias unidades funcionales
independientes y se dividen entre ellas el procesamiento de las instrucciones.
1.1.3 De multiprocesamiento
Cuando se desea incrementar el desempeo ms aya de lo que permite la
tcnica de segmentacin del cauce (limite terico de una instruccin por ciclo
de reloj), se requiere utilizar ms de un procesador para la ejecucin del
programa de aplicacin.
Las CPU de multiprocesamiento:
SISO (Single Instruction, Single Operand ) computadoras independientes
SIMO (Single Instruction, Multiple Operand ) procesadores vectoriales MISO
(Multiple Instruction, Single Operand ) No implementado MIMO (Multiple
Instruction, Multiple Operand ) sistemas SMP, Clusters
1.2 Anlisis de los componentes 1.2.1 CPU
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.

La expresin "unidad central de proceso" es, en trminos generales, una


descripcin de una cierta clase de mquinas de lgica que pueden ejecutar
complejos programas de computadora. Esta amplia definicin puede fcilmente
ser aplicada a muchos de los primeros computadores que existieron mucho
antes que el trmino "CPU" estuviera en amplio uso. Sin embargo, el trmino
en s mismo y su acrnimo han estado en uso en la industria de la informtica
por lo menos desde el principio de los aos 1960. La forma, el diseo y la
implementacin de los CPU ha cambiado drsticamente desde los primeros
ejemplos, pero su operacin fundamental ha permanecido bastante similar.
Los primeros CPU fueron diseados a la medida como parte de una
computadora ms grande, generalmente una computadora nica en su
especie. Sin embargo, este costoso mtodo de disear los CPU a la medida,
para una aplicacin particular, ha desaparecido en gran parte y se ha
sustituido por el desarrollo de clases de procesadores baratos y estandarizados
adaptados para uno o muchos propsitos. Esta tendencia de estandarizacin
comenz generalmente en la era de los transistores discretos, computadoras
centrales, y microcomputadoras, y fue acelerada rpidamente con la
popularizacin del circuito integrado (IC), ste ha permitido que sean diseados
y fabricados CPU ms complejos en espacios pequeos (en la orden de
milmetros). Tanto la miniaturizacin como la estandarizacin de los CPU han
aumentado la presencia de estos dispositivos digitales en la vida moderna
mucho ms all de las aplicaciones limitadas de mquinas de computacin
dedicadas. Los microprocesadores modernos aparecen en todo, desde
automviles, televisores, neveras, calculadoras, aviones, hasta telfonos
mviles o celulares, juguetes, entre otros.
1.2.1.1 Arquitecturas
Tanto la miniaturizacin como la estandarizacin de los CPU han aumentado la
presencia de estos dispositivos digitales en la vida moderna mucho ms all de
las aplicaciones limitadas de mquinas de computacin dedicadas. Los
microprocesadores modernos aparecen en todo, desde automviles,
televisores, neveras, calculadoras, aviones, hasta telfonos mviles o celulares,
juguetes, entre otros.
1.2.1.2 Tipos
Los primeros CPU fueron diseados a la medida como parte de una
computadora ms grande, generalmente una computadora nica en su
especie. Sin embargo, este costoso mtodo de disear los CPU a la medida,
para una aplicacin particular, ha desaparecido en gran parte y se ha
sustituido por el desarrollo de
clases de procesadores baratos y estandarizados adaptados para uno o
muchos propsitos. Esta tendencia de estandarizacin comenz generalmente
en la era de los transistores discretos, computadoras centrales, y
microcomputadoras, y fue acelerada rpidamente con la popularizacin del
circuito integrado (IC), ste ha permitido que sean diseados y fabricados CPU
ms complejos en espacios pequeos (en la orden de milmetros).

1.2.1.3 Caractersticas
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.
1.2.2 Memoria
En informtica, la memoria (tambin llamada almacenamiento) se refiere a
parte de los componentes que forman parte de una computadora. Son
dispositivos que retienen datos informticos durante algn intervalo de tiempo.
Las memorias de computadora proporcionan una de las principales funciones
de la computacin moderna, la retencin o almacenamiento de informacin. Es
uno de los componentes fundamentales de todas las computadoras modernas
que, acoplados a una unidad central de procesamiento (CPU por su sigla en
ingls, central processing unit), implementa lo fundamental del modelo de
computadora de Arquitectura de von Neumann, usado desde los aos 1940.
Dispositivo basado en circuitos que posibilitan el almacenamiento limitado de
informacin y su posterior recuperacin.
Las memorias suelen ser de rpido acceso, y pueden ser voltiles o no
voltiles.
La clasificacin principal de memorias son RAM y ROM. Estas memorias son
utilizadas para almacenamiento primario.
1.2.2.1 Conceptos bsicos del manejo de la memoria
1.2.2.2 Memoria principal semiconductora.
1.2.2.3 Memoria cache
1.2.3 Manejo de la entrada/salida
En computacin, entrada/salida, tambin abreviado E/S o I/O (del original en
ingls input/output), es la coleccin de interfaces que usan las distintas
unidades funcionales (subsistemas) de un sistema de procesamiento de
informacin para comunicarse unas con otras, o las seales (informacin)
enviadas a travs de esas interfaces. Las entradas son las seales recibidas
por la unidad, mientras que las salidas son las seales enviadas por sta.
El trmino puede ser usado para describir una accin; "realizar una
entrada/salida" se refiere a ejecutar una operacin de entrada o de salida. Los
dispositivos de E/S los usa una persona u otro sistema para comunicarse con
una computadora. De hecho, a los teclados y ratones se los considera
dispositivos de entrada de una computadora, mientras que los monitores e
impresoras son vistos como dispositivos de salida de una computadora. Los
dispositivos tpicos para la comunicacin entre computadoras realizan las dos
operaciones, tanto entrada como salida, y entre otros se encuentran los
mdems y tarjetas de red.
1.2.3.1 Mdulos de entrada/salida

En primer termino hablaremos de los dispositivos de entrada, que como su


nombre lo indica, sirven para introducir datos (informacin) a la computadora
para su proceso. Los datos se leen de los dispositivos de entrada y se
almacenan en la memoria central o interna.
Los dispositivos de entrada convierten la informacin en seales elctricas que
se almacenan en la memoria central. Los dispositivos de entrada tpicos son los
teclados, otros son: lpices pticos, palancas de mando (joystick), CD-ROM,
discos compactos (CD), etc. Hoy en da es muy frecuente que el usuario utilice
un dispositivo de entrada llamado ratn que mueve un puntero electrnico
sobre una pantalla que facilita la interaccin usuario-mquina. 1.2.3.2
Entrada/salida programada
Los dispositivos de Entrada y Salida permiten la comunicacin entre la
computadora y el usuario.
1.2.3.3 Entrada/salida mediante interrupciones
El problema con E/S programada es que el CPU tiene que esperar un tiempo
considerable a que el mdulo de E/S en cuestin est preparado para recibir o
transmitir los datos. El CPU debe estar comprobando continuamente el estado
del mdulo de E/S. Se degrada el desempeo del sistema.
Una alternativa es que el CPU tras enviar una orden de E/S continue realizando
algn trabajo til. El mdulo de E/S interrumpir al CPU para solicitar su
servicio cuando est preparado para intercambiar datos. El CPU ejecuta la
transferencia de datos y despus contina con el procesamiento previo.
Se pueden distinguir dos tipos: E/S sncrona y E/S asncrona
E/S Sncrona: cuando la operacin de E/S finaliza, el control es retornado al
proceso que la gener. La espera por E/S se lleva a cabo por medio de una
instruccin wait que coloca al CPU en un estado ocioso hasta que ocurre otra
interrupcin. Aquellas mquinas que no tienen esta instruccin utilizan un loop.
Este loop continua hasta que ocurre una insterrupcin transfiriendo el control a
otra parte del sistema de operacin. Slo se atiende una solicitud de E/S por
vez. El sistema de operacin conoce exactamente que dispositivo est
interrumpiendo. Esta alternativa excluye procesamiento simultneo de E/S.
E/S Asncrona: retorna al programa usuario sin esperar que la operacin de E/S
finalice. Se necesita una llamada al sistema que le permita al usuario esperar
por la finalizacin de E/S (si es requerido). Tambin es necesario llevar un
control de las distintas solicitudes de E/S. Para ello el sistema de operacin
utiliza una tabla que contiene una entrada por cada dispositivo de E/S (Tabla de
Estado de Dispositivos).
La ventaja de este tipo de E/S es el incremento de la eficiencia del sistema.
Mientras se lleva a cabo E/S, el CPU puede ser usado para procesar o para
planificar otras E/S. Como la E/S puede ser bastante lenta comparada con la
velocidad del CPU, el sistema hace un mejor uso de las facilidades.

1.2.3.4 Acceso directo a memoria


El acceso directo a memoria (DMA, del ingls direct memory access) permite a
cierto tipo de componentes de una computadora acceder a la memoria del
sistema para leer o escribir independientemente de la unidad central de
procesamiento (CPU) principal. Muchos sistemas hardware utilizan DMA,
incluyendo controladores de unidades de disco, tarjetas grficas y tarjetas de
sonido. DMA es una caracterstica esencial en todos los ordenadores modernos,
ya que permite a dispositivos de diferentes velocidades comunicarse sin
someter a la CPU a una carga masiva de interrupciones.
Una transferencia DMA consiste principalmente en copiar un bloque de
memoria de un dispositivo a otro. En lugar de que la CPU inicie la transferencia,
la transferencia se lleva a cabo por el controlador DMA. Un ejemplo tpico es
mover un bloque de memoria desde una memoria externa a una interna ms
rpida. Tal operacin no ocupa al procesador y, por ende, ste puede efectuar
otras tareas. Las transferencias DMA son esenciales para aumentar el
rendimiento de aplicaciones que requieran muchos recursos.
Cabe destacar que aunque no se necesite a la CPU para la transaccin de
datos, s se necesita el bus del sistema (tanto bus de datos como bus de
direcciones), por lo que existen diferentes estrategias para regular su uso,
permitiendo as que no quede totalmente acaparado por el controlador DMA.
El acceso directo a memoria es simplemente eso, un acceso a memoria que se
crea al particionar la memoria en bloques del mismo tamao.
1.2.3.5 Canales y procesadores de entrada/salida
En las entradas y salidas que se ejecutan desde el procesador entran tres
conceptos que se deben conocer.
El DMA
Los Canales
Y las instrucciones
DMA
Con un incremento moderado de la lgica asociada con el perifrico se puede
lograr transferir un bloque de informacin a o desde la memoria principal sin la
intervencin directa de la UCP. Esto requiere que los perifricos o los
controladores de E/S sean capaces de generar direcciones de memoria y
transferir datos a o desde el bus del sistema. La UCP es todava la responsable
de iniciar la transferencia de cada bloque. A partir de este punto el controlador
de E/S realiza toda la operacin sin que la UCP tenga que ejecutar ningn otro
programa. La UCP y el controlador de E/S interaccionan slo cuando la UCP
debe dar el control del bus del sistema al controlador de E/S, como respuesta a

una peticin de este ltimo. Este tipo de capacidad es lo que se conoce como
Acceso Directo a Memoria (DMA).
La mayora de los computadores de hoy da tienen la posibilidad de
interrupcin y de DMA. Un controlador de DMA posee un control parcial de la
operacin de E/S. La UCP puede liberarse totalmente si se introduce en el
computador un Procesador de E/S (PE/S) o canal. Anlogamente al DMA, el PE/S
tiene acceso a la memoria principal y puede interrumpir a la UCP, sin embargo
puede emplear un repertorio de instrucciones diferentes del de la UCP (ya que
est orientado a operaciones de E/S).
CANALES
El canal de E/S es una extensin del concepto de DMA. Un canal de E/S tiene la
capacidad de ejecutar instrucciones de E/S, lo que da un control total sobre las
operaciones de E/S.
Las instrucciones de E/S se almacenan en la memoria principal y sern
ejecutadas por un procesador de propsito especfico en el mismo canal de E/S.
1.2.4 Buses
En arquitectura de computadores, el bus (o canal) es un sistema digital que
transfiere datos entre los componentes de una computadora o entre
computadoras. Est formado por cables o pistas en un circuito impreso,
dispositivos como resistores y condensadores adems de circuitos integrados.
En los primeros computadores electrnicos, todos los buses eran de tipo
paralelo, de manera que la comunicacin entre las partes del computador se
haca por medio de cintas o muchas pistas en el circuito impreso, en los cuales
cada conductor tiene una funcin fija y la conexin es sencilla requiriendo
nicamente puertos de entrada y de salida para cada dispositivo.
La tendencia en los ltimos aos se hacia uso de buses seriales como el USB,
Firewire para comunicaciones con perifricos reemplazando los buses
paralelos, incluyendo el caso como el del microprocesador con el chipset en la
placa base. Esto a pesar de que el bus serial posee una lgica compleja
(requiriendo mayor poder de cmputo que el bus paralelo) a cambio de
velocidades y eficacias mayores.
Existen diversas especificaciones de que un bus se define en un conjunto de
caractersticas mecnicas como conectores, cables y tarjetas, adems de
protocolos elctricos y de seales.
1.2.4.1 Tipos de buses
Bus paralelo
Es un bus en el cual los datos son enviados por bytes al mismo tiempo, con la
ayuda de varias lneas que tienen funciones fijas. La cantidad de datos enviada
es bastante grande con una frecuencia moderada y es igual al ancho de los
datos por la frecuencia de funcionamiento. En los computadores ha sido usado

de manera intensiva, desde el bus del procesador, los buses de discos duros,
tarjetas de expansin y de vdeo, hasta las impresoras.

Diagrama de un Bus Backplane como extensin del bus de procesador.


El front-side bus de los procesadores Intel es un bus de este tipo y como
cualquier bus presenta unas funciones en lneas dedicadas:
Las lneas de direccin son las encargadas de indicar la posicin de memoria o
el dispositivo con el que se desea establecer comunicacin.
Las lneas de control son las encargadas de enviar seales de arbitraje entre
los dispositivos. Entre las ms importantes estn las lneas de interrupcin,
DMA y los indicadores de estado.
Las lneas de datos transmiten los bits de forma aleatoria de manera que por lo
general un bus tiene un ancho que es potencia de 2.
Un bus paralelo tiene conexiones fsicas complejas, pero la lgica es sencilla,
que lo hace til en sistemas con poco poder de cmputo. En los primeros
microcomputadores, el bus era simplemente la extensin del bus del
procesador y los dems integrados "escuchan" la lnea de direcciones, en
espera de recibir instrucciones. En el PC IBM original, el diseo del bus fue
determinante a la hora de elegir un procesador con I/O de 8 bits (Intel 8088),
sobre uno de 16 (el 8086), porque era posible usar hardware diseado para
otros procesadores, abaratando el producto.
Bus serial
En este los datos son enviados, bit a bit y se reconstruyen por medio de
registros o rutinas de software. Est formado por pocos conductores y su ancho
de banda depende de la frecuencia. Es usado desde hace menos de 10 aos en
buses para discos duros, unidades de estado slido, tarjetas de expansin y
para el bus del procesador.
1.2.4.2 Estructura de los buses
Estructura de un bus:
Lneas de datos: Lneas de direccin Lneas de control
Datos:
Llevan datos y tambin comandos para los dispositivos de entrada / salida.
Su amplitud influye en el rendimiento del bus Relacionado con el tamao
de palabra del sistema
Direcciones:
Llevan direcciones de memoria en acceso a memoria, o permiten
seleccionar un dispositivo conectado al bus. Su amplitud determina el
espacio de direcciones tanto de memoria como entrada / salida Control:

Son seales de control de acceso y uso del bus. Arbitraje del bus
Sincronizacin de las comunicaciones Reloj del sistema
1.2.4.3 Jerarquas de buses
Jerarqua
Tendencia a utilizar mltiples buses debido a que:
degradacin del rendimiento a medida que aumenta el nmero de
dispositivos colgados al bus. "Cuello de botella" de las comunicaciones
debido a los tiempos de espera para acceder al bus.
Por ellos se introducen mltiples buses basando la jerarqua en los
requerimientos de comunicacin de los dispositivos:
Bus local: Conecta al procesador con la cache y con algn dispositivo e/s
muy rpido. Bus del sistema: Conecta al procesador (a travs de la cache)
con la memoria del sistema y con un segundo nivel de dispositivos de
velocidad media. Bus de expansin: Se conecta al bus del sistema y hace de
interfaz entre este y los dispositivos ms lentos
1.2.5. Interrupciones
En el contexto de la informtica, una interrupcin (del ingls Interrupt Request,
tambin conocida como peticin de interrupcin) es una seal recibida por el
procesador de un ordenador, indicando que debe "interrumpir" el curso de
ejecucin actual y pasar a ejecutar cdigo especfico para tratar esta situacin.
Una interrupcin es una suspensin temporal de la ejecucin de un proceso,
para pasar a ejecutar una subrutina de servicio de interrupcin, la cual, por lo
general, no forma parte del programa, sino que pertenece al sistema operativo
o al BIOS). Una vez finalizada dicha subrutina, se reanuda la ejecucin del
programa.
Las interrupciones surgen de la necesidad que tienen los dispositivos
perifricos de enviar informacin al procesador principal de un sistema
informtico.
La primera tcnica que se emple para esto fue el polling, que consista en que
el propio procesador se encargara de sondear los dispositivos perifricos cada
cierto tiempo para averiguar si tena pendiente alguna comunicacin para l.
Este mtodo presentaba el inconveniente de ser muy ineficiente, ya que el
procesador consuma constantemente tiempo y recursos en realizar estas
instrucciones de sondeo.
El mecanismo de interrupciones fue la solucin que permiti al procesador
desentenderse de esta problemtica, y delegar en el dispositivo perifrico la
responsabilidad de comunicarse con l cuando lo necesitara. El procesador, en
este caso, no sondea a ningn dispositivo, sino que queda a la espera de que
estos le avisen (le "interrumpan") cuando tengan algo que comunicarle (ya sea
un evento, una transferencia de informacin, una condicin de error, etc.).

Unidad II: Estructura y funcionamiento de la CPU 2.1 Organizacin del


procesador
Un procesador, incluye tanto registros visibles por el usuario como registros de
control/estado. Los registros visibles por el usuario pueden ser de uso general o
tener una utilidad especial, mientras que los registros de control y estado se
usan para controlar el funcionamiento del procesador, un claro ejemplo es el
contador de programa.
Los procesadores utilizan la segmentacin de instrucciones para acelerar la
ejecucin. La segmentacin de cauce se puede dividir en ciclo de instruccin
en varias etapas separadas que operan secuencialmente, tales como la
captacin de instruccin, decodificacin de instruccin, clculo de direcciones
de operando, ejecucin de instruccin y estructura del operando resultado.
2.2 Estructura de registros
El Registro est organizado en una estructura jerrquica compuesta por
subrboles con sus respectivas claves, subclaves y entradas. El contenido del
Registro puede variar considerablemente de un equipo a otro, en funcin de los
dispositivos, servicios y programas instalados en cada equipo. Las claves
pueden contener subclaves que, a su vez, pueden contener otras subclaves.
Aunque la mayor parte de la informacin del Registro se almacena en disco y
se considera permanente, algunos datos almacenados en claves voltiles se
sobrescriben cada vez que se inicia el sistema operativo.
2.2.1 Registros visibles para el usuario
Minimizan el acceso entre el microprocesador y cpu, debido a que se
encuentran dentro del CPU, son manipulables por lenguaje de mquina. Aqu
tenemos los 2 principales:
1) Registros de Datos. (Manipulables a bajo nivel).
2) Registro de Direcciones (Manipulables a bajo nivel).
Registro de ndice.
Sirve para direccionamiento, es similar al PC, pero tiene un valor base de
autoincremento: Ejemplo: Base 3 3, 6, 9n, n+1; que se ir sumando para
obtener una direccin ms efectiva.
2.2.2 Registros de control y de estados
Hay diversos registros del procesador que se emplean para controlar su
funcionamiento. La mayora de ellos, en la mayor parte de las mquinas, no
son visibles por el usuario. Algunos de ellos pueden ser visibles por ciertas
instrucciones mquina ejecutadas en un modo de controlo de sistema
operativo.
Naturalmente, mquinas diferentes tendrn distintas organizaciones de
registros y usarn distinta terminologa. A continuacin se presenta una lista
razonablemente completa de tipos de registros, con una breve descripcin.

Son esenciales cuatro registros para la ejecucin de una instruccin:


Contador de programa (Program Counter, PC): contiene la direccin de la
instruccin a captar. Registro de instruccin (lnstruction Register, IR):
contiene la instruccin captada ms recientemente. Registro de direccin de
memoria (Memory Address Register, MAR): contiene la direccin de una
posicin de memoria. Registro intermedio de memoria (Memory Buffer
Register, MBR): contiene la palabra de datos a escribir en memoria o la palabra
leda ms recientemente.
No todos los procesadores tienen registros internos designados como MAR y
MBR, pero es necesario algn mecanismo de almacenamiento intermedio
equivalente mediante el cual se d salida a los bits que van a ser transferidos
al bus del sistema y se almacenen temporalmente los bits ledos del bus de
datos.
Tpicamente, el procesador actualiza PC despus de cada captacin de
instruccin de manera que siempre apunta a la siguiente instruccin a ejecutar.
Una instruccin de bifurcacin o salto tambin modificar el contenido de PC.
La instruccin captada se carga en IR, donde son analizados el cdigo de
operacin y los campos de operando. Se intercambian datos con la memoria
por medio de MAR y de MBR. En un sistema con organizacin de bus, MAR se
conecta directamente al bus de direcciones, y MBR directamente al bus de
datos. Los registros visibles por el usuario repetidamente intercambian datos
con MBR.
Los cuatro registros que se acaban de mencionar se usan para la transferencia
de datos entre el procesador y la memoria. Dentro del procesador, los datos
tienen que ofrecerse a la ALU para su procesamiento.
La ALU puede tener acceso directo a MBR y a los registros visibles por el
usuario. Como alternativa, puede haber registros intennedios adicionales en
tomo a la ALU; estos registros sirven como registros de entrada y salida de la
ALU e intercambian datos con MBR y los registros visibles por el usuario.
2.2.3 Ejemplos de organizacin de registros de CPU reales
En algn diseo concreto de procesador es posible encontrar otros registros
relativos a estado y control. Puede existir un puntero a un bloque de memoria
que contenga informacin de estado adicional (por ejemplo, bloques de control
de procesos). En las mquinas que usan interrupciones vectorizadas puede
existir un registro de vector de interrupcin. Si se utiliza una pila para llevar a
cabo ciertas funciones (por ejemplo, llamada a subrutina), se necesita un
puntero de pila del sistema. En un sistema de memoria virtual se usa un
puntero a la tabla de
pginas. Por ltimo, pueden emplearse registros para el control de operaciones
de E/S.

En el diseo de la organizacin de los registros de control y estado entran en


juego varios factores.
Una cuestin primordial es el soporte del sistema operativo. Algunos tipos de
informacin de control son de utilidad especfica para el sistema operativo. Si
el diseador del procesador posee una comprensin funcional del sistema
operativo que se va a utilizar, la organizacin de los registros puede adaptarse
hasta cierto punto a ese sistema operativo.
Otra decisin importante en el diseo es la distribucin de informacin de
control entre registros y memoria. Es frecuente dedicar los primeros (ms
bajos) pocos cientos o miles de palabras de memoria para fines de control. El
diseador debe decidir cunta informacin de control debiera estar en registros
y cunta en memoria. Se presenta el compromiso habitual entre coste y
velocidad.
2.3 El ciclo de instruccin
2.3.1 Ciclo Fetch-Decode-Execute
Un ciclo de instruccin (tambin llamado ciclo de fetch-and-execute o ciclo de
fetch-decode-execute en ingls) es el perodo que tarda la unidad central de
proceso (CPU) en ejecutar una instruccin delenguaje mquina.
Comprende una secuencia de acciones determinada que debe llevar a cabo la
CPU para ejecutar cada instruccin en un programa. Cada instruccin del juego
de instrucciones de una CPU puede requerir diferente nmero de ciclos de
instruccin para su ejecucin. Un ciclo de instruccin est formado por uno o
ms ciclos mquina.
Para que cualquier sistema de proceso de datos basado en microprocesador
(por ejemplo un ordenador) o microcontrolador (por ejemplo un reproductor de
MP3) realice una tarea (programa) primero debe buscar cada instruccin en la
memoria principal y luego ejecutarla.

2.3.2 Segmentacin de instrucciones


2.3.3 Conjunto de instrucciones: Caractersticas y funciones
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:
Almacenamiento de operandos en la CPU: dnde se ubican los operandos
aparte de la memoria.
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.
2.3.4 Modos de direccionamiento y formatos
El campo de operacin de una instruccin especifica la operacin que se debe
realizar. Esta debe ser ejecutada sobre algunos datos almacenados en registros
del computador o en palabras de memoria, es decir, sobre los operandos. El
modo de direccionamiento especifica la forma de interpretar la informacin
contenida en cada campo de operando para localizar, en base a esta
informacin, el operando.

S-ar putea să vă placă și