Escolar Documentos
Profissional Documentos
Cultura Documentos
Segunda Generacin
Tercera Generacin
En la dcada de 1970, la IBM produce la serie 370 (modelos 115, 125, 135,
145, 158, 168). UNIVAC compite son los modelos 1108 y 1110, mquinas en
gran escala; mientras que CDC produce su serie 7000 con el modelo 7600.
A finales de esta dcada la IBM de su serie 370 produce los modelos 3031,
3033, 4341. Burroughs con su serie 6000 produce los modelos 6500 y 6700 de
avanzado diseo, que se reemplazaron por su serie 7000. Honey - Well
participa con su computadora DPS con varios modelos.
Quinta Generacin
El Procesador
El chip ms importante de cualquier placa madre es el procesador. Sin l la
computadora no podra funcionar. A menudo este componente se determina
CPU, que describe a la perfeccin su papel dentro del sistema. El procesador es
realmente el elemento central del proceso de procesamiento de datos.
Los procesadores se describen en trminos de su tamao de palabra, su
velocidad y la capacidad de su RAM asociada.
Dispositivos de Entrada
Teclado
Es un dispositivo perifrico de entrada, que convierte la accin mecnica de
pulsar una serie de pulsos elctricos codificados que permiten identificarla. Las
teclas que lo constituyen sirven para entrar caracteres alfanumricos y
comandos a una computadora.
En un teclado se puede distinguir a cuatro subconjuntos de teclas:
El Mouse O Ratn
El ratn o Mouse es un dispositivo apuntador utilizado para facilitar el manejo
de un entorno grfico en una computadora. Generalmente est fabricado
en plstico, y se utiliza con una de las manos. Detecta su movimiento relativo
en dos dimensiones por la superficie plana en la que se apoya, reflejndose
habitualmente a travs de un puntero, cursor o flecha en el monitor. El ratn
se puede conectar de forma almbrica (puertos PS/2 y USB) o
inalmbricamente (comunicacin inalmbrica o wireless, por medio de un
adaptador USB se conecta a la computadora y esta manda la seal al ratn,
tambin pueden ser por medio de conectividad bluetooth o infrarrojo).
Dispositivos De Salida
Impresora
Esta es la que permite obtener en un soporte de papel una hardcopy: copia
visualizable, perdurable y transportable de la informacin procesada por un
computador.
Las primeras impresoras nacieron muchos aos antes que el PC e incluso
antes que los monitores, siendo durante aos el mtodo ms usual para
presentar los resultados de los clculos en aquellos primitivos ordenadores,
todo un avance respecto a las tarjetas y cintas perforadas que se usaban hasta
entonces.
Monitor
Evidentemente, es la pantalla en la que 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).
La resolucin se define como el nmero de puntos que puede representar el
monitor por pantalla, en horizontal x vertical. As, un monitor cuya resolucin
mxima sea de 1024x768 puntos puede representar hasta 768 lneas
horizontales de 1024 puntos cada una, probablemente adems de otras
resoluciones inferiores, como 640x480 u 800x600. Cuan mayor sea la
resolucin de un monitor, mejor ser la calidad de la imagen en pantalla, y
mayor ser la calidad (y por consiguiente el precio) del monitor.
Microprocesador de 4 bits
Este microprocesador surge como una solucin a un problema de diseo que
planteo una compaa japonesa llamada Busicom en 1969 para la creacin de
una maquina calculadora basada en chips que cost 60,000$.
El ingeniero a cargo de este proyecto en Intel, Ted Hoff al examinar las
exigencias se percato de que era posible utilizar, en lugar de un conjunto de
chips, un microprocesador de 4 bits de propsito general que hara el mismo
trabajo que el conjunto de chips propuesto por Busicom. Estos eventos dieron
origen al primer microprocesador del mundo.
Microprocesador de 8 bits
El 8085 era ms rpido que el 8080 y adems incorporaba un generador de
reloj y el controlador del sistema.
Microprocesador de 16 bits
La evolucin a 16bits fue impulsada por la necesidad de direccionar ms
memoria y por las necesidades de incorporar capacidades de multiplicacin y
divisin.
Poseen una capacidad para direccionar una memoria de 1MB lo que es lo
mismo que 512K palabras (una palabra tiene 16 bits).
Microprocesador de 16 bits
Con el 8086 se introduce el manejo de la memoria por medio de segmentos,
a esto se le llamo segmentacin de memoria. Estos microprocesadores utilizan
un registro de 16 bits (palabra) capaz de acceder a un segmento de memoria
de 64 K.
El 80186 fue utilizado mayoritariamente en aplicaciones de control o como
controlador de dispositivos en las tarjetas madres o tarjetas de propsito
especifico.
El 80286 (1982) representaba una mejora real sobre la arquitectura de 16
bits preexistente.
Posea capacidad para direccionar una mayor cantidad de memoria 16 MB
(mediante 24 bits en el bus de direcciones) y ya trabajaba a 16 MHz.
Incluy un nuevo modo de operacin, el modo protegido introdujo mejor
seguridad y proteccin del sistema de memoria, y el manejo de memoria
virtual para el intercambio de segmentos de memoria.
Microprocesador de 32 bits
El 80386 fue el primero en salir (1985) al mercado con una velocidad de
reloj de 33 MHz y una capacidad de direccionamiento de memoria de 4 GB.
En el 80386 se introdujo la paginacin como una herramienta adicional para
la administracin de memoria en el modelo de memoria segmentada y es el
primer microprocesador en incorporar etapas paralelas en procesamiento (lo
que se conoce como paralelismo). En el 80386 se incluyen 6 etapas de
paralelismo compuestas por unidades de procesamiento especfico.
El 80486 (1989) tena el doble de la velocidad de reloj (66 MHz) que su
predecesor y exista una versin que adicionalmente incorpora un coprocesador
aritmtico (versin 80486DX) y una memoria cach de 8 KB en el chip.
Pentium
Fue la evolucin de la generacin x86. Apareci con dos lneas de ejecucin
(dos Pipelines, convirtindose en la primera arquitectura superescalar de
Intel). Pentium adems:
Incluy un sistema de prediccin de ramificaciones de algoritmos.
Incluy un controlador avanzado de control de interrupciones (Advanced
Programable Interrupt Controller-APIC) para permitir la conexin de mltiples
procesadores Pentium. Esta arquitectura permiti la ejecucin de hasta dos
instrucciones en un ciclo de reloj.
El cache se almaceno dentro del chip y se duplico su tamao, dedicando 8 KB
a datos y los 8KB restantes a cdigo.
Mejora la compatibilidad del modo virtual-8086 y expande el tamao de los
buses de datos internos de microprocesador a 128 bits y 256 bits.
El bus de datos externo incrementa de 32 bits a 64 bits.
El ltimo procesador introducido en la familia Pentium fue el Pentium MMX.
Este inclua la tecnologa MMX que usaba las instrucciones SIMD (single-
instruction, multiple-data) para el procesamiento en paralelo de enteros
empaquetados contenidos en registros MMX de 64 bits.
La tecnologa MMX permiti mejorar grandemente el rendimiento de estos
procesadores en la ejecucin de aplicaciones multimedia, procesamiento de
imgenes y en aplicaciones de compresin de datos.
Architectura P6
Se basan en una nueva micro-arquitectura superescalar que ofrece mejor
rendimiento que las arquitecturas anteriores con la misma tecnologa de
fabricacin.
Los procesadores sper escalares de pueden iniciar la ejecucin simultnea
de varias instrucciones escalares en paralelo permitiendo con esto ejecutar
ms de una instruccin por ciclo de reloj.
El Pentium Pro posea una arquitectura superescalar con tres lneas de
procesamiento (tres Pipelines de 12 etapas c/u) lo que le permiti ejecutar
hasta tres instrucciones por ciclo de reloj.
En este procesador tambin se introdujo el concepto de ejecucin dinmica y
se le aadi un segundo cach denominado cache de nivel 2 con un tamao de
256 KB. Por ltimo, incluyo un bus de direcciones de 36 bits lo que le permiti
acceder a un total de 64GB de memoria.
La ejecucin dinmica consiste en la capacidad de predecir las ramificaciones
del programa que sern ejecutadas, hacer seguimiento de la trayectoria de
datos dentro del CPU para aprovechar las oportunidades de ejecucin de
instrucciones fuera de orden.
Buscando con esto, adelantar la ejecucin de instrucciones posteriores a las
ramificaciones con datos independientes de las ramificaciones para mantener
ocupadas las unidades del CPU y luego retirar los resultados de forma
ordenada.
Architectura Netburst
Procesadores:
Pentium 4
Xeon
Mobile Pentium 4-M
Pentium 4 EE
Pentium 4E
Pentium 4F
Pentium D
Pentium Extreme Edition
Caractersticas:
La arquitectura NetBurst mejora la velocidad de la arquitectura P6,
incrementa el paralelismo de los pipelines a 20 etapas, ejecucin dinmica,
aade las instrucciones SSE2, SSE3 y un cache nivel 3.
Hyperthreading y Dual-Core
La tecnologa Hyperthreading fue desarrollada para mejorar el rendimiento
de la arquitectura IA32 al ejecutar en sistemas operativos multi-hilos y en la
ejecucin de aplicaciones de un hilo pero que se ejecutan en entornos
multitareas.
HyperThreading es una tcnica que permite simular dos procesadores sobre
uno slo. Esto mejora la velocidad de las aplicaciones en un 30% aprox.
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.
En binario simple se usa cualquiera de los formatos vistos para almacenar un
dato. Es evidente que mientras ms grande sea el dato es probable que se
requiera un formato ms grande para poder almacenarlo.
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:
Punto flotante de precisin simple.
Punto flotante de precisin doble.
Punto flotante de precisin doble extendida.
Datos BCD
En los microprocesadores intel se pueden manejar los nmeros BCD (Binary-
Coded Decimal) de forma directa. Tanto la unidad aritmticolgica como la
unidad punto flotante soportan operaciones en BCD. El almacenamiento de
estos nmeros puede ser en tres formas diferentes:
Formato desempacado.
Formato empacado.
Formato empacado en 80 bits.
En la dcada de los aos 70, la corporacin INTEL, saca al mercado los
primeros computadores con arquitectura X86, en especfico, el INTEL 8086 y el
INTEL 8088, los cuales se convirtieron en la base de los microprocesadores
modernos, dando paso a dispositivos INTEL como el 80286, el 80386 y el
PENTIUM, siendo el inicio de los microprocesadores de 16 y 32 bits. Lo que
hizo tan especial a esta arquitectura fue la versatilidad con la que se poda
comunicar con diferentes dispositivos, de manera que era modular, y poda ser
utilizado para muchas aplicaciones. Su arquitectura de propsito general, se
basaba en un banco de registros internos, de los cuales muchos podan ser
utilizados como registros de 8 y 16 bits simultneamente.
Las instrucciones ejecutadas por el 8088, son de tipo CISC, es decir, que son
instrucciones complejas con varios tamaos y formatos diferentes. Adems de
esto, la versatilidad del microprocesador para realizar direccionamiento, brinda
una ventana de opciones infinitas para el programador, as como servir de base
para direccionamientos avanzados como la virtualizacin y la paginacin. Posee
diferentes seales externas que amplan las posibilidades de uso, puede
responder a interrupciones, as como a seales de retencin del bus,
permitiendo funciones como el acceso directo a memoria. Adems cuenta con
una seal de espera, la cual es examinada mediante una instruccin
permitiendo aguardar otros dispositivos.
El microprocesador 8088 cuenta con 22 registros diferentes, separados en 2
bloques principales. 19 de ellos son direccionables directamente, los otros 3
requieren instrucciones especficas para hacerlo. El primer bloque est formado
por los registros de ejecucin, la figura 2 muestra estos registros. Se trata de
12 registros, de los cuales, 4 son de 16 bits, estos son los registros SP, BP, SI y
DI, adems de 8 registros de 8 bits AH, AL, BH, BL, CH, CL, DH y DL, estos
ltimos registros se unen para formar 4 registros de 16 bits. De esta forma
AH-AL forma el registro AX, de manera similar la concatenacin de BH-BL, CH-
CL, DH-DL forman los registros BX, CX y DX. El diseo permite que el
programador pueda direccionar las partes bajas, las partes altas o los registros
completos.
Cada uno de estos registros tiene una funcin especial, conocer esa funcin
es fundamental para que el programador pueda ejecutar programas ms
eficientes. El nombre de los registros y su funcin se explica a continuacin.
AX (AH-AL): El registro acumulador, se utiliza para realizar cuentas,
operaciones y movimientos sencillos, su uso acorta el tamao de
muchas instrucciones.
BX (BH-BL): El registro base, se utiliza como base para hacer
direccionamiento a la memoria de Datos, de igual forma algunas
instrucciones tienen su uso por defecto.
CX (CH-CL): El registro cuenta, como su nombre lo indica, se utiliza
principalmente para realizar cuentas, incrementos y decrementos.
DX (DH-DL): El registro de datos, se utiliza principalmente para
guardar datos, muchos de estos, datos resultantes de 32 bits de largo.
SP: El registro apuntador de Pila, permite direccionar la pila. Se
aumenta o decrece con muchas instrucciones de movimiento a la
misma.
BP: El registro apuntador de Base, se utiliza principalmente para
hacer direccionamiento dentro de la pila.
DI: El registro ndice de Destino, se utiliza para hacer
direccionamiento avanzado junto con el registro SI, permitiendo copiar
bloques completos usando pocas instrucciones.
SI: El registro ndice de Fuente, se utiliza, al igual que el DI, para
hacer direccionamiento avanzado entre segmentos.
El segundo bloque est formado por los registros de segmento, todos estos
son registros de 16 bits, correspondiente a los cuatro segmentos, CS, ES, SS,
DS. Se utilizan como base superior para realizar diferentes tipos de
direccionamiento a pila, cdigo o datos. La figura 3 muestra estos registros.
Al igual que los registros de ejecucin cada registro de segmento tiene una
funcin especfica la cual requiere ser conocida por el programador. Dicha
funcin se explica a continuacin.
CS: El registro de Segmento de Cdigo, se utiliza como parte alta
para direccionar el programa. Este registro no puede ser escrito de
forma directa, requiere un salto especial para hacerlo.
SS: El registro de Segmento de Pila, se utiliza como parte alta para
direccionar la pila, se usa junto con los registros SP y BP para guardar
datos importantes en la misma.
DS: El registro de Segmento de Dato, se utiliza como parte alta para
direccionar los datos.
ES: El registro de Segmento de Datos Extra, se usa con
instrucciones especiales para hacer direccionamiento de datos.
Adems de estos dos bloques principales de registros existen dos registros
extra con funciones especiales. El primero de ellos es el registro IP. Este
registro se usa como contador de programa para determinar, junto con el CS
en donde se encuentra el programa. Como registro no puede escribirse
directamente, pero se modifica cada vez que se realiza un salto, un salto
condicional, una llamada a rutina, un retorno de rutina, una interrupcin, un
retorno de interrupcin o al ejecutar una simple instruccin.
Por ltimo el registro FLAGS contiene las banderas de la ejecucin, estas sirven
para indicar el estado del programa as como determinar cmo realizar ciertas
funciones. La figura 4 muestra el registro FLAGS y las banderas
correspondientes. La mayora de estas se modifican al realizar pg. 36
operaciones aritmticas y lgicas, pero no todas las instrucciones modifican
todos los bits, algunas instrucciones solo modifican ciertas banderas
especficas.
Las direcciones manejadas por este modelo para ubicar un byte dentro de un
segmento se denominan direcciones lgicas. Una direccin lgica se conforma
de un selector de segmento y un desplazamiento (estas direcciones tambin
reciben el nombre de punteros lejanos)
- Lenguaje Ensamblador
Principio de Funcionamiento
Funciones y caractersticas
Los lenguajes de alto nivel fueron diseados para eliminar las particularidades
de una computadora especifica, mientras que un lenguaje ensamblador esta
diseado para una computadora especifica, o, de manera ms correcta, para
una familia especifica de microprocesadores.