Vous êtes sur la page 1sur 27

REPÙBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA EDUACIÓN SUPERIOR


UNIVERSIDAD DEL ZULIA
FACULTAD DE INGENIERIA
ESCUELA DE ING. ELÉCTRICA

Arquitectura de las computadoras,


microprocesadores y memorias
semiconductoras

Integrantes:
Cesar Cerrudo
Diego Alvarez
Joendri Ferrer
Miguel Brito
Esquema

Introducción

Contenido

1. Estudio de arquitectura de microprocesador Intel 32 bits (IA-


32)

 Historia del desarrollador de la computación


 Arquitectura del computador y CPU
 Arquitectura y evolución de los microprocesadores Intel
 Datos manejados por la arquitectura IA-32
 Modos de direccionamiento de memoria
 Lenguaje ensamblador

2. Microprocesadores básicos 16bits: 8086 y 8088

 Arquitectura especifica
 Datos manejados
 Interfaces de entrada y salida
 Ejemplos de aplicación

3. Memorias semiconductoras

 Jerarquías de memoria
 Clasificación / empaques
 Interfaces
 Decodificación

Conclusión

Anexos
Introducción

Una computadora digital consta de tres unidades principales: La unidad


central de procesamiento, la unidad de memoria y la unidad de entrada-salida.
La unidad de memoria es un dispositivo al cual se le transfiere información
binaria para su almacenamiento y del cual se puede obtener información
cuando necesita para ser procesada

La unidad central de procesamiento es el componente central de una


computadora digital. Su objetivo consiste en interpretar códigos de instrucción
que se reciben de la memoria y realizar operaciones aritméticas, lógicas y de
control con datos almacenados en registros internos, palabras de memoria y
unidades de interfaz

La unidad de memoria es una componente fundamental de cualquier


computadora digital puesto que se necesita para almacenar programas y datos.
Una computadora muy pequeña con una aplicación limitada puede ser capaz
de cumplir su tarea encomendada sin necesidad de necesitar capacidad de
almacenamiento adicional. La mayoría de las computadoras de uso general
funcionarían de forma más eficiente sí estuvieran equipadas con espacio de
almacenamiento mas allá de la capacidad de la memoria principal

La estructura física y lógica de las computadoras se describe


normalmente en manuales de consulta que se proporcionan con el sistema.
Dichos manuales explican la construcción interna de la computadora,
incluyendo los registros del procesador disponibles y sus propiedades lógicas
Arquitectura de computadores y microprocesadores Intel

La arquitectura de las computadoras se refiere al diseño conceptual y la


estructura operacional fundamental de un sistema de computadoras. En otras
palabras, es un modelo y una descripción funcional de los requerimientos y las
implementaciones de diseño para varias partes de una computadora, con
especial interés en la forma en que la unidad central de proceso (CPU) trabaja
internamente y accede a las direcciones de memoria.

Adicionalmente la arquitectura del computador está basado en tres


grandes principios que se aplican a todo dispositivo o componente del
computador, estos tres principios son: velocidad, capacidad y tipo de conexión.

Un microprocesador es el circuito integrado central más complejo de un


sistema informático, se le suele llamar por analogía el “cerebro” de un
ordenador. Es el encargado de ejecutar los programas, desde el sistema
operativo hasta las aplicaciones de usuario; solo ejecuta instrucciones
programadas en lenguaje de bajo nivel, realizando operaciones aritméticas y
lógicas simples, tales como sumar, restar, multiplicar, dividir, las lógicas
binarias y accesos a memoria.

1. Estudio de arquitectura de microprocesador Intel 32 bits (IA-32)

 Historia del desarrollador de la computación

Intel fue fundada en Mountain View (California) en 1968 por Gordon E.


Moore (químico y físico, famoso por su "Ley de Moore") y Robert Noyce (físico
y co-inventor del circuito integrado). El tercer empleado de Intel fue Andy
Grove, un ingeniero químico, que dirigió la compañía durante la mayor parte de
los años 1980 y del período de alto crecimiento de los 1990.

Utilizaron el nombre NM Electronics durante casi un año, antes de


decidirse a llamar a su compañía Integrate Electronics (en español Electrónica
Integrada), abreviado "Intel". Pero "Intel" estaba registrado por una cadena de
hoteles, por lo que tuvieron que comprar los derechos para que pudieran
utilizarlo.

Intel domina el mercado de los microprocesadores. Actualmente, el


principal competidor de Intel en el mercado es Advanced Micro Devices (AMD),
empresa con la que Intel tuvo acuerdos de compartición de tecnología: cada
socio podía utilizar las innovaciones tecnológicas patentadas de la otra parte
sin ningún costo y con la que se ha visto envuelta en pleitos cruzados. El otro
histórico competidor en el mercado x86, Cyrix, ha acabado integrado en VIA
Technologies, que mantiene el VIA C3 en el mercado de los equipos de bajo
consumo. Por contra, el auge de los equipos con procesadores con núcleo
ARM que amenazan devorar la parte móvil del mercado PC, se está
convirtiendo en un rival más serio.

El 6 de junio de 2005 Intel llegó a un acuerdo con Apple Computer, por


el que Intel proveerá procesadores para los ordenadores de Apple,
realizándose entre 2006 y 2007 la transición desde los tradicionales IBM.
Finalmente, en enero de 2006 se presentaron al mercado las primeras
computadoras de Apple, una portátil y otra de escritorio, con procesadores Intel
Core Duo de doble núcleo.

Intel está desarrollando un proyecto llamado Tera Scale Computing. Este


equipo logró un procesador de 80 núcleos con un consumo de 62 vatios que
alcanzó 1 Teraflop. Han hecho una mejora que llega a los 2 Teraflops; esto lo
han conseguido mejorando la refrigeración y optimizando los núcleos, y han
conseguido subir la frecuencia hasta 6,26 GHz. Tiene un consumo de 160,17
vatios; se ha optimizado de tal manera que a la frecuencia de 3,13 GHz
consume solo 24 vatios, cuando está inactivo solo consume 3,32 vatios y solo
mantiene 4 núcleos activos.

En agosto de 2010, Intel anunció dos importantes adquisiciones. El 19


de agosto de 2010, Intel anunció que planeaba comprar McAfee, compañía de
software de seguridad informática cuyo producto más conocido es el antivirus
McAfee VirusScan. Al mismo tiempo McAfee ya había anunciado la inversión
en empresas especializadas a su vez en seguridad de dispositivos móviles,
como tenCube y Trust Digital, pese a haber obtenido bajos resultados en el
último trimestre. El precio de compra fue de 7680 millones de dólares, y las
empresas dijeron que si el acuerdo se aprobaba los nuevos productos que se
lanzarían a principios de 2011.

Menos de dos semanas después, la compañía anunció la adquisición del


negocio de soluciones inalámbricas de Infineon Technologies.11 Con esta
compra, Intel planea utilizar la tecnología de la compañía en los ordenadores
portátiles, teléfonos inteligentes, netbooks, tabletas y los ordenadores
integrados en los productos de consumo, para finalmente integrar su módem
inalámbrico en los chips de silicio de Intel.12 Intel logró la aprobación para la
adquisición de McAfee el 26 de enero de 2011, cerrándose la compra definitiva
en esa fecha. Intel accedió a garantizar que las empresas de seguridad
competidoras tuvieran acceso a toda la información necesaria que permitiera a
sus productos usar los chips de Intel y los ordenadores personales

Tras el cierre de la oferta de McAfee, la fuerza laboral de Intel asciende


a unas 90.000 personas, incluidos los (aproximadamente) 12.000 ingenieros de
software.
 Arquitectura del computador y CPU

El microprocesador es como la computadora digital porque ambos


realizan cálculos bajo un programa de control. Consiguientemente, la historia
de la computadora digital ayuda a entender el microprocesador. Hizo posible la
fabricación de potentes calculadoras y de muchos otros productos. El
microprocesador utiliza el mismo tipo de lógica que es usado en la unidad
procesadora central (CPU) de una computadora digital. El microprocesador es
algunas veces llamado unidad microprocesadora (MPU). En otras palabras, el
microprocesador es una unidad procesadora de datos. En un microprocesador
se puede diferenciar diversas partes:

 Encapsulado: es lo que rodea a la oblea de silicio en sí, para darle


consistencia, impedir su deterioro (por ejemplo, por oxidación por el aire)
y permitir el enlace con los conectores externos que lo acoplaran a su
zócalo de la placa base.
 Memoria caché: es una memoria ultrarrápida que emplea el procesador
para tener alcance directo a ciertos datos que “predeciblemente” serán
utilizados en las siguientes operaciones, sin tener que acudir a la
memoria RAM, reduciendo así el tiempo de espera para adquisición de
datos. Todos los micros compatibles con PC poseen la llamada caché
interna de primer nivel o L1; es decir, la que está dentro del micro,
encapsulada junto a él. Los micros más modernos (Core i3, Core i5,
Core i7, etc.) incluyen también en su interior otro nivel de caché, más
grande, aunque algo menos rápida, es la caché de segundo nivel o L2 e
incluso los hay con memoria caché de nivel 3, o L3.
 Coprocesador matemático: unidad de coma flotante. Es la parte del
micro especializada en esa clase de cálculos matemáticos,
antiguamente estaba en el exterior del procesador en otro chip. Esta
parte está considerada como una parte «lógica» junto con los registros,
la unidad de control, memoria y bus de datos.
 Registros: son básicamente un tipo de memoria pequeña 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á diseñado para control del programador y hay otros que no
son diseñados 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 están
almacenados en memoria, y el procesador las accede desde allí. La
memoria es una parte interna de la computadora y su función 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 análogo a una línea de teléfono. Cualquier parte
de la circuitería de la computadora con la cual el procesador necesita
comunicarse, tiene asignado un «número de puerto» que el procesador
utiliza como si fuera un número de teléfono para llamar circuitos o a
partes especiales.

En cuanto al CPU, este es un circuito microscópico que interpreta y ejecuta


instrucciones. Generalmente, la CPU es un microprocesador fabricado en un
chip, un único trozo de silicio que contiene millones de componentes
electrónicos (determina si una afirmación es cierta o falsa mediante las reglas
del álgebra de Boole); Presenta las siguientes características

 Se ocupa del control y el proceso de datos en las computadoras.


 El microprocesador de la CPU está formado por una unidad aritmético-
lógica que realiza cálculos y comparaciones, y toma decisiones lógicas
por una serie de registros donde se almacena información
temporalmente, y por una unidad de control que interpreta y ejecuta las
instrucciones
 Para aceptar órdenes del usuario, acceder a los datos y presentar los
resultados, la CPU se comunica a través de un conjunto de circuitos o
conexiones llamado bus. El bus conecta la CPU a los dispositivos de
almacenamiento (por ejemplo, un disco duro), los dispositivos de entrada
(por ejemplo, un teclado o un mouse) y los dispositivos de salida (por
ejemplo, un monitor o una impresora)

Por la parte del funcionamiento cuando se ejecuta un programa, el registro


de la CPU, llamado contador de programa, lleva la cuenta de la siguiente
instrucción, para garantizar que las instrucciones se ejecuten en la secuencia
adecuada. La unidad de control de la CPU coordina y temporiza las funciones
de la CPU, tras lo cual recupera la siguiente instrucción desde la memoria. En
una secuencia típica, la CPU localiza la instrucción en el dispositivo de
almacenamiento correspondiente.

La instrucción viaja por el bus desde la memoria hasta la CPU, donde se


almacena en el registro de instrucción, mientras el contador de programa se
incrementa en uno para prepararse para la siguiente instrucción. A
continuación, la instrucción actual es analizada por un descodificador, que
determina lo que hará la instrucción. Cualquier dato requerido por la instrucción
es recuperado desde el dispositivo de almacenamiento correspondiente y se
almacena en el registro de datos de la CPU. Luego, la CPU ejecuta la
instrucción, y los resultados se almacenan en otro registro o se copian en una
dirección de memoria determinada.
 Arquitectura y evolución de los microprocesadores Intel

A continuación se expone una lista ordenada cronológicamente de los


microprocesadores más populares

 1971: El Intel 4004: fue el primer microprocesador del mundo, creado en


un simple chip y desarrollado por Intel. Era un CPU de 4 bits y también
fue el primero disponible comercialmente. Este desarrollo impulsó la
calculadora de Busicom e inició el camino para dotar de “inteligencia” a
objetos inanimados y asimismo, a la computadora personal.
 1972: El Intel 8008: codificado inicialmente como 1201, fue pedido a Intel
por Computer Terminal Corporation para usarlo en su terminal
programable Datapoint 2200, pero debido a que Intel terminó el proyecto
tarde y a que no cumplía con las expectativas de Computer Terminal
Corporation, finalmente no fue usado en el Datapoint. Posteriormente
Computer Terminal Corporation e Intel acordaron que el i8008 pudiera
ser vendido a otros clientes.
 1978: Los Intel 8086 y 8088: una venta realizada por Intel a la nueva
división de computadoras personales de IBM, hizo que las PC de IBM
dieran un gran golpe comercial con el nuevo producto con el 8088, el
llamado IBM PC. El éxito del 8088 propulsó a Intel a la lista de las 500
mejores compañías, en la prestigiosa revista Fortune, y la misma
nombró la empresa como uno de Los triunfos comerciales de los
sesenta.
 1982: El Intel 80286: popularmente conocido como 286, fue el primer
procesador de Intel que podría ejecutar todo el software escrito para su
predecesor. Esta compatibilidad del software sigue siendo un sello de la
familia de microprocesadores de Intel. Luego de seis años de su
introducción, había un estimado de 15 millones de PC basadas en el
286, instaladas alrededor del mundo.
 1985: El Intel 80386: este procesador Intel, popularmente llamado 386,
se integró con 275 000 transistores, más de 100 veces tantos como en
el original 4004. El 386 añadió una arquitectura de 32 bits, con
capacidad para multitarea y una unidad de traslación de páginas, lo que
hizo mucho más sencillo implementar sistemas operativos que usaran
memoria virtual.
 1989: El Intel 80486: la generación 486 realmente significó contar con
una computadora personal de prestaciones avanzadas, entre ellas, un
conjunto de instrucciones optimizado, una unidad de coma flotante o
FPU, una unidad de interfaz de bus mejorada y una memoria caché
unificada, todo ello integrado en el propio chip del microprocesador.
Estas mejoras hicieron que los i486 fueran el doble de rápidos que el par
i386-i387 operando a la misma frecuencia de reloj.
 1993: El Intel Pentium: poseía una arquitectura capaz de ejecutar dos
operaciones a la vez, gracias a sus dos tuberías de datos de 32 bits
cada uno, uno equivalente al 486DX(u) y el otro equivalente a 486SX(u).
Además, estaba dotado de un bus de datos de 64 bits, y permitía un
acceso a memoria de 64 bits (aunque el procesador seguía manteniendo
compatibilidad de 32 bits para las operaciones internas, y los registros
también eran de 32 bits). Las versiones que incluían instrucciones MMX
no solo brindaban al usuario un más eficiente manejo de aplicaciones
multimedia, sino que también se ofrecían en velocidades de hasta 233
MHz. Se incluyó una versión de 200 MHz y la más básica trabajaba a
alrededor de 166 MHz de frecuencia de reloj. El nombre Pentium, se
mencionó en las historietas y en charlas de la televisión a diario, se
volvió una palabra muy popular poco después de su introducción.
 1995: EL Intel Pentium Pro: se diseñó con una arquitectura de 32 bits.
Se usó en servidores y los programas y aplicaciones para estaciones de
trabajo (de redes) impulsaron rápidamente su integración en las
computadoras. El rendimiento del código de 32 bits era excelente, pero
el Pentium Pro a menudo era más lento que un Pentium cuando
ejecutaba código o sistemas operativos de 16 bits.
 1997: El Intel Pentium II: un procesador de 7,5 millones de transistores,
se busca entre los cambios fundamentales con respecto a su
predecesor, mejorar el rendimiento en la ejecución de código de 16 bits,
añadir el conjunto de instrucciones MMX y eliminar la memoria caché de
segundo nivel del núcleo del procesador, colocándola en una tarjeta de
circuito impreso junto a este. Gracias al nuevo diseño de este
procesador, los usuarios de PC pueden capturar, revisar y compartir
fotografías digitales con amigos y familia vía Internet; revisar y agregar
texto, música y otros; con una línea telefónica; el enviar vídeo a través
de las líneas normales del teléfono mediante Internet se convierte en
algo cotidiano.
 2006: El Intel Core Duo: Intel lanzó esta gama de procesadores de doble
núcleo y CPUs 2x2 MCM (módulo Multi-Chip) de cuatro núcleos con el
conjunto de instrucciones x86-64, basado en la nueva arquitectura Core
de Intel. La microarquitectura Core regresó a velocidades de CPU bajas
y mejoró el uso del procesador de ambos ciclos de velocidad y energía
comparados con anteriores NetBurst de los CPU Pentium 4/D2. La
microarquitectura Core provee etapas de decodificación, unidades de
ejecución, caché y buses más eficientes, reduciendo el consumo de
energía de CPU Core 2, mientras se incrementa la capacidad de
procesamiento. Los CPU de Intel han variado muy bruscamente en
consumo de energía de acuerdo a velocidad de procesador, arquitectura
y procesos de semiconductor, mostrado en las tablas de disipación de
energía del CPU. Esta gama de procesadores fueron fabricados de 65 a
45 nanómetros.
 2008: El Intel Core i7 Nehalem: es una familia de procesadores de
cuatro núcleos de la arquitectura Intel x86-64. Los Core i7 son los
primeros procesadores que usan la microarquitectura Nehalem de Intel y
es el sucesor de la familia Intel Core 2. FSB es reemplazado por la
interfaz QuickPath en i7 e i5 (zócalo 1366), y sustituido a su vez en i7, i5
e i3 (zócalo 1156) por el DMI eliminado el northBrige e implementando
puertos PCI Express directamente. Memoria de tres canales (ancho de
datos de 192 bits): cada canal puede soportar una o dos memorias
DIMM DDR3. Las placa base compatibles con Core i7 tienen cuatro
(3+1) o seis ranuras DIMM en lugar de dos o cuatro, y las DIMM deben
ser instaladas en grupos de tres, no dos. El Hyperthreading fue
reimplementado creando núcleos lógicos. Está fabricado a arquitecturas
de 45 nm y 32 nm y posee 731 millones de transistores su versión más
potente. Se volvió a usar frecuencias altas, aunque a contrapartida los
consumos se dispararon.
 2013: El Intel Core Haswell: Haswell es el nombre clave de los
procesadores de cuarta generación de Intel Core. Son la corrección de
errores de la tercera generación e implementan nuevas tecnologías
gráficas para el gamming y el diseño gráfico, funcionando con un menor
consumo y teniendo un mejor rendimiento a un buen precio.
 2017: El Intel Core i7-7920HQ: este procesador está en la línea de la
séptima generación, incorporando una potencia y una capacidad de
respuesta nunca antes vistas. Especialmente fabricado para usuarios
exigentes que quieren aumentar su productividad, sin dejar de lado a
aquellos que pretenden pensar también en el entretenimiento y juegos
sensacionales, con alta transferencia de datos y mucho más, ya está
disponible en el mercado.

 Datos manejados por la arquitectura IA-32

IA-32 (Intel Architecture, 32-bit), conocida de manera genérica como


x86, x86-32 o i386, es la arquitectura del conjunto de instrucciones del
procesador de Intel comercialmente más exitoso. Es una extensión de 32-bit,
primero implementada en el Intel 80386, proveniente de los antiguos
procesadores Intel 8086,80186 y 80286 de 16-bit y el denominador común de
todos los diseños x86 subsecuentes. Esta arquitectura define el conjunto de
instrucciones para la familia de microprocesadores instalados en la gran
mayoría de computadoras personales en el mundo.

La longevidad se debe en parte a la completa compatibilidad hacia atrás


y que la arquitectura también se ha extendido a 64-bits, sin romper la
compatibilidad. Esta extensión es conocida como Intel 64 por Intel o AMD64
por AMD (y referida genéricamente como x86-64 o x64) y no está relacionada
de manera alguna a la arquitectura IA-64 de 64-bits implementada por la serie
Itanium de Intel.

El conjunto de instrucciones IA-32 se describe normalmente como una


arquitectura CISC (Complex Instruction Set Computer, en inglés), aunque tales
clasificaciones han perdido sentido con los avances en el diseño de
microprocesadores. Las microarquitecturas x86 modernas, como K7, NetBurst,
y otras, son referidas como procesadores post-RISC.

Las arquitecturas sucesoras del IA-32 son:

 IA-64
Cuyas mejoras incluyen
o 16 veces el número de registros de propósito general (128 en total)
o 16 veces el número de registros de punto flotante (128 en total)
o Mecanismo de rotación de registros para mantener los valores en los
registros ante llamadas a funciones
 AMD64
Las mejoras incluyen
o 2 veces el número de registros de propósito general (16 en total)
o 2 veces el número de registros SSE (16 en total)
o Los registros de propósito general son ahora realmente de propósito
general, pues se eliminaron sus restricciones.
o La mayoría de la funcionalidad de los registros de segmento han sido
eliminadas, dado que su uso ha declinado constantemente incluso en
los días de IA-32.

 Modos de direccionamiento de memoria

Los modos de direccionamiento asignan memoria RAM en porciones


que pueden ser referenciadas individualmente para que la unidad central de
procesamiento, o CPU, pueda determinar qué ubicación de memoria está
siendo utilizada por una instrucción de la máquina. Estos modos son los
siguientes:
 Modo de direccionamiento inmediato
El modo inmediato es la forma más simple de direccionamiento. El
operando es parte de la instrucción y, por lo tanto, ninguna referencia de
memoria, distinta de la instrucción, es requerida para recuperar el operando.
Este modo es rápido y se puede utilizar para definir constantes o establecer
valores de variables iniciales. Este modo tiene un alcance limitado, ya que
es limitado al tamaño del campo de dirección, que para la mayoría de los
conjuntos de instrucciones es pequeño en comparación con la longitud de
palabra.
 Modo de direccionamiento directo
El campo de dirección contiene la dirección del operando. Se requiere una
única referencia de memoria para leer el operando de la localización dada.
Sin embargo, sólo proporciona un espacio de direcciones limitado.
 Modo de direccionamiento indirecto
La celda de memoria a la que apunta el campo de dirección contiene la
dirección del operando (puntero), que a su vez contiene la dirección de
longitud completa del operando. Este modo tiene un espacio de direcciones
grande, a diferencia del direccionamiento inmediata y el directo, pero debido
a que se requieren múltiples accesos de memoria para encontrar el
operando es más lento.
 Modo de direccionamiento de registro
Es similar al modo directo. La diferencia clave entre los dos modos es que
el campo de dirección de la instrucción se refiere a un registro en lugar de
una posición de memoria. El direccionamiento de registro no tiene una
dirección eficaz. Tres o cuatro bits son utilizados como campo de dirección
para hacer referencia a los registros.
 Modo de direccionamiento indirecto de registro
Este modo es similar al direccionamiento indirecto. El operando se
encuentra en una celda de memoria apuntada por contenido de un registro.
El registro contiene la dirección efectiva del operando. Este modo utiliza
menos acceso de memoria que el direccionamiento indirecto. Este modo
tiene un espacio de direcciones grande, pero es limitado al ancho de los
registros disponibles para almacenar la dirección efectiva.
 Modo de direccionamiento de desplazamiento
Consiste en tres variaciones: 1) Direccionamiento relativo 2)
Direccionamiento de registro base 3) Direccionamiento de índice
Este modo puede considerarse una combinación del modo de
direccionamiento indirecto y de registro. La dirección tiene dos valores: el
valor base y un registro que contiene un desplazamiento entero que es
sumado o restado de la base para formar la dirección efectiva de la
memoria.
 Modo de direccionamiento de pila
El modo de pila, también conocido como direccionamiento implícita,
consiste en un conjunto lineal de ubicaciones referidos al último que entra y
primero en salir. El operando está en la parte superior de la pila. El puntero
de la pila es un registro que almacena la dirección de la parte superior de la
ubicación de la pila.
 Lenguaje ensamblador

Es un lenguaje de programación de bajo nivel. Consiste en un conjunto


de mnemónicos que representan instrucciones básicas para los computadores,
microprocesadores, microcontroladores y otros circuitos integrados
programables. Implementa una representación simbólica de los códigos de
máquina binarios y otras constantes necesarias para programar una
arquitectura de procesador y constituye la representación más directa del
código máquina específico para cada arquitectura legible por un programador.
Cada arquitectura de procesador tiene su propio lenguaje ensamblador que
usualmente es definida por el fabricante de hardware, y está basada en los
mnemónicos que simbolizan los pasos de procesamiento (las instrucciones),
los registros del procesador, las posiciones de memoria y otras características
del lenguaje. Un lenguaje ensamblador es por lo tanto específico de cierta
arquitectura de computador física (o virtual). Esto está en contraste con la
mayoría de los lenguajes de programación de alto nivel, que idealmente son
portables

Un programa utilitario llamado ensamblador es usado para traducir


sentencias del lenguaje ensamblador al código de máquina del computador
objetivo. El ensamblador realiza una traducción más o menos isomorfa (un
mapeo de uno a uno) desde las sentencias mnemónicas a las instrucciones y
datos de máquina. Esto está en contraste con los lenguajes de alto nivel, en los
cuales una sola declaración generalmente da lugar a muchas instrucciones de
máquina.

Muchos sofisticados ensambladores ofrecen mecanismos adicionales


para facilitar el desarrollo del programa, controlar el proceso de ensamblaje, y
la ayuda de depuración. Particularmente, la mayoría de los ensambladores
modernos incluyen una facilidad de macro (descrita más abajo), y se llaman
macro ensambladores.

Fue usado principalmente en los inicios del desarrollo de software,


cuando aún no se contaba con potentes lenguajes de alto nivel y los recursos
eran limitados. Actualmente se utiliza con frecuencia en ambientes académicos
y de investigación, especialmente cuando se requiere la manipulación directa
de hardware, alto rendimiento, o un uso de recursos controlado y reducido.
También es utilizado en el desarrollo de controladores de dispositivo (en inglés,
device drivers) y en el desarrollo de sistemas operativos, debido a la necesidad
del acceso directo a las instrucciones de la máquina. Muchos dispositivos
programables (como los microcontroladores) aún cuentan con el ensamblador
como la única manera de ser manipulados.
2. Microprocesadores básicos 16bits: 8086 y 8088

 Arquitectura especifica

El 8086 es un microprocesador de 16 bits, tanto en lo que se refiere a su


estructura como en sus conexiones externas, mientras que el 8088 es un
procesador de 8 bits que internamente es casi idéntico al 8086. La única
diferencia entre ambos es el tamaño del bus de datos externo. Intel trata esta
igualdad interna y desigualdad externa dividiendo cada procesador 8086 y
8088 en dos sub-procesadores. O sea, cada uno consta de una unidad de
ejecución (EU: Execution Unit) y una unidad interfaz del bus (BIU: Bus Interface
Unit). La unidad de ejecución es la encargada de realizar todas las operaciones
mientras que la unidad de interfaz del bus es la encargada de acceder a datos
e instrucciones del mundo exterior. Las unidades de ejecución son idénticas en
ambos microprocesadores, pero las unidades de interfaz del bus son diferentes
en varias cuestiones, como se desprende del siguiente diagrama en bloques:
La ventaja de esta división fue el ahorro de esfuerzo necesario para
producir el 8088. Sólo una mitad del 8086 (el BIU) tuvo que rediseñarse para
producir el 8088.

La explicación del diagrama en bloques es la siguiente:


 AX = Registro acumulador, dividido en AH y AL (8 bits cada uno).
Usándolo se produce (en general) una instrucción que ocupa un byte menos
que si se utilizaran otros registros de uso general. Su parte más baja, AL,
también tiene esta propiedad. El último registro mencionado es el
equivalente al acumulador de los procesadores anteriores (8080 y 8085).
Además hay instrucciones como DAA; DAS; AAA; AAS; AAM; AAD; LAHF;
SAHF; CBW; IN y OUT que trabajan con AX o con uno de sus dos bytes
(AH o AL). También se utiliza este registro (junto con DX a veces) en
multiplicaciones y divisiones.
 BX = Registro base, dividido en BH y BL.
Es el registro base de propósito similar (se usa para direccionamiento
indirecto) y es una versión más potente del par de registros HL de los
procesadores anteriores.
 CX = Registro contador, dividido en CH y CL.
Se utiliza como contador en bucles (instrucción LOOP), en operaciones con
cadenas (usando el prefijo REP) y en desplazamientos y rotaciones (usando
el registro CL en los dos últimos casos).
 DX = Registro de datos, dividido en DH y DL.
Se utiliza junto con el registro AX en multiplicaciones y divisiones, en la
instrucción CWD y en IN y OUT para direccionamiento indirecto de puertos
(el registro DX indica el número de puerto de entrada/salida).
 SP = Puntero de pila (no se puede subdividir).
Aunque es un registro de uso general, debe utilizarse sólo como puntero de
pila, la cual sirve para almacenar las direcciones de retorno de subrutinas y
los datos temporarios (mediante las instrucciones PUSH y POP). Al
introducir (push) un valor en la pila a este registro se le resta dos, mientras
que al extraer (pop) un valor de la pila este a registro se le suma dos.
 BP = Puntero base (no se puede subdividir).
Generalmente se utiliza para realizar direccionamiento indirecto dentro de la
pila.
 SI = Puntero índice (no se puede subdividir).
Sirve como puntero fuente para las operaciones con cadenas. También
sirve para realizar direccionamiento indirecto.
 DI = Puntero destino (no se puede subdividir).
Sirve como puntero destino para las operaciones con cadenas. También
sirve para realizar direccionamiento indirecto.
 Datos manejados

Estos procesadores tienen 27 modos de direccionamiento (una cantidad


bastante más grande que los microprocesadores anteriores) o reglas para
localizar un operando de una instrucción. Tres de ellos son comunes a
microprocesadores anteriores: direccionamiento inmediato (el operando es un
número que se encuentra en la misma instrucción), direccionamiento a registro
(el operando es un registro del microprocesador) y direccionamiento inherente
(el operando está implícito en la instrucción, por ejemplo, en la multiplicación
uno de los operandos siempre es el acumulador). El resto de los modos sirve
para localizar un operando en memoria. Para facilitar la explicación de estos
modos, deben sumarse cuatro cantidades, se pueden resumir de la siguiente
manera: 1) dirección de segmento, 2) dirección base, 3) una cantidad índice y
4) un desplazamiento

La dirección de segmento se almacena en el registro de segmento (DS,


ES, SS o CS). En la próxima sección se indica la forma en que se hace esto.
Por ahora basta con saber que el contenido del registro de segmento se
multiplica por 16 antes de utilizarse para obtener la dirección real. El registro de
segmentación siempre se usa para referenciar a memoria.

La base se almacena en el registro base (BX o BP). El índice se


almacena en el registro índice (SI o DI). Cualquiera de estas dos cantidades, la
suma de las dos o ninguna, pueden utilizarse para calcular la dirección real,
pero no pueden sumarse dos bases o dos índices. Los registros restantes no
pueden utilizarse para direccionamiento indirecto. El programador puede utilizar
tanto la base como el índice para gestionar ciertas cosas, tales como matrices
de dos dimensiones, o estructuras internas a otras estructuras, esquemas que
se utilizan en las prácticas comunes de programación. La base y el índice son
variables o dinámicas, ya que están almacenadas en registros de la CPU. Es
decir, pueden modificarse fácilmente mientras se ejecuta un programa.

El ensamblador genera el tipo de desplazamiento más apropiado (0, 8 ó


16 bits) dependiendo del valor que tenga la constante: si vale cero se utiliza el
primer caso, si vale entre -128 y 127 se utiliza el segundo, y en otro caso se
utiliza el tercero. Nótese que [BP] sin desplazamiento no existe. Al ensamblar
una instrucción como, por ejemplo, MOV AL,[BP], se generará un
desplazamiento de 8 bits con valor cero. Esta instrucción ocupa tres bytes,
mientras que MOV AL,[SI] ocupa dos, porque no necesita el desplazamiento.

Estos modos de direccionamiento producen algunos inconvenientes en


el 8086/8088. La CPU gasta tiempo calculando una dirección compuesta de
varias cantidades. Principalmente esto se debe al hecho de que el cálculo de
direcciones está programado en microcódigo (dentro de la CROM del sistema
de control de la unidad de ejecución). En las siguientes versiones (a partir del
80186/80188) estos cálculos están cableados en la máquina y, por lo tanto,
cuesta mucho menos tiempo el realizarlos.

Respecto a la estructura de memoria de segmentación el 8086/8088 usa


un esquema ingenioso llamado segmentación, para acceder correctamente a
un megabyte completo de memoria, con referencias de direcciones de sólo 16
bits. Cualquier dirección tiene dos partes, cada una de las cuales es una
cantidad de 16 bits. Una parte es la dirección de segmento y la otra es el offset.
A su vez el offset se compone de varias partes: un desplazamiento (un número
fijo), una base (almacenada en el registro base) y un índice (almacenado en el
registro índice). La dirección de segmento se almacena en uno de los cuatro
registros de segmento.

Para acceder a datos en la memoria se puede utilizar cualquiera de los


cuatro registros de segmento, pero uno de ellos provoca que la instrucción
ocupe un byte menos de memoria: es el llamado segmento por defecto, por lo
que en lo posible hay que tratar de usar dicho segmento para direccionar datos.
Este segmento es el DS (registro de segmento de datos) para todos los casos
excepto cuando se utiliza el registro base.

 Interfaces de entrada y salida

Ambos microprocesadores tienen un rango de 65536 direcciones de


entrada/salida que se pueden acceder como puertos de 8 ó 16 bits. En la parte
baja de la memoria hay 256 vectores de interrupción.

Estos procesadores usaban 20 bits de dirección que les permitía


acceder hasta 1 MB de memoria. Sus registros internos eran de sólo 16 bits,
por lo que se desarrolló un mecanismo usando registros de segmento para
poder acceder al megabyte de memoria. El 8086 y el 8088 tenían cuatro
registros de segmento de 16 bits (CS, DS, ES y SS). En lugar de suministrar
los 4 bits faltantes para direccionar los 20 bits, como la mayoría de los
procesadores segmentados, el 8086 y el 8088 desplazan el contenido del
registro de segmento 4 bits hacia la izquierda y lo suman a una dirección de
memoria de 16 bits proveniente de registros índice (BX, SI, DI, BP, SP, IP) y
opcionalmente una constante, siendo el resultado la dirección efectiva. Esto
suele ser considerado como un mal diseño, aunque puede ser aceptable, e
incluso útil en el lenguaje ensamblador. Por el contrario, provoca confusión
cuando se hace un uso extensivo de los punteros (como en el lenguaje C),
debido a que es posible que dos punteros con diferentes valores apunten a la
misma dirección de memoria. Este esquema de segmentos se cambió en el
Intel 80286 y luego en el Intel 80386.
 Ejemplos de aplicación

En cuanto al desempeño aunque fue opacado en parte por otras


opciones de diseño en este particular chip, el bus multiplexado limitaba el
desempeño ligeramente; las transferencias de cantidades de 16 bits o de 8 bits
fueron hechas en ciclos de acceso a memoria de cuatro ciclos del reloj, que
comparado a los típicos CPU contemporáneos de 8 bits, era más rápido
cantidades de 16 bits, aunque más lento en cantidades de 8 bits. Como las
instrucciones variaban de uno a seis bytes, la lectura (fetch) y la ejecución
fueron hechos concurrentemente (tal y como sigue siendo en los procesadores
x86 de hoy): La Unidad de Interface del Bus alimentó el flujo de instrucciones a
la Unidad de Ejecución a través de una cola prefetch de 6 bytes para el 8086 y
4 bytes para el 8088 (una forma débilmente acoplada de pipeline), acelerando
operaciones en los registros y con los operandos inmediatos, mientras que las
operaciones de memoria desafortunadamente llegaron a ser más lentas; cuatro
años más tarde, este problema de desempeño fue corregido con el 80186,
80188, y el 80286.

Sin embargo, el 8086 y el 8088 vinieron con una completa arquitectura


de 16 bits, con una ALU de ancho completo, significando que las instrucciones
aritméticas de 16 bits ahora podían ser realizadas en un simple ciclo del ALU,
en vez de los dos ciclos usando acarreo usadas por el 8080 y el 8085,
acelerando tales instrucciones considerablemente. Igualmente se tenía un
mejor desempeño con las operaciones lógicas de 16 bits. Combinado con la
ortogonalización de las operaciones versus los tipos de operandos y modos de
direccionamiento, así como con otras mejoras, hizo bastante significativo el
aumento del desempeño sobre el 8080 o el 8085, a pesar de los casos donde
los chips más viejos podían ser más rápidos.

Algunas aplicaciones a los campos de instrumentación y control son:

 La revolución del procesador.


La mayor parte de los instrumentos inteligentes son basados en
microprocesadores, surgiendo una plataforma que desarrollo todo el
software realzando la funcionabilidad
 La velocidad de los componentes.
La alta velocidad de operación permite realizar aplicaciones en tiempo real
agregando mayor funcionabilidad al instrumento.
 Los componentes de la red.
Pueden recibir comandos para realizar acciones en forma remota desde el
equipo de control o enviar los resultados de los análisis hacia la
visualización en computadoras, pantallas o paneles de control usando una
red de datos de campo.
3. Memorias semiconductoras

Dispositivo electrónico digital de almacenamiento de datos, a menudo


utilizada como memoria de ordenador, implementado con dispositivos
electrónicos semiconductores en un circuito integrado (IC). Hay muchos tipos
diferentes de implementaciones, que utilizan varias tecnologías.

La mayoría de los tipos de memoria de semiconductores tienen la


propiedad del acceso aleatorio, lo que significa que utiliza la misma cantidad de
tiempo para acceder a cualquier ubicación de la memoria, de forma que se
puede acceder a los datos de forma eficiente de forma aleatoria Esto contrasta
con los medios de almacenamiento de los datos, como los discos duros y CDs ,
que leen y escriben los datos de forma consecutiva y, por lo tanto, el dato sólo
puede ser accedido en la misma secuencia en que se escribió. La memoria de
semiconductor también tiene muchos mejores tiempos de acceso que otros
tipos de almacenamiento de datos; se puede escribir o leer un byte de datos de
la memoria de semiconductor en unos pocos nanosegundos, mientras que el
tiempo de acceso para el almacenamiento rotatorio, como discos duros, está
en el rango de los milisegundos. Por estas razones, se utiliza como memoria
de ordenador principal (almacenamiento primario), para mantener los datos con
los que el ordenador actualmente está trabajando, entre otros usos.

 Jerarquías de memoria

La unidad de memoria es una componente fundamental de cualquier


computadora digital puesto que se necesita para almacenar programas y datos.
Una computadora muy pequeña con una aplicación limitada puede ser capaz
de cumplir su tarea encomendada sin necesitar capacidad de almacenamiento
adicional. La mayoría de las computadoras de uso general funcionarían en
forma más eficiente si estuvieran equipadas con espacio de almacenamiento
adicional más allá de la capacidad de la memoria principal. Simplemente no
hay espacio suficiente en una unidad de memoria para dar cabida a todos los
programas que se utilizan en una computadora típica. Más aún, la mayoría de
las instalaciones de computadoras acumulan y siguen acumulando grandes
cantidades de información. No toda la información que se acumula la necesita
el procesador al mismo tiempo. Por lo tanto, es más económico utilizar
dispositivos de almacenamiento de bajo costo para servir como respaldo para
almacenar la información que no utilice en ese momento la CPU. La unidad de
memoria que se comunica directamente con la CPU se denomina memoria
principal. Los dispositivos que ofrecen almacenamiento de respaldo se conocen
con el nombre de memoria auxiliar. Los dispositivos de memoria auxiliar más
comunes que se utilizan en los sistemas de computación son los discos y las
cintas magnéticos. En la memoria principal sólo residen programas y datos que
necesita el procesador en un momento dado. El resto de la información binaria
se almacena en memoria auxiliar y se transfiere a la memoria principal con
base en la demanda.

La capacidad de memoria total de una computadora se puede concebir


como una jerarquía de componentes. El sistema de jerarquía de la memoria
consta de todos los dispositivos de almacenamiento que se emplean en un
sistema de computación, desde la memoria auxiliar lenta pero de alta calidad
hasta una memoria principal relativamente mas veloz, hasta una memoria
cache incluso más compacta y más veloz accesible para la lógica de
procesamiento de alta velocidad. En la figura 1 se ilustran las componentes de
una jerarquía de memoria típica. En la parte baja de las jerarquías están las
cintas magnéticas relativamente lentas que se usan para manejar archivos
removibles. Después están los discos magnéticos que se utilizan como
almacenamiento de respaldo. La memoria principal ocupa una posición central
pudiendo comunicarse directamente con la CPU y con dispositivos de memoria
auxiliar. Cuando la CPU necesita de programas que no residen en su memoria
principal, éstos se traen de la memoria auxiliar. Los programas que no se
necesitan en un momento dado en la memoria principal se transfieren a la
memoria auxiliar para dejar espacio libre para programas y datos que se
utilizan regularmente

Figura 1

A veces se emplea una memoria especial de muy alta velocidad para


aumentar la velocidad de procesamiento poniendo a disposición de la CPU
programas y datos en curso a gran velocidad. La memoria cache que se ilustra
en la figura 1 se emplea en sistemas de computación para compensar el
diferencial de velocidad entre el tiempo de acceso a la memoria principal y la
lógica del procesador. La lógica del procesador suele ser más veloz que el
tiempo de acceso a la memoria principal con el resultado de que la velocidad
de procesamiento está limitada principalmente por la velocidad de la memoria
principal. Una técnica que se emplea para compensar el desajuste en
velocidades de operación consiste en emplear una memoria compacta muy
veloz entre la CPU y la memoria principal con un tiempo de acceso cercano a
demoras en la propagación de la lógica del procesador. Este tipo de memoria
se llama memoria cache, se emplea para almacenar segmentos de programas,
que sean ejecutados en ese momento por la CPU, y datos temporales, que se
necesiten a menudo en los cálculos. Con la disposición de datos y programas a
gran velocidad, es posible mejorar el desempeño del procesador.

En un sistema de computación donde la demanda de servicio es alta, es


habitual ejecutar todos los programas en uno de dos modos: en un modo de
lote o en un modo de tiempo compartido. En el modo de lote, los programas se
presentan fuera de línea sin el uso directo de la computadora. Un operador
carga todos los programas en la computadora donde se ejecutan de uno en
uno. El operador recupera la salida impresa y devuelve al usuario. Lo que hace
eficiente el modo de lote es el hecho de que los programas se pueden
introducir en la computadora tan rápido como se procesan. En esta forma se
garantiza que la computadora esté ocupada procesando información la mayor
parte del tiempo

 Clasificación / empaques

Las memorias se clasifican en volátiles y en no volátiles, o también


conocidas como memoria RAM y memoria ROM como se detalla a
continuación

RAM (Random-access memory) se ha convertido en un término genérico


para cualquier memoria de semiconductor en la que se puede escribir, además
de leer, a diferencia de la ROM (explicada más abajo), que sólo se puede leer.
Todas las memorias semiconductoras, no sólo la RAM, tienen la propiedad del
acceso aleatorio.

La memoria volátil pierde los datos almacenados cuando se quita la


fuente de electricidad del chip de memoria. No obstante, puede ser más rápida
y menos cara que la memoria no volátil. Este tipo de memoria se utiliza como
memoria principal en la mayoría de ordenadores, ya que los datos se
almacenan en el disco duro cuando el ordenador está apagado. Los tipos
principales son:
 DRAM (Dynamic random-access memory).
o FPM DRAM (Fast page mode DRAM).
o VRAM (Video random access memory) .
o SDRAM (Synchronous dynamic random-access memory).
 DDR SDRAM (Double data rate SDRAM)
 DDR2 SDRAM que transfiere 4 palabras
consecutivas por ciclo de reloj
 DDR3 SDRAM transfiere 8 palabras consecutivas
por ciclo de reloj.
 DDR4 SDRAM transfiere 16 palabras consecutivas
por ciclo de reloj.
 RDRAM (Rambus DRAM).
 SGRAM (Synchronous graphics RAM).
 PSRAM (Pseudostatic RAM).
 SRAM (Static random-access memory).
 Content-addressable memory.

La memoria no volátil preserva los datos almacenados en ella durante el


periodo en el que el chip está apagado. Por lo tanto, se utiliza como memoria
en los dispositivos portátiles, que no tienen discos y para tarjetas de memoria
removibles, entre otros usos. Los tipos principales son

 ROM (Read-only memory)


o Mask programmed ROM.
o PROM (Programmable read-only memory).
o EPROM (Erasable programmable read-only memory)
 NVRAM (Memoria flash) Este tipo el proceso de escritura se es tiene
una velocidad intermedia entre las memorias EEPROMS y RAM; en
ellas se puede escribir, pero no lo suficientemente rápido para ser
empleada como memoria principal. Se utiliza frecuentemente como una
versión semiconductora de los discos duros (discos duros de estado
sólido), para guardar archivos. Se utiliza en los dispositivos portátiles
como PDAs, memorias USB, y tarjetas de memoria removibles utilizadas
en cámaras digitales y teléfonos móviles.

 Interfaces

Se dice que los dispositivos que tienen control directo de la unidad de


procesamiento están conectados en línea. Estos dispositivos transfieren
información binaria dentro y fuera de la unidad de memoria cuando se recibe
un comando de la CPU. Los dispositivos de entrada o salida conectados a la
computadora en línea reciben el nombre de periféricos

Los periféricos conectados a una computadora necesitan enlaces de


comunicación especiales para conectarlos con la unidad central de
procesamiento. El objetivo de un enlace de comunicación consiste en resolver
las diferencias que existen entre la computadora central y cada dispositivo
periférico. Las diferencia principales son:

 Los periféricos son dispositivos electromecánicos y su forma de


operación es diferente de la CPU y la memoria los cuales son
dispositivos electrónicos. Por lo tanto, quizás se requiera una conversión
de valores de señales.
 La velocidad de transferencia de datos de los dispositivos periféricos
suele ser menor que la de la CPU. En consecuencia, puede necesitarse
un mecanismo de sincronización
 Los códigos y formatos de datos en los dispositivos periféricos difieren
del formato de palabras en la CPU y la memoria
 Los modos de operación de dispositivos periféricos difieren entre si y
cada uno debe ser controlado de manera que no altere la operación de
otros periféricos conectados a la CPU

Para resolver estas diferencias, los sistemas de computación incluyen


componentes de hardware especiales entre la CPU y los periféricos, que
supervisan y sincronizan todas las transferencias de entrada y salida. Estos
componentes se conocen como interfaz porque sirven de medio de enlace
entre el bus procesador y el dispositivo periférico. Además, cada dispositivo
tiene un controlador propio que supervisa las operaciones del mecanismo en
partículas de ese dispositivo periférico

 Decodificación

Además de los componentes de almacenamiento de una unidad de


memoria, se necesitan decodificadores que seleccionen la palabra de la
memoria especificada por la dirección de entrada. En esta sección se presenta
la construcción interna de una memoria de acceso aleatorio y se demuestra la
operación del decodificador. Para poder incluir toda la memoria en un
diagrama, la unidad de memoria que se presenta aquí una pequeña capacidad
de 16 bits ordenados en cuatro palabras de 4 bits cada una. Después se
presenta una disposición bidimensional de decodificación coincidente para
ilustrar un esquema de decodificación más eficiente que se utiliza algunas
veces en memorias de gran capacidad.

La construcción interna de una memoria de acceso aleatorio de m


palabras y n bits por palabra consta de mxn celdas de almacenamiento binarias
y circuitos decodificadores asociados para seleccionar palabras individuales. La
celda de almacenamiento binaria es el bloque fundamental básico de una
unidad de memoria. La lógica equivalente de una celda binaria que almacena
un bit de información se ilustra en la figura 2. Aunque se muestra que la celda
incluye compuertas y un flip-flop, internamente está construida con dos
transistores que tienen entradas múltiples. Una celda de almacenamiento
binaria debe ser muy pequeña, de modo que se puede integrar el mayor
número de celdas posible en la pequeña área disponible en el chip de circuitos
integrados. La celda binaria aloja un bit en un multivibrador biestable interno.
La entrada de selección habilita la celda para lectura o escritura y la
entrada de lectura/escritura determina la operación de celda cuando esta se
selecciona un 1 en la entrada de lectura/escritura genera la operación de
lectura formando una trayectoria del flip-flop hacia la terminal de salida. Un 0 en
la entrada de lectura/escritura genera la operación de escritura a través de la
formación de una trayectoria de la terminal de entrada del flip-flop

Figura 2
Celda de memoria

La construcción lógica de una RAM pequeña se muestra en la figura 3.


Esta consta de cuatro palabras de cuatro bits cada una y tiene un total de 16
celdas binarías. Cada bloque con el rótulo BC representa una celda binaria con
sus tres entradas y una salida, según se específica en la figura 2. Una memoria
con cuatro palabras necesita dos líneas de direcciones. Las dos entradas de
direcciones pasan por un decodificador de 2 x 4 para seleccionar una de las
cuatro palabras, El decodificador se habilita con la entrada de selección de la
memoria. Cuando la selección de la memoria es 0, todas las salidas del
decodificador son 0 y no se selecciona ninguna de las palabras de la memoria.
Con la selección de la memoria en 1, se selecciona una de las cuatro palabras,
prescrita por el valor que está en las dos líneas de direcciones. Cuando se ha
seleccionado una palabra, la entrada de lectura/escritura determina la
operación. Durante la operación de lectura, los cuatro bits de la palabra
selecciona de pasan por compuertas OR hacia las terminales de salida.
Durante la operación de escritura, los datos disponibles en las líneas de
entrada se transfieren a las cuatro celdas binarias de la palabra seleccionada.

Figura 3
Diagrama de una RAM de 4x4
Conclusión

El diseño de microprocesadores se estudiaba en las universidades de


ingeniería con miras a mejorar los diseños existentes. Hoy en día se prefiere
enseñar microprocesadores y arquitectura de computadoras desde el punto de
vista económico o cuantitativo, desde el punto de rendimiento-costo.

En este trabajo analizamos la arquitectura del computador que está


basado en tres grandes principios que se aplican a todo dispositivo o
componente del computador, estos tres principios son: velocidad, capacidad y
tipo de conexión.

Aprendimos del domino de la compañía Intel en el mercado de


microprocesadores, sobre sus proyectores que revolucionan el mercado y la
forma de usar la computadoras, sus impresionantes cifras de rendimiento y
estructura ya que la fuerza laboral de Intel asciende a unas 90.000 personas.
Pudimos apreciar los aportes que esta empresa ha realizado desde los años 70
mientras aprendimos de la evolución de los microprocesadores diseñados
hasta la actualidad

Finalmente pudimos apreciar las diferentes memorias semiconductoras,


tanto las volátiles como las no volátiles, junto con su jerarquía y clasificación.
De igual manera estudiamos la evolución de las distintas memorias RAM, las
características y tamaños de las memorias más comunes, desde La DDR hasta
la DDR4. Cabe destacar la importancia de la memoria ROM que preserva los
datos almacenados en ella durante el periodo en el que el chip está apagado
Anexos

Computadora actual
Evolución procesadores Intel

Memoria RAM

Evolución memorias RAM Memorias ROM

Vous aimerez peut-être aussi