Está en la página 1de 50

REPBLICA BOLIVARIANA DE VENEZUELA

UNIVERSIDAD DEL ZULIA


FACULTAD DE INGENIERA
ESCUELA DE INGENIERA ELCTRICA
DEPARTAMENTO DE ELECTRNICA Y COMUNICACIONES
PROF. CLAUDIO BUSTOS

MICROPROCESADORES INTEL Y MEMORIAS


SEMICONDUCTORAS

Realizado por:

Jaliesis Pia.
CI 21.383.173

Orlando Nava.
CI XX.XXX.XXX

Maikel Gutirrez.
CI XX.XXX.XXX

Maracaibo, Octubre del 2016.


INDICE
Introduccin

1. Estudio de Arquitectura de Microprocesador Intel 32 bits (IA-32)


1.1 Historia del desarrollo de la computacin.
1.2 Arquitecturas del computador y CPU.
1.3 Arquitectura y Evolucin de los microprocesadores Intel.
1.4 Datos manejados por la Arquitectura IA-32.
1.5 Modos de Direccionamiento de Memoria.
1.6 Lenguaje Ensamblador Introduccin.
2. Microprocesadores 8086 y 8088 de Intel
2.1 Arquitectura especfica.
2.2 Datos manejados.
2.3 Interfaces de Entrada y Salida.
2.4 Ejemplos de Aplicacin Introduccin.
3. Memorias Semiconductoras
3.1Jerarquas de Memoria.
3.2 Clasificacin / Empaques.
3.3 Interfaces.
3.4 Decodificacin.
3.5 Sistemas de Memoria.

Conclusin

Bibliografa
INTRODUCCIN

El microprocesador es uno de los logros ms sobresalientes del siglo XX. Su presencia ha


comenzado a cambiar la forma de percibir el mundo e incluso a la humanidad. Cada vez se
hace ms difcil pasar por alto el microprocesador como otro simple producto en una larga lnea
de innovaciones tecnolgicas.

Ninguna otra invencin en la historia se ha diseminado tan aprisa por todo el mundo o ha
tocado tan profundamente tantos aspectos de la existencia humana. Hoy da existen casi
20,000 millones de microchips de alguna clase en uso.

Es natural que el ser humano mire constantemente hacia el futuro, buscando informacin de
hacia dnde se quiere ir. Por ello, no se puede menos que obtener un asombro de las
provisiones que los cientficos barajan para dentro de unos pocos aos. Han pasado casi 45
aos desde que Intel diseara el primer microprocesador, siendo la compaa pionera en el
campo de la fabricacin de estos productos, y que actualmente cuenta con ms del 90% del
mercado. Un tiempo en el que todo ha cambiado enormemente, y en el que desde aquel i4004
hasta los actuales Intel Core i3, i5 e i7 de sptima generacin, se ha visto pasar varias
generaciones de mquinas que ha entretenido y ha ayudado en el trabajo diario a la
humanidad.

A continuacin se observar una breve descripcin sobre la evolucin de la computacin, as


como tambin la arquitectura y el desarrollo que han tenido los microprocesadores Intel hasta la
actualidad, con un mayor enfoque en los microprocesadores Intel 8086 y 8088 los cuales son
unos de los ms importantes, as mismo se dar a conocer el lenguaje ensamblador, ya que es
el utilizado por los microprocesadores y es considerado como el ms rpido por no necesitar
ninguna conversin. De igual manera las memorias de tipo semiconductor, el cual hoy en da
constituyen el sector ms expansivo dentro de la tecnologa de los semiconductores.
1. ESTUDIOS DE ARQUITECTURAS DE MICROPROCESADOR INTEL 32 BITS (IA-32)

En la creatividad de las antiguas civilizaciones griega y romana naci el Abaco como un


instrumento mecnico para contar, como un dispositivo con cuentas ensartadas en varillas que
a su vez estn montadas en un marco rectangular. Mismos que representaban valores
almacenados, posteriormente, fue la Pascalina inventada por Blaise Pascal (1623-1662) de
Francia y la de Gottfried Wilhelm Von Leibniz (1646-1716) de Alemania. Con estas mquinas,
los datos se representaban mediante las posiciones de los engranajes, y los datos se
introducan manualmente estableciendo dichas posiciones finales de las ruedas, de manera
similar a como se lee los nmeros en el kilometraje de un automvil.

(a) (b)

Figura 1. (a) Abaco, (b) Pascalina.

1.1. Historia Del Desarrollo De La Computacin


1.1.1. Primera Generacin.

La primera computadora fue la maquina analtica creada por Charles Babbage, profesor
matemtico de la Universidad de Cambridge en el siglo XIX. La idea que tuvo Charles sobre un
computador nacido debido a que la elaboracin de las tablas matemticas era un proceso
tedioso y propenso a errores. En 1823 el gobierno Britnico lo apoyo para crear una mquina de
diferencias, un dispositivo mecnico para efectuar sumas repetidas.

Mientras tanto Charles Jacquard (francs), fabricante de tejidos, haba creado un telar que
poda reproducir automticamente patrones de tejidos leyendo la informacin codificada en
patrones de agujeros perforados en tarjetas de papel rgido. Al enterarse de este mtodo
Babbage abandono la mquina de diferencias y se dedic al proyecto de la maquina analtica
que se pudiera programar con tarjetas perforadas para efectuar cualquier calculo con una
precisin de 20 dgitos. La tecnologa de la poca no bastaba para hacer realidad sus ideas.
En 1947 se construy en la Universidad de Pennsylvania que fue la primera computadora
electrnica, el equipo de diseo lo encabezaron los ingenieros John Mauchly y John Eckert.
Esta mquina ocupaba todo un stano pero tena la capacidad de realizar cinco mil operaciones
aritmticas en un segundo, proyecto, auspiciado por el departamento de Defensa de los
Estados Unidos cuando se integr a ese equipo el ingeniero y matemtico Hngaro John Von
Neumann (1903- 1957), que es considerado el padre de las computadoras.

El desarrollo de las computadoras suele registrarse por generaciones segn dos criterios
que deben cumplirse:

La forma en que estn Construidas.


La forma en que el ser Humano se comunica con ellas.

Esta generacin abarco la dcada de los cincuentas cuyas maquinas tenan las siguientes
caractersticas: estaban construidas por medio de tubos de vaco y eran programadas en
lenguaje de mquina, son grandes y costosas.

En 1951 aparece en la UNIVAC (NI Vers Al Computer), fue la primera computadora


comercial, que dispona de mil palabras de memoria central y podan leer cintas magnticas, se
utiliz para procesar el censo de 1950 en los Estados Unidos. Utilizaban tarjetas perforadas.

1.1.2. Segunda Generacin.

Se redujo su tamao y creci su capacidad de procesamiento. Tambin en esta poca se


empez a definir la forma de comunicarse con las computadoras, que reciba el nombre de
programacin de sistemas. Su caracterstica: Fueron construidas con circuitos de transistores y
se programaron en nuevos lenguajes de alto nivel. Son de menor costo. Aparecen muchas
compaas para su distribucin. Sin embargo, el usuario final de la informacin no tena
contacto directo con las computadoras.

1.1.3. Tercera Generacin

En el ao de 1960, surge la tercera generacin de las computadoras. Se inaugura con la IBM


360 en abril de 1964. Las caractersticas de esta generacin fueron su fabricacin electrnica,
que est basada en circuitos integrados y su manejo es por medio de los lenguajes de control
de los sistemas operativos.

A mediados de la dcada de 1970, aparecen en el mercado las computadoras de tamao


mediano, o minicomputadoras que no son tan costosas pero disponen de gran capacidad de
procesamiento.
1.1.4. Cuarta Generacin.

Aqu aparecen los microprocesadores que es un gran adelanto de la microelectrnica, son


circuitos integrados de alta densidad y con una velocidad impresionante. Su uso se extiende al
mercado industrial. Aqu nacen las computadoras personales que han adquirido proporciones
enormes y que han influido en la sociedad en general sobre la llamada (Revolucin Informtica).

Entre 1984 y 1987 se vendieron alrededor de 60 millones de computadoras personales, por


lo que no queda duda que su impacto y penetracin han sido enormes y su presencia era ya
ineludible en prcticamente todas las esferas de control gubernamental, militar y de la gran
industria.

1.1.5. Quinta Generacin.

En vista de la acelerada marcha de la microelectrnica, la sociedad industrial se ha dado a la


tarea de poner tambin a esa altura el desarrollo del software y los sistemas con que se
manejan las computadoras. Surge la competencia internacional por el dominio del mercado de
la computacin.

Japn lanzo en 1983 el llamado Programa de la Quinta Generacin de Computadoras, con


los objetivos explcitos de producir maquinas con innovaciones. Estados Unidos tambin
persigue objetivos Semejantes, que pueden resumirse de la siguiente manera: Procesamiento
en paralelo mediante arquitecturas y diseos especiales y circuitos de gran velocidad y manejo
de lenguaje natural y sistemas de inteligencia artificial.

1.2. Arquitecturas Del Computador Y CPU


1.2.1. Arquitectura del Computador

La arquitectura de computadoras es el diseo conceptual y la estructura operacional


fundamental de un sistema que conforma una computadora. Es decir, es un modelo y una
descripcin funcional de los requerimientos y las implementaciones de diseo para varias partes
de una computadora, con especial inters en la forma en que la unidad central de proceso
(CPU) trabaja internamente y accede a las direcciones de memoria.

La arquitectura de una computadora explica la situacin de sus componentes y permite


determinar las posibilidades de un sistema informtico, con una determinada configuracin,
pueda realizar las operaciones para las que se va a utilizar. La arquitectura bsica de cualquier
ordenador completo est formado por solo 5 componentes bsicos: procesador, memoria RAM,
disco duro, dispositivos de entrada/salida y software.

Figura 2. Arquitectura del Computador.

Dispositivos de Entrada.

Estos dispositivos permiten al usuario del computador introducir datos, comandos y


programas en el CPU. El dispositivo de entrada ms comn es un teclado similar al de las
mquinas de escribir. La informacin introducida con el mismo, es transformada por el
ordenador en modelos reconocibles. 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 ms
comunes son:

Teclado: El teclado es un dispositivo eficaz para introducir datos no grficos como


rtulos de imgenes asociados con un despliegue de grficas. Los teclados tambin
pueden ofrecerse con caractersticas que facilitan la entrada de coordenadas de la
pantalla, selecciones de mens o funciones de grficas.

Ratn Mouse: Es un dispositivo electrnico que nos permite dar instrucciones a


nuestra computadora a travs de un cursor que aparece en la pantalla y haciendo clic
para que se lleve a cabo una accin determinada; a medida que el Mouse rueda sobre el
escritorio, el cursor (Puntero) en la pantalla hace lo mismo.

Tal procedimiento permitir controlar, apuntar, sostener y manipular varios objetos


grficos (Y de texto) en un programa. A este perifrico se le llam as por su parecido
con un roedor. Existen modelos en los que la transmisin se hace por infrarrojos
eliminando por tanto la necesidad de cableado. Al igual que el teclado, el Mouse es el
elemento perifrico que ms se utiliza en una PC.

Micrfono: Los micrfonos son los transductores encargados de transformar energa


acstica en energa elctrica, permitiendo, por lo tanto el registro, almacenamiento,
transmisin y procesamiento electrnico de las seales de audio. Son dispositivos
duales de los altoparlantes, constituyendo ambos transductores los elementos ms
significativos en cuanto a las caractersticas sonoras que sobre imponen a las seales
de audio.

Scanner: Es una unidad de ingreso de informacin. Permite la introduccin de imgenes


grficas al computador mediante un sistema de matrices de puntos, como resultado de
un barrido ptico del documento. La informacin se almacena en archivos en forma de
mapas de bits (bit maps), o en otros formatos ms eficientes como Jpeg o Gif.

Cmara Digital: se conecta al ordenador y le transmite las imgenes que capta,


pudiendo ser modificada y retocada, o volverla a tomar en caso de que este mal.

Cmara de Video: Graba videos como si de una cmara normal, pero las ventajas que
ofrece en estar en formato digital, que es mucho mejor la imagen, tiene una pantalla
LCD por la que ves simultneamente la imagen mientras grabas. Se conecta al PC y
este recoge el video que has grabado, para poder retocarlo posteriormente con el
software adecuado.

Webcam: Es una cmara de pequeas dimensiones. Slo es la cmara, no tiene LCD.


Tiene que estar conectada al PC para poder funcionar, y esta transmite las imgenes al
ordenador. Su uso es generalmente para videoconferencias por Internet, pero mediante
el software adecuado, se pueden grabar videos como una cmara normal y tomar fotos
estticas; entre otras.
Dispositivos de Salida.

Estos dispositivos permiten al usuario ver los resultados de los clculos o de las
manipulaciones de datos de la computadora. El dispositivo de salida ms comn es la
unidad de visualizacin (VDU, acrnimo de Video Display Unit), que consiste en un monitor
que presenta los caracteres y grficos en una pantalla similar a la del televisor. Los
dispositivos de Salida ms Comunes Son:

Pantalla o Monitor: Es en donde se ve la informacin suministrada por el ordenador. En


el caso ms habitual se trata de un aparato basado en un tubo de rayos catdicos (CRT)
como el de los televisores, mientras que en los porttiles es una pantalla plana de cristal
lquido (LCD).

Impresora: es el perifrico que el ordenador utiliza para presentar informacin impresa


en papel. Las primeras impresoras nacieron muchos aos antes que el PC e incluso
antes que los monitores, siendo el mtodo ms usual para presentar los resultados de
los clculos en aquellos primitivos ordenadores.

En nada se parecen las impresoras a sus antepasadas de aquellos tiempos, no hay


duda de que igual que hubo impresoras antes que PCs, las habr despus de stos,
aunque se basen en tecnologas que an no han sido siquiera inventadas.

Altavoces: Dispositivos por los cuales se emiten sonidos procedentes de la tarjeta de


sonido. Actualmente existen bastantes ejemplares que cubren la oferta ms comn que
existe en el mercado. Se trata de modelos que van desde lo ms sencillo (una pareja de
altavoces estreo), hasta el ms complicado sistema de Dolby Digital, con nada menos
que seis altavoces, pasando por productos intermedios de 4 o 5 altavoces.

Auriculares: Son dispositivos colocados en el odo para poder escuchar los sonidos que
la tarjeta de sonido enva. Presentan la ventaja de que no pueden ser escuchados por
otra persona, solo la que los utiliza.

Plotters (Trazador de Grficos):Existen plotters para diferentes tamaos mximos de


hojas (A0, A1, A2, A3 y A4); para diferentes calidades de hojas de salida (bond, calco,
acetato); para distintos espesores de lnea de dibujo (diferentes espesores de
rapidgrafos), y para distintos colores de dibujo (distintos colores de tinta en los
rapidgrafos).
Fax: Dispositivo mediante el cual se imprime una copia de otro impreso, transmitida o
bien, va telfono, o bien desde el propio fax. Se utiliza para ello un rollo de papel que
cuando acaba la impresin se corta.

Dispositivos de Proceso.

Tarjeta Madre: La placa base o tarjeta madre principal (motherboard o mainboard en


ingls), es una tarjeta de circuito impreso a la que se conectan los componentes que
constituyen la computadora. Es una parte fundamental para cualquier computadora
personal de escritorio o porttil. Tiene instalados una serie de circuitos integrados, entre
los que se encuentra el circuito integrado auxiliar (chipset), que sirve como centro de
conexin entre el microprocesador (CPU), la memoria de acceso aleatorio (RAM),
las ranuras de expansin y otros dispositivos.

Figura 3. Tarjeta Madre.


Va instalada dentro de una carcasa o gabinete que por lo general est hecha de chapa
y tiene un panel para conectar dispositivos externos y muchos conectores internos y
zcalos para instalar componentes internos.

La placa madre, adems incluye un firmware llamado BIOS, que le permite realizar
las funcionalidades bsicas, como pruebas de los dispositivos, vdeo y manejo
del teclado, reconocimiento de dispositivos y carga del sistema operativo.

Memoria RAM: Los mdulos de RAM sirven como almacn temporal de los datos que
necesita el microprocesador para trabajar. Esto significa que si pedimos que se lea un
dato desde un disco duro, ste vaca la informacin requerida hacia la memoria RAM, y
de ah el micro la va tornando segn lo vaya necesitando el programa de aplicacin
especfico. Igualmente, cuando se desea grabar algo en el disco duro, el micro pone los
datos en la RAM y de ah se transportan hacia el disco duro.

SDRAM: Se le llama memoria "sncrona", ya que trabaja a la misma velocidad que la


tarjeta madre. Ya ha quedado atrasada en cuanto a velocidad de procesamiento de
datos, ya que su velocidad mxima es de tan solo 133MHz.
RDRAM; Memoria tipo Rambus, diseada por la compaa del mismo nombre.
Durante algn tiempo fue el tipo de memoria preferida por Intel, pero en la actualidad
incluso dicha empresa la ha abandonado a favor de los mdulos tipo DDR-DRAM.
Su principal caracterstica es que es mucho ms veloz que la memoria SDRAM.
DDR-DRAM: Mdulos de RAM ms empleados en la actualidad. Estos circuitos
alcanzan velocidades de transferencia que van desde los 266MHz hasta los
800MHz, lo que garantiza un intercambio muy veloz de datos entre el micro y la
memoria, y esto se traduce en un mejor desempeo general de la computadora.
Adems, es considerablemente ms econmica que la memoria RDRAM
equivalente. lo que permite colocar grandes cantidades de RAM en un sistema sin
que implique un desembolso excesivo.

Tipos de memoria RAM

DRAM: Dinamic-RAM, o RAM DINAMICA, ya que es "la original", y por tanto la ms


lenta. Usada hasta la poca del 386, su velocidad tpica es de 80 70 nanosegundos
(ns), tiempo ste que tarda en vaciarse para poder dar entrada a la siguiente serie de
datos. Por ello, es ms rpida la de 70 ns que la de 80 ns. Fsicamente, aparece en
forma de DIMMs o de SIMMs, siendo estos ltimos de 30 contactos.
Fast Page (FPM): A veces llamada DRAM (o slo "RAM"), puesto que evoluciona
directamente de ella, y se usa desde hace tanto que pocas veces se las diferencia. Algo
ms rpida, tanto por su estructura (el modo de Pgina Rpida) como por ser de 70 60
ns. Usada hasta con los primeros Pentium, fsicamente aparece como SIMMs de 30 72
contactos (los de 72 en los Pentium y algunos 486).
EDO:o EDO-RAM: Extended Data Output-RAM. Evoluciona de la Fast Page; permite
empezar a introducir nuevos datos mientras los anteriores estn saliendo (haciendo su
Output), lo que la hace algo ms rpida (un 5%, ms o menos).

Muy comn en los Pentium MMX y AMD K6, con velocidad de 70, 60 50 ns. Se
instala sobre todo en SIMMs de 72 contactos, aunque existe en forma de DIMMs de
168.

SDRAM: Sincronic-RAM. Funciona de manera sincronizada con la velocidad de la placa


(de 50 a 66 MHz), para lo que debe ser rapidsima, de unos 25 a 10 ns. Slo se presenta
en forma de DIMMs de 168 contactos; es usada en los Pentium II de menos de 350
MHz y en los Celeron.
PC100: o SDRAM de 100 MHz. Memoria SDRAM capaz de funcionar a esos 100 MHz,
que utilizan los AMD K6-2, Pentium II a 350 MHz y computadores ms modernos;
tericamente se trata de unas especificaciones mnimas que se deben cumplir para
funcionar correctamente a dicha velocidad, aunque no todas las memorias vendidas
como "de 100 MHz" las cumplen.
PC133: o SDRAM de 133 MHz. La ms moderna (y recomendable).
SIMMs y DIMMs.

Se trata de la forma en que se juntan los chips de memoria, del tipo que sean, para
conectarse a la placa base del ordenador. Son unas plaquitas alargadas con conectores
en un extremo; al conjunto se le llama mdulo. El nmero de conectores depende del
bus de datos del microprocesador, que ms que un autobs es la carretera por la que
van los datos; el nmero de carriles de dicha carretera representara el nmero de bits
de informacin que puede manejar cada vez.

SIMMs: Single In-line Memory Module, con 30 72 contactos. Los de 30 contactos


pueden manejar 8 bits cada vez, por lo que en un 386 486, que tiene un bus de datos
de 32 bits, necesitamos usarlos de 4 en 4 mdulos iguales. Miden unos 8,5 cm (30 c.)
10,5 cm (72 c.) y sus zcalos suelen ser de color blanco.
Los SIMMs de 72 contactos, ms modernos, manejan 32 bits, por lo que se usan de 1
en 1 en los 486; en los Pentium se hara de 2 en 2 mdulos (iguales), porque el bus de
datos de los Pentium es el doble de grande (64 bits).

DIMMs: ms alargados (unos 13 cm), con 168 contactos y en zcalos generalmente


negros; llevan dos muescas para facilitar su correcta colocacin. Pueden manejar 64 bits
de una vez, por lo que pueden usarse de 1 en 1 en los Pentium, K6 y superiores. Existen
para voltaje estndar (5 voltios) o reducido (3.3 V). Y se podran aadir los mdulos SIP,
que eran parecidos a los SIMM pero con frgiles patitas soldadas y que no se usan
desde hace bastantes aos, o cuando toda o parte de la memoria viene soldada en la
placa (caso de algunos ordenadores de marca).

Otros tipos de RAM

BEDO (Burst-EDO): una evolucin de la EDO, que enva ciertos datos en "rfagas".
Poco extendida, compite en prestaciones con la SDRAM.
Memorias con paridad: consisten en aadir a cualquiera de los tipos anteriores un chip
que realiza una operacin con los datos cuando entran en el chip y otra cuando salen. Si
el resultado ha variado, se ha producido un error y los datos no son fiables.

Dicho as, parece una ventaja; sin embargo, el ordenador slo avisa de que el error se
ha producido, no lo corrige. Es ms, estos errores son tan improbables que la mayor
parte de los chips no los sufren jams aunque estn funcionando durante aos; por ello,
hace aos que todas las memorias se fabrican sin paridad.

ECC: memoria con correccin de errores. Puede ser de cualquier tipo, aunque sobre
todo EDO-ECC o SDRAM-ECC. Detecta errores de datos y los corrige; para
aplicaciones realmente crticas. Usada en servidores y mainframes.

Memoria ROM: La memoria de slo lectura, conocida tambin como ROM (acrnimo en
ingls de read-only memory), es un medio de almacenamiento utilizado en ordenadores
y dispositivos electrnicos, que permite slo la lectura de la informacin y no su
escritura, independientemente de la presencia o no de una fuente de energa.
Los datos almacenados en la ROM no se pueden modificar, o al menos no de manera
rpida o fcil. Se utiliza principalmente en su sentido ms estricto, se refiere solo a
mscara ROM -en ingls, MROM- (el ms antiguo tipo de estado slido ROM), que se
fabrica con los datos almacenados de forma permanente y, por lo tanto, su contenido no
puede ser modificado de ninguna forma. Sin embargo, las ROM ms modernas,
como EPROM y Flash EEPROM, efectivamente se pueden borrar y volver a programar
varias veces, aun siendo descritos como "memoria de slo lectura" (ROM). La razn de
que se las contine llamando as es que el proceso de reprogramacin en general es
poco frecuente, relativamente lento y, a menudo, no se permite la escritura en lugares
aleatorios de la memoria. A pesar de la simplicidad de la ROM, los dispositivos
reprogramables son ms flexibles y econmicos, por lo cual las antiguas mscaras ROM
no se suelen encontrar en hardware producido a partir de 2007.

Procesador: Es el cerebro del sistema, encargado de procesar todos los datos e


informaciones. A pesar de que es un dispositivo muy sofisticado no puede llegar a hacer
nada por s solo. Para hacer funcionar a este necesitamos algunos componentes ms
como lo son memorias, unidades de disco, dispositivos de entrada/salida y los
programas.

Figura 4. Procesador.

El procesador o ncleo central est formado por millones de transistores y


componentes electrnicos de un tamao microscpico. El procesamiento de las tareas o
eventos que este realiza va en funcin de los nanosegundos, haciendo que los miles de
transistores que contiene este trabajen en el orden de los MHz. La informacin binaria se
introduce mediante dispositivos perifricos que sirven de interfaz entre el mundo exterior
con el usuario. Estos perifricos lo que van a hacer ser traducir la informacin que el
usuario introduce en seales elctricas, que sern interpretadas como unos y ceros, los
cuales son interpretados de una manera ms rpida por la computadora, ya que el
lenguaje maquina utiliza el cdigo binario para ser interpretado por el computador.

Dispositivos de Almacenamiento.

Disco Duro: Las unidades de discos rgidos o duros (hard disk drive, HDD) tienen una
gran capacidad de almacenamiento de informacin, pero al estar alojados normalmente
dentro de la computadora (discos internos), no son extrables fcilmente. Para
intercambiar informacin con otros equipos (si no estn conectados en red) se tienen
que utilizar unidades de disco, como los disquetes, los discos pticos (CD, DVD),
los discos magneto-pticos, memorias USB o las memorias flash, entre otros.

El disco duro almacena casi toda la informacin que manejamos al trabajar con una
computadora. En l se aloja, por ejemplo, el sistema operativo que permite arrancar la
mquina, los programas, archivos de texto, imagen, vdeo, etc. Dicha unidad puede ser
interna (fija) o externa (porttil), dependiendo del lugar que ocupe en el gabinete o caja
de computadora.

Un disco duro est formado por varios discos apilados sobre los que se mueve una
pequea cabeza magntica que graba y lee la informacin. Este componente, al
contrario que el micro o los mdulos de memoria, no se pincha directamente en la placa,
sino que se conecta a ella mediante un cable. Tambin va conectado a la fuente de
alimentacin, pues, como cualquier otro componente, necesita energa para funcionar.
Adems, una sola placa puede tener varios discos duros conectados.

Las caractersticas principales de un disco duro son:

Capacidad: Se mide en gigabytes (GB). Es el espacio disponible para almacenar


secuencias de 1 byte. La capacidad aumenta constantemente desde cientos de MB,
decenas de GB, cientos de GB y hasta TB.
Velocidad de giro: Se mide en revoluciones por minuto (RPM). Cuanto ms rpido
gire el disco, ms rpido podr acceder a la informacin la cabeza lectora. Los
discos actuales giran desde las 4.200 a 15.000 RPM, dependiendo del tipo de
ordenador al que estn destinadas.
Capacidad de transmisin de datos: De poco servir un disco duro de gran
capacidad si transmite los datos lentamente. Los discos actuales pueden alcanzar
transferencias de datos de 3 Gb por segundo.

Tambin existen discos duros externos que permiten almacenar grandes cantidades
de informacin. Son muy tiles para intercambiar informacin entre dos equipos.
Normalmente se conectan al PC mediante un conector USB. Cuando el disco duro est
leyendo, se enciende en la carcasa un LED (de color rojo, verde u otro). Esto es til para
saber, por ejemplo, si la mquina ha acabado de realizar una tarea o si todava est
procesando datos.

DVD: Las unidades de DVD-ROM son aparentemente iguales que las de CD-ROM,
pueden leer tanto discos DVD-ROM como CD-ROM. Se diferencian de las unidades
lectoras de CD-ROM en que el soporte empleado tiene hasta 17 GB de capacidad, y
en la velocidad de lectura de los datos. La velocidad se expresa con otro nmero de
la x: 12x, 16x... Pero ahora la x hace referencia a 1,32 MB/s. As: 16x = 21,12
MB/s.

Las conexiones de una unidad de DVD-ROM son similares a las de la unidad de


CD-ROM: placa base, fuente de alimentacin y tarjeta de sonido. La diferencia ms
destacable es que las unidades lectoras de discos DVD-ROM tambin pueden
disponer de una salida de audio digital. Gracias a esta conexin es posible leer
pelculas en formato DVD y escuchar seis canales de audio separados si
disponemos de una buena tarjeta de sonido y un juego de altavoces apropiado
(subwoofer ms cinco satlites).

Blu-ray: El disco Blu-ray, conocido como Blu-ray o simplemente BD (en ingls: Blu-
ray Disc), es un formato de disco ptico de nueva generacin, desarrollado por
la Blu-ray Disc Association (BDA), empleado para vdeo de alta definicin (HD) y con
mayor capacidad de almacenamiento de datos de alta densidad que la del DVD.
Unidad de memoria flash: La memoria flash es un tipo de memoria que se
comercializa para el uso de aparatos porttiles, como cmaras digitales o agendas
electrnicas. El aparato correspondiente o bien un lector de tarjetas, se conecta a la
computadora a travs del puerto USB o Firewire.

Unidad de tarjetas de memoria: El lector de tarjetas de memoria es un perifrico


que lee o escribe en soportes de memoria flash. Actualmente, los instalados en
computadores (incluidos en una placa o mediante puerto USB), marcos
digitales, lectores de DVD y otros dispositivos, suelen leer varios tipos de tarjetas.

Una tarjeta de memoria es un pequeo soporte de almacenamiento que utiliza


memoria USB para guardar la informacin que puede requerir o no bateras (pilas),
en los ltimos modelos la batera no es requerida, la batera era utilizada por los
primeros modelos. Estas memorias son resistentes a los rasguos externos y al
polvo que han afectado a las formas previas de almacenamiento porttil, como los
CD y los disquetes.

1.2.2. Arquitectura del CPU

El microprocesador es un circuito integrado que contiene todos los elementos necesarios


para conformar una "unidad central de procesamiento" UCP, tambin es conocido como
CPU (por sus siglas en ingls: Central Process Unit). En la actualidad este componente
electrnico est compuesto por millones de transistores, integrados en una misma placa de
silicio. Su importancia est en la ejecucin de instrucciones almacenadas como nmeros
binarios organizados secuencialmente en la memoria principal. Las compaas ms
importantes en la fabricacin de Microprocesadores son las siguientes:

IBM (USA) hoy por hoy hace los procesadores ms rpidos pero tambin con ms alto
consumo de energa.
Freescale, antes Motorola (USA), los creadores de los primeros procesadores para las
macs, ahora se dedican a hacer procesadores para diferentes compaas, y siguen
innovando con sus RISC procesadores.
AMD ha logrado alcanzar a Intel, tanto en el poder como en el consumo de energa.
Intel, ha logrado disminuir el consumo de energia de los procesadores, lo que permite
tener microprocesadores ms rpidos y menos calientes.

Figura 5. Compaas fabricadoras de microprocesadores.

Recomendaciones y cuidados al sustituir un microprocesador

Lo primero que se debe tener presente antes de sustituir un microprocesador, es que no todos
son intercambiables. Hoy en da, hay que tener mucho cuidado en el momento de elegir un
circuito ms moderno. Por lo que debemos considerar una serie de caractersticas crticas entre
los elementos lgicos y fsicos.
Figura 6. Tipos de Sockets de conexin y sus caractersticas.

1.3. Arquitectura y evolucin de los microprocesadores Intel.


1.3.1. Arquitectura del Microprocesador INTEL.

El microprocesador tiene una arquitectura parecida a la computadora digital. En otras


palabras, el microprocesador es como la computadora digital porque ambos realizan clculos
bajo un programa de control. Consiguientemente, la historia de la computadora digital ayuda a
entender el microprocesador. El hizo posible la fabricacin de potentes calculadoras y de
muchos otros productos. El microprocesador utiliza el mismo tipo de lgica que es usado en la
unidad procesadora central (CPU) de una computadora digital. El microprocesador es algunas
veces llamado unidad microprocesador (MPU). En otras palabras, el microprocesador es una
unidad procesadora de datos.

Entonces, en un microprocesador se pueden diferenciar varias partes:

Encapsulado: Es lo que rodea a la oblea de silicio en s, para darle consistencia, impedir su


deterioro (por ejemplo, por oxidacin por el aire) y permitir el enlace con los conectores
externos que lo acoplaran a su zcalo a su placa base.
Memoria cache: Es una memoria ultrarrpida que emplea el micro para tener a alcance
directo ciertos datos que predeciblemente sern utilizados en las siguientes operaciones,
sin tener que acudir a la memoria RAM, reduciendo as el tiempo de espera para adquisicin
de datos. Todos los micros compatibles con PC poseen la llamada cache interna de primer
nivel o L1; es decir, la que est dentro del micro, encapsulada junto a l. Los micros ms
modernos (Pentium III Coppermine, Athlon Thunderbird, etc.) incluyen tambin en su interior
otro nivel de cach, ms grande, aunque algo menos rpida, es la cach de segundo nivel o
L2 e incluso los hay con memoria cach de nivel 3, o L3.

Coprocesador matemtico: Unidad de coma flotante. Es la parte del micro especializada


en esa clase de clculos matemticos, antiguamente estaba en el exterior del procesador en
otro chip. Esta parte est considerada como una parte lgica junto con los registros, la
unidad de control, memoria y bus de datos.

Registros: Son bsicamente un tipo de memoria pequea con fines especiales que el micro
tiene disponible para algunos usos particulares. Hay varios grupos de registros en cada
procesador. Un grupo de registros est diseado para control del programador y hay otros
que no son diseados para ser controlados por el procesador pero que la CPU los utiliza en
algunas operaciones, en total son treinta y dos registros.

Memoria: Es el lugar donde el procesador encuentra las instrucciones de los programas y


sus datos. Tanto los datos como las instrucciones estn almacenados en memoria, y el
procesador las accede desde all. La memoria es una parte interna de la computadora y su
funcin esencial es proporcionar un espacio de almacenamiento para el trabajo en curso.

Puertos: Es la manera en que el procesador se comunica con el mundo externo. Un puerto


es anlogo a una lnea de telfono. Cualquier parte de la circuitera de la computadora con
la cual el procesador necesita comunicarse, tiene asignado un nmero de puerto que el
procesador utiliza como si fuera un nmero de telfono para llamar circuitos o a partes
especiales.

1.3.2. Evolucin del Microprocesador INTEL.

El 15 de Noviembre de 1971 Intel lanza su microprocesador 4004, el primer


microprocesador. El Intel 4004 (i4004), un CPU de 4bits, fue el primer microprocesador en
un slo chip, as como el primero disponible comercialmente. Con el Intel 4004 se
consegua situar en placas de 0,25 centmetros cuadrados un circuito integrado que
contena 2300 transistores.

Figura 7. Microprocesador 4004.

El 4004 fue diseado originalmente por Intel para la compaa japonesa Busicom, para
ser usado en su lnea de calculadoras. Este primer procesador tena caractersticas nicas
para su tiempo, como la velocidad del reloj, que sobrepasaba los 100 KHz (kilo hertzio).

El 1 de Abril de 1972, Intel anunci una versin mejorada de su procesador anterior. Era el
8008, y su principal ventaja frente a otros modelos, fue poder acceder a ms memoria y
procesar 8 bits. La velocidad de su reloj alcanzaba los 740KHz.

Fue el primer microprocesador de 8 bits, implantado con tecnologa PMOS, contaba con
48 instrucciones, poda ejecutar 300.000 operaciones por segundo y direccionaba 16 Kbyte
de memoria.

Figura 8. Microprocesador 8008.


En Abril de 1974 Intel lanz el 8080 con una velocidad de reloj que alcanzaba los 2 Mhz. Al
ao siguiente, aparece en el mercado el primer ordenador personal, de nombre Altair,
basado en la micro arquitectura del Intel 8080.. El procesador de este computador supona
multiplicar por 10 el rendimiento del anterior, gracias a sus 2 Mhz de velocidad.

Este microprocesador tambin direccionaba 8 bits, tena 78 instrucciones, su velocidad de


operaciones era 10 veces mayor que la del 8008 y poda direccionar hasta 64 Kbytes de
memoria.

En 1977 sale al mercado el Intel 8085, procesador de 8 bits, binariamente compatible con el
anterior i8080, pero exiga menos soporte de hardware, as permita sistemas de
microordenadores ms simples.
En junio de 1978 y 1979 hacen su aparicin los microprocesadores 8086 y 8088 que
pasaron a formar el IBM PC, equipo que sali al mercado en 1981.

Los i8086 e i8088 se basaron en el diseo del Intel 8080 y el Intel 8085, y de hecho son
compatibles a nivel de ensamblador con el i8080. Ambos tienen cuatro registros generales
de 16 bits, que tambin pueden ser accedidos como ocho registros de 8 bits, con cuatro
registros.

El 1 de Febrero de 1982, Intel daba un nuevo vuelco a la industria con la aparicin de los
primeros 80286 (el famoso ordenador286) con una velocidad entre 6 y 25 Mhz y un
diseo mucho ms cercano a los actuales microprocesadores. El 286 tiene el honor de ser
el primer microprocesador usado para crear ordenadores clones en masa. Gracias al
sistema de licencias cruzadas, aparece en el mercado el primer fabricante de clnicos
IBM compatible.

Figura 9. Microprocesador 80286.


El 16 de octubre de 1985 Intel lanza el i80386, con arquitectura de x86. Fue empleado
como la unidad central de proceso de muchos computadores personales desde mediados
de los aos 80 hasta principios de los 90.

Tambin conocido como 386, con una velocidad de reloj entre 16 y 40 Mhz. Este producto
se destac principalmente por ser un microprocesador con arquitectura de 32 bits.

En 1988, Intel desarrolla un sistema sencillo de actualizar los antiguos 286 gracias a la
aparicin del 80386SX, que sacrificaba el bus de datos para dejarlo en uno de 16 bits, pero
a menor costo. Estos procesadores irrumpieron con la explosin del entorno grfico
Windows, desarrollado por Microsoft unos aos antes, pero que an no haba tenido la
suficiente aceptacin por parte de los usuarios.

Figura 10. Microprocesador 80386SX.

El 10 de abril de 1989 aparece el Intel 80486DX, de nuevo con tecnologa de 32 bits y


como novedad principal con la incorporacin del cach de nivel 1 (L1) en el propio chip.
Estas caractersticas aceleran enormemente la transferencia de datos de este cach al
procesador.
En 1989 Intel lanza el i486, que alcanz velocidades entre 16 y 100 MHz. Eran
microprocesadores muy similares a los Intel 80386, con la principal diferencia que el i486
tiene un conjunto de instrucciones optimizado, una unidad de coma flotante y un cach
unificado integrados en el propio circuito integrado del microprocesador y una unidad de
interfaz de bus mejorada.

Estas mejoras hacen que los i486 sean el doble de rpidos que un i386 y un i387 a la
misma frecuencia de reloj.
El 22 de marzo del 1993 ve la luz por primera vez el Pentium, tambin conocido por
nombre clave P54C. Estos procesadores partan de una velocidad inicial de 60 MHz,
llegando a los 200 MHz, algo que nadie haba sido capaz de augurar unos aos antes. Con
una arquitectura real de 32 bits, se usaba de nuevo la tecnologa de .8 micras, con lo que
se lograba realizar ms unidades en menos espacio. Posea un bus de datos.

El Pentium posea una arquitectura capaz de ejecutar dos operaciones a la vez, gracias
a sus dos pipeline de datos de 32 bits cada uno, uno equivalente al i486DX (u) y el otro
equivalente al 486SX (u). Posea un bus de datos de 64 bits, permitiendo un acceso de
memoria de 64 bits.

Procesadores Pentium:

El 27 de Marzo de 1995, el procesador Pentium Pro supuso para los servidores de red y las
estaciones de trabajo un aire nuevo, tal y como ocurriera con el Pentium en el mbito
domstico.

El Pentium Pro es la sexta generacin de arquitectura x86. Este producto buscaba


reemplazar al Intel Pentium en toda gama de aplicaciones pero luego se centr como chip
en el mundo de los servidores.

Figura 11. Procesador Pentium Pro.

El 7 de marzo de 1997 Intel lanza al mercado el Intel Pentium 2, con arquitectura x86,
basado en una versin modificada del ncleo P6, usado por primera vez en el Intel Pentium
Pro.
En comparacin con su antecesor, este ltimo mejora el rendimiento en la ejecucin de
cdigo de 16 bits, aade el conjunto de instrucciones MMX y elimina la memoria cach de
segundo nivel del ncleo del procesador, colocndola en una tarjeta de circuito impreso
junto a ste. Posea 32 KB de memoria cach de primer nivel, repartida en 16 KB para
datos y otros 16 KB para instrucciones.

En 1998 aparece el primer procesador Xeon, con nombre Pentium II Xeon, que utilizaba
tanto el chipset 440GX como el 450NX. En 2001, el Pentium III Xeon se reemplaz por el
procesador Intel Xeon.
El 26 de febrero de 1999 llega el Pentium III, microprocesador de arquitectura i686. Las
primeras versiones eran muy similares al Pentium II, siendo la diferencia ms importante la
introduccin de las instrucciones SSE. Al igual que con el Pentium II, exista una versin
Celeron de bajo presupuesto y una versin XEON para quienes necesitaban mayor poder
de cmputo.
El 20 de noviembre de 2000 sale al mercado el Pentium 4, microprocesador de sptima
generacin, basado en la arquitectura X86 y con un diseo completamente nuevo. El 8 de
agosto de 2008 Intel lanza el ltimo Pentium 4, siendo sustituido por los Intel Core Duo.

Figura 11. Procesador Pentium 4.

En marzo de 2003 llega el Intel Pentium M, microprocesador con arquitectura x86 (i686),
que representa un cambio radical para Intel, ya que no es una versin de bajo consumo del
Pentium 4 sino una versin fuertemente modificada del diseo del Pentium III (que a su vez
es una modificacin del Pentium Pro).

Est optimizado para un consumo de potencia eficiente, una caracterstica vital para
ampliar la duracin de la batera de los computadores porttiles. Funciona con un consumo
medio muy bajo y desprende mucho menos calor que los procesa- dores de computadores
de escritorio.

En la Primavera de 2005 Intel Developer Forum se introducen los procesadores Pentium D,


que eran bsicamente 2 procesadores Pentium 4 metidos en un solo encapsulado (2
ncleos Prescott para el Core Smithfield y 2 ncleos Cedar Mill para el core Presler).

Figura 12. Procesador Pentium D.

El 26 de junio de 2006, Intel anuncia la nueva generacin: Xeon Dual Core con tecnologa
de doble ncleo. Este nuevo procesador brindaba un 80% ms de rendimiento por vatio y
en un 60% ms rpido que la competencia. Adems, la nueva generacin ofreca ms del
doble de rendimiento que la generacin anterior de servidores basados en el procesador
Intel Xeon, que era capaz de ejecutar aplicaciones de 32 y 64 bits.
El 2 de marzo de 2008 Intel anuncia la llegada de Intel Atom, nombre de una lnea
anteriormente denominada Silverthorne / Diamondville. Diseados para un proceso de
fabricacin de 45 nm CMOS y destinados a usarse en dispositivos mviles de internet, ultra
porttiles, telfonos inteligentes y otros de baja potencia y aplicaciones.
En el 2010, Intel anunci los modelos Core i3, i5 e i7 de cuatro ncleos, familia de
procesadores que cubren los requerimientos de proceso de todos los niveles de usuario,
dependiendo de su perfil y estilo de vida.
En enero de 2011 Intel lanz la segunda generacin de la familia Core, tecnologa que
posee cambios en la memoria cach, mejoras en el modo Turbo Boost y
perfeccionamientos en la propia arquitectura.

Esta nueva familia tiene motor grfico integrado para aumentar el desempeo de
procesamiento y grficos de un dispositivo. As provee el perfecto balance entre diseo,
performance y durabilidad.
1.4. Datos manejados por la Arquitectura IA-32

Los microprocesadores Intel de la familia IA-32 manejan diversos tipos de datos. Los datos
en los microprocesadores Intel se pueden almacenar en forma de enteros, BCD y decimales.
Sin importar el tipo, existen unos formatos bsicos utilizados por la familia IA-32 para el
almacenamiento de estos datos y son: los Bytes (8 b), las palabras (16 b), las palabras dobles
(32 b), las palabras cudruples (64 b) y las palabras cudruples dobles (128 b). Los datos
manejados por estos microprocesadores sern almacenados en alguno de estos formatos
dependiendo de lo grande o pequeo del dato que se desea representar o del tamao con el
que se desea operar.

Organizacin de los datos en la memoria Los datos son almacenados en la memoria


semiconductora en formatos. Estos formatos se pueden almacenar en la memoria a partir de
cualquier direccin con excepcin de la palabra doble cudruple; las instrucciones que usan
este formato de datos requieren que los datos estn alineados en la memoria. La alineacin
consiste en el almacenamiento de los datos en direcciones que sean divisibles entre el nmero
de bytes que ocupa el dato.

La organizacin de los datos en la memoria de los microprocesadores Intel se realiza


colocando en las direcciones ms bajas de memoria los datos menos significativos y en las
direcciones ms altas las partes ms significativas de los datos.

Datos enteros: Los datos enteros se pueden almacenar en binario simple cuando se
desea representar los enteros sin signo y en complemento a dos cuando se desea
representar enteros con signo.

Datos decimales: En los microprocesadores modernos se utiliza la norma IEEE-754 para


representar los nmeros decimales. Hoy en da existen tres formatos distintos de esta
norma para representar nmeros decimales, el formato punto flotante de precisin
simple, el de precisin doble y el de precisin doble extendida.

Datos BCD: En los microprocesadores Intel se pueden manejar los nmeros BCD de
forma directa. Tanto la unidad aritmtico-lgica como la unidad punto flotante soportan
operaciones en BCD. El almacenamiento de estos nmeros puede ser en tres formas
diferentes, formato desempacado, empacado y empacado en 80 bits.
1.5. Modos de Direccionamiento de Memoria

Los modos de direccionamiento podran clasicarse en propios e impropios: en los


direccionamientos propios el operando est localizado en una direccin concreta de memoria,
mientras que en los impropios en otros lugares tales como los registros del procesador, etc.
Entre los modos de direccionamiento descritos en los prrafos siguientes, los tres primeros
pueden considerarse impropios, mientras que los dems son direccionamientos propios.

Direccionamiento implcito

En este modo, llamado tambin inherente, el operando se especifica en la misma


denticin de la instruccin. El modo implcito se usa para hacer referencia a operandos
de dos tipos:

Registros: En el caso de que el cdigo de operacin se refiera en particular a un


registro.
Operando en la pila: En el caso de que la operacin se realice siempre sobre el dato
situado en la cima de pila.
El primer caso es tpico de las organizaciones de un solo acumulador.
Generalmente en un ordenador de este tipo todas las instrucciones que actan
sobre el acumulador utilizan direccionamiento implcito.
En el segundo caso estn la mayora de las instrucciones de los ordenadores con
organizacin de pila. Estas operaciones llevan implcitos los operandos que son
los elementos de la cima de pila.

Direccionamiento Inmediato

En este modo es el operando el que gura en la instruccin no su direccin. En otras


palabras el campo de operando contiene l mismo, sin transformacin alguna, la
informacin sobre la que hay que operar. Este modo es til para inicializar registros o
palabras de memoria con un valor constante.

Direccionamiento directo por registro

Se mencion anteriormente que el campo de direccin de una instruccin puede


especificar una palabra de memoria o un registro del procesador. Cuando se da este
ltimo caso se dice que el operando est especificado con direccionamiento directo por
reg o, en tal caso, el operando reside en uno de los registros del procesador que es
selecciona por un campo de registro de k bits en la instruccin. Este campo de k bits
puede especificar o de 2k registros. Este modo es tpico de los ordenadores con
organizacin de registros de uso general

Las ventajas de este modo son:

El acceso a los registros es muy rpido, por tanto el direccionamiento por registro
debe usarse en las variables que se usen con ms frecuencia para evitar accesos a
memoria que son ms lentos, un ejemplo muy pico del uso de este direccionamiento
son los ndices de los bucles.

El nmero de bits necesarios para especificar un registro es mucho ms pequeo que


el necesario para especificar una direccin de memoria, esto es debido a que el nmero
de registros del procesador es muy pequeo comparado con el nmero de direcciones
de memoria. Sin embargo, hay que tener en cuenta que en los ordenadores modernos el
nmero de registros ha aumentado considerablemente.

Direccionamiento directo (o absoluto)

Este es el modo de direccionamiento ms sencillo. El campo de direccin no necesita


transformacin alguna para dar la direccin efectiva, es decir la funcin que transforma
el campo de operando en la direccin efectiva es la identidad. Esto significa que el
campo de operando es ya la direccin efectiva.

Este direccionamiento slo se usa en ordenadores pequeos en que el programa


siempre se sita en la misma zona de memoria ya que dificulta la relocalizacin de los
programas, es decir que el cdigo de los programas no dependa de su situacin en
memoria. En ordenadores ms grandes, este modo est reservado para acceder a
direcciones del sistema, que normalmente se refieren a operaciones de entrada y salida,
ya que estas direcciones no dependen del programa.

Direccionamiento indirecto

En este modo el campo de operando de la instruccin indica la localizacin de la


direccin efectiva del operando. El modo de direccionamiento indirecto puede adquirir
diferentes formas segn cul sea el lugar donde se encuentre la direccin del operando.
En general, todos los modos de direccionamiento tienen su versin indirecta que aade
un eslabn ms a la cadena del direccionamiento.
Este direccionamiento es til cuando se trabaja con apuntadores ya que los
apuntadores son variables que contienen las direcciones de los operandos, no los
operandos mismos.

Direccionamiento por Base y Desplazamiento

En este modo de direccionamiento se utiliza un elemento base y uno desplazamiento.


Usos: este modo de direccionamiento puede ser utilizado con dos propsitos principales.

Como un ndice para manejar elementos de un arreglo, siempre que los elementos de
dicho arreglo posean un tamao diferente de 1, 2, 4 u 8 bytes. El elemento de
desplazamiento fijo permite direccionar el inicio del arreglo mientras que el elemento
base contiene el valor requerido para acceder al elemento deseado dentro del arreglo.

Para obtener un campo de un registro, en cuyo caso la base contiene la direccin de


inicio del registro y el elemento de desplazamiento fijo contiene la distancia esttica
hasta el campo requerido en el registro.

Direccionamiento (ndice * Escala) y Desplazamiento

En este modo existen solamente los elementos ndice, factor de escala y el


desplazamiento. Uso: este modo es muy eficiente para direccionar arreglos estticos de
datos en memoria cuyo tamao sea de 2, 4 y 8 bytes.

El elemento de desplazamiento fijo ubica el inicio del arreglo y el elemento ndice


contiene el nmero (ndice) del dato al que se desea acceder (el microprocesador aplica
de forma automtica el factor de escala para calcular la distancia real del inicio del
arreglo hasta el elemento deseado utilizando el factor de escala especificado).

Modo Base + ndice + Desplazamiento: Es un modo complejo de


direccionamiento que usa los elementos base, ndice y desplazamiento. Uso:
permite direccionar arreglos bidimensionales. El elemento de desplazamiento
fijo indica el inicio del arreglo, y la base y el ndice permiten calcular la direccin
del elemento deseado.
Modo Base + (ndice * Escala)+ Desplazamiento: Es el modo de
direccionamiento ms complejo. Uso: permite direccionar de forma eficiente a los
elementos de una arreglo bidimensional de datos en donde los elementos tengan
tamao de 2, 4 u 8 bytes.
2. MICROPROCESADORES 8086 Y 8088 DE INTEL.

En Junio de 1978 Intel lanz al mercado el primer microprocesador de 16 bits: el 8086. En


Junio de 1979 apareci el 8088, el cual era internamente igual que el 8086 pero con bus de
datos externo de 8 bits (para poder emplear circuitos de soporte al microprocesador ms
econmicos). El primer fabricante que desarroll software y hardware para estos chips fue la
propia Intel.

Los microprocesadores 8086/8088 fueron diseados para trabajar con lenguajes de alto nivel,
disponiendo de un soporte hardware con el que los programas escritos en dichos lenguajes
ocupan un pequeo espacio de cdigo y pueden ejecutarse a gran velocidad. Esta concepcin,
orientada al uso de compiladores, se materializa en un conjunto de facilidades y recursos, y en
unas instrucciones entre las que cabe destacar las que permiten efectuar operaciones
aritmticas de multiplicar y dividir, con y sin signo; las que manejan cadenas de caracteres, etc.

Adems, el diseo de Intel 8086 tena como objetivo seguir la lnea y mantener
compatibilidad con los chips 8008, 8080 y 8085, de este modo los programadores no deban
editar o rehacer cdigo.

En su momento, el 8086 junto con el 8088 fueron los microprocesadores ms empleados


dentro de su categora, especialmente desde que IBM los adopt para la construccin de su
computadora personal. Muchos fabricantes de microordenadores utilizaron esta familia
microcomputadora para fabricar equipos de tipo profesional. Hoy en da, la utilizacin del 8086
es ms reducida, quedando principalmente orientado a la enseanza, como base de los
microprocesadores de la ltima generacin.

El desarrollo ms notable para la familia 8086/8088 fue la eleccin de la CPU 8088 por parte
de IBM (International Business Machines) cuando en 1981 entr en el campo de las
computadoras personales. Esta computadora se desarroll bajo un proyecto con el nombre
"Acorn" (Proyecto "Bellota") pero se vendi bajo un nombre menos imaginativo, pero ms
correcto: "Computadora Personal IBM", con un precio inicial entre 1260 dlares y 3830 dlares
segn la configuracin (con 48KB de memoria RAM y una unidad de discos flexibles con
capacidad de 160KB costaba 2235 dlares). Esta computadora entr en competencia directa
con las ofrecidas por Apple (basado en el 6502) y por Radio Shack (basado en el Z-80).
2.1 Arquitectura interna

Fue uno de los primeros procesadores de 16 bits del mercado (introducido en junio de
1978), tena registros de 16 bits y poda procesar una nueva clase de software usando
instrucciones de 16 bits. El bus de direcciones era de 20 bits, permitiendo direccionar 1 Mb de
memoria, lo cual supona un contraste con la mayora de los chips de la poca, que tenan
registros de 8 bits y un bus de direcciones de 16 bits, pudiendo direccionar como mximo 64 Kb
de memoria RAM.

Por desgracia, la mayora de equipos del momento usaban procesadores de 8 bits que
trabajaban con sistemas operativos y software de 8 bits. Por esto, las placas base y los diseos
de circuitos estaban tambin orientados a los 8 bits. Crear una placa base y un sistema de
memoria de 16 bits era costoso, elevando demasiado el precio del equipo en el que estuviera
instalado el 8086. El coste era alto porque el 8086 necesitaba un bus de datos de 16 bits en
lugar de uno de 8 bits, que era ms barato.

La mayora de los sistemas disponibles por aquel entonces eran de 8 bits, y las bajas
ventas del 8086 indicaban que la gente no estaba dispuesta a pagar el dinero necesario
requerido para tener un diseo adecuado a los 16 bits. Por todo esto, Intel decidi introducir una
variacin del 8086 a la que llam 8088. Bsicamente, el 8088 eliminaba 8 de los 16 bits del bus
de datos, haciendo el 8088 un chip de 8 bits con la velocidad de entrada y salida
correspondiente. Sin embargo, segua manteniendo los registros internos de 16 bits y los 20 bits
del bus de direcciones, as que poda ejecutar software de 16 bits y era capaz de direccionar 1
Mbyte de memoria.

Debido a estas razones, IBM eligi el 8088 para el IBM PC original, decisin que aos
ms tarde fue criticada. Sin embargo, fue una sabia decisin. IMB deca que su nuevo PC tena
un microprocesador de 16 bits, ya que el 8088 era capaz de ejecutar software de 16 bits tan
potente como el que poda ejecutar el 8086, slo que un poco ms lento. De hecho, los
programadores pensaban en el 8088 como un chip de 16 bits, ya que era prcticamente
imposible que un programador pudiera diferenciar un 8088 de un 8086. Todo esto permiti a
IBM concebir un PC capaz de ejecutar software de 16 bits de nueva generacin, con un diseo
de hardware de 8 bits mucho ms barato. Aunque el 8088 fue introducido en junio de 1979, el
primer PC de IBM que lo utiliz apareci en agosto de 1981, dos aos despus. Hoy en da no
pasa esto, pues casi al momento de salir un nuevo procesador, ya puede incorporarse a un
ordenador personal. El 8088 en el PC de IBM funcionaba a 4.77 Mhz y las instrucciones
tardaban un promedio de 12 ciclos en ejecutarse.

2.1. Arquitectura especfica.

Los microprocesadores 8086 y 8088 se desarrollaron a partir de los microprocesadores


anteriores, el 8080 que era un microprocesador de 8 bits, esto significa que el 8080 realizaba
todas sus operaciones con bloques de 8 bits.

La familia de microprocesadores 8086 y 8088 dispone de diversos coprocesadores como


el 8089 de E/S, el 8087 coprocesador matemtico de coma flotante para hacer que el sistema
sea ms potente. Tanto el 8086 como el 8088 disponen de un juego de 92 instrucciones y 7
modos de direccionamiento.

El microprocesador 8086, que es el que se va a considerar en este trabajo, es un


microprocesador de 16 bits que controla los ordenadores personales estndar de IBM. El 8086
difiere del 8088 solamente en un detalle: utiliza un bus de datos de 16 bits en vez del bus de 8
bits del 8088. A excepcin de esa diferencia, se les considera prcticamente idnticos. Por ello,
cada vez que se haga referencia a uno de ellos, se pondr 8086/8088 para indicar que esa
referencia es vlida para ambos microprocesadores.

En cuanto a estos tipos de microprocesadores contiene una estructura interna Para ayudar al
funcionamiento de las instrucciones, para poder manejar variables en memoria y para su propio
funcionamiento, el microprocesador dispone de una serie de variables internas de nombres
fijos que son los registros internos. En total hay 14 de estos registros, como se puede observar
en la figura 13, cada uno de los cuales est pensado principalmente para alguna funcin
concreta.

Este microprocesador tiene una configuracin tal que puede trabajar en dos modos
diferentes:
Modo mnimo: trabajo de manera independiente
Modo mximo: trabaja con otros integrados, 8288 controlador de bus, 8087
coprocesador matemtico y otros.
Figura 13. Registros internos de la CPU.

2.1.1. Registros de almacenamiento temporal

AX (registro Acumulador): Es el registro principal, es utilizado en las instrucciones de


multiplicacin y divisin y en algunas instrucciones aritmticas especializadas, as como en
ciertas operaciones de carcter especfico como entrada, salida y traduccin. Obsrvese que el
8086 es suficientemente potente para realizar las operaciones lgicas, la suma y la resta sobre
cualquier registro de datos, no necesariamente el acumulador.
BX (registro Base): Se usa como registro base para referenciar direcciones de memoria
con direccionamiento indirecto, manteniendo la direccin de la base o comienzo de tablas o
matrices. De esta manera, no es preciso indicar una posicin de memoria fija, sino la nmero
BX (as, haciendo avanzar de unidad en unidad a BX, por ejemplo, se puede ir accediendo a un
gran bloque de memoria en un bucle).
CX (registro Contador): Se utiliza comnmente como contador en bucles y operaciones
repetitivas de manejo de cadenas. En las instrucciones de desplazamiento y rotacin se utiliza
como contador de 8 bits.
DX (registro Dato): Se usa como registro auxiliar en operaciones aritmticas y como
contenedor de datos a la hora de usar instrucciones de comunicacin de puertos. Estos cuatro
registros, como todos los restantes, son de 16 bits, pero para permitir la realizacin de
operaciones de tipo byte (8 bits) cada uno de estos cuatro registros est dividido en dos
subregistros de 8 bits a los que se puede acceder de forma independiente (como se observa en
la figura 14). As, por ejemplo, los 8 bits inferiores de AX se llaman AL (L de low, bajo) y los 8
superiores AH (H de high, alto). En consecuencia, BX, CX y DX se dividen en BH/BL, CH/CL y
DH/DL respectivamente. De esta forma se tiene que todas las instrucciones ensamblador
pueden operar con datos de 8 y 16 bits segn lo que se precise. En los dems registros esta
subdivisin no es posible.

Figura 14. Esquema bsico de una CPU

2.1.2. Registros de segmento.

Son cuatro registros de 16 bits usados para indicar direcciones de memoria (los
conceptos de segmento y desplazamiento se explicarn en el apartado siguiente):

CS (Code Segment): Este registro es usado por el procesador, junto con el registro IP,
para conocer dnde est la instruccin actual que est siendo ejecutada.
DS (Data Segment): Se usa para indicar dnde estn todos los datos del programa en
ejecucin.
SS (Stack Segment): En este registro se indica al procesador dnde est la zona de
memoria que se usa como segmento de pila.
ES (Extra Segment): Es el registro que referencia al segmento extra, y se usa como
apuntador de memoria auxiliar en operaciones complejas donde se necesitan dos punteros de
datos simultneos.

2.1.3. Registros de la pila.


La pila es un rea de memoria importante. Tiene, en vez de uno, dos registros que se
usan como desplazamiento (offset) para apuntar su contenido. Se usan como complemento al
registro SS y son:

SP (Stack Pointer): Es el registro que se reserva el procesador para uso propio en


instrucciones de manipulacin de la pila.
BP (Base Pointer): Es un puntero de base, que apunta a una zona dentro de la pila
dedicada al almacenamiento de datos (variables locales y parmetros de las funciones en los
programas compilados).

2.1.4. Registros ndices.

Se utilizan como desplazamientos complementarios para DS y ES a la hora de indicar la


posicin donde se encuentran los datos a los que se desea acceder. Son:

SI (Source index): Utilizado como registro de ndice en ciertos modos de


direccionamiento indirecto, tambin se emplea para guardar un valor de desplazamiento en
operaciones de cadenas.
DI (Destination index). Se usa en determinados modos de direccionamiento indirecto y
para almacenar un desplazamiento en operaciones con cadenas.

2.1.5. Registros de instruccin.

Slo hay uno, el registro IP (Instruction Pointer), es usado por la CPU para conocer la
posicin relativa a la base CS donde se encuentra la instruccin que se est ejecutando
actualmente. Este registro no puede ser modificado directamente por parte del programador.
Este puntero cambia su contenido automticamente cada vez que se ejecuta una instruccin o
cuando se salta a otro punto del programa mediante una instruccin de salto.
2.1.6. Registro de Banderas.

Es un registro de 16 bits de los cuales 9 son utilizados para indicar diversas situaciones
durante la ejecucin de un programa. Los bits 0, 2, 4, 6, 7 y 11 son indicadores de condicin,
que reflejan los resultados de operaciones del programa; los bits del 8 al 10 son indicadores de
control y el resto no se utilizan. Estos indicadores pueden ser comprobados por las
instrucciones de salto condicional, lo que permite variar el flujo secuencial del programa segn
el resultado de las operaciones.

Figura 15. Estructura de registro de bandera.

CF (Carry Flag): Indicador de acarreo. Su valor ms habitual es lo que nos llevamos en


una suma o resta.
OF (Overflow Flag): Indicador de desbordamiento. Indica que el resultado de una
operacin no cabe en el tamao del operando destino.
ZF (Zero Flag): Indicador de resultado 0 o comparacin igual.
SF (Sign Flag): Indica si se ha producido un resultado negativo o comparacin menor.
PF (Parity Flag): Indicador de paridad. Se activa tras algunas operaciones aritmtico-
lgicas para indicar que el nmero de bits a uno resultante es par.
AF (Auxiliary Flag): Para ajuste en operaciones BCD.
DF (Direction Flag): Indica a la CPU hacia donde se desplazan los punteros relativos en
operaciones repetitivas de cadenas de datos.
IF (Interrupt Flag): Si est a 1, indica que est permitida la generacin de interrupciones
hardware que generan algunos perifricos, como la que realiza el teclado cada vez que una
tecla es pulsada.
TF (Trap Flag): Es la bandera de atrape, usada en procesos de depuracin de cdigo.

2.2 Datos manejados

El microprocesador 8088 contiene un mltiple conjunto de aplicaciones u operaciones


aritmticas y lgicas. Estas operaciones se ejecutan para bytes o palabras signadas o no
signadas (enteros) y valores ASCII. Este procesador no dispone de ningn modo de hacer
operaciones en punto flotante, si se le desea conceder esta habilidad, habra que aadirle
un coprocesador matemtico. El coprocesador matemtico ms comn era el Intel 8087.

Como ya se ha comentado anteriormente, todos los programas y datos se cargan en


localidades de memoria especficas determinadas por sus direcciones. Esa informacin es
almacenada como una secuencia de bytes de manera que cada uno de ellos tiene un
nmero asociado correspondiente al lugar que ocupan. A ese nmero se lo denomina
direccin de memoria.
Dado que el 8086/8088 tiene una longitud de palabra de direcciones de 20-bits es posible
direccionar hasta 1.048.576 (= 210 ) localidades distintas de memoria, es decir, podemos
almacenar hasta 1Mbyte de informacin. Sin embargo, la CPU slo procesa palabras de 16
bits en sus registros de direcciones, como ya se ha visto en los apartados anteriores, y las
direcciones de memoria son de 20 bits, por lo que una direccin no cabe en un registro.

Por lo tanto, en principio, tericamente slo se podra acceder hasta el byte nmero
65.535 (216 , el nmero mayor posible de 16 bits) contando a partir del inicio, que es el byte
0.Para solucionar este inconveniente, se ide el dividir la direccin de un byte en dos partes,
denominadas segmento(o Base) y desplazamiento (u offset), ambos de 16 bits. Adoptada
dicha medida, la direccin real de un byte en la memoria es:

Direccin real = Valor base x 16 + valor desplazamiento

De esta forma, se pueden direccionar el milln de bytes y se tiene acceso a toda la memoria
del PC (a cada uno de los 1024 Kbytes). La notacin ms empleada para indicar la direccin de
un par segmento desplazamiento consiste en separar esos dos valores con dos puntos,
utilizando notacin hexadecimal (por ejemplo: 123h: 12h4, representa la direccin con
segmento 123h y desplazamiento 12h).

Esta forma de direccionar la memoria present un pequeo problema que ha entorpecido la


elaboracin de grandes programas, y no es otro que ste: como ya se ha visto se accede a
memoria dando un valor de segmento y otro de desplazamiento; pues bien, si se mantiene el
valor del segmento fijo (lo que ocurre en los programas) y se vara nicamente el valor del
desplazamiento slo es posible acceder a 65535 bytes (64 Kbytes), que es el valor mximo
alcanzable con los 16 bits del registro de desplazamiento. Con esto, la informacin mxima que
se puede almacenar en la memoria, modificando nicamente el desplazamiento, es de 64 Kb. A
esta cantidad de almacenamiento se le denomina segmento de memoria.
De este modo, un segmento es un rea continua de memoria que puede tener 64K-bytes,
que debe comenzar en una localidad de memoria cuya direccin sea lmite de 16 bytes
(cantidad denominada prrafo) y que puede solaparse con otros segmentos. As, por ejemplo, la
direccin AB00:0012, (es decir, 43776:8 con valores decimales), tiene la misma direccin real
que AB01:0002 (es decir, 43777:2 con valores decimales), pues ambas equivalen a la direccin
real 700.434 (valor que se obtiene al aplicar la frmula anterior).
2.3 Interfaces de Entrada y Salida

Los microprocesadores de la familia Intel se caracterizan por tener espacios separados para
memoria y para entradas y salidas. Los dispositivos de E/S tienen 64 K de espacio para su
seleccin. La lnea IO/*M acta como una lnea adicional de direccionamiento y permite separar
el mapa de memoria del de las interfaces de entrada / salida. Para el 8086/8088 existen dos
instrucciones que hace que IO/*M valgan 1. Son IN y OUT que se corresponden
biunvocamente con inport y outport del C.

Las instrucciones IN y OUT transfieren datos entre dispositivos E/S y el acumulador del
microprocesador (AL,AX o EAX).la direccin de E/S se almacena en el registro DX como
direccin de 16 bits o en el byte(p8) que sigue inmediatamente al cdigo de operacin como
direccin de E/S de 8 bits. Intel llama a la forma de 8 bits (p8) una direccin fija porque se
almacena con las instrucciones INS y OUTS se emplean una direccin de E/S variable
contenida en el registro DX.

Siempre que se transfieren datos con una instruccin IN u OUT, la direccin de E/S, llamada
a menudo nmero de puerto aparece en el canal de direccin. La interface externa de E/S la
decodifica en la misma forma en que decodifica una direccin en la memoria. El nmero (p8) del
puerto fijo de 8 bits aparece en las conexiones A7 hasta A0 del canal de direccin, junto con los
bits A15 hasta A8 =0000 0000. Las direcciones por arriba de A15 son indefinidas para una
instruccin de E/S. El nmero de variable de puerto de 16 bits (DX) aparece en las terminales
de direccin A15 a A0. Esto significa que las primeras 256 direcciones de puerto E/S(00H hasta
FFH) se accesan por las instrucciones de E/S fijas y variables, pero las direcciones de E/S de la
0100H hasta FFFH solo accesan con la direccin variable de E/S. En muchos sistemas para
tareas especficas, solo se decodifican los 8 bits que estn ms a la derecha, con lo cual se
reduce la cantidad de circuitos necesarios para la decodificacin. En una computadora personal
(PC), se decodifican los 16 bits del canal de direcciones y se emplean las localidades 00XXH
hasta 03XXH para casi todos los dispositivos de E/S de la computadora.

2.4 Ejemplos de Aplicacin

El procesador de texto IBM Displaywriter.

Tres meses despus del lanzamiento comercial del IBM 5120 COMPUTER SYSTEM, en
Junio de 1.980, IBM anuncia el DISPLAYWRITER. El nuevo sistema de IBM es un procesador
de textos de sobremesa, de fcil uso y bajo coste, enfocado al mbito empresarial, que va a
permitir a los usuarios elaborar documentos de gran calidad fcil y rpidamente, y con
caractersticas que en ese momento constituyeron una novedad, como el justificado a izquierda,
centro y derecha, el subrayado, la comprobacin ortogrfica y el guardado del documento para
posterior examen o revisin.

El DISPLAYWRITER poda contar, segn modelos, con 160K, 192K o 224KB de memoria.
Con una unidad de disquetes de aproximadamente 284.000 caracteres de capacidad y con la
posibilidad de actualizar a una unidad de disco doble. Opcionalmente, tambin se le poda dotar
de un sistema de comunicacin para compartir informacin a travs de la lnea telefnica.

El sistema bsico, que consista en una pantalla CTR monocromtica con un teclado de
mquina de escribir, una unidad lgica (cpu) montada en una carcasa similar a la del futuro IBM
PC, un dispositivo de disquetes con capacidad de lectura y escritura en discos de 8 capaces de
almacenar ms de 100 pginas de texto y una impresora , tena un precio de 7.895 dlares,
precio que poda llegar a los 26.185 del sistema compuesto por tres pantallas, una impresora de
alta velocidad con controlador de papel.

Figura 16. Procesador de texto IBM Displaywriter.

El AT&T 6300 PC (construido por Olivetti).

La Olivetti M24 es un equipo que fue vendido por Olivetti en 1983 el uso de la CPU
Intel 8086.

El sistema se vende en los Estados Unidos bajo su nombre original por Docutel /
Olivetti de Dallas. AT & T y Xerox compr los derechos para rebadge el sistema como el y la
serie AT & T 6300 Xerox 6060, respectivamente. (AT & T es dueo del 25 % de Olivetti en todo
este tiempo.) El AT & T 6300, lanzado en junio de 1984, fue el primer intento de AT & T para
competir en el mercado de PC compatible

Figura 17. AT&T 6300 PC (construido por Olivetti).


3. MEMORIAS SEMICONDUCTORAS

Las memorias semiconductoras (o de semiconductor) son aquellas memorias que utilizan


circuitos integrados basados en semiconductores para almacenar informacin. Un chip de
memoria de semiconductor puede contener millones de minsculos transistores o
condensadores.

Desde 1972 el tipo de memoria universalmente empleada como memoria principal es la


memoria de semiconductores. Las memorias de semiconductores almacenan la informacin en
forma electrnica, mediante circuitos simples, que pueden ser construidos automticamente y
en forma masiva con la cada vez ms sofisticada tecnologa de integracin de gran escala.
Lamentablemente, stas memorias son voltiles.

3.1. Jerarqias De Memoria

La jerarqua de memoria es la organizacin piramidal de la memoria en niveles que tienen


las computadoras. El objetivo es conseguir el rendimiento de una memoria de gran velocidad al
coste de una memoria de baja velocidad

Los puntos bsicos relacionados con la memoria pueden resumirse en:

Capacidad
Velocidad
Coste por bit

La cuestin de la capacidad es simple, cuanto ms memoria haya disponible, ms podr


utilizarse.

La velocidad ptima para la memoria es la velocidad a la que el microprocesador puede


trabajar, de modo que no haya tiempos de espera entre clculo y clculo, utilizados para traer
operandos o guardar resultados.

En suma, el coste de la memoria no debe ser excesivo, para que sea factible construir un
equipo accesible.

Los tres factores compiten entre s, por lo que hay que encontrar un equilibrio.

Las siguientes afirmaciones son vlidas:

A menor tiempo de acceso mayor coste.


A mayor capacidad menor coste por bit.
A mayor capacidad menor velocidad.

Se busca entonces contar con capacidad suficiente de memoria, con una velocidad que sirva
para satisfacer la demanda de rendimiento y con un coste que no sea excesivo.

Gracias a un principio llamado cercana de referencias, es factible utilizar una mezcla de los
distintos tipos y lograr un rendimiento cercano al de la memoria ms rpida.

3.1.1. Niveles Jerrquicos

Los niveles que componen la jerarqua de memoria habitualmente son:

Nivel 0: Registros del microprocesador o CPU


Nivel 1: Memoria cach
Nivel 2: Memoria primaria (RAM)
Nivel 3: Disco duro (con el mecanismo de memoria virtual)
Nivel 4: Cintas magnticas (consideradas las ms lentas, con mayor capacidad, de acceso
secuencial)
Nivel 5: Redes (actualmente se considera un nivel ms de la jerarqua de memorias)

3.2. Clasificacin

De lectura y escritura o RAM


o Estticas (SRAM)
o Dinmicas o con refresco (DRAM)
De slo lectura ROM

3.2.1. RAM ESTTICAS (SRAM). MEMORIAS BIESTABLES

El componente elemental de las memorias biestables (capaz de almacenar un bit) es el Flip-


Flop (FF), un dispositivo electrnico que es a su vez un elemento ampliamente utilizado en las
computadoras en su conjunto, especialmente en los registros.

Si bien existen varios tipos de FF, consideraremos solo uno de ellos, que utilizaremos en
nuestras futuras descripciones: el Flip-Flop R-S.

El diagrama bsico de un FF de este tipo es el que muestra la siguiente figura:


Este circuito tiene, como observamos, dos entradas y dos salidas, aunque como veremos,
estas ltimas son slo distintas expresiones de una misma cosa.

En efecto, la salida, en realidad, es solo a; la otra salida b es su negacin (o complemento


lgico); o sea: cuando b vale 1, a vale 0, y viceversa.
Aunque parezca a priori absurdo contar con estas salidas redundantes, su importancia en el
diseo es fundamental.

La tabla de funcionamiento de este tipo de Flip-Flop se muestra en la figura.

Los valores de a y b en (1) indican que mientras no exista un pulso en algunas de las
entradas, el FF mantendr su estado.

Los asteriscos en (2) indican que esta es una situacin prohibida, cuyo resultado es
impredecible.

La entrada S se denomina as por la palabra inglesa Set. Un 1 lgico en esta entrada


(identificado por un pulso normalmente positivo) hace que la salida a tome el valor 1,
consecuentemente b = 0. Utilizando un divulgado anglicanismo, diremos que hemos reseteado
el bit; en la prctica hemos grabado un 1 en dicho bit, el cual no se borrar al desaparecer la
entrada de Set (pero s en caso de quitarse alimentacin al circuito).
La entrada R se denomina as por la palabra inglesa Reset. Un 1 lgico en esta entrada hace
que la salida b tome el valor 1 (y a = 0). Diremos entonces que
hemos grabado un cero.

En el momento de producirse una entrada (S o R) en el FF, su salida adopta su estado en


forma prcticamente instantnea. Las memorias biestables son las ms rpidas que
consideramos.

3.2.2. RAM Dinmicas. (DRAM)

El componente elemental (capaz de almacenar un bit de informacin) es un condensador


(capacitor) que denominaremos celda capacitiva o celda.

El contenido de informacin de cada celda queda determinado por la carga del capacitor: una
tensin de 0 a 6 volts representa un cero, mientras que 6 a 12 volts indicar un uno lgico.

En la figura anterior muestra las curvas caractersticas de carga (grabacin de un 1) y de


descarga (grabacin de un 0) en una celda.

Una de las caractersticas fundamentales de los capacitores es que pierden su carga con el
tiempo. Si no se tomara en cuenta este fenmeno, la informacin almacenada ira "borrndose",
hacindola por lo tanto absolutamente no confiable. El proceso destinado a mantener en un
nivel adecuado el nivel de carga de celda se denomina refresco.
Cada vez que se efecta un acceso a una celda (para lectura o grabacin) se realiza
el refresco de esa posicin. Pero no es suficiente, dado que ciertas posiciones de memoria
pueden no ser accedidas por largo tiempo y, por lo tanto se necesita un proceso adicional de
refresco. Mediante este proceso, cada celda es refrescada a breves intervalos de tiempo.

Una celda de memoria RAM dinmica es ms simple que una esttica y por lo tanto ms
pequea. Por lo tanto, la RAM dinmica es ms densa (ms celdas por unidad de superficie) y
ms barata que la correspondiente SRAM. Por otra parte una DRAM requiere de una circuitera
para el refresco. En memorias grandes, el coste fijo de la circuitera de refresco se ve ms que
compensado por el menor costo de las celdas DRAM. As, las DRAM son preferidas para
memorias grandes.

3.2.3. ROM: Memorias de Solo Lectura.

Las memorias ROM almacenan habitualmente informacin pre-grabada por el fabricante y que
no puede ser modificada por el usuario. (Ejemplos tpicos son los intrpretes basic, los juegos
de los family game, las rutinas del iocs, etc.)

Este tipo de memorias tiene dos ventajas fundamentales:

a) su gran velocidad de acceso

b) su no volatilidad (no se "borra" al apagar la computadora)


Es muy simple imaginarse la estructura de una memoria ROM. Supongamos tener que generar
la siguiente secuencia de valores:
Que aunque es un simple contador de 0 a 9 (FIG. 1), puede ser considerada (con un poco de
imaginacin), una serie de instrucciones de un programa.
Supongamos adems que disponemos de una malla de conductores elctricos como la de la
FIG. 2: donde los puntos de cada interseccin indican que los conductores horizontales y
verticales estn fsicamente conectados.

Si por algn procedimiento eliminamos adecuadamente "algunas" de estas conexiones fsicas,


podemos obtener la malla siguiente.

3.2.4. PROM:(Programable Read Only Memory):

Se puede advertir que, si alimentamos un "1" (por ej. 5 volts) en las "salidas" S0 S1 S2 S3
obtendremos la secuencia de "1" de nuestro contador (programa).

Este es el principio de generacin de una memoria ROM; basndonos en una matriz (malla
original de conductores), como lo nuestra la figura anterior, el programador "quema" o elimina
los enlaces no necesarios, con el fin de obtener a la salida una secuencia predeterminada con
el simple mtodo de alimentar sucesivamente cada una de las entradas.

Existen equipos simples para la programacin de memorias ROM, normalmente asociados a


un microprocesador que facilita la operacin.
Son ROMs programables, es decir suministradas vrgenes (todas las posiciones en 0 o en
1). Son grabadas por el usuario mediante un equipo especial, convirtindose en ROMs, ya que
slo pueden grabarse una sola vez. Son unitariamente ms caras que las ROMs pero dan una
flexibilidad que estas no tienen.

3.2.5. EPROM: (Erasable Programable Read Only Memory)

Son ROMs programables y borrables. Son ms caras que las PROM, pero pueden borrarse
y volver a grabarse. El borrado se hace sacando los chips de sus zcalos en las plaquetas de
memoria y exponindolos a luz ultravioleta de alta intensidad durante 15 o 20 minutos. Son muy
tiles cuando el software que se carga en ella est en etapa de desarrollo. Desde el punto de
vista de las computadoras son ROMs ya que esta solo puede leer y no escribir en ellas.

3.2.6. EEPROM: (Electricaly Erasable Programable Read Only Memory).

Similar a la EPROM pero pueden ser borradas mediante elevadas corrientes y


reprogramadas en milisegundos

3.3. Decodificacin

La decodificacin de memoria es una aplicacin tpica de los dispositivos lgicos


programables.

En los microcomputadores, la comunicacin entre la CPU y otros dispositivos como


memorias y puertos se efecta a travs del bus del sistema. El bus de direcciones de un
microcomputador se encuentra estrechamente relacionado con los decodificadores, ya que
gracias a ellos es posible seleccionar los dispositivos internos del microcomputador y las
posiciones de memoria para efectuar operaciones de lectura y escritura

Los programas operan virtualmente con un tamao fsico de memoria principal mucho mayor
que el realmente disponible. En estas mquinas hay que diferenciar, pues, entre el espacio de
direcciones virtuales generado por la CPU y el espacio de direcciones fsicas o reales existentes
en memoria principal y determinado por el nmero de lneas del bus de direcciones.

Sistemas de memoria compartida distribuida (DSM)

Mediante hardware:
Multiprocesadores NUMA (acceso a memoria no uniforme)

Mediante software Objetivo de la presentacin (DSM Software)

Incluir software en SD para ofrecer DSM

Los sistemas de memoria compartida distribuida (DSM) representan la creacin hibrida de dos
tipos de computacin paralelos: la memoria distribuida en sistemas multiprocesador y los
sistemas distribuidos. Ellos proveen la abstraccin de memoria compartida en sistemas con
memorias distribuidas fsicamente y consecuentemente combinan las mejores caractersticas de
ambos enfoques. Debido a esto, el concepto de memoria compartida distribuida es reconocido
como uno de los enfoques ms atractivos para la creacin de sistemas escalables, de alto
rendimiento de sistemas multiprocesador

VENTAJAS / DESVENTAJAS DE LA MEMORIA DISTRIBUIDA

3.3.1. Ventajas:

Ilusin de una memoria fsica compartida, sin cuellos de botella.

Estabilidad (podemos extender el sistema sin mucho problema).

Menor costo.

3.3.2. Desventajas:

Topologa de red muy importante.

Administracin de la red.

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). Muchos sistemas hardware
utilizan DMA, incluyendo controladores de unidades de disco, tarjetas grficas y tarjetas de
sonido.

3.3.3. Secuencia De Eventos

Una operacin de E/S por DMA se establece ejecutando una corta rutina de inicializacin.
Consiste en varias instrucciones de salida para asignar valores iniciales a:
AR: Direccin de memoria de la regin de datos de E/S IOBUF (buffer de entrada/salida).

WC: Nmero N de palabras de datos a transferir.

Una vez inicializado, el DMA procede a transferir datos entre IOBUF y el dispositivo de E/S.
Se realiza una transferencia cuando el dispositivo de E/S solicite una operacin de DMA a
travs de la lnea de peticin del DMAC.}

Despus de cada transferencia, se decrementa el valor de WC y se incrementa el de AR.

La operacin termina cuando WC=0, entonces el DMAC (o el perifrico) indica la conclusin


de la operacin enviando al procesador una peticin de interrupcin.