Вы находитесь на странице: 1из 4

trestle.icarnegie.

com

Ciclo de instruccin de un microprocesador


Las instrucciones se almacenan en la memoria RAM de la computadora (Memoria de Acceso Aleatorio,
conocida en ingls como Random Access Memory junto con los datos con los que se van a operar

Existen dos componentes principales en la CPU. Uno es la unidad de control, que accede instrucciones
almacenadas en la RAM, interpreta su significado, y luego las dirige al lugar apropiado. La otra es la
Unidad Aritmtica/Lgica (ALU) que desarrolla operaciones aritmticas (por ejemplo, suma, resta,
multiplicacin y divisin) y lgicas (por ejemplo, mayor que, menor que, igual que) requeridas para
procesar las instrucciones.

Al ejecutar una instruccin, la CPU desarrolla cuatro pasos, que son llamados el ciclo de instruccin
(fetch-execute-cycle). A continuacin se cuales son esos cuatro pasos:

1. Extraer - La unidad de control obtiene la instruccin de la memoria.

2. Interpretar- La unidad de control decodifica el significado de la instruccin y mueve los datos


necesarios de la memoria a la ALU.

3. Ejecutar- La unidad de control solicita a la ALU que desarrolle las operaciones aritmticas y lgicas
necesarias.

4. Almacenar- El resultado del clculo se guarda en la memoria.

El siguiente diagrama ilustra los pasos realizados por el CPU para ejecutar una instruccin que suma dos
nmeros. La instruccin es: Permite que R = X + Y.

1
Figura 1 Ciclo de Instruccin

Otro componente del microprocesador es la cach, una memoria especial de alta-velocidad que almacena
los datos usados ms recientemente, para acelerar el proceso de ejecucin de instrucciones. La cach
puede acelerar la recuperacin de datos porque los datos usados ms recientemente podran sean usados
de nuevo por la computadora.

La memoria cach de Nivel 1 (L1) o memoria cach principal se localiza en la CPU para proporcionarle
el acceso ms rpido a los datos. Tambin existe una cach ms lenta, la memoria cach de Nivel 2 (L2)
o cach secundaria, localizada entre la RAM y el CPU (algunas veces en el CPU). Si los datos no pueden
ser encontrados en alguna de las dos cachs, sern recuperados de la RAM. En relacin a la distancia
entre el CPU y las reas de almacenamiento de los datos e instrucciones, los datos se recuperan ms
rpido de la cach L1, luego de la cach L2, y luego de la RAM.

La siguiente figura muestra cmo las partes de un microprocesador encajan dentro de los otros
componentes de una computadora.

Figura 3 Vista de un microprocesador

Rendimiento: Factores y Medidas


La tasa a la cual se procesan las instrucciones es controlada por un reloj interno, tambin conocido como
el reloj del sistema. El reloj interno enva pulsos a una tasa fija para sincronizar todas las operaciones de
la computadora. La unidad de medida para los ciclos por segundo es el hertzio (Hz). Un Hz significa un
ciclo por segundo, un kHz (kilohertz) significa mil ciclos por segundo, y un MHz, significa un milln de
ciclos por segundo. Los ciclos del reloj de la computadora estn muy relacionados con la ejecucin de
instrucciones. Por lo tanto, una mquina Pentium 4 a 3 GHz puede ejecutar ms instrucciones por
segundo que una mquina Pentium 4 a 2 GHz. Mientras ms grande sea el nmero de hertzio, ms rpida
ser la velocidad de ejecucin.

Debido a que los procesadores se han vuelto ms rpidos y se ha incrementado la capacidad de


almacenamiento, se ha vuelto factible desarrollar ms tareas que antes. Por ejemplo, actualmente se puede

2
realizar una revisin de ortografa casi instantnea cuando el usuario teclea una palabra, mientras que
hace varios aos esto no era prctico. Debido a los recursos limitados de procesamiento, los viejos
procesadores no tenan la capacidad de verificar la ortografa mientras un usuario tecleaba.

Un ciclo de instruccin no necesariamente corresponde a la ejecucin de un nmero fijo de instrucciones.


En algunas ocasiones se necesitan dos ciclos o ms para ejecutar una instruccin. Las computadoras
actuales algunas veces ejecutan varias instrucciones en un solo ciclo. El nmero de instrucciones
completadas es independiente del nmero de ciclos usados. Algunas veces las comparaciones entre
computadoras se hacen basndose en el nmero de instrucciones por segundo (IPS) en lugar del tiempo
de ciclo; sta medida depende tanto del nmero de ciclos por segundo como de la mezcla de
instrucciones. Una computadora que es rpida para hacer clculos financieros puede ser ms lenta para
llevar a cabo aplicaciones grficas debido a que la mezcla de instrucciones es diferente.

Las instrucciones pueden ser muy diferentes. Algunas instrucciones complejas requieren muchos ciclos y
se toman comparativamente ms tiempo en ser ejecutadas. Otras instrucciones pueden ser muy sencillas y
ejecutarse en poco tiempo. Por ejemplo, una operacin de divisin se toma ms tiempo que una operacin
de suma. Aunque el mtodo de IPS no es el mejor mtodo para comparar, puede ser til cuando se
comparan chips similares.

Otra medida del desempeo de una computadora es su ancho de banda, que es el volumen de datos que
pueden ser transmitidos en un tiempo fijo entre los componentes de un sistema computacional (como la
velocidad de transferencia del disco a la tarjeta principal) o a travs de conexiones a otras computadoras.
El ancho de banda se expresa en bits por segundo (bps), o algunas veces bytes por segundo (Bps)
(recuerda que 8 bits equivalen a 1 byte).

De cualquier forma, cuando se trata de mquinas diferentes, stas deben compararse ejecutando un grupo
estndar de instrucciones, con tiempos de ejecucin cuidadosamente medidos y registrados. Esta es una
forma ms cuidadosa de medir el rendimiento de una mquina, y es conocida como benchmarking
comparar sistemas o componentes diferentes a travs de un conjunto estandarizado de instrucciones o
serie de tareas. El benchmarking puede probar cualquier cosa, desde el procesador hasta la ejecucin de
aplicaciones de oficina. La comparacin se mide por el tiempo que toma ejecutar estas instrucciones.

En general, es una buena prctica preguntar qu pruebas o benchmarks se usan en el soporte al


rendimiento. Por ejemplo, un benchmark que pruebe la velocidad de grficos puede ser irrelevante si los
tipos de aplicaciones grficas que utilizas son diferentes de aquellas usadas en la prueba. Es importante
asegurar que las comparaciones o apoyos estn basadas en los mismos benchmarks. Los benchmarks
realizados por organizaciones independientes e imparciales, son especialmente tiles.

Tipos de instrucciones segn su funcin

Instrucciones de transferencia de datos. Estas instrucciones mueven datos (que se consideran


elementos de entrada/salida) desde la memoria hacia los registros internos del microprocesador, y
viceversa. Tambin se usan para pasar datos de un registro a otro del microprocesador. Existen
algunas instrucciones que permiten mover no slo un dato, sino un conjunto de hasta 64 KBytes con
una sola instruccin.
Instrucciones de clculo. Son instrucciones destinadas a ejecutar ciertas operaciones
aritmticas, como por ejemplo sumar, restar, multiplicar o dividir, o ciertas operaciones lgicas,
como por ejemplo AND, OR, as como desplazamiento y rotacin de bits.
Instrucciones de transferencia del control del programa. Permiten romper la secuencia lineal
del programa y saltar a otro punto del mismo. Pueden equivaler a la instruccin GOTO que traen
muchos lenguajes de programacin.
Instrucciones de control. Son instrucciones especiales o de control que actan sobre el propio
microprocesador. Permiten acceder a diversas funciones, como por ejemplo activar o desactivar las
interrupciones, pasar rdenes al coprocesador matemtico, detener la actividad del microprocesador
hasta que se produzca una interrupcin, etc.

3
Tipos de procesadores segn las instrucciones que manejan

Si un microprocesador es capaz de ejecutar muchas instrucciones diferentes en cdigo mquina no es
garanta de ser mejor que otro que ejecuta menos instrucciones. En la actualidad sucede todo lo contrario.

Si atendemos al nmero de ciclos de reloj que se necesitan para ejecutar las instrucciones en cdigo
mquina podemos encontrar dos tipos de microprocesadores:

CISC- Computacin con una coleccin de instrucciones compleja. Las instrucciones son ejecutadas
haciendo uso de varios ciclos de reloj. Las instrucciones son interpretadas por un microprograma a travs
de la unidad de control. Es decir, cada instruccin "cdigo mquina" est asociada a una serie de
microinstrucciones dentro del microprocesador.

RISC- Computacin con una coleccin de instrucciones reducida. Son ms rpidos y eficientes aunque
los programas ejecutables son ms largos. Una tarea simple puede requerir la ejecucin de varias
instrucciones. Cada instruccin es ejecutada en un ciclo de reloj, excepto las de cargar y guardar.
Tambin poseen otras caractersticas que los definen como el formato simple de instruccin. Es decir,
todas ocupan un nmero de bits.

Вам также может понравиться