Você está na página 1de 23

INDICE

1. Sistemas que componen la computadora Intel_D945PWM


3
2. Caractersticas del procesador Pentium IV Intel Multi-Core
6
3. Funcionamiento en general

4. Sistema descrito por bloques y por circuitos


12
5. Esquemtico del sistema completo Sistema de Aplicacin.
15
6. Muestra de una Mainboard AT con identificacin de dispositivos
Etiquetado y accesorios (Segunda semana clases).
15
7. Registros

15

8. Modos de direccionamiento

17

9. Set de instrucciones
19
10.

Lenguaje maquina, macroensamblador


27

11.

Debuger, y simuladores

12.

24
Bibliografia
39

Computadora Personal Intel_D945PWM PENTIUM IV, D


1. Sistemas que componen la computadora Intel_D945PWM
La placa Intel D945PWM para equipos de sobremesa Media Series
incluye una tarjeta grfica NVIDIA* GeForce* 6200 LE incorporada
para mejorar el disfrute de su contenido digital, desde msica y fotos
hasta pelculas y juegos. Diseada para ofrecer soporte para
interfaces de elevado ancho de banda, esta placa para equipos de
sobremesa cuenta con la potencia necesaria para aplicaciones de
juegos, educativas y entretenimiento exigentes.
Una placa madre de este tipo est compuesta por:
CPU
- Zcalo LGA775 para los ltimos procesadores Intel Core2 Duo/
Pentium D/ Pentium 4/Celeron D con la tecnologa Hyper-Threading
FSB
- 1066 / 800 / 533 MHz
Chipset
VIA P4M890 Northbridge y VT8237R Plus Southbridge
- Northbridge de Alto Rendimiento con 1066 / 800 / 533 MHz FSB para
procesadores Intel Core 2 Duo / Pentium D / Pentium 4 / Celeron D
- Interconexin de North / South Briedge con la banda ancha alta de
Ultra V-Link 533 MB/seg
- Controlador de Grficas & Video 3D / 2D UniChrome Pro Integrado
- Interfaz PCI Express de Alto ancho de banda
- Controlador DDR2 SDRAM de alto rendimiento
- Conforme con la especificacinPCI 2.2 en 33 MHz, soporta hasta 6
msters de PCI ***Nota: El chipset P4M890 solamente puede soportar
DDR2 SDRAMs mixtos de 2048 / 1024 / 512 / 256 / 128 / 64Mb x8 / 16
Memoria
- 2 Zcalos DIMM con 240-pin para DDR2 533 / 400
2

Slots de Expansin
- 1 PCI Express x 16
- 2 PCI
- 1 CNR
LAN
- VIA VT6103L 10/100Mbps Fast Ethernet PHY
USB
- 4 USB2.0
Audio
- AC 97 Audio Codec
- Cumple con la especificacion de AC'97 2.3
IDE
- Soporta mastering de bus IDE Ultra
transferencia de 133 /100 / 66 MB/seg

DMA

con

ndices

de

Conectores y Encabezado interno


- 1 Conector de fuente de poder ATX de 24 pines
- 1 Conector de fuente de poder ATX de 4 pines de 12V
- 2 Encabezado de USB para soportar 4 puertos adicionales de USB2.0
- 1 Encabezado de CPU / SYS FAN
- 2 Conectores de Serial ATA
- 1 Encabezado de audio panel frontal
Panel trasero de Entrada-salidas
- 1 Puerto para teclado PS/2
- 1 Puerto para mouse PS/2
- 1 Puerto Paralelo
- 1 Puerto Serial
- 1 Puerto VGA
- 4 Puertos USB 2.0
- 1 Puerto RJ 45
- 1 Panel de audio
BIOS de Sistema
- AMI 4Mb Flash ROM
- Soporta Plug and Play 1.0A, APM 1.2, Multi Boot, DMI
- Soporta ACPI que cumple la especificacion de la revision 1.0
Form Factor
- Micro ATX Form Factor: 244mm x 210mm
La eficiencia de la multitarea, con grficos integrados o una
placa de video PCI Express x16
PCCHIPS, cumpliendo con las normas RoHS,
comercializa
motherboards LGA 775 Micro ATX que soportan los ltimos
procesadores Intel Core2 Duo, construidos sobre el north bridge
3

VIA P4M890 con grficos integrados UniChrome Pro y el south


bridge VIA VT8237R Plus. El motherboard P29G es una plataforma
flexible con un zcalo PCI Express x16, interfase SATA y presenta
una de las mejores relaciones costo/performance del mercado. El
P29G es ideal para el hogar, empresas, estaciones de trabajo SOHO y
es ideal para todo aquel que busque una solucin confiable, de gran
performance a un costo efectivo.
Soporte Multitarea de Intel Core2 Duo
El motherboard P29G soporta todos los procesadores Intel LGA 775,
incluyendo Intel Core2 Duo, Intel Pentium D, Intel Pentium
4, e Intel Celeron D. Soporta hasta 4GB de memoria DDR2 533 en
dos zcalos y tiene una gran flexibilidad al poder utilizar el
controlador de grficos integrados o para una mayor performance una
placa de video PCI Express x16.
Robusto Almacenamiento y Conectividad
El south bridge VIA VT8237R Plus provee de un robusto
almacenamiento y conectividad, asegurando los datos a travs de un
controlador RAID integrado. La conectividad se logra a travs de la
placa de red integrada VIA VT6103L para conexiones de 10/100 Mbps.
El controlador RAID del south bridge VIA VT8237R Plus provee los
beneficios de un solid sistema de seguridad de datos de sistemas de
alta gama, pero sin los complicados seteos y a un precio mas
accesible. El P29G soporta dos interfaces SATA150 y dos interfaces
PATA y un complete rango de configuraciones RAID 0/RAID 1. Este
motherboard posee tres zcalos PCI, una interfase FDD, un puerto
para teclado y mouse PS/2, un puerto serial, ocho USB 2.0, y soporta
sonido de 6 canales de alta calidad AC97 gracias a su controlado de
audio integrado Realtek ALC655.
Para usuario que desean un motherboard con la performance de
Intel Core2 Duo, slidas caractersticas y un precio competitivo,
contctese con su canal de ventas local de PCCHIPS.

Foto de la placa madre PC CHIP P29G y de sus puertos de entradas y


salidas

2. Caractersticas del procesador Pentium multi-ncleo


El procesador Intel Pentium 4 con microarquitectura Intel
NetBurst presenta la microarquitectura de 32 bits ms avanzada e
innovadora de Intel. Este procesador, diseado para ofrecer un
rendimiento superior, resulta perfecto para las aplicaciones y los
entornos ms exigentes. La marca Pentium 4 es indicativa de un
rendimiento sin precedentes que combina caractersticas innovadoras
con la demostrada calidad de Intel.

Con el procesador de sobremesa ms potente de Intel tendr


rendimiento cuando ms lo necesite:
Rendimiento para las aplicaciones de gama alta actuales y para
las exigentes innovaciones futuras de Internet
Potencia para tecnologas vanguardistas de Internet como vdeo
fluido y sonido MP3*
Prestaciones para crear, editar y compartir con rapidez vdeos y
fotografas de calidad profesional
La plataforma de juego ms novedosa para unos juegos 3D
absorbentes
El procesador Intel Pentium 4 ofrece potencia especfica y est
diseado para avanzar por donde lo haga Internet.
El procesador Pentium 4 con microarquitectura Intel NetBurst
ofrece nuevas prestaciones para mejorar el rendimiento,
como:
Tecnologa hipercanalizada
Un canal ms profundo que hace posible que las instrucciones del
procesador se pongan en cola y se ejecuten con la mayor rapidez
posible, de forma que el procesador Pentium 4 puede alcanzar las
velocidades de reloj ms altas del mundo en ordenadores de
sobremesa.
Extensiones Streaming SIMD 2
Las extensiones de instruccin nica y datos mltiples (SIMD) 2, que
constan de 144 nuevas instrucciones, incluyen coma flotante de doble
precisin en SIMD, entero de 128 bits en SIMD
y nuevas instrucciones de gestin de memoria y de cach.
Las extensiones Streaming SIMD 2 mejoran el rendimiento para
acelerar los aspectos ms exigentes de la informtica de Internet,
adems de vdeo, voz, codificacin, tratamiento de imgenes y
aplicaciones para estaciones de trabajo sin subprocesos.
Bus del sistema de 400 MHz
Con el triple de ancho de banda que los procesadores anteriores, el
bus de sistema de 400 MHz acelera la transferencia de informacin
del procesador al resto del sistema y mejora la velocidad y el
rendimiento. Esta innovadora tecnologa ampla el potencial para
conseguir velocidades de proceso al resto del sistema.
Ejecucin dinmica avanzada
Esta caracterstica ampla las funciones de ejecucin dinmica que se
encuentran en la microarquitectura P6 de generacin anterior. La
prediccin de bifurcacin mejorada acelera el flujo de trabajo al
procesador y ayuda a compensar la canalizacin ms profunda. La
ejecucin especulativa muy profunda
y no secuencial realiza ms de 100 instrucciones de forma
especulativa, lo que garantiza que las unidades de ejecucin
superescalar del ordenador siguen ocupadas para un mejor
rendimiento global.
7

Coma flotante y unidad multimedia mejoradas


Un puerto de coma flotante de 128 bits y un segundo puerto para
movimiento de datos hacen posible unas imgenes 3D y unos
grficos ms realistas.
Cach de seguimiento de ejecucin
Cach L1 de instrucciones avanzada que elimina la latencia de canal
del descodificador y pone en cach las instrucciones descodificadas,
para mejorar as la eficacia y la velocidad de ejecucin de las
instrucciones en cach.
Sistema de ejecucin rpida
Unidades lgicas aritmticas (ALU) de enteros al doble de velocidad
de reloj que la frecuencia bsica que ofrecen cuatro ALU de ancho de
banda informtica y menor ejecucin de latencia, lo que aumenta el
rendimiento para operaciones concretas de enteros.
El procesador Pentium 4 optimiza el margen de ampliacin
necesario para su empresa.
El procesador Intel Pentium 4 ofrece el rendimiento que las pequeas
empresas necesitan para ser competitivas. Con su nueva arquitectura
y sus posibilidades de velocidad, el procesador Pentium 4 aprovecha
totalmente las aplicaciones de negocios electrnicos que aparecen,
sin sacrificar el rendimiento de los equipos de sobremesa. Sus
empresas clientes, equipadas con sistemas basados en el procesador
Pentium 4, estarn mejor situadas para optimizar la productividad y el
rendimiento, de forma que podrn:

Aprovechar las tecnologas Internet optimizadas, como Java* y


XML, el nuevo lenguaje para los negocios
Disponer de un entorno multitarea, tareas de fondo como
comprobacin de virus en tiempo real, codificacin, compresin
y sincronizacin del correo electrnico
Reducir espectacularmente el tiempo para compilar y para
modelado de imgenes en aplicaciones multimedia, lo que
aumenta la productividad
Proporcionar estabilidad, vida til y margen de ampliacin para
el futuro

Otras caractersticas para esta generacin de procesadores son:


Tecnologa hipercanalizada
Un canal ms profundo que hace posible que las instrucciones del
procesador se pongan en cola y se ejecuten con la mayor rapidez
posible, de forma que el procesador Pentium 4 puede alcanzar las
velocidades de reloj ms altas del mundo en ordenadores de
sobremesa.
Extensiones Streaming SIMD 2
8

Las extensiones de instruccin nica y datos mltiples (SIMD) 2, que


constan de 144 nuevas instrucciones, incluyen coma flotante de doble
precisin en SIMD, entero de 128 bits en SIMD y nuevas instrucciones
de gestin de memoria y de cach.
Las extensiones Streaming SIMD 2 mejoran el rendimiento para
acelerar los aspectos ms exigentes de la informtica de Internet,
adems de vdeo, voz, codificacin, tratamiento de imgenes y
aplicaciones para estaciones de trabajo sin subprocesos.
Bus del sistema de 400 MHz
Con el triple de ancho de banda que los procesadores anteriores, el
bus de sistema de 400 MHz acelera la transferencia de informacin
del procesador al resto del sistema y mejora la velocidad y el
rendimiento. Esta innovadora tecnologa ampla el potencial para
conseguir velocidades de proceso al resto del sistema.
Ejecucin dinmica avanzada
Esta caracterstica ampla las funciones de ejecucin dinmica que se
encuentran en la microarquitectura P6 de generacin anterior. La
prediccin de bifurcacin mejorada acelera el flujo de trabajo al
procesador y ayuda a compensar la canalizacin ms profunda. La
ejecucin especulativa muy profunda y no secuencial realiza ms de
100 instrucciones de forma especulativa, lo que garantiza que las
unidades de ejecucin superescalar del ordenador siguen ocupadas
para un mejor rendimiento global.
3. Funcionamiento en general
Cada sistema que compone esta tipo de placas en general esta
descrito a continuacin:
CHIPSET
Conjunto de chips, o chipset, es un elemento formado por un
determinado nmero de circuitos integrados en el que se han incluido
la mayora de los componentes que dotan a un ordenador de
compatibilidad PC/AT a nivel hardware como, por ejemplo, el
controlador de interrupciones, los controladores DMA, el chip
temporizador, controladoras de disco duro, etc. Mediante este
elemento se
han integrado en unos pocos componentes los que antes se
encontraban un nmero de chips independientes relativamente
elevado.
Con el paso del tiempo, en el chipset se han ido incluyendo algunos
nuevos tipos de dispositivos que han surgido con el avance
tecnolgico, como es el caso de las controladores de bus USB, el bus
AGP, el bus PCI, funciones de administracin de energa, etc. Este
proceso de integracin va a continuar en el futuro, por lo que durante
el presente ao aparecern en el mercado conjuntos de chips que
incluirn tambin a la tarjeta grfica. Tanto Intel, como VIA
9

Technologies y SIS estn trabajando en productos de este tipo para


microprocesadores tanto de tipo socket 7 como Slot 1 o socket 370.

RANURA AMR
El audio/modem rise, tambin conocido como slot AMR2 o AMR3 es
una ranura de expansin en la placa madre para dispositivos de audio
(como tarjetas de sonido) o modems lanzada en 1998 y presente en
placas de Intel Pentium III, Intel Pentium IV y AMD Athlon. Fue
diseada por Intel como una interfaz con los diversos chipsets para
proporcionar funcionalidad analgica de Entrada/Salida permitiendo
que esos componentes fueran reutilizados en placas posterioreres sin
tener que pasar por un nuevo proceso de certificacin de la FCC (con
los costes en tiempo y econmicos que conlleva).
Cuenta con 2x23 pines divididos en dos bloques, uno de 11 (el ms
cercano al borde de la placa madre) y otro de 12, con lo que es
fsicamente imposible una insercin errnea, y suele aparecer en
lugar de un slot PCI, aunque a diferencia de este no es plug and play
y no admite tarjetas aceleradas por hardware (slo por software)
RANURA DE EXPANSION
PCI: el estndar actual. Pueden dar hasta 132 MB/s a 33 MHz, lo que
es suficiente para casi todo, excepto quiz para algunas tarjetas de
vdeo 3D. Miden unos 8,5 cm y generalmente son blancos.
AGP: se dedica exclusivamente a conectar tarjetas de vdeo 3D, por lo
que slo suele haber una; adems, su propia estructura impide que se
utilice para todos los propsitos, por lo que se utiliza como una ayuda
para el PCI. Segn el modo de funcionamiento puede ofrecer 264
MB/s o incluso 528 MB/s. Mide unos 8 cm y se encuentra bastante
separada del borde de la placa.
ISA: son las ms veteranas, un legado de los primeros tiempos del PC.
Funcionan a unos 8 MHz y ofrecen un mximo de 16 MB/s, suficiente
para conectar un mdem o una tarjeta de sonido, pero muy poco para
una tarjeta de vdeo. Miden unos 14 cm y su color suele ser negro;
existe una versin an ms antigua que mide slo 8,5 cm.
CNR: es una ranura de expansin en la placa madre para dispositivos
de comunicaciones como mdems, tarjetas LAN o USB. Fue
introducido en febrero de 2000 por Intel en sus placas para
procesadores Pentium y se trataba de un diseo propietario por lo que
no se extendi ms all de las placas que incluan los chipsets de
Intel.
Adoleca de los mismos problemas de recursos de los dispositivos
diseados para ranura AMR.
10

Actualmente no se incluye en las placas.


ZOCALO PARA MICROPROCESADOR
Es el lugar donde se inserta el "cerebro" del ordenador. Durante ms
de 10 aos consisti en un rectngulo o cuadrado donde el "micro",
una pastilla de plstico negro con patitas, se introduca con mayor o
menor facilidad; la aparicin de los Pentium II cambi un poco este
panorama, introduciendo los conectores en forma de ranura (slot).
CONECTORES PARA DISCO
Es donde se conectan los cables para que la placa base reciba la
alimentacin proporcionada por la fuente.
RANURAS PARA RAM
Las ranuras de memoria que tenga la placa base dependern del tipo
de memoria que utilice, que vendr marcado por la arquitectura SIMM
(siglas de Single In-line Memory Module), un tipo de encapsulado
consistente en una pequea placa de circuito impreso que almacena
chips de memoria DIMM Se trata de un pequeo circuito impreso que
contiene chips de memoria y se conecta directamente en ranuras de
la placa base.
RIMM utilizan una tecnologa denominada RDRAM desarrollada por
Rambus Inc. a mediados de los aos 90 con el fin de introducir un
mdulo de memoria con niveles de rendimiento muy superiores a los
mdulos de memoria SDRAM de 100 Mhz y 133 Mhz
PUERTOS DE E/S
Seriales: Ratn, Scanner, etc
Paralelos: Impresoras
USB: Desde hace tres aos, los PC, traen un puerto llamado USB
(Universal Serial Bus) que facilita la conexin de perifricos. Un
perifrico es cualquier dispositivo externo que conecte al computador,
como el monitor, el teclado, el ratn, una impresora, un escner, etc.
Los puertos USB, que paulatinamente desplazarn a los puertos serial
y paralelo, tienen dos ventajas: velocidad y facilidad de uso (todos
estos son puertos externos; estn en la parte trasera del PC)
CONECTOR SATA (ATA)
Los discos SATA ofrecen una transferencia de datos ms rpida e
instalacin mucho ms fcil. Parecen ser la eleccin obvia, pero no es
necesariamente as.
BIOS
La BIOS realmente no es sino un programa que se encarga de dar
soporte para manejar ciertos dispositivos denominados de entradasalida (Input-Output). Fsicamente se localiza en un chip que suele
tener forma rectangular, como el de la imagen.
Adems, la BIOS conserva ciertos parmetros como el tipo de disco
duro, la fecha y hora del sistema, etc., los cuales guarda en una
memoria del tipo CMOS, de muy bajo consumo y que es mantenida
con una pila cuando el ordenador est desconectado.

11

Las BIOS pueden actualizarse bien mediante la extraccin y


sustitucin del chip (mtodo muy delicado) o bien mediante software,
aunque slo en el caso de las llamadas Flash-BIOS.
La Microarquitectura de Ncleo de Intel (ms conocida por su nombre
ingls, Intel Core Microarchitecture y conocida previamente como
Microarquitectura de Nueva Generacin Intel, Intel Next-Generation
Micro-Architecture o NGMA) es una microarquitectura de
procesador multi-ncleo presentada por Intel en el primer trimestre
de 2006.
Se basa en una versin actualizada del ncleo Yonah y puede
considerarse la ltima iteracin de la microarquitectura Intel P6 que
remonta su historia al Pentium Pro de 1995. El elevado consumo de
energa de los productos basados en la arquitectura NetBurst y la
incapacidad resultante para incrementar efectivamente la frecuencia
de reloj fue la razn principal de que Intel abandonara la arquitectura
NetBurst. El mismo equipo que dise el exitoso procesador mvil
Pentium M fue el encargado del diseo de la Intel Core
Microarchitecture.
4. Sistema descrito por bloques y por circuitos
Placa madre PC CHIP P29G

Entradas y Salidas

12

Sistema descrito Pentium D


Los Pentium D estn conformados por dos procesadores Pentium 4
Prescott sin Hyperthreading. Luego Intel sac el Pentium Extreme
Edition (No confundir con el Pentium 4 Extreme Edition) que era un
procesador que tena los procesadores P4 Prescott, con la tecnologa
Hyperthreading, lo que haca que el software viera cuatro
procesadores.
Las caractersticas de los Pentium D son:

Proceso de fabricacin de 90nm


Tienen la tecnologa EM64T, que permite trabajar con 64 bits de
forma nativa

Utilizan ncleos SmithField (basados en los Prescott), cada uno de


ellos tiene una memoria cach L2 de 1MB

Van desde 2.80GHz, del modelo menos potente, hasta 3.20GHz


para el modelo ms potente.

El procesador que contiene dos ncleos Prescott se llama Smithfield.


Los nuevos procesadores de doble ncleo Pentium D se llaman
Presler, estn construidos con tecnologa de fabricacin de 65nm y
van desde 2.8 hasta 3.73Ghz. Tienen una cach L2 por cada ncleo
de 2MB (4MB en total).
Core Duo
Los procesadores Core Duo es una versin para los porttiles,
implementa 2MB de cach de memoria compartida para ambos
ncleos. Estn hechos con la tecnologa de 65nm. Su velocidad va
desde 1.20 hasta 2.33Ghz. El FSB (bus del sistema) va desde 533Mhz
del modelo menos potente hasta 667Mhz para los dems. El gasto de

13

energa va desde 9.0w hasta 31w. Por los datos se ve que tienen una
gran relacin rendimiento/energa.
Core 2 Duo
Esta nueva familia de procesadores de Intel esta basado en la
microarquitectura Core, que reemplaza a la antigua microarquitectura
Netburst que fue aplicada en los dems procesadores y que ya estaba
llegando a sus lmites.
La arquitectura Core proviene de la arquitectura que produjo al
Pentium M (utilizado por los Intel Centrino), que destaca por el gran
rendimiento que obtiene de la poca energa que gasta. El Pentium M
adems proviene del Pentium III, y este del Pentium Pro (Los Pentium
4 son una rama genealgica aparte).
Las subfamilias del Core 2 Duo son:

Merom, para porttiles.


Conroe, para equipos de sobremesa.
WoodCrest, para servidores.

Los Core 2 Duo, recin han salido en julio del 2006. Adems de la
versin normal, hay una versin extrema. No se tienen todos los
datos disponibles, pero ya se han probado algunos de ellos.
Los Core 2 Duo que han sido probados, por la mayora de testeadores,
son el Core 2 Extreme X6800, el Core 2 Duo E6700 y el E6600. En las
pruebas estos procesadores demuestran tener ms rendimiento que
el ms poderoso procesador del AMD, el AMD FX-62. Los mas fuertes
(X6800 y E6700) vencen en casi todo al FX-62, en algunas pruebas
por un margen considerable y el tercero (E6600) esta muy cerca.
Procesadores Multincleo de AMD
Antes de sacar sus procesadores multincleo al mercado, AMD ya
haba conseguido un gran xito con su procesador Athlon 64, que
incorporaba la capacidad de direccional 64 bits de memoria, la
tecnologa HyperTransport que era un nuevo bus bastante rpido que
eliminaba cuellos de botella anteriores, y otras tecnologas; este
procesador fue tomado como base para la construccin de su
procesador de doble ncleo Athlon 64 X2, que sali al mercado a
partir del 2005.

14

Para Servidores, AMD sac el procesador Opteron X2, que se basaba


tambin en el Opteron de un solo ncleo, el hermano mayor de los
Athlon 64.
Para Porttiles AMD ha sacado el Turion X2, que lleva el poder de los
procesadores de doble ncleo al campo de los mviles.
AMD fue el primero en sacar la tecnologa de 64 bits, y tambin fue la
primera en sacar los procesadores de doble ncleo para servidores,
porttiles y computadoras de escritorio. Han tenido un gran xito,
pero con la aparicin de los Core 2 Duo de Intel, basados en su
exitoso Pentium M Centrino, la iniciativa vuelve a las manos de Intel
en todos los frentes. Hay que esperar a que AMD saque sus nuevos
procesadores K8L, de 4 ncleos y con tecnologas mejoradas, como el
HyperTransport 3 y una cach L3.

5. Esquemtico del sistema completo Sistema de Aplicacin.


Anexo

6. Muestra de una Mainboard XT con identificacin de


dispositivos. Etiquetado y accesorios (Primera semana
clases).
Anexo
7. Registros
15

El procesador necesita para su funcionamiento de ciertas reas de


almacenamiento, que aqu se llaman
registros, y que son de dimensiones mnimas; sin embargo, tienen la
ventaja de su rapidez. Comparados con los accesos a RAM, los de
registro son como mnimo 10 veces ms veloces.
Registros de uso general
Existen 4 registros denominados AX, BX, CX y DX que en realidad
tienen asignados usos caractersticos, aunque pueden ser utilizados a
discrecin para cualquier cosa que necesitemos
AX es denominado acumulador; suele contener uno de los operandos
que intervienen en las operaciones aritmticas y lgicas, y despus
de esta, el resultado de la operacin. En general las instrucciones que
trabajan con este registro (o su mitad inferior) tienen un microcdigo
ms simple que la misma instruccin ejecutada con otro registro.
BX es el registro base, suele contener la direccin de inicio de una
tabla de valores.
CX es denominado contador. Las instrucciones de bucle (LOOP)
utilizan este registro como contador.
DX es un registro de datos, multiuso. Se utiliza en operaciones de
multiplicacin y divisin junto con AX. En operaciones de
entrada/salida de puertos IN/OUT, su mitad inferior DL, contiene el
nmero de puerto.
Aunque estos cuatro registros son de 16 bits (como los 10 restantes) ,
en caso necesario pueden ser utilizados en dos mitades (nibbles),
"High" y "Low", de 8 bits, con lo que puede considerarse que existen
12 registros de uso general (no simultneos), los anteriores y sus
mitades: AH; AL; BH; BL;
CH; CL; DH y DL.
Registros de segmento
Se dispone de cuatro registros que sirven para contener las
direcciones de otros tantos segmentos (zonas de 64 KB de memoria).
Utilizndolos en conjuncin con otros registros que sealan las
direcciones
concretas
dentro
de
estos
segmentos
(los
desplazamientos), permiten manejar la totalidad de la memoria
direccionable (el bus de direcciones es de 20 bits). Ver al respecto el
epgrafe "Direccionamiento segmentado".
Segmento de cdigo CS ("Code segment"). Seala la direccin del
segmento de cdigo del programa que se est ejecutando.
Segmento de datos DS ("Data segment"). Seala la direccin del
segmento de datos del programa en ejecucin. Segmento de pila
SS ("Stack segment"). Seala la direccin del segmento donde est la
pila del programa.

16

Segmento extra ES ("Extra segment"). Es un segmento auxiliar a


los anteriores, se utiliza para sealar espacio extra en alguno de los
segmentos o para almacenar momentneamente direcciones
intermedias.
Registros de puntero
Son 5 registros destinados a contener direcciones; estas direcciones
son desplazamientos dentro de los segmentos indicados por los
registros de segmento.
El primero, denominado indistintamente puntero de instruccin IP
("Instruccin pointer") y contador de programa PC ("Program
counter"), indica el desplazamiento (dentro del segmento de cdigo
CS) de la prxima instruccin a ejecutar.
El puntero de pila SP ("Stack Pointer"), seala el desplazamiento del
final de la pila dentro del segmento de pila SS. En caso necesario la
pila puede crecer a partir de este punto, de forma que por ejemplo,
una nueva invocacin de funcin crear un nuevo registro de
activacin que comenzar en este punto.
El puntero base BP ("Base pointer") seala el desplazamiento (dentro
del segmento de pila SS) donde se encuentra el origen de la zona
ocupada por las variables dinmicas.
Existen dos registros denominados "de ndice", en razn de su
utilizacin muy particular; el ndice fuente SI ("Source index") y el
ndice destino DI ("Destination index"). Generalmente estos dos
registros se utilizan con alguno de los registros de uso general y con
ciertas instrucciones especficamente pensadas para t ansferir datos
(dentro de un rango de posiciones de memoria), desde un punto
inicial de un segmento de datos, a otro.
Registro de estado
Existe un registro especial, el registro de estado (FLAGS), en el que 9
de los 18 bits actan como semforos (indicadores del estado del
procesador y del resultado de determinadas operaciones). Por
ejemplo, si despus de una suma aritmtica hay o no desbordamiento
del bit ms significativo.
8. Modos de direccionamiento
Modos de Direccionamiento
Las operaciones deben de obtener sus operados, ya sea de los
registros o de la memoria.
Para acceder a estos operando se precisa especificar un modo de
obtenerlos.
Los procesadores permiten especificar la posicin de un operando de
mltiples maneras.

17

Modo de Direccionamiento: Dado uno o varios campos de la


instruccin, calcular la direccin efectiva (de) de un operando.
La Direccin Efectiva no tiene por qu ser una direccin en memoria.
Hay infinidad de formas de calcular la direccin de un operando cada
procesador implementa un subconjunto de formas posibles.
Tanto los operando involucrados en el clculo como las diferentes
formas de calcular esta direccin estn todos Codificados en la
instruccin.
Cuanto mas compleja sea la tarea de clculo de la direccin efectiva,
o mas operandos incluya, ms compleja ser la decodificacin y
ejecucin de la instruccin.
Existen dos espacios posibles de direcciones de operandos:
1. Direccin de Registro: Para aquellos operandos que estn

almacenados en registro.
2. Direccin de Memoria: Para aquellos operandos que estn

almacenados en memoria.
Nos referiremos a los diferentes campos de la instruccin como ci1,
ci2, etc.
La expresin (ci1) significa el contenido del campo ci1 de la
instruccin, o lo que es lo mismo, el numero codificado en dicho
campo.
La expresin (Ri), donde Ri es el nombre de un registro, significa el
contenido del registro.
La expresin dato! R significa que se carga en el registro R el dato.
Modo Registro
Los registros pueden almacenar operandos.
La direccin de registro es diferente a la direccin de memoria
de = (ci)
Modo Registro Indirecto
La direccin efectiva est contenida en un registro codificado en la
instruccin.
Util para acceder a un array de elementos.
de = ((ci))
Modo Autoincremento
El registro involucrado en el clculo de la direccin efectiva se
incrementa despus de ser utilizado.
El tamao del incremento (1, 2, 4, etc.) est relacionado con el
tamao del operando (8, 16, 32 bits, etc.)
de = ((ci)); (Ri) + {1, 2, 4} ! Ri, donde Ri es el registro codificado en
el campo ci.
Modo Autodecremento
El registro involucrado en el clculo de la direccin efectiva se
decremento antes de ser utilizado.

18

El tamao del decremento (1, 2, 4, etc.) est relacionado con el


tamao del operando (8, 16, 32 bits, etc)
de = ((ci)) {1, 2, 4}; (Ri) {1, 2, 4} ! Ri, donde Ri es el registro
codificado en el campo ci.
Modo Absoluto
La direccin activa se encuentra en el campo de la propia instruccin.
til para acceder a constantes de un programa.
de = (ci)
Modo Base + Desplazamiento
La direccin se obtiene sumando el contenido de un registro y un
valor codificado en la instruccin.
Util para acceder a un campo de un record de datos.
de = (ci1) + ((ci2))
Modo Base + Indice
La direccin se obtiene sumando el contenido de dos registros.
Util para acceder a los elementos de un array secuencialmente, pues
se conserva la direccin de inicio de los datos y el ndice.
de = ((ci1)) + ((ci2))
Modo ndice Escalado + Desplazamiento
La direccin se obtiene sumando el registro ndice escalado al valor
codificado en la instruccin.
til para acceder a arrays que estn en posiciones fijas y que
contienen elementos de tamaos 1, 2, 4 u 8 bytes.
de = (ci1) + ((ci2)) _ (ci3); tal que (ci3) 2 {1, 2, 4, 8}
Modo Base + ndice Escalado + Desplazamiento
Combinacin de los modos base + ndice e ndice escalado +
desplazamiento.
La direccin se obtiene sumando el desplazamiento, el registro base y
el registro ndice multiplicado por el factor de escala pertinente.
de = (ci1) + ((ci2)) + ((ci3)) _ (ci4); tal que (ci4) 2 {1, 2, 4, 8}

9. Set de instrucciones
Instrucciones de transferencia de datos
En esta categora se incluyen las instrucciones que permiten la
transferencia de datos entre registros y memoria tales como MOV,
PUSH, POP y XCHG.
La instruccin MOV recibe dos operandos y transfiere el dato indicado
por el primer operando al lugar indicado por el segundo. Dada la
restriccin que impone el procesador de que en una instruccin con
dos operandos no pueden estar ambos en memoria, si se quiere
transferir datos de un lugar de memoria a otro, se deben utilizar dos
instrucciones y utilizar un registro de propsito general.

19

Las instrucciones PUSH y POP tambin transfieren datos, aunque en


este caso, uno de los operandos es implcito y se refiere a la cima de
la pila. La instruccin PUSH necesita como operando el dato a colocar
en la cima de la pila mientras que la instruccin POP requiere un
nico operando para indicar el lugar en el que depositar el dato
contenido en la cima de la pila. Ambas instrucciones modifican el
registro %esp que contiene la direccin de la cima de la pila.
Instrucciones aritmticas
En este grupo se incluyen aquellas instrucciones que realizan
operaciones aritmticas sencillas con nmeros enteros y naturales
tales como la suma, resta, incremento, decremento, multiplicacin y
divisin.
Instrucciones de suma y resta
Las instrucciones ADD y SUB realizan la suma y resta
respectivamente de sus dos operandos. En el caso de la resta, la
operacin realizada es la sustraccin del primer operando del
segundo. Como tales operaciones precisan de un lugar en el que
almacenar el resultado, el segundo operando desempea las
funciones de fuente y destino por lo que se sustituye el valor del
segundo operando por el valor resultante.
El procesador ofrece tambin las instrucciones INC y DEC que
requieren un nico operando y que incrementan y decrementan
respectivamente el operando dado. Aunque las instrucciones ADD $1,
operando e INC operando realizan la misma operacin y se podra
considerar idnticas, no lo son, pues INC no modifica el bit de acarreo.
La instruccin NEG recibe como nico operando un nmero entero y
realiza la operacin de cambio de signo.
ADDL $3, contador Suma la constante 3 al nmero de 32 bits
almacenado a partir de la posicin contador. El tamao viene
determinado por el sufijo, que en este caso es imprescindible.
SUB %eax, contador Deposita en memoria el nmero de 32 bits
resultante de la operacin contador-%eax.
NEGL contador Cambia de signo el nmero de 32 bits almacenado en
memoria a partir de la posicin contador.
Instrucciones de multiplicacin
La instruccin de multiplicacin tiene dos variantes, IMUL y MUL para
nmeros enteros y naturales respectivamente y su formato supone un
caso especial, pues permite la especificacin de entre uno y tres
operandos.
La versin de IMUL y MUL con un nico operando ofrece, a su vez la
posibilidad de multiplicar nmeros de 8, 16 y 32 bits. Las
instrucciones asumen que el segundo multiplicando est almacenado
en el registro %al (para nmeros de 8 bits), %ax (para nmeros de 16
bits) y %eax (para nmeros de 32 bits). El tamao del nmero a
multiplicar se deduce del operando explcito de la instruccin.
20

Si se multiplican dos operandos de n bits, el resultado tiene tamao


doble y debe representarse con 2n bits. Por tanto, si los operandos
son de 8 bits, el resultado de esta instruccin se almacena en %ax, si
son de 16 bits se almacena en los 32 bits resultantes al concatenar
los registros %dx:%ax, y si los operandos son de 32 bits, en los 64
bits obtenidos al concatenar los registros %edx:%eax. En estos dos
ltimos casos, los registros %dx y %edx contienen los bytes ms
significativos del resultado.
La versin de IMUL y MUL con dos operandos es ms restrictiva que la
anterior. El segundo operando puede ser nicamente uno de los ocho
registros de propsito general (no puede ser ni una constante ni un
nmero en memoria) y el tamao de ambos operandos puede ser de
16 o 32 bits. Para almacenar el resultado se utiliza el mismo nmero
de bits con los que se representan los operandos, con lo que se corre
el riesgo, si el resultado obtenido es muy elevado, de perder parte del
resultado. Esta ltima condicin se refleja en los bits de estado del
procesador.
La versin de IMUL y MUL con tres operandos es la ms restrictiva de
todas. Los dos primeros operandos son los multiplicandos y el primero
de ellos debe ser una constante. El tercer operando es el lugar en el
que se almacena el resultado y slo puede ser un registro de
propsito general. Al igual que la versin con dos operandos, los
nicos tamaos que se permiten son de 16 y 32 bits, y el resultado se
almacena en el mismo tamao que los operandos, por lo que de
nuevo se corre el riesgo de prdida de bits del resultado.
MULB $3 Multiplica el nmero natural 3 representado en 8 bits por el
registro implcito %al y deposita el resultado en %eax. El tamao de
los operandos lo determina el sufijo B.
IMUL %eax Multiplica el nmero entero almacenado en %eax por s
mismo (operando implcito). El resultado se almacena en el registro
de 64 bits %edx:%eax.
MUL contador, %edi Multiplica el nmero natural de 32 bits
almacenado a partir de la posicin de memoria representada por
contador por el registro %edi en donde se almacenan los 32 bits de
menos peso del resultado.
IMUL $123, contador, %ecx Multiplica el nmero de 32 bits
almacenado en memoria a partir de la posicin contador por la
constante $123 y almacena los 32 bits menos significativos del
resultado en %ecx.
Instrucciones de divisin entera
Las instrucciones de divisin de nmeros naturales y enteros
devuelven dos resultados, el cociente y el resto, y se almacenan
ambos valores. De manera anloga a las instrucciones de
multiplicacin, existen dos versiones IDIV y DIV para divisin de
enteros y naturales respectivamente y el tamao del dividendo es el
doble del divisor. De esta forma, se permite dividir un nmero de 16
bits entre uno de 8, uno de 32 entre uno de 16 y uno de 64 entre uno
de 32.
21

Su formato admite de forma explcita un nico operando que es el


divisor, y que puede ser un nmero de 8, 16 o 32 bits. El dividendo es
implcito y est almacenado en %ax si el divisor es de 8 bits, en el
registro de 32 bits resultante de concatenar %dx:%ax si el divisor es
de 16 bits, y en el registro de 64 bits resultante de concatenar %edx:
%eax si el divisor es de 32 bits.
Los dos resultados que se devuelven tambin tienen un destino
implcito y depende del tamao de los operandos. Si el divisor es de 8
bits el cociente se almacena en %al y el resto en %ah. Si el divisor es
de 16 bits, se utilizan %ax y %dx para cociente y resto
respectivamente. En el caso de un divisor de 32 bits, el cociente se
devuelve en %eax y el resto en %edx.
IDIVB $-53 Divide el registro %ax por la constante $-53. El cociente se
deposita en %al y el resto en %ah.
IDIV %eax Se divide el nmero de 64 bits obtenido al concatenar los
registros %edx:%eax entre el propio registro %eax. En %eax se
deposita el cociente, y en %edx el resto.
DIVW contador Divide el nmero de 32 bits almacenado en el registro
obtenido al concatenar %dx:%ax entre el nmero de 16 bits
almacenado a partir de la posicin de memoria indicada por contador.
En %ax se almacena el cociente y en %dx el resto.
Instrucciones lgicas
En este grupo se incluyen las instrucciones de conjuncin, disyuncin,
disyuncin exclusiva y negacin.
La aplicacin prctica de estas instrucciones no es a primera vista del
todo aparente, sin embargo, suelen estar presentes en la mayora de
programas.
Las cuatro instrucciones lgicas consideradas son AND, OR, NOT y
XOR para la conjuncin, disyuncin, negacin y disyuncin exclusiva,
respectivamente.
Estas instrucciones tienen en comn que realizan sus operaciones bit
a bit. Es decir, el procesador realiza tantas operaciones lgicas como
bits tienen los operandos tomando los bits que ocupan la misma
posicin y, por tanto, produciendo otros tantos resultados.
Considrese el caso de la instruccin de conjuncin AND con sus dos
operandos. Al igual que en el caso de instrucciones como la de suma
o resta, el segundo operando es a la vez fuente y destino. El
procesador obtiene un resultado de igual tamao que sus operandos
y en el que cada bit es el resultado de la conjuncin de los bits de
idntica posicin de los operandos. Las instrucciones de disyuncin
(OR) y disyuncin exclusiva (XOR) se comportan de forma anloga.
La instruccin NOT tiene un nico operando que es fuente y destino y
cambia el valor de cada uno de sus bits.

22

AND $-1, %eax Calcula la conjuncin bit a bit entre la constante $-1 y
el registro %eax. Qu valor tiene %eax tras ejecutar esta
instruccin?
ORL $1, contador Calcula la disyuncin bit a bit entre la constante $1
y el nmero de 32 bits almacenado en memoria a partir de la posicin
denotada por contador.
NOTL contador Cambia el valor de los 32 bits almacenados a partir de
la posicin de memoria que denota contador. El sufijo de tamao es
necesario para definir el tamao del operando.
Instrucciones de desplazamiento y rotacin
En este grupo
se incluyen
instrucciones
que mediante
desplazamientos efectan operaciones aritmticas de multiplicacin y
divisin por potencias de dos. Adems, se incluyen tambin
instrucciones que manipulan sus operandos como si los bits
estuviesen dispuestos de forma circular y permite rotaciones en
ambos sentidos.
Instrucciones de desplazamiento
Las instrucciones de desplazamiento se subdividen a su vez en dos
categoras: desplazamiento aritmtico y desplazamiento lgico.
Las instrucciones de desplazamiento aritmtico son aquellas que
equivalen a multiplicar y dividir un nmero por potencias de 2. Un
desplazamiento de un bit quiere decir que cada uno de ellos pasa a
ocupar la siguiente posicin (a derecha o izquierda) y por tanto,
dependiendo de cmo se introduzcan nuevos valores y cmo se
descarte el bit sobrante, dicha operacin es idntica a multiplicar por
2.
En adelante se asume que el bit ms significativo de un nmero es el
de ms a su izquierda.

BIBLIOGRAFIA :

http://es.wikipedia.org/wiki/Generaciones_de_computador
as
http://es.wikipedia.org/wiki/Microprocesador
http://www.monografias.com/trabajos28/generacionescomputadoras/generaciones-computadoras.shtml
http://www.timetoast.com/timelines/105597

23

Você também pode gostar