Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CURSO:
LENGUAJE DE PROGRAMACIN
PROFESOR:
CESAR ANGULO
ALUMNO:
CDIGO:
Cdigo de Operacin
Campo de Operacin
Registros
Cuando el procesador ejecuta instrucciones, la informacin
almacena en forma temporal en pequeas ubicaciones de memoria
local de 8, 16, 32 o 64 bits, denominadas registros. Dependiendo del
tipo de procesador, el nmero total de registros puede variar de 10 a
varios cientos.
Los registros ms importantes son:
el registro acumulador (ACC), que almacena los resultados de
las operaciones aritmticas y lgicas;
el registro de estado (PSW), Processor Estado: Word o Palabra
de Estado del Procesador), que contiene los indicadores de
estado del sistema (lleva dgitos, desbordamientos, etc.);
el registro de instruccin (RI), que contiene la instruccin que
est siendo procesada actualmente;
el contador ordinal (OC o PC por Program Counter,
Contador de Programa), que contiene la direccin de la siguiente
instruccin a procesar;
Memoria cach
La memoria cach (tambin memoria buffer) es una memoria
rpida que permite reducir los tiempos de espera de las distintas
informaciones almacenada en la RAM (Random Access Memory o
Memoria de Acceso Aleatorio). En efecto, la memoria principal del
ordenador es ms lenta que la del procesador. Existen, sin embargo,
tipos de memoria que son mucho ms rpidos, pero que tienen un
costo ms elevado. La solucin consiste entonces, en incluir este tipo
de memoria local prxima al procesador y en almacenar en forma
temporal la informacin principal que se procesar en l. Los ltimos
modelos de ordenadores poseen muchos niveles distintos de memoria
cach:
La Memoria cach nivel 1 (denominada L1 Cache, por Level 1
Cache) se encuentra integrada directamente al procesador. Se
subdivide en dos partes:
la primera parte es la cach de instruccin, que contiene
instrucciones de la RAM que fueron decodificadas durante su
paso por las canalizaciones.
la segunda parte es la cach de informacin, que contiene
informacin de la RAM, as como informacin utilizada
recientemente durante el funcionamiento del procesador.
El tiempo de espera para acceder a las memorias cach nivel 1 es muy
breve; es similar al de los registros internos del procesador.
La memoria cach nivel 2 (denominada L2 Cache, por Level 2
Cache) se encuentra ubicada en la carcasa junto con el
procesador (en el chip). La cach nivel 2 es un intermediario
entre el procesador con su cach interna y la RAM. Se puede
acceder ms rpidamente que a la RAM, pero no tanto como a la
cach nivel 1.
La memoria cach nivel 3 (denominada L3 Cache, por Level 3
Cache) se encuentra ubicada en la placa madre.
Seales de Control
Las seales de control son seales electrnicas que orquestan las
diversas unidades del procesador que participan en la ejecucin de una
instruccin. Dichas seales se envan utilizando un elemento
denominado secuenciador. Por ejemplo, la seal Leer/Escribir permite
que la memoria se entere de que el procesador desea leer o escribir
informacin.
Unidades Funcionales
El procesador se compone de un grupo de unidades
interrelacionadas (o unidades de control). Aunque la arquitectura del
microprocesador vara considerablemente de un diseo a otro, los
elementos principales del microprocesador son los siguientes:
Una unidad de control que vincula la informacin entrante para
luego decodificarla y enviarla a la unidad de ejecucin: La unidad
de control se compone de los siguientes elementos:
secuenciador (o unidad lgica y de supervisin), que sincroniza la
ejecucin de la instruccin con la velocidad de reloj. Tambin
enva seales de control:
contador ordinal, que contiene la direccin de la instruccin que
se est ejecutando actualmente;
registro de instruccin, que contiene la instruccin siguiente.
Una unidad de ejecucin (o unidad de procesamiento), que
cumple las tareas que le asigna la unidad de instruccin. La
unidad de ejecucin se compone de los siguientes elementos:
la unidad aritmtica lgica (se escribe ALU); sirve para la
ejecucin de clculos aritmticos bsicos y funciones lgicas (Y,
O, O EXCLUSIVO, etc.);
la unidad de punto flotante (se escribe FPU), que ejecuta clculos
complejos parciales que la unidad aritmtica lgica no puede
realizar;
el registro de estado;
el registro acumulador.
Una unidad de administracin del bus (o unidad de entradasalida) que administra el flujo de informacin entrante y saliente,
y que se encuentra interconectado con el sistema RAM;
El siguiente diagrama suministra una representacin simplificada de los
elementos que componen el procesador (la distribucin fsica de los
elementos es diferente a la disposicin):
Transistor
Con el fin de procesar la informacin, el microprocesador posee
un grupo de instrucciones, denominado "conjunto de instrucciones",
hecho posible gracias a los circuitos electrnicos. Ms precisamente, el
conjunto de instrucciones se realiza con la ayuda de semiconductores,
pequeos "conmutadores de circuito" que utilizan el efecto transistor,
descubierto en 1947 por John Barden, Walter H. Brattain y William
Shockley, quienes recibieron por ello el premio Nobel en 1956.
Un transistor (contraccin de los trminos transferencia y
resistor) es un componente electrnico semi-conductor que posee tres
electrodos capaces de modificar la corriente que pasa a travs suyo,
utilizando uno de estos electrodos (denominado electrodo de control).
stos reciben el nombre de "componentes activos", en contraste a los
Circuitos Integrados
Familias
Cada tipo de procesador posee su propio conjunto de
instrucciones. Los procesadores se agrupan en las siguientes familias,
de acuerdo con sus conjuntos de instrucciones exclusivos:
80x86: la "x" representa la familia. Se hace mencin a 386, 486,
586, 686, etc.
ARM
IA-64
MIPS
Motorola 6800
PowerPC
SPARC
...
Conjunto de Instrucciones
Un conjunto de instrucciones es la suma de las operaciones
bsicas que puede cumplir un procesador. El conjunto de instrucciones
de un procesador es un factor determinante en la arquitectura del ste,
aunque una misma arquitectura puede llevar a diferentes
implementaciones por diferentes fabricantes.
Arquitectura CISC
La arquitectura CISC (Complex Instruction Set Computer,
Ordenador de Conjunto de Instrucciones Complejas) se refiere a la
conexin permanente del procesador con las instrucciones complejas,
difciles de crear a partir de las instrucciones de base.
La arquitectura CISC es especialmente popular en procesadores de
tipo 80x86. Este tipo de arquitectura tiene un costo elevado a causa de
las funciones avanzadas impresas en la silicona.
Las instrucciones son de longitud diversa, y a veces requieren ms
de un ciclo de reloj. Dado que los procesadores basados en la
arquitectura CISC slo pueden procesar una instruccin a la vez, el
tiempo de procesamiento es una funcin del tamao de la instruccin.
Arquitectura RISC
Los procesadores con tecnologa RISC (Reduced Instruction Set
Computer, Ordenador de Conjunto de Instrucciones Reducidas) no
poseen funciones avanzadas conectadas en forma permanente.
Es por eso que los programas deben traducirse en instrucciones
sencillas, lo cual complica el desarrollo o hace necesaria la utilizacin
de un procesador ms potente. Este tipo de arquitectura tiene un costo
de produccin reducido si se lo compara con los procesadores CISC.
Adems, las instrucciones de naturaleza sencilla se ejecutan en un slo
ciclo de reloj, lo cual acelera la ejecucin del programa si se lo compara
con los procesadores CISC. Para terminar, dichos procesadores pueden
manejar mltiples instrucciones en forma simultnea, procesndolas en
paralelo.
Mejoras Tecnolgicas
A travs del tiempo, los fabricantes de microprocesadores
(denominados fundadores) han desarrollado un determinado nmero de
mejoras que optimizan el rendimiento del procesador.
Procesamiento Paralelo
El procesamiento paralelo consiste en la ejecucin simultnea de
instrucciones desde el mismo programa pero en diferentes
procesadores. Implica la divisin del programa en mltiples procesos
manejados en paralelo a fin de reducir el tiempo de ejecucin.
No obstante, este tipo de tecnologa necesita sincronizacin y
comunicacin entre los diversos procesos, de manera similar a lo que
puede llegar a ocurrir cuando se dividen las tareas en una empresa: se
distribuye el trabajo en procesos discontinuos ms pequeos que son
manejados por diversos departamentos. El funcionamiento de una
empresa puede verse afectado en gran medida si la comunicacin
entre los distintos servicios internos no funciona de manera correcta.
Canalizacin
Canalizacin de 5 pasos
En general, deben planificarse 1 o 2 ciclos de reloj (rara vez ms)
para cada paso de canalizacin, o un mximo de 10 ciclos de reloj por
instruccin. Para dos instrucciones, se necesita un mximo de 12 ciclos
de reloj (10+2=12 en lugar de 10*2=20), dado que la instruccin
anterior ya se encontraba en la canalizacin. Ambas instrucciones se
procesan simultneamente, aunque con una demora de 1 o 2 ciclos de
reloj. Para 3 instrucciones, se necesitan 14 ciclos de reloj, etc.
El principio de la canalizacin puede compararse a una lnea de
ensamblaje automotriz. El auto se mueve de una estacin de trabajo a
la otra a lo largo de la lnea de ensamblaje y para cuando sale de la
fbrica, est completamente terminado. A fin de comprender bien el
principio, debe visualizarse la lnea de ensamblaje como un todo, y no
vehculo por vehculo. Se necesitan tres horas para producir cada
vehculo, pero en realidad se produce uno por minuto.
Debe notarse que existen muchos tipos diferentes de canalizaciones,
con cantidades que varan entre 2 y 40 pasos, pero el principio siempre
es el mismo.
Superscaling
La tecnologa Superscaling consiste en ubicar mltiples unidades
de procesamiento en paralelo con el fin de procesar mltiples
instrucciones por ciclo.
HyperThreading
La tecnologa HyperThreading (se escribe HT) consiste en ubicar
dos procesadores lgicos junto con un procesador fsico. El sistema
Sin embargo, las memorias rpidas tambin son las ms costosas. sta
es la razn por la cual se utilizan en un equipo memorias que usan
diferentes tecnologas, interconectadas entre s y organizadas de manera
jerrquica.
Tipos de memorias
Memoria de acceso aleatorio
La memoria de acceso aleatorio, llamada generalmente RAM es la
memoria principal del sistema, es decir, un espacio que permite almacenar
datos temporalmente mientras un programa se est ejecutando.
A diferencia del almacenamiento de datos en una memoria auxiliar como
un disco duro, RAM es voltil, lo que significa que solamente almacena datos
mientras recibe electricidad. Por lo tanto, cada vez que el equipo se apaga,
todos los datos de la memoria se borran irremediablemente.
Memoria flash
La memoria flash es un punto intermedio entre las memorias de tipo
RAM y ROM. La memoria flash posee la no volatilidad de las memorias ROM
mientras que provee acceso a la lectura y escritura. En contrapartida, los
tiempos de acceso de las memorias flash son ms prolongados que los de
RAM.
Subconjunto de un bus
En realidad, cada bus se halla generalmente constituido por entre
50 y 100 lneas fsicas distintas que se dividen a su vez en tres
subconjuntos:
El bus de direcciones, (tambin conocido como bus de
memoria) transporta las direcciones de memoria al que el
El
Puente
Sur (tambin denominado controlador de
entrada/salida o controlador de expansin) administra las
comunicaciones entre los distintos dispositivos perifricos de
entrada-salida. Tambin se lo conoce como ICH (Concentrador
controlador de E/S). Por lo general, se utiliza el trmino puente
para designar un componente de interconexin entre dos buses.
Es interesante tener en cuenta que para que dos buses se comuniquen
entre si, deben poseer el mismo ancho. Esto explica por qu los mdulos
de memoria RAM a veces deben instalarse en pares (por ejemplo, los
primeros chips Pentium que tenan buses de procesador de 64 bits,
necesitaban dos mdulos de memoria con un ancho de 32 bits cada
uno).
Norma
ISA 8 bits
ISA 16 bits
Ancho
del bus
Velocidad
del bus
Ancho de
banda
(bits)
(MHz)
(MB/seg.)
8,3
7,9
16
8,3
15,9
32
8,3
31,8
32
33
127,2
PCI 32 bits
32
33
127,2
64
66
508,6
AGP
32
66
254,3
32
66x2
528
32
66x4
1056
32
66x8
2112
ATA33
16
33
33
ATA100
16
50
100
ATA133
16
66
133
180
380
USB
1,5
USB 2,0
60
FireWire
100
FireWire 2
200
SCSI-1
4,77
SCSI-2 - Fast
10
10
SCSI-2 - Wide
16
10
20
32
10
40
20
20
16
20
40
40
40
16
40
80
16
80
160
16
80 DDR
320
16
80 QDR
640
SCSI-3 - Ultra
SCSI-3 - Ultra Wide
SCSI-3 - Ultra 2