Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistemas
Primera Parte
Por medio de las compuertas NAND o NOR es posible construir a las compuertas NOT, AND y OR
Ejemplos prcticos
A partir de entonces y conjuntamente con el avance tecnolgico fueron saliendo nuevas versiones del
MS-DOS. Una de las versiones, quizs ms famosa, fue el MS-DOS 3.3 que incorporaba muchos
comandos nuevos y una cierta facilidad de uso que lo haca atractivo al usuario final. Sin embargo,
Digital Research no se qued en la pena y pronto volvi al mercado de los sistemas operativos con el
DR-DOS (Digital Research Disk Operating System) pero no tuvo el impacto esperado.
Un punto y aparte que merece destacarse fue la verdadera guerra desatada en la dcada del 90 ya
en pleno apogeo de las PC-Compatibles. En medio del afn por ganarse a los usuarios muchas
empresas desarrollaron nuevos y mejores sistemas operativos. La primer amenaza de copamiento
estuvo signada por la aparicin del OS/2 que se presentaba como un sistema operativo tpico para
esa poca dadas sus innovadoras caractersticas con un entorno grfico agradable y nuevas
funcionalidades, pero nunca lleg a convertirse en un estndar. La segunda amenaza fue Unix, un
sistema operativo multiusuario potente que tampoco satisfizo a las masas por ser un tanto difcil de
utilizar ya que difera mucho de sus predecesores. En ese mismo entorno competitivo la cada vez
ms creciente Microsoft que dominaba el mercado disputaba un duelo con Digital Reseach quien
ofreca un sistema similar pero con las mejoras que todo el mundo quera. Est dems decir quien
gan la batalla. Microsoft present a fines de los '90 en la exposicin COMDEX en las vegas su
flamante MS-DOS 5 que termin por opacar a los dems y a la postre, con sus versiones 6 y 6.2
convirti al MS-DOS en el sistema operativo ms utilizado en el mundo y a Bill Gates en un famoso
multimillonario.
Investigar
La BIOS
El Sector Cero o Boot Sector
Proceso de arranque de una computadora o
BootStrap
Evolucin de Windows
Windows NT 3.1
Windows 3.11
Fue la evolucin de Windows 3.1 e introduce el concepto de trabajo en grupo para ser utilizado en redes.
Windows 95
Microsoft adopt "Windows 95" como nombre de producto para Chicago cuando fue publicado en Agosto de 1995.
Windows 98
El 25 de Junio de 1998 lleg Windows 98.
Windows 2000
En el ao 2000 tambin vio la luz Windows 2000, una nueva versin de Windows NT muy til para los administradores
de sistemas y con una gran cantidad de servicios de red y lo ms importante: admita dispositivos Plug&Play que venan
siendo un problema con Windows NT.
Windows XP (eXPerience)
En el ao 2001 surgi Windows XP. La unin de Windows NT/2000 y la familia de Windows 9.x se alcanz
con Windows XP en su versin Home y Professional. Windows XP usa el ncleo de Windows NT.
Windows Vista
El 30 de Enero del ao 2007 Windows Vista apareci en el mercado
Windows 7
A diferencia de su predecesor, Windows 7 es una actualizacin incremental del ncleo NT 6.0, esto con la meta
de mantener cierto grado de compatibilidad con aplicaciones y hardware en los que su antecesor Windows Vista
ya era compatible
El Microprocesador
Un poco de Historia
Luego de sus predecesores (otros intentos), Intel fabric los modelos 4001,
4002, 4003 (que eran circuitos de apoyo) y 4004 (el microprocesador).
Cada calculadora necesitaba un 4004, dos 4002, cuatro 4001 y tres 4003.
La primera PC
* 1971: Intel 4004. Primer microprocesador comercial. Sali al mercado el 15 de noviembre de 1971.
* 1972: Intel 8008
* 1974: Intel 8080, Intel 8085
* 1975: Signetics 2650, MOS 6502, Motorola 6800
* 1976: Zilog Z80
* 1978: Intel 8086, Motorola 68000
* 1979: Intel 8088
* 1982: Intel 80286, Motorola 68020
* 1985: Intel 80386, Motorola 68020, AMD80386
* 1987: Motorola 68030
* 1989: Intel 80486, Motorola 68040, AMD80486
* 1993: Intel Pentium, Motorola 68060, AMD K5, MIPS R10000
* 1995: Intel Pentium Pro
* 1997: Intel Pentium II, AMD K6, PowerPC G3, MIPS R120007
* 1999: Intel Pentium III, AMD K6-2, PowerPC G4
* 2000: Intel Pentium 4, Intel Itanium 2, AMD Athlon XP, AMD Duron, MIPS R14000
* 2003: PowerPC G5
* 2004: Intel Pentium M
* 2005: Intel Pentium D, Intel Extreme Edition con hyper threading, Intel Core Duo, AMD Athlon 64, AMD
Athlon 64 X2, AMD Sempron 128.
* 2006: Intel Core 2 Duo, Intel Core 2 Extreme, AMD Athlon FX
* 2007: Intel Core 2 Quad, AMD Quad Core, AMD Quad FX
* 2008: Procesadores Intel con ms de 8 ncleos.
4004
Fecha de presentacin: 15-11-1971
Velocidad de reloj: 108 KHz
Ancho de bus: 4 bits
Nmero de transistores: 2 300
Memoria direccionable:640 byte
Memoria virtual:--------Breve descripcin: Primer chip con manipulacin
aritmtica. Constaba de 46 comandos
8008
Fecha de presentacin: 1/4/72
Velocidad de reloj: 108 KHz
Ancho de bus: 8 bits
Nmero de transistores: 3500
Memoria direccionable:16 kb
Memoria virtual:--------Breve descripcin: Manipulacin Datos/texto
8080
Fecha de presentacin: 1/4/74
Velocidad de reloj: 2 Mhz.
Ancho de bus: 8 bits
Nmero de transistores: 6000
Memoria direccionable:64 KB
Memoria virtual:--------Breve descripcin: 10 veces las (6
micras) prestaciones del 8008
8086
Fecha de presentacin: 8/6/78
Velocidad de reloj: 5, 8 y 10 Mhz.
Ancho de bus: 16 bits
Nmero de transistores: 29 000
Memoria direccionable:1 MB
Memoria virtual:--------Breve descripcin: 10 veces las (6
micras) prestaciones del 8080
8088
Fecha de presentacin: 1/6/79
Velocidad de reloj: 5 y 8 Mhz.
Ancho de bus: 8 bits
Nmero de transistores: 29 000
Memoria direccionable:1 MB
Memoria virtual:--------Breve descripcin: Idntico al 8086
excepto en su bus externo de 8 bits
80186 y 80188
Aparecieron en 1982
Es un Chip altamente integrado
Tiene una frecuencia de 8 Mhz.
El conjunto de instrucciones esta
ampliado respecto al 8088
se encapsulaban en el formato
PGA (Pin Grid Array) de 68 pines
80286
Fecha de presentacin: 1/2/82
Velocidad de reloj: 8, 10 y 12 Mhz.
Ancho de bus: 16 bits
Nmero de transistores: 134 000
Memoria direccionable:16 MB
Memoria virtual: 1 GB
Breve descripcin: De 3 a 6 veces
las prestaciones del 8086
80386 DX
Fecha de presentacin: 17/10/85
Velocidad de reloj: 20, 25 y 33 Mhz.
Ancho de bus: 32 bits
Nmero de transistores: 275 000
Memoria direccionable:4 GB
Memoria virtual: 64 TB
Breve descripcin: Primer chip x86
capaz de manejar juegos de datos de
32 bits
80386 SX
Fecha de presentacin: 16/6/88
Velocidad de reloj: 16 y 20 Mhz.
Ancho de bus: 16 bits
Nmero de transistores: 275 000
Memoria direccionable:4 GB
Memoria virtual: 64 TB
Breve descripcin: Bus capaz de
direccionar 16 bits procesando 32bits
a bajo coste
80486 DX
Fecha de presentacin: 10/4/89
Velocidad de reloj: 25, y 50 Mhz.
Ancho de bus: 32 bits
Nmero de transistores: 275 000
Memoria direccionable:4 GB
Memoria virtual: 64 TB
Breve descripcin: Cach de nivel 1
en el chip.
Variantes de este microprocesador
80486 DX
80486 SX
80486 DX2
80486 SL
80486 DX4
Pentium
Fecha de presentacin: 22/3/92
Velocidad de reloj: 60 a 200 Mhz.
Ancho de bus: 32 bits
Nmero de transistores: 3.1 millones
Memoria direccionable:4 GB
Memoria virtual: 64 TB
Breve descripcin: Arquitectura
escalable.
Ejecuta mas de una instruccin por
ciclo de reloj.
Hasta 5 veces las prestaciones del
486 DX a 33 MHz.
Microprocesador de 5ta generacin
por eso el nombre de Pentium y de
esa manera los competidores no
no pueden usar el mismo nombre
para sus microprocesadores
Pentium Pro
Fecha de presentacin: 27/3/95
Velocidad de reloj: 150 a 200 Mhz.
Ancho de bus: 32 bits
Nmero de transistores: 5.5 millones
Memoria direccionable:4 GB
Memoria virtual: 64 TB
Breve descripcin: Arquitectura de
ejecucin dinmica con procesador de
altas prestaciones.
Pentium II
Fecha de presentacin:07/05/97
Velocidad de reloj: 200 a 300 Mhz.
Ancho de bus: 64 bits
Nmero de transistores: 7.5 millones
Memoria direccionable:4 GB
Memoria virtual: 64 TB
Breve descripcin: Est basado en una
versin modificada del ncleo P6, usado
por primera vez en el Intel Pentium Pro.
Pentium III
Fecha de presentacin: 26/02/1999
Velocidad de reloj: 500 a 733 Mhz.
Ancho de bus: 64 bits
Nmero de transistores: 28 millones
Memoria direccionable:4 GB
Memoria virtual: 64 TB
Breve descripcin: El Pentium III es un
microprocesador de arquitectura i686, el
cual es una modificacin del Pentium
Pro.
Pentium 4
Fecha de presentacin: 01/11/2000
Velocidad de reloj: 1.4 y 1.5 GHz
Ancho de bus: 64 bits
Nmero de transistores: 42 millones
Memoria direccionable:4 GB
Memoria virtual: 64 TB
Breve inclusin de 144 instrucciones
SSE 2. Estas instrucciones permiten el
uso de operandos de 128 bits (mientras
que las SSE que estren el Pentium III
soportaban un mximo de 64). Esto har
que programas de tratamiento de sonido
o imagen, reconocimiento de voz,
compresin de video obtengan un mayor
rendimiento.
Pentium D
Pentium D fueron introducidos por Intel
en 2005.
Los chips Pentium D consisten
bsicamente en dos procesadores
Pentium 4 (de ncleo Prescott) ubicados
en una nica pieza de silicio con un
proceso de fabricacin de 90 nm. El
nombre en clave del Pentium D antes de
su lanzamiento era Smithfield. Incluye
una tecnologa DRM (Digital rights
management) para hacer posible un
sistema de proteccin anticopia de la
mano de Microsoft.
Contiene 376 millones de transistores
Pentium DualCore
Intel Core 2 Duo presentado en
2007
Core 2 Quad
El nuevo chip Intel Core i7 es
el ltimo de 4 ncleos, con
alrededor de 731 millones de
transistores
En un futuro veremos
procesadores con 12, 32 y 80
ncleos, algo que nunca antes
se hubiera credo.
Phenom
AMD Phenom II que tiene prevista
su presentacin a principios de
ste ao, con cuatro ncleos y
alrededor de 758 millones de
transistores
de
Generacin de microprocesadores
Generacin 1: Abarcara todos los procesadores de Intel hasta el
80188.
pilas,
Acumuladores, y
registros.
Fue la primera tecnologa de CPUs con la que la maquina PC. Adoptada por Intel, se coloco en
las primitivas PCs (procesador 8088) que fueron lanzadas bajo la marca IBM el 12 de Agosto de
1981.
Su sistema de trabajo se basa en la Microprogramacin. Dicha tcnica consiste en hacer que
cada instruccin sea interpretada por un microprograma localizado en una seccin de memoria
en el circuito integrado del Microprocesador.
A su vez, las instrucciones compuestas se decodifican para ser ejecutadas por
microinstrucciones almacenadas en una Rom interna.
Las operaciones se realizan al ritmo de los ciclos de un reloj.
Considerando la extraordinaria cantidad de instrucciones que la CPU puede manejar, la
construccin de una CPU con arquitectura CISC es realmente compleja.
A este grupo pertenecen los microprocesadores de INTEL (celeron, Pentium II, Pentium III,
Pentium IV) y AMD (Duron, Athlon)
El origen de la arquitectura CISC se remonta a los inicios de la programacin ubicada en los aos
60 y 70. Para contrarrestar la crisis del software de ese entonces, empresas electrnicas
fabricantes de hardware pensaron que una buena solucin era crear una CPU con un amplio y
detallado manejo de instrucciones, a fin de que los programas fueran mas sencillos. Los
programadores en consecuencia crearon multitud de programas para esa arquitectura. La
posterior masificacin de los PCs, permiti que el mercado fuera luego copado de software
creado para procesadores CISC.
Entre las bondades de CISC destacan las siguientes: 1. Reduce la dificultad de crear
compiladores. 2. Permite reducir el costo total del sistema. 3. Reduce los costos de creacin de
Software. 4. Mejora la compactacin de cdigo. 5. Facilita la depuracin de errores (debugging).
La arquitectura RISC es considerada como una innovacin tecnolgica creada a partir del
anlisis de la primitiva arquitectura Cisc, RISC ha dado origen a la aparicin de
Microprocesadores poderosos cuya principal aplicacin ha sido el trabajo en las grandes
mquinas (servidores ), aunque tambin han llegado a posicionarse en ciertas maquinas
desktop (Apple), computadoras de mano, maquinas de juegos, y otros artefactos
electrnicos domsticos.
Ejemplos de tecnologa RISC son los sistemas MIPS (Millions Instruction Per Second),
1992, SPARC = Scalable Processor ARChitecture de la empresa Sun (utiliza Solaris,
sistema operativo de ambiente Unix), POWER PC, 1993, diseado por Apple, Motorola e
IBM, son utilizados en PCs de Apple, Macinstosh y mainframes de IBM (RS/6000 y
AS/400) con sistemas operativos AIX y Windows NT. El PowerPC se conoce tambin
como G3, G4, G5 (alcanza un billon de operaciones de punto flotante por segundo).
Tambin se representa
Memoria Segmentada
Segmentacin de la Memoria en el
microprocesador 8086
Registros
AX Acumulador
BX Registro base
CX Registro contador
DX Registro de datos
Registro AX
Este registro es el acumulador principal, implicado en gran parte de las operaciones
de aritmticas y de E/S.
Registro BX
Recibe el nombre de registro base ya que es el nico registro de propsito general
que se usa como un ndice en el direccionamiento indexado. Se suele utilizar para
clculos aritmticos.
Registro CX
Es conocido como registro contador ya que puede contener un valor para controlar el
nmero de veces que se repite una cierta operacin.
Registro DX
Se conoce como registro de datos. Algunas operaciones de E/S requieren su uso, y
las operaciones de multiplicacin y divisin con cifras grandes suponen que el DX y
el AX trabajando juntos.
Registros de Segmento.
Los registros de segmento son registros de 16 bits que constituyen la
implementacin fsica de la arquitectura segmentada del 8086.
Registro CS
Registro Segmento de Cdigo. Establece el rea de memoria dnde est el
programa durante su ejecucin.
Registro DS
Registro Segmento de Datos. Especifica la zona donde los programas leen y
escriben sus datos.
Registro SS
Registro Segmento de Pila. Permite la colocacin en memoria de una pila, para
almacenamiento temporal de direcciones y datos.
Registro ES
Registro Segmento Extra. Se suele utilizar en algunas operaciones con cadenas de
caracteres para direccionar la memoria.
Registro SP
Proporciona un valor de desplazamiento que se refiere a la palabra actual
que est siendo procesada en la pila.
Registro BP
Facilita la referencia a los parmetros de las rutinas, los cuales son datos y
direcciones transmitidos va la pila.
Registro SI
Registro ndice fuente requerido en algunas operaciones con cadenas de
caracteres. Este registro est asociado con el registro DS.
Registro DI
Registro ndice destino requerido tambin en determinadas operaciones
con cadenas de caracteres. Est asociado al registro DS o ES.
25A40H
+ 0412H
25E52H
Los bits 0, 2, 4, 6, 7 y 11 son indicadores de condicin que reflejan los resultados de las
operaciones del programa; los bits 8 al 10 son indicadores de control que, modificados por el
programador, sirven para controlar ciertos modos de procesamiento, y el resto no se utilizan. El
significado de cada uno de los bits es el siguiente:
OF Bit de Overflow o desbordamiento. Indica desbordamiento de un bit de orden alto (ms a la
izquierda), despus de una operacin aritmtica.
DF Bit de Direccin. Designa la direccin, creciente (0) o decreciente (1), en operaciones con
cadenas de caracteres.
IF Bit de Interrupcin. Indica que una interrupcin externa, como la entrada desde el teclado, sea
procesada o ignorada.
TF Bit de Trap o Desvo. Procesa o ignora la interrupcin interna de trace (procesamiento paso a
paso).
SF Bit de Signo. Indica el valor del bit ms significativo del registro despus de una operacin
aritmtica o de desplazamiento.
ZF Bit Cero. Se pone a 1 si una operacin produce 0 como resultado.
AF Bit de Carry Auxiliar. Se pone a 1 si una operacin aritmtica produce un acarreo del bit 3 al
4. Se usa para aritmtica especializada (ajuste BCD).
PF Bit de Paridad. Se activa si el resultado de una operacin tiene paridad par.
CF Bit de Acarreo. Contiene el acarreo de una operacin aritmtica o de desplazamiento de bits.
Direccionamiento de Programas.
Cuando ejecutamos un programa, el DOS carga en la memoria el cdigo mquina
del programa. El registro CS contiene la direccin de inicio del segmento de cdigo
del programa y el registro DS la direccin de inicio del segmento de datos. El
segmento de cdigo contiene las instrucciones que sern ejecutadas, mientras que
el segmento de datos contiene los datos a los que las instrucciones hacen referencia.
El registro IP indica el desplazamiento de la instruccin actual que es ejecutada
dentro del segmento de cdigo. Un operando (que sea una referencia a memoria) de
una instruccin indica un desplazamiento en el segmento de datos del programa.
Pila (Stack)
Ejemplo: Introducimos en la pila los registros AX y BX que contienen FA01H y 35A9H respectivamente. Suponemos
que el registro SP contiene 50 bytes.
Es importante darse cuenta con este ejemplo de que las instrucciones POP
deben ejecutarse en orden inverso a las rdenes PUSH: hay que sacar los
valores en orden inverso al que se mandaron a la pila. Adems, en un programa
.EXE hay que definir una pila suficientemente grande para contener todos los
valores que podran ser guardados en ella durante la ejecucin del programa.
Modos de direccionamiento
Las operaciones se hacen entre registros o registros y memoria, pero nunca entre
memoria y memoria (salvo algunas operaciones con cadenas de caracteres). Los
modos de direccionamiento determinan el lugar en que reside un operando, un
resultado o la siguiente instruccin a ejecutar segn el caso.
1.- INMEDIATO. El operando aparece especificado directamente en la instruccin.
Ejemplo: El operando fuente en MOV AX, 789AH