Barry B. Brey

download Barry B. Brey

of 44

Transcript of Barry B. Brey

  • 1

    1

    Los microprocesadores de INTEL Barry B. BREY Prentice Hall Designing Embedded Systems with PIC Microcontrollers , Principles and applications Tim Wilmshurst ELSEVIER Microcontrolador PIC16F84, Desarrollo de Proyectos. Enrique Palacios Alfaomega RA-MA

  • 2

    2

    CAPTULO 1

    Introduccin al microprocesador Y a la computadora

    OBJETIVOS DEL CAPTULO

    1. Comunicarse adecuadamente usando trminos de cmputo como bit, byte, datos, sistema de memoria real, EMS (Sistema de Memoria Expandida), XMS (Sistema de Memoria Extendida), DOS, BIOS, E/S y otros.

    2. Explicar brevemente la historia de la computadora y enumerar algunas aplicaciones de los sistemas de cmputo.

    3. Ofrecer un panorama general de los diferentes miembros de las familias 80X86, Pentium y Pentium II.

    4. Dibujar el diagrama de bloques de una computadora y explicar la funcin de cada bloque.

    5. Describir la funcin del microprocesador y detallar su funcionamiento bsico.

    6. Definir el contenido del sistema de memoria de la computadora personal

    1.1 UNA SEMBLANZA HISTRICA LA ERA MECNICA La idea de hacer clculos usando una mquina se remonta al ao 500 a.C. cuando los babilonios inventaron el baco, la primera calculadora mecnica. El baco, usado ampliamente an en la actualidad, no fue superado sino hasta 1642, cuando el matemtico Blaise Pascal invent una calculadora construida con engranes y ruedas. Cada engrane tena diez dientes que, cuando daba una vuelta completa, haca avanzar un segundo engrane una posicin. ste es el mismo principio usado en el mecanismo del Tacmetro (odmetro) del automvil y es la base de todas las calculadoras mecnicas.

  • 3

    3

    A propsito, el lenguaje de programacin PASCAL se llama as en honor a Blaise Pascal, por su trabajo como pionero en matemticas y con la calculadora mecnica. La aparicin de las primeras mquinas mecnicas prcticas basadas en engranes, usadas para el cmputo de informacin, data del siglo xix, antes de que el hombre inventara la bombilla elctrica. El hombre soaba con mquinas que pudieran efectuar cmputos numricos con base en un programa y no simplemente obtener resultados numricos, como con una calculadora.

    En 1937 se descubri, a travs de planos y revistas, que Charles Babbage fue uno de los pioneros de las mquinas mecnicas de cmputo, ayudado por Augusta Ada Byron, la Condesa de Lovelace. Babbage fue comisionado por la Real Sociedad Astronmica de Gran Bretaa en 1823 para elaborar una mquina calculadora programable. Esta mquina tendra que generar tablas de navegacin para la Marina Real. Babbage acept el reto y comenz a crear lo que llam su Mquina analtica. Esta mquina era una computadora mecnica que almacenaba 1000 nmeros decimales de 20 dgitos y un programa variable que poda modificar la funcin de la mquina para realizar diferentes tareas de clculo. La alimentacin de informacin se haca a travs de tarjetas perforadas. Se supone que Babbage obtuvo esta idea de Joseph Jacquard, un francs que usaba tarjetas perforadas para alimentar informacin a una mquina tejedora (es decir, la programaban) inventada por l en 1801. El telar de Jacquard utilizaba tarjetas perforadas para producir complicados patrones de tejido en la tela elaborada. Despus de muchos aos de trabajo, el sueo de Babbage empez a desvanecerse cuando se dio cuenta de que los mecnicos de su poca eran incapaces de crear las piezas requeridas para completar su creacin. La mquina analtica requera de ms de 50,000 partes mecnicas, que no podan ser elaboradas con la precisin suficiente como para permitir un funcionamiento confiable.

  • 4

    4

    LA ERA ELCTRICA El siglo XIX vio el surgimiento del motor elctrico (concebido por Michael Faraday); con l lleg una multitud de mquinas sumadoras movidas por motor, todas basadas en la calculadora mecnica desarrollada por Blaise Pascal. Estas calculadoras mecnicas impulsadas elctricamente fueron equipos de oficina comunes hasta el inicio de los aos setenta del siglo XX, cuando apareci la calculadora electrnica de mano, introducida primero por Bomar. Monroe fue tambin un pionero de las calculadoras electrnicas, pero sus mquinas eran modelos de escritorio, de cuatro funciones, y tenan el tamao de las cajas registradoras actuales. En 1889, Herman Hollerith desarroll la tarjeta perforada para el almacenamiento de datos. Aparentemente, al igual que Babbage, tom prestada la idea de Jacquard, pues cre una mquina mecnica (movida por un motor elctrico) que contaba, ordenaba y cotejaba informacin almacenada en tarjetas perforadas. Hollerith fue comisionado por el gobierno de Estados Unidos para utilizar su sistema de tarjetas perforadas para almacenar y tabular la informacin del censo de 1890. En 1896, Hollerith cre la Tabulating Machine Company, la cual desarroll una lnea de mquinas que funcionaban bajo el mismo principio. Despus de algunas fusiones, la Tabulating Machine Company e convirti en la International Bussines Machines Corporation, ahora ms conocida como IBM, Inc. (Las tarjetas perforadas utilizadas en computadoras son frecuentemente llamadas tarjetas Hollerith; el cdigo de 12 bits usado en una tarjeta perforada se llama cdigo Hollerith.) Las mquinas mecnicas movidas por motor elctrico dominaron el mundo del procesamiento de informacin hasta la construccin de la primera calculadora electrnica en 1941 por un inventor alemn llamado Konrad Zuse. Su computadora de clculo, la Z3, se utiliz en el diseo de aeronaves y misiles para el ejrcito alemn durante la Segunda Guerra Mundial. Si Zuse hubiera recibido el apoyo financiero adecuado por parte del gobierno alemn, muy probablemente habra desarrollado un sistema de cmputo mucho ms poderoso.

  • 5

    5

    Hoy Zuse finalmente recibe el reconocimiento por su trabajo en el rea de la electrnica digital, que comenz en los aos treinta, y por su sistema de cmputo Z3. Se ha descubierto recientemente (gracias a la publicacin de documentos militares britnicos, antes secretos) que la primera computadora electrnica fue puesta en funcionamiento en 1943 para descifrar cdigos militares alemanes. El primer sistema de cmputo electrnico, el cual usaba tubos al vaco (bulbos), fue inventado por Alan Turing. Turing llam a su mquina Colossus, probablemente a causa de su tamao. Un problema de la Colossus consista en que, a pesar de que su diseo permita descifrar cdigos militares alemanes generados por la mquina Enigma, no poda resolver otros problemas. Colossus no era programable, sino que era un sistema de cmputo con un programa fijo, lo cual en la actualidad se llama una computadora de propsito especfico. La primera computadora electrnica programable de propsito general fue desarrollada en 1946 en la Universidad de Pennsylvania. Esta primera computadora moderna se llamaba ENIAC (Electronics Numerical Integrator and Calculator). La ENIAC era una mquina enorme que contena ms de 17,000 bulbos y ms de 800 kilmetros de cables; pesaba ms de 30 toneladas y aun as realizaba solamente unas 100,000 operaciones por segundo. De todos modos, la ENIAC lanz al mundo hacia la era de las computadoras electrnicas. La ENIAC se programaba recableando sus circuitos; un proceso que tomaba varios das a muchos trabajadores. Los trabajadores cambiaban las conexiones elctricas sobre tableros de conexiones semejantes a los de los primeros telfonos. Otro problema de la ENIAC era la vida til de los bulbos, los cuales requeran de mantenimiento constante.

  • 6

    6

    Los hechos posteriores ms relevantes fueron los correspondientes al desarrollo del transistor en 1948 por los laboratorios Bell, seguido por la invencin del circuito integrado en 1958 por Jack Kilby de Texas Instruments. El circuito integrado condujo al desarrollo de circuitos digitales integrados ETL (lgica resistencia-transistor) en los aos sesenta y del primer microprocesador de Intel Corporation en 1971. En aquel entonces, Intel y uno de sus ingenieros, Marcian E. Hoff, desarrollaron el microprocesador 4004, el dispositivo que inici la revolucin del microprocesador que contina hoy en da a un ritmo cada vez ms acelerado. AVANCES EN PROGRAMACIN Una vez desarrolladas las mquinas programables, empezaron a aparecer los programas y lenguajes de programacin. Como ya se mencion, la primera computadora electrnica programable se programaba volviendo a cablear sus circuitos. Puesto que este mtodo result ser demasiado fastidioso para aplicaciones prcticas, en el inicio de la evolucin de los sistemas de cmputo comenzaron a aparecer lenguajes de programacin para poder controlarlos. El primero de estos lenguajes, lenguaje de mquina, se form con ceros y unos utilizando claves binarias almacenadas en la memoria de la computadora como grupos de instrucciones llamados programas. Este mtodo result ser ms eficiente que volver a cablear la mquina, pero aun as era extremadamente tardado desarrollar un programa debido al gran nmero de claves necesarias. La primera persona en desarrollar un sistema que aceptaba instrucciones y las almacenaba en memoria, fue el matemtico John von Neumann.

  • 7

    7

    A menudo las computadoras son llamadas mquinas de von Neumann en su honor (sin embargo, recuerde que Babbage ya haba desarrollado el concepto mucho antes). A principios de los aos cincuenta, una vez que las computadoras como la UNIVAC estaban disponibles, se utiliz el lenguaje ensamblador para simplificar la tarea de introducir en la computadora el cdigo binario correspondiente a las instrucciones. El ensamblador permiti al programador el uso de cdigos nemnicos (como ADD para la suma) en lugar de nmeros binarios como 01000111. Aunque el lenguaje ensamblador es una ayuda para la programacin, no fue sino hasta 1957 (cuando Grace Hopper desarroll el primer lenguaje de programacin de alto nivel llamado FLOW-MATIC) que las computadoras fueron ms fciles de programar. En el mismo ao, IBM desarroll el lenguaje FORTRAN (FORmula TRANslator) para sus sistemas de cmputo. FORTRAN permiti a los programadores desarrollar programas que usaban frmulas para resolver problemas matemticos (note que FORTRAN todava lo utilizan algunos cientficos para programar computadoras). Otro lenguaje similar presentado aproximadamente un ao despus que el FORTRAN, fue el ALGOL (ALGOrithmic Language). El primer lenguaje realmente exitoso y distribuido para aplicaciones de negocios fue el COBOL (Computer Business Oriented Language). Aunque el uso de COBOL ha disminuido en los ltimos aos, todava es muy utilizado en muchos sistemas empresariales grandes. Otro lenguaje de negocios muy popular en el pasado es RPG (Report Program Generator), el cual permite programar especificando la forma de entrada, salida y los clculos. Desde esos primeros das de la programacin, han aparecido ms lenguajes. Algunos de los ms comunes son el BASIC, C/C++, PASCAL y ADA. BASIC y PASCAL fueron diseados para la enseanza de programacin, pero

  • 8

    8

    han salido del saln de clases y son utilizados en muchos sistemas de cmputo; BASIC es probablemente el ms sencillo de aprender. Algunas estimaciones indican que el lenguaje BASIC se utiliza en el 80% de los programas para computadora personal escritos por usuarios. Recientemente, una nueva versin de BASIC, VISUAL BASIC, ha hecho ms fcil la programacin en el ambiente Windows. El lenguaje VISUAL BASIC podra tarde o temprano sustituir a C/C++ y a PASCAL. En la comunidad cientfica, C/C++ y (en algunas ocasiones) PASCAL aparecen como programas de control. Ambos lenguajes, especialmente C/C++, permiten al programador casi un completo control sobre el ambiente de programacin y el sistema de cmputo. En muchos casos, C/C++ est reemplazando a algunos de los programas de bajo nivel para control de la mquina, normalmente reservados para el lenguaje ensamblador. Aun as, el lenguaje ensamblador sigue desempeando un papel importante en la programacin. La mayora de los programas de videojuego escritos para mquinas personales estn escritos casi exclusivamente en lenguaje ensamblador. El lenguaje de mquina tambin es distribuido junto con C/C++ y PASCAL para realizar funciones de control de la mquina de manera eficiente. El lenguaje ADA, muy usado por el Departamento de Defensa de Estados Unidos, es llamado as en honor de Augusta Ada Byron, Condesa de Lovelace. La Condesa trabaj con Charles Babbage al principio del siglo XIX en el desarrollo de su Mquina analtica.

  • 9

    9

    LA ERA DEL MICROPROCESADOR El primer microprocesador del mundo, el Intel 4004, era de 4 bits; constaba de un controlador programable dentro de un chip. Direccionaba escasas 4096 localidades de memoria de 4 bits de ancho. (Una localidad de memoria de 4 bits de ancho a menudo se llama nibble.) El conjunto de instrucciones del 4004 constaba solamente de 45 instrucciones y fue fabricado con tecnologa MOSFET de canal P, que en aquel entonces representaba la vanguardia tecnolgica y permita la ejecucin de solamente 50 KIPs (miles de instrucciones por segundo). Esta velocidad era baja comparada con las 100,000 instrucciones por segundo ejecutadas por la computadora ENIAC de 30 toneladas, en 1946. La diferencia principal era que e1, 4004 pesaba mucho menos de una onza. En un principio abundaron las aplicaciones para este dispositivo. El microprocesador de 4 bits debut en los primeros sistemas de videojuego, calculadoras y en pequeos sistemas de control basados en el microprocesador. Uno de estos primeros videojuegos fue producido por Balley. Los principales problemas de este primer microprocesador fueron su velocidad, ancho de palabra y tamao de memoria. EL 4040 Posteriormente INTEL liber el 4040, una versin actualizada del 4004 anterior. El 4040 operaba a mayor velocidad, aunque careca de mejoras en el ancho de palabra y tamao de memoria. Otras compaas, particularmente Texas Instruments (TMS-1000), tambin produjeron microprocesadores de 4 bits. El microprocesador de 4 bits an sobrevive en aplicaciones poco exigentes como hornos de microondas y pequeos sistemas de control; La mayora de las calculadoras todava estn basadas en microprocesadores de 4 bits que procesan cdigos BCD (decimal codificado en binario) de 4 bits.

  • 10

    10

    El 8008 Al darse cuenta de que el microprocesador era un producto comercialmente viable, en 1971 INTEL puso a la venta el 8008, una versin extendida de 8 bits del 4004. El 8008 direccionaba una memoria mayor (16 KB, 1KB=1024bytes) y contena instrucciones adicionales (un total de 48) que ofrecan la oportunidad de aplicarlo en sistemas ms avanzados. A medida que los ingenieros desarrollaban aplicaciones ms exigentes para el microprocesador 8008, descubrieron que la pequea memoria, baja velocidad y conjunto de instrucciones limitaban su utilidad. El 8080 Intel reconoci estas limitaciones e introdujo el 8080 en 1973, el primero de los microprocesadores modernos de 8 bits. MC6800 Aproximadamente 6 meses despus, Motorola Corporation present su microprocesador MC6800. Esto activ el auge del 8080, y en un menor grado del MC6800, lo que dio inicio a la era del microprocesador. Muy pronto otras compaas presentaron sus propias versiones del microprocesador de 8 bits. La tabla 1-1 lista varios de estos primeros microprocesadores y sus fabricantes; de stos, slo Intel y Motorola continan creando con xito versiones nuevas y mejoradas. Zilog tambin lo hace, pero ha permanecido en un segundo plano, concentrndose en los microcontroladores y los controladores incrustados en lugar de los microprocesadores de propsito general.

  • 11

    11

    Rockwell prcticamente abandon el desarrollo de microprocesadores, para dedicarse a los circuitos de mdems. La participacin de Motorola en el mercado de microprocesadores disminuy de cerca del 50% a una parte mucho menor. QU TENA DE ESPECIAL EL 8080? El 8080 no slo poda direccionar ms memoria y ejecutar instrucciones adicionales, sino tambin las ejecutaba diez veces ms rpido que el 8008. Una suma que en el 8008 requera de 20 seg (50,000 instrucciones por segundo), necesitaba slo 2.0 seg (500,000 instrucciones por segundo) en un sistema basado en el 8080. Adems, el 8080 era compatible con la lgica TTL (lgica transistor-transistor), a diferencia del 8008 que no era directamente compatible. Esto permiti el establecimiento de interfaces ms sencillas y menos costosas. El 8080 tambin direccionaba 4 veces ms memoria (64 KB) que el 8008 (16 KB). Estas mejoras son las responsables de iniciar la era del 8080. A propsito, la primera computadora personal, la MITS Altair 8800, fue lanzada al mercado en 1974. (Observe que el nmero 8800 fue escogido probablemente para evitar violaciones de derecho de autor con Intel.) El intrprete del lenguaje BASIC escrito para la computadora Altair 8800 fue desarrollado por Bill Gates, el fundador de la empresa Microsoft Corp. El programa ensamblador para la Altair 8800 fue escrito por la compaa Digital Research Corporation, la cual produjo el primer sistema operativo (DR-DOS) para la computadora personal.

  • 12

    12

    EL MICROPROCESADOR 8085. En 1977, Intel Corporation present una versin actualizada del 8080: el 8085. ste sera el ltimo de los microprocesadores de propsito general de 8 bits desarrollados por Intel. A pesar de ser slo ligeramente ms avanzado que el 8080, el 8085 ejecutaba software a una velocidad aun mayor. Una suma que tomaba al 8080 2.0 seg (500,000 instrucciones por segundo), requera solamente de 1.3 seg (769,230 instrucciones por segundo) en el 8085. Las principales ventajas del 8085 fueron su generador interno de reloj, su controlador interno de sistema y una frecuencia de reloj ms alta. Este nivel mayor de integracin de componentes en el 8085 redujo su costo e increment su utilidad. Intel ha vendido ms de 100 millones de copias del microprocesador 8085, su microprocesador de 8 bits de propsito general de mayor xito. Dado que el 8085 es fabricado tambin (bajo licencias) por muchas otras compaas, existen ms de 200 millones de estos microprocesadores. Otra compaa que vendi 500 millones de microprocesadores de 8 bits es Zilog Corporation, que produjo el microprocesador Z-80. El Z-80 es compatible en lenguaje de mquina con el 8085, lo que significa que existen ms de 700 millones de microprocesadores que ejecutan cdigo 8085/Z-80 compatible! EL MICROPROCESADOR MODERNO En 1978, Intel liber el microprocesador 8086 y aproximadamente un ao despus, el 8088. Ambos dispositivos son microprocesadores de 16 bits, que ejecutaban instrucciones en tan slo 400 seg (2.5 MIPs o millones de instrucciones por segundo). Adems, el 8086 y 8088 direccionaban 1 MB de memoria, lo que era 16 veces ms memoria que el 8085. (1 MB = 1,048,576 bytes.)

  • 13

    13

    Esta velocidad de ejecucin y tamao de memoria mayores permitieron a los 8086 y 8088 reemplazar a las minicomputadoras de rendimiento relativamente bajo en muchas aplicaciones. Otra caracterstica de los 8086 y 8808 fue una pequea memoria cach (o cola) con instrucciones de 4 o 6 bytes que lea con antelacin algunas instrucciones antes de que fueran ejecutadas. Esta cola de instrucciones aceler la operacin de muchas secuencias de instrucciones y prob ser la base para las cachs con instrucciones mucho mayores encontradas en los microprocesadores modernos. El tamao incrementado de memoria y las instrucciones adicionales en el 8086 y 8088 dieron origen a muchas aplicaciones sofisticadas para microprocesadores. Las mejoras al conjunto de instrucciones incluan a la multiplicacin y la divisin, de las que carecan los microprocesadores anteriores. Adems, el nmero de instrucciones se increment de 45 en el 4004, a 246 en el 8085 y a ms de 2,000 variantes en los microprocesadores 8086 y 8088. Observe que estos microprocesadores se llamaban CISC (computadoras de conjunto complejo de instrucciones) por la cantidad y la complejidad de las instrucciones. Las instrucciones adicionales facilitaron el desarrollo de aplicaciones eficientes y sofisticadas, aunque al principio el gran nmero de instrucciones era abrumador y su aprendizaje requera mucho tiempo. Los microprocesadores de 16 bits tambin ofrecan mayor capacidad de almacenamiento en registros que los de 8 bits. Los registros adicionales permitan la escritura de software ms eficiente. Los microprocesadores de 16 bits evolucionaron principalmente debido a la necesidad de sistemas de mayor memoria. La popularidad de la familia Intel se consolid en 1981, cuando IBM decidi usar el microprocesador 8088 en su computadora personal. Aplicaciones como hojas de clculo electrnicas, procesadores de texto, correctores de ortografa y diccionarios basados en la computadora hacen uso intensivo de la

  • 14

    14

    memoria y por lo tanto requieren ms de los 64 KB proporcionados por los microprocesadores de 8 bits para lograr una ejecucin ms eficiente. Los microprocesadores 8086 y 8088 de 16 bits ofrecan 1 MB de memoria para dichas aplicaciones. Muy pronto, el sistema de memoria de 1 MB fue insuficiente para bases de datos grandes y otras aplicaciones. Esto llev a Intel a presentar en 1983 al microprocesador 80286, una versin actualizada del 8086. EL MICROPROCESADOR 80286. El microprocesador 80286 (tambin, con arquitectura de 16 bits) era prcticamente idntico a los 8086 y 8088, excepto porque direccionaba un sistema de memoria de 16 MB, en vez de uno de 1 MB. El conjunto de instrucciones del 80286 tambin era prcticamente idntico al de los microprocesadores 8086 y 8088, excepto por algunas instrucciones adicionales que administraban los 15 MB adicionales de memoria. La velocidad de reloj del 80286 era mayor, por lo que la versin original de 8.0 MHz ejecutaba algunas instrucciones en tan slo 250 seg (4.0 MIPs). Tambin se hicieron algunos cambios en la ejecucin interna de las instrucciones, lo que condujo a un incremento en la velocidad (por un factor de 8) para muchas instrucciones, en comparacin con el 8086 y 8088. EL MICROPROCESADOR DE 32 BITS. Las aplicaciones comenzaron a requerir mayores velocidades del microprocesador, ms memoria y rutas de datos ms anchas. Esto condujo a Intel Corporation a crear el 80386 en 1986. Este microprocesador represent una revisin mayor de la arquitectura de 16 bits de los procesadores 8086 al 80286.

  • 15

    15

    El 80386 fue el primer microprocesador prctico de 32 bits de Intel, e inclua un bus de datos y direccionamiento de memoria de 32 bits (Intel produjo con anterioridad un microprocesador de 32 bits, llamado iapx-432, el cual no tuvo xito). Por medio de esos buses de 32 bits, el 80386 direccionaba hasta 4 GB de memoria (1 GB de memoria contiene 1024 MB o 1,073,741,824 localidades). Una memoria de 4 GB puede almacenar la asombrosa cantidad de un milln de pginas de informacin de texto ASCII escrito a mquina a doble espacio. El 80386 estuvo disponible en algunas versiones modificadas: como el 80386SX, que direccionaba 16 MB de memoria a travs de un bus de datos de 16 bits y direccionamiento de 24 bits; el 80386SU80386SLC, que direccionaba 32 MB de memoria a travs de un bus de datos de 16 bits y direccionamiento de 25 bits. Una versin del 80386SLC contena una memoria cach interna que le permita procesar informacin a velocidades an mayores. En 1995 Intel liber el microprocesador 80386EX, al cual se le conoce como PC incrustada porque contiene todos los componentes de una computadora personal AT en un solo circuito integrado. El 80386EX tambin contiene 24 lneas para entrada y salida de informacin, un bus de direccionamiento de 26 bits, un bus de datos de 16 bits, un controlador de refresco para DRAM (memoria dinmica) y una lgica programable de seleccin de dispositivo. APLICACIONES Entre las aplicaciones que necesitan velocidades mayores del microprocesador y sistemas de memoria ms grandes, se incluyen los sistemas de software que utilizan una GUI (Interfaz Grfica de Usuario). Las pantallas modernas a menudo contienen 256,000 o ms pxeles (elementos de imagen). La menos sofisticada es la de tipo VGA (Matriz de Grficos de Vdeo) y tiene una resolucin de 640 pxeles por cada una de las 480 lneas de barrido.

  • 16

    16

    Para presentar una pantalla de informacin, es necesario cambiar cada elemento grfico, lo que requiere un microprocesador de alta velocidad. Muchos paquetes de software nuevos utilizan este tipo de interfaz de vdeo. Los paquetes basados en la GUI requieren altas velocidades de microprocesador y adaptadores de vdeo acelerados para una manipulacin rpida y eficiente de la informacin de texto y grficos. El sistema ms notorio que requiere una alta velocidad de clculo para su interfaz grfica de despliegue, es el Windows' de Microsoft Corporation. La interfaz grfica de usuario tiene un tipo de despliegue conocido como WYSIWYG (Lo Que Ve Es Lo Que Obtiene). El microprocesador de 32 bits es necesario por el ancho de su bus de datos, que transfiere nmeros reales (punto flotante de precisin sencilla) que requieren una memoria de 32 bits de ancho. Para procesar eficientemente los nmeros reales de 32 bits, el microprocesador debe transferirlos eficientemente entre s mismo y la memoria. Si los nmeros pasaran a travs de un bus de datos de 8 bits, le tomara cuatro ciclos de lectura o escritura; sin embargo, cuando pasan a travs de un bus de datos de 32 bits, slo requiere de un ciclo de lectura o escritura. Esto acelera significativamente cualquier programa que trabaje con nmeros reales. La mayora de los lenguajes de alto nivel, hojas de clculo electrnicas y sistemas de administracin de bases de datos, utilizan nmeros reales para almacenar la informacin. Los nmeros reales tambin son usados en paquetes de diseo grfico que utilizan vectores para trazar imgenes en la pantalla. stos incluyen los sistemas CAD (dibujo asistido por computadora), como el AutoCAD, ORCAD y otros. Adems de ofrecer velocidades de reloj mayores, el 80386 incluy una unidad de manejo de memoria que permita al sistema operativo asignar y administrar los recursos de memoria.

  • 17

    17

    Los microprocesadores anteriores dejaron la administracin de memoria completamente a cargo del software. El 80386 incluy circuitera especializada para la administracin y asignacin de memoria, lo que mejor su eficiencia y redujo la carga adicional del software. El conjunto de instrucciones del microprocesador 80386 segua siendo compatible con los anteriores 8086, 8088 y 80286. Algunas instrucciones adicionales usaban los registros de 32 bits y administraban el sistema de memoria. Observe que las instrucciones y tcnicas de administracin de memoria utilizadas por el 80286 tambin eran compatibles con el microprocesador 80386. Estas caractersticas permitan al software anterior de 16 bits operar con el microprocesador 80386. EL MICROPROCESADOR 80486. En 1989 Intel liber el microprocesador 80486, el cual inclua un microprocesador parecido al 80386, un coprocesador numrico parecido al del 80387 y un sistema de memoria cach de 8 KB en un solo empaque integrado. La estructura interna del 80486 fue modificada respecto a la del 80386 de manera tal que aproximadamente la mitad de las instrucciones eran ejecutadas en un ciclo de reloj, en lugar de dos. En virtud de que el 80486 estaba disponible en una versin de 50 MHz, aproximadamente la mitad de las instrucciones eran ejecutadas en 25seg (50 MIPs). El incremento promedio de velocidad para una mezcla tpica de instrucciones fue de aproximadamente el 50% en comparacin con el 80386 operando a la misma frecuencia de reloj. Versiones posteriores al 80486 ejecutaban instrucciones a velocidades an mayores, con una versin a 66 MHz de doble reloj (80486DX2). Esta versin ejecutaba instrucciones

  • 18

    18

    a la velocidad de 66 MHz, con transferencias de memoria que eran ejecutadas a 33 MHz (es por ello que este microprocesador fue llamado de doble reloj). Una versin de triple reloj de Intel, el 80486DX4, increment la velocidad de ejecucin interna a 100 MHz, con transferencias a memoria de 33 MHz. Note que el microprocesador 80486DX4 ejecutaba instrucciones aproximadamente a la misma velocidad que el Pentium de 60 MHz. Tambin contena una memoria cach expandida a 16 KB en vez de la cach estndar de 8KB de los microprocesadores 80486 anteriores. La compaa Advanced Micro Devices (AMD) produjo una versin de triple reloj que operaba con una velocidad de bus de 40 MHz y una velocidad de reloj de 120 MHz. El futuro promete microprocesadores que ejecuten instrucciones internas a velocidades de hasta 1 GHz o ms. Otras versiones del 80486 fueron llamadas procesadores "Overdrive"a. El procesador Overdrive en realidad fue una versin de doble reloj del 80486DX que sustituy a un 80486SX o a un 80486DX de menor velocidad. Cuando el procesador Overdrive se introduca en su base, deshabilitaba o sustitua al 80486SX o al 80486DX y operaba como una versin de doble reloj del microprocesador. Por ejemplo, si un 80486SX a 25 MHz era sustituido con un microprocesador Overdrive, ste operaba como un microprocesador 80486DX2 a 50 MHz con una velocidad de transferencia a memoria de 25 MHz. La tabla 1-2 muestra muchos de los microprocesadores producidos por Intel y Motorola con la informacin sobre su tamao de palabras y de memoria. Hay otras compaas que producen microprocesadores, pero ninguna ha alcanzado el xito de Intel y, en menor medida, de Motorola.

  • 19

    19

    EL MICROPROCESADOR PENTIUM. El Pentium, fabricado en 1993, era similar a los microprocesadores 80386 y 80486. Este microprocesador fue etiquetado originalmente como P5 80586, pero Intel decidi no usar un nmero ya que pareca imposible registrarlo como tal. Las dos versiones iniciales del Pentium operaban con una velocidad de reloj de 60 y 66 MHz, y tenan la capacidad de procesar 110 MIPs; contaban adems con una versin de 100 MHz y 1.5 veces la velocidad de reloj, que operaba a 150 MIPs. El Pentium de doble reloj que operaba a 120 y 133 y 233 MHz El tamao de la memoria cach se increment a 16 KB, a diferencia de la de 8 KB encontrada en la versin bsica del 80486. El Pentium contena una memoria cach de 8 KB para instrucciones y una de 8 KB para datos(para programas que manejan una gran cantidad de informacin de memoria) El sistema de memoria contena hasta 4 GB, con un ancho de bus de datos incrementado de los 32 bits encontrados en el 80386 y 80486, a 64 bits. La velocidad de transferencia del bus de datos era ya sea de 60 o 66 MHz, dependiendo de la versin del Pentium. (Recuerde que la velocidad de bus del 80486 era de 33 MHz.) Este bus de datos ms ancho permiti el uso de nmeros de punto flotante de doble precisin, utilizados para el moderno despliegue grfico de alta velocidad generado por vectores. Estas velocidades de bus mayores permitiran que el software de realidad virtual operara en forma ms realista en las plataformas actuales y futuras basadas en el Pentium.

  • 20

    20

  • 21

    21

    El ancho ampliado del bus de datos y la velocidad de ejecucin mayor del Pentium, permiten que los despliegues de vdeo a pantalla completa operen a velocidades de barrido de 30 Hz o ms; lo cual es comparable con la televisin comercial. Versiones ms recientes del Pentium tambin incluan instrucciones adicionales llamadas extensiones multimedia o instrucciones MMX. Aunque Intel esperaba que las instrucciones MMX fueran ampliamente usadas, parece que pocas compaas de software las han utilizado. Posteriormente Intel liber el esperado Pentium Overdrive (P24T) para sistemas anteriores basados en el 80486 que operan a velocidades de reloj de 63 o de 83 MHz. La versin de 63 MHz actualiza los anteriores sistemas 80486DX2 a 50 MHz; la versin de 83 MHz actualiza los sistemas 80486DX2 a 66MHz. El sistema actualizado a 83 MHz opera a una velocidad que oscila entre la del Pentium a 66 MHz y la del Pentium a 75 MHz. Si las tarjetas de vdeo basadas en el bus local VESA y los controladores de disco con memoria cach parecen ser demasiado caros para desecharlos, el Pentium Overdrive representa una ruta de actualizacin ideal del 80486 al Pentium. Probablemente la caracterstica ms ingeniosa del Pentium la constituyen sus dos procesadores independientes para enteros, gracias a los cuales puede ejecutar simultneamente dos instrucciones independientes entre s, lo que se conoce como tecnologa superescalar. Esto permite al Pentium ejecutar frecuentemente dos instrucciones por cada ciclo de reloj. Otra caracterstica que incrementa el rendimiento es una tecnologa de prediccin de saltos que acelera la ejecucin de programas que incluyen ciclos. Al igual que el 80486, el Pentium tambin utiliza un coprocesador interno de punto flotante para manipular informacin de este tipo, aunque con una mejora en velocidad de hasta cinco veces.

  • 22

    22

    Estas caractersticas aseguran un xito continuo para la familia de microprocesadores Intel. Tambin permitiran que el Pentium sustituyera a algunas de las mquinas RISC (computadoras con conjunto reducido de instrucciones) que actualmente ejecutan una instruccin por ciclo de reloj. Algunos procesadores RISC recientes ejecutan ms de una instruccin por ciclo de reloj, por medio de la tecnologa superescalar. Recientemente, Motorola, Apple e IBM produjeron el PowerPC, un microprocesador RISC que tiene dos unidades de ejecucin de enteros y una unidad de punto flotante. El PowerPC en verdad incrementa el rendimiento de la Apple Macintosh, pero en la actualidad sigue siendo lento para emular a la familia de microprocesadores Intel. Las pruebas realizadas indican que el software de emulacin actual ejecuta las aplicaciones de DOS y Windows a una velocidad menor que un microprocesador 80486SX a 25 MHz. Actualmente existen seis millones de computadoras Apple Macintosh' y ms de 260 millones de computadoras personales basadas en microprocesadores Intel. Segn reportes de 1998, el 96% de todas las PCs corran el sistema operativo Windows. Con la finalidad de comparar la velocidad de varios microprocesadores, Intel desarroll el ndice iCOMP. ste es una mezcla de los ndices SPEC92, ZD Bench y Power Meter. El iCOMP1 e utiliz para medir la velocidad de los microprocesadores Intel hasta el Pentium. La figura 1-1 muestra las velocida des relativas de la versin 80386DX a 25 MHz bsica hasta la versin del Pentium a 233 MHz en la parte superior del espectro.

  • 23

    23

    Desde la liberacin del Pentium Pro y el Pentium II, Intel ha cambiado al uso del ndice iCOMP2, que est escalado por un factor de 10 en comparacin con el ndice iCOMP1 (un microprocesador con un ndice de 1000 usando el iCOMPI se tabula como uno de 100 en el iCOMP2). Otra diferencia son los marcadores utilizados para la puntuacin. La figura 1-2 muestra el ndice iCOMP2 que incluye al Pentium 11 a una velocidad de hasta 400 MHz.

  • 24

    24

    PROCESADOR PENTIUM PRO. Anteriormente tena el nombre de microprocesador P6. El Pentium Pro contiene 21 millones de transistores, tres unidades para enteros, as como una unidad de punto flotante para mejorar el rendimiento de la mayora del software. Las velocidades bsicas de reloj eran de 150 y 166 MHz en la emisin inicial, que estaba disponible desde fines de 1995. Adems de la memoria cach interna de primer nivel (L1) de 16 KB (8 KB para datos y 8 KB para instrucciones), el procesador Pentium Pro tambin contiene una memoria cach de segundo nivel (L2) de 256 KB. Otro cambio importante es que utiliza 3 mquinas de ejecucin, de modo que puede ejecutar tres instrucciones a la vez. Esto representa un cambio respecto del Pentium, el cual ejecuta dos instrucciones simultneamente; El microprocesador Pentium Pro ha sido optimizado para ejecutar cdigo de 32 bits de manera eficiente; por esta razn es usado con frecuencia con Windows NT en lugar de versiones normales de Windows 95. Intel lanz el procesador Pentium Pro pensando en el mercado de servidores. Un cambio adicional ms es que el Pentium Pro puede direccionar tanto un sistema de memoria de 4 GB, como uno de 64 GB. El Pentium Pro tiene un

  • 25

    25

    bus de direccin de 36 bits cuando est configurado para un sistema de memoria de 64 GB. MICROPROCESADORES PENTIUM 11. Liberado en 1997, En lugar de ser un circuito integrado como las versiones anteriores del microprocesador, Intel ha colocado al Pentium II en una pequea tarjeta de circuito impreso. La razn principal para este cambio es que la memoria cach L2 que se encontraba en la tarjeta principal del Pentium no era suficientemente rpida como para justificar un nuevo microprocesador. En el sistema Pentium, la memoria cach L2 trabaja a la velocidad del bus del sistema, a 60 o 66 MHz. La memoria cach L2 y el microprocesador se encuentran en una tarjeta de circuito impreso, llamada mdulo Pentium II. Esta memoria cach L2 montada en la misma tarjeta que el procesador, trabaja a una velocidad de 133 MHz y almacena 512 KB de informacin. El microprocesador del mdulo Pentium II es en realidad un Pentium Pro con extensiones MMX, el cual no tiene memoria cach L2 interna. En 1998, Intel cambi la velocidad del bus del Pentium II. Debido a que los microprocesadores Pentium II de 266 a 333 MHz usaban una velocidad externa de bus de 66 MHz, se creaba un cuello de botella, por lo que los microprocesadores Pentium II ms recientes usan ahora una velocidad de bus de 100 MHz. Los microprocesadores Pentium II de 350, 400 y 450 MHz usan todos esta velocidad mayor de bus de memoria de 100 MHz. Este bus de memoria ms rpido requiere el uso de una SDRAM (RAM dinmica sincrnica) de 8 nseg, en lugar de la SDRAM de 10 nseg que se usa en el bus de 66 MHz. A mediados de 1998, Intel anunci una nueva versin del Pentium II llamada Xeon, que fue especficamente diseado para aplicaciones en estaciones de trabajo y servidores de alto rendimiento.

  • 26

    26

    La diferencia principal entre el Pentium II y el Pentium II Xeon radica en que el Xeon est disponible con una memoria cach L1 de 32 KB y una cach L2 ya sea de 512 K, 1 o 2 MB. El Xeon opera con el conjunto de chips 440GX y est diseado para trabajar con cuatro procesadores Xeon en el mismo sistema; caracterstica que es similar al Pentium Pro. Este producto ms reciente representa un cambio en la estrategia de Intel: Intel ahora produce una versin profesional y una versin para casa u oficina del microprocesador Pentium 11. EL FUTURO DE LOS MICROPROCESADORES. Se espera que el xito de la familia Intel deber continuar por bastantes aos. Lo que puede ocurrir es una migracin a la tecnologa RISC, pero es ms probable un cambio a una nueva tecnologa, desarrollada conjuntamente por Intel y Hewlett-Packard. Esta nueva tecnologa seguir incorporando el conjunto de instrucciones CISC de la familia de microprocesadores 80X86, de tal forma que el software existente para el sistema sobrevivir. La premisa bsica detrs de esta tecnologa es que muchos microprocesadores podrn comunicarse entre s en forma directa, permitiendo el procesamiento paralelo sin ningn cambio al conjunto de instrucciones o al programa. Actualmente, la tecnologa superescalar utiliza muchos microprocesadores, pero todos ellos comparten el mismo conjunto de registros. Esta nueva tecnologa, contendr muchos microprocesadores, cada uno con su propio conjunto de registros que est articulado con los registros de los dems microprocesadores. Esta tecnologa debera ofrecer verdadero procesamiento paralelo sin la necesidad de escribir un programa especial.

  • 27

    27

    Intel planea presentar una nueva arquitectura de microprocesadores con 64 bits de ancho y un bus de datos de 128 bits. Esta nueva arquitectura, cuyo nombre clave es Merced, es una iniciativa conjunta de Intel y Hewlett-Packard, llamada EPIC (Instrucciones explcitas de procesamiento paralelo). La arquitectura Merced permite un mayor paralelismo que las arquitecturas tradicionales, como las del Pentium Pro o Pentium II. Estos cambios incluyen 128 registros para enteros de propsito general, 128 registros de punto flotante, 64 registros de predicados y muchas unidades de ejecucin que garanticen recursos suficientes para el software. La figura 1-3 muestra la estructura interna de los microprocesadores 80486, Pentium, Pentium Pro y Pentium 11. Cada vista de estos microprocesadores: la CPU (Unidad Central de Procesamiento), el coprocesador y la memoria cach. La ilustracin muestra la complejidad y nivel de integracin en cada versin del microprocesador.

    TAREA INVESTIGAR: Tabla comparativa PI, PII, PIII, PIV Resea evolucin de la Mac Power PC. Pelicula : Los piratas del Valle del silicio comentarios 1 Hoja.

  • 28

    28

    1.2 EL SISTEMA PERSONAL DE CMPUTO BASADO EN MICROPROCESADORES Los costosos sistemas de cmputo tipo mainframe desarrollados a principio de los ochentas, no son tan poderosos como las computadoras actuales basadas en los microprocesadores 80486, Pentium, Pentium Pro o Pentium 11. De hecho, muchas compaas pequeas estn sustituyendo sus computadoras mainframe por sistemas basados en microprocesadores. Compaas tales como DEC (Digital Equipment Corporation) han dejado de producir mainframes para concentrar sus recursos en sistemas basados en microprocesadores. La figura 1-4 muestra el diagrama de bloques de una computadora personal. Este diagrama tambin es aplicable a cualquier sistema de cmputo, desde las primeras computadoras mainframe hasta los sistemas ms recientes basados en microprocesadores.

    Tarea: Super computadora, minicomputadora, computadora, microcomputadora.

  • 29

    29

    LA MEMORIA Y EL SISTEMA DE ENTRADA /SALIDA (E/S) La estructura de memoria de todos los sistemas Intel, desde el 80X86 al Pentium II, es similar. Desde las primeras computadoras personales basadas en el 8088, presentadas en 1981 por IBM, como a las versiones ms poderosas y de alta velocidad basadas en el Pentium 11. La figura 1-5 muestra el mapa de memoria de un sistema personal de cmputo. Este mapa se aplica a cualquier computadora IBM o a cualquiera de los muchos clones compatibles con IBM que existen. El sistema de memoria est dividido en tres partes principales: El TPA (rea de Programas Temporales), el rea de sistema y el XMS (Sistema de Memoria Extendida). El tipo de microprocesador en su computadora determina si existe un sistema de memoria extendida. Si la computadora se basa en los antiguos 8086 u 8088 (PC o XT ), tanto el TPA como el rea de sistema existen, pero no hay un rea de memoria extendida. Las PC y XT contienen: 640 KB de TPA y 384 KB de memoria de sistema para un total de 1 MB de memoria. El primer megabyte de memoria se conoce frecuentemente como sistema de memoria real o convencional, debido a que cada microprocesador Intel est diseado para operar en esta rea utilizando el modo de operacin real.

  • 30

    30

    Los sistemas de cmputo basados en el 80286 y hasta el Pentium II, no slo contienen el TPA (640 KB) y un rea de sistema (384 KB), sino que tambin contienen una memoria extendida. Estas mquinas a menudo son llamadas de clase AT. Las computadoras PS/1 y PS/2 producidas por IBM, son otras versiones del mismo diseo bsico de memoria. La PS/2 se conoce como sistema de arquitectura de microcanal. BUSES Se tiene el bus PCI (Interconexin de Componentes Perifricos) en casi todos los sistemas del Pentium al Pentium 11: La memoria extendida contiene hasta 15 MB en la computadora basada en el 80286 y 80386SX, y hasta 4095 MB en los microprocesadores 803861)X, 80486 y Pentium, adems del primer megabyte de memoria real o convencional. Observe que cada uno de estos buses es compatible con las versiones anteriores. Es decir, las tarjetas de interfaz de 8 bits funcionan con el bus ISA de 8 bits, ISA de 16 bits o EISA de 32 bits. De la misma forma, una tarjeta de interfaz de 16 bits funciona en el sistema ISA de 16 bits o EISA de 32 bits. Otra clase de bus encontrado en muchas computadoras basadas en el 80486 es el bus local VESA, bus VL. El bus local establece la interfaz del disco y el vdeo con el microprocesador al nivel del bus local, lo que permite que las interfaces de 32 bits operen a la misma velocidad de reloj que el microprocesador. Los estndares de bus ISA y EISA funcionan a slo 8 MHz, lo que reduce el rendimiento de las interfaces de vdeo y de disco que usan dichos estndares. El bus PCI es ya sea un bus de 32 bits o de 64 que est especficamente diseado para operar con los microprocesadores Pentium hasta Pentium 11 a una velocidad de bus de 33 MHz. En los sistemas ms recientes, han aparecido dos buses nuevos.

  • 31

    31

    El primero en aparecer fue el USB (Bus Serial Universal). Este bus tiene por objeto conectar dispositivos perifricos como teclados, ratones, mdems y tarjetas de sonido al microprocesador por medio de un enlace de datos serial y un par de cables trenzados. La idea principal es reducir el costo del sistema reduciendo del nmero de cables. Otra ventaja es que el sistema de sonido puede tener una fuente de alimentacin independiente de la PC, lo que significa mucho menos ruido. Las velocidades de transferencia de datos a travs del USB son de 10 Mbps (USB1) a 300 Mbps (USB2)

    Un segundo bus es el AGP (Puerto Acelerado de Grficos) para

    tarjetas de vdeo. El puerto acelerado de grficos transfiere informacin entre la tarjeta de vdeo y el microprocesador a velocidades mayores (66 MHz con una trayectoria de datos de 64 bits, o 533 MB por segundo) Este cambio en el subsistema de vdeo permiti trabajar con los nuevos reproductores de DVD para PC.

    El TPA. El rea de programas temporales almacena al sistema operativo DOS y otros programas que controlan al sistema de cmputo. El DOS (Sistema operativo de disco) controla la manera en que es organizada y controlada la memoria de disco, as como las funciones y el control de algunos dispositivos de E/S conectados al sistema. Windows tambin realiza estas funciones para aplicaciones basadas en Windows. La figura 1-6 muestra la organizacin del TPA en un sistema de cmputo. El BIOS (Sistema Bsico de Entrada/Salida) BIOS del sistema es un conjunto de programas almacenados ya sea en una memoria de lectura (ROM) o en una memoria flash que controla muchos de los dispositivos de E/S conectados a su computadora.

  • 32

    32

    Observe que la memoria flash es una EEPROM (Memoria de slo lectura borrable elctricamente) que el sistema borra por medio de impulsos elctricos, mientras que una ROM es un dispositivo que debe ser programado en una mquina especial que se llama programador de EPROM (Memoria programable/borrable de slo lectura) o en la fbrica al momento de elaborar la ROM.

    Las reas de comunicaciones del BIOS y DOS contienen informacin temporal que los programas utilizan para acceder a los dispositivos de E/S y a las caractersticas internas de la computadora.

  • 33

    33

    Note que el TPA contiene memoria de lectura/escritura (llamada RAM o memoria de acceso aleatorio), la cual puede cambiar durante la ejecucin de un programa. El programa IO.SYS se carga en el TPA desde un disco cada vez que el sistema MSDOS o PCDOS inicia. El IO.SYS contiene programas que permiten al DOS utilizar el teclado, el despliegue de vdeo, la impresora y otros dispositivos de E/S que a menudo se encuentran en un sistema de cmputo. El programa IO.SYS enlaza el DOS con los programas almacenados en la memoria ROM del BIOS del sistema. Los controladores de dispositivos son programas que controlan dispositivos de E/S como el ratn, la memoria cach de disco, el escner de mano, la memoria CD-ROM (Memoria de Slo Lectura en Disco Compacto), el DVD (Disco Digital Verstil) o los dispositivos instalables, as como los programas. El tamao del rea de controladores y el nmero de stos varan de una computadora a otra. Los controladores instalables son programas que controlan o manejan los dispositivos o programas que son agregados a la computadora. Se trata normalmente de archivos que poseen la extensin SYS (como MOUSE.SYS); en las versiones 3.2 y posteriores del DOS, los archivos tienen la extensin EXE (como EMM386.EXE). Windows utiliza un archivo llamado SYSTEM.INI para cargar sus controladores. Y contienen un registro que guarda la informacin del sistema y sus controladores. Usted puede examinar el registro por medio del programa REGEDIT. El programa COMMAND.COM (procesador de comandos) controla el funcionamiento de la computadora desde el teclado cuando sta opera en modo DOS. El programa COMMAND.COM procesa los comandos del DOS conforme van siendo escritos desde el teclado.

  • 34

    34

    El rea libre del TPA almacena los programas de aplicacin del DOS mientras son ejecutados. Estos programas de aplicacin incluyen procesadores de texto, hojas electrnicas de clculo, programas de diseo asistido por computadora y otros. El TPA tambin almacena los programas del tipo TSR (residente en memoria), los cuales permanecen en memoria en estado inactivo hasta que son llamados por una tecla de mtodo abreviado u otro evento como una interrupcin. EL REA DEL SISTEMA. El rea del sistema, aunque ms pequea que el TPA, es igual de importante. El rea de sistema contiene programas ya sea en ROM o en memoria flash, as como reas de RAM de lectura/escritura para almacenamiento de datos. La figura 1-7 muestra el rea de sistema de una computadora tpica. Manejo del Vdeo La primer rea del espacio del sistema contiene memoria RAM para despliegue de vdeo, as como programas de control de vdeo en ROM o memoria flash. Esta rea empieza en la localidad A0000H y se extiende hasta C7FFFH. Algunas tarjetas de vdeo ms recientes reubican la memoria en reas ms altas del sistema de memoria, para su uso con el sistema operativo Windows. Las tarjetas de vdeo en algunas computadoras utilizan las localidades de memoria E180000OH y E2FFFFFFH con Windows para extender su memoria de vdeo.

  • 35

    35

    El BIOS de vdeo, ubicado en una memoria ROM o flash, se encuentra en las localidades desde COOOOH hasta C7FFFH y contiene programas que controlan el despliegue de vdeo en el sistema operativo DOS. ROM para disco duro Si la computadora tiene conectado un disco duro, la tarjeta de interfaz podra contener una ROM y un BIOS de disco. Esta ROM, que frecuentemente se encuentra en los discos duros antiguos tipo MFM o RLL, contiene software de bajo nivel para establecer el formato del disco en la localidad C8005H. rea libre El rea comprendida entre la localidad C8000H y la DFFFFH a menudo est libre. sta se utiliza para los sistemas de memoria expandida (EMS) en un sistema PC o XT, o para el sistema de memoria alta en un sistema AT. ROM del BASIC Las localidades de memoria de la EOOOOH a la EFFFFH contienen el lenguaje BASIC en ROM encontrado en los primeros sistemas personales de cmputo de IBM. En las computadoras ms recientes esta rea a menudo se encuentra abierta o libre. ROM del BIOS Finalmente, la ROM del BIOS del sistema se localiza en los ltimos 64 KB del rea de sistema (FOOOOH a FFFFFH). Esta ROM controla la operacin de los dispositivos bsicos de E/S conectados a la computadora; no controla la operacin del sistema de vdeo, el cual tiene su propia ROM de BIOS en la localidad COOOOH. La primera parte del BIOS del sistema (F0000H a F7FFFH) a menudo contiene los programas que configuran la computadora; la segunda parte contiene los procedimientos que controlan al sistema bsico de E/S.

  • 36

    36

    Espacio de E/S. El espacio de E/S (entrada/salida) del sistema de cmputo se extiende desde el puerto de E/S OOOOH hasta el puerto FFFFH (una direccin de puerto de E/S es similar a una direccin de memoria, salvo que en vez de direccionar memoria, direcciona un dispositivo de E/S). Los dispositivos de E/S permiten al microprocesador comunicarse con el mundo exterior. El espacio de E/S permite a la computadora acceder a hasta 64 KB con dispositivos diferentes de 8 bits. En la mayora de las computadoras ms recientes hay un gran nmero de estas localidades disponibles para expansin. La figura 1-9 muestra el mapa de E/S que se encuentra en muchos sistemas personales de cmputo. El rea de E/S contiene dos secciones principales: El rea por debajo de la localidad de

    E/S 0400H se considera reservada para los dispositivos del sistema

    El rea restante es espacio de E/S disponible para expansin de los sistemas ms recientes y se extiende desde el puerto de E/S 0400H hasta el FFFFH.

    Algunas de las tarjetas madres de las computadoras ms recientes tambin pueden utilizar direcciones arriba de la 0400H. Comnmente, las direcciones de E/S entre la 0000H y la OOFFH direccionan componentes de la tarjeta madre de la computadora, mientras que las direcciones entre la 0100H y la 03FFH direccionan dispositivos ubicados en las tarjetas de expansin.

  • 37

    37

    Hay varios dispositivos de E/S con control sobre el funcionamiento del sistema que no son diseccionados en forma automtica. En su lugar, la ROM del BIOS del sistema direcciona a estos dispositivos bsicos, cuya ubicacin y funcin puede variar ligeramente de una computadora a otra. El acceso a la mayora de los dispositivos de E/S deber realizarse siempre a travs de llamadas a funciones del DOS o del BIOS para mantener la compatibilidad de un sistema de cmputo con otro. El mapa de la figura 1-9 sirve de gua para ilustrar el espacio de E/S en el sistema. EL SISTEMA OPERATIVO DOS El sistema operativo es el programa que controla a la computadora. El sistema operativo Windows, que contiene al DOS, se encuentra instalado en la gran mayora de las computadoras personales. El sistema operativo es almacenado en: un disco flexible, un disco duro, en un volumen de una LAN (red de rea local), en una ROM Algunos sistemas que utilizan Windows CE como sistema operativo tambin lo almacenan en una ROM. Un ejemplo es la computadora personal de Tandy Corporation. Cada vez que la computadora se enciende o es inicializada, el sistema operativo es ledo desde el disco o la LAN. Llamamos a esta operacin inicializacin del sistema. Una vez que el DOS ha sido ledo e instalado en memoria, ste controla la operacin de:

    Sistema de cmputo, De sus dispositivos de E/S y De los programas de aplicacin.

    La primera tarea del DOS despus de ser cargado en memoria es usar el archivo CONFIG.SYS . Este archivo especifica varios controladores que son cargados en memoria, configurando la mquina para su operacin bajo control del DOS.

  • 38

    38

    Observe que este archivo no define la operacin de Windows, la cual est definida en su propio archivo de registros. AUTOEXEC.BAT . Una vez que el sistema operativo concluye su configuracin, de acuerdo con lo indicado por el archivo CONFIG.SYS, la computadora ejecuta el archivo AUTOEXEC.BAT (lote de ejecucin automtica). Si este archivo no existe, la computadora solicita la hora y fecha. El ejemplo 1-2 muestra un ejemplo de un archivo tpico. El archivo AUTOEXEC.BAT contiene los comandos que se ejecutan al momento de encender la computadora; y son los mismos que se especifican desde el teclado, pero el archivo AUTOEXEC.BAT nos ahorra este trabajo cada vez que la computadora se enciende. Aun los sistemas que operan con Windows contienen a menudo un archivo AUTOEXEC.BAT para establecer diversas etiquetas y trayectorias para aplicaciones del DOS que a menudo siguen existiendo. EL MICROPROCESADOR Algunas veces llamado CPU (unidad central de procesamiento), el microprocesador es el elemento de control del sistema de cmputo. El microprocesador controla la memoria y la E/S a travs de una serie de conexiones llamadas buses.

  • 39

    39

    Los buses Seleccionan un dispositivo de E/S o de memoria, Transfieren informacin entre estos dispositivos y el microprocesador, y controlan los sistemas de E/S y memoria.

    El microprocesador realiza tres tareas principales para el sistema de cmputo:

    1) Transferencia de datos entre l mismo y la memoria o sistema de E/S; 2) Operaciones lgicas y aritmticas simples, y 3) Control de flujo del programa por medio de decisiones simples.

    El poder del microprocesador radica en su capacidad para ejecutar miles de millones de instrucciones por segundo provenientes de un programa o software (grupo de instrucciones) almacenado en el sistema de memoria. Este concepto de programa almacenado convirti a las computadoras y a los microprocesa dores en dispositivos muy poderosos (recuerde que Babbage tambin quera utilizar el concepto de programa almacenado en su Mquina analtica). La tabla 1-3 muestra las operaciones lgicas y aritmticas ejecutadas por la familia de microprocesadores de Intel. Estas operaciones son bsicas, pero a travs de ellas es posible resolver problemas muy complejos. Los datos son procesados desde el sistema de memoria o los registros internos; los formatos son variables e incluyen un byte (8 bits), una palabra (16 bits) y una palabra doble (32 bits). Es importante considerar que solamente los microprocesadores del 80386 al Pentium II manejan directamente nmeros de 8, 16 y 32 bits; los anteriores, del 8086 al 80286, manejaban directamente nmeros de 8 y 16 bits.

  • 40

    40

    A partir del 80486, el microprocesador contena un coprocesador numrico que le permita realizar operaciones aritmticas complejas utilizando la notacin de punto flotante. El coprocesador numrico, que es similar al chip de una calculadora, constitua una componente adicional en las computadoras basadas en los microprocesadores 8086 al 80386. Otra caracterstica que hace poderoso al microprocesador es su capacidad para tomar decisiones simples basadas en hechos numricos. Por ejemplo, un microprocesador puede decidir si un nmero es cero, si es positivo, etc. Estas decisiones simples permiten al microprocesador modificar el flujo del programa, de manera que los programas parecen razonar por medio de estas decisiones simples. La tabla 1-4 muestra las capacidades de toma de decisiones de los microprocesadores de la familia Intel.

    BUSES. Un bus es un conjunto de conductores comunes que interconectan componentes en un sistema de cmputo. En el sistema de cmputo basado en el microprocesador, existen tres buses para esta transferencia de informacin: el bus de direcciones, el de datos y el de control.

  • 41

    41

    La figura 1-10 muestra cmo estos buses interconectan varios componentes del sistema, como el microprocesador, la RAM (memoria de lectura/escritura), la ROM (memoria de slo lectura) y algunos pocos dispositivos de E/S.

    El bus de direcciones solicita a la memoria una localidad de memoria o a los dispositivos de E/S una localidad de E/S. Si la E/S es direccionada, el bus de direcciones contiene una direccin de E/S de 16 bits entre OOOOH y FFFFH. La direccin de E/S de 16 bits, o nmero de puerto, selecciona uno de 64 K dispositivos diferentes de E/S. Si la memoria es direccionada, el bus de direcciones contiene una direccin de memoria, la cual vara en ancho de una versin del microprocesador a otra. El bus de datos transfiere informacin entre el microprocesador y su espacio de direccionamiento de memoria y E/S. Las transferencias de datos varan en tamao, desde 8 hasta 64 bits.

  • 42

    42

    Microprocesador

    Tamao de Memoria

    Ancho de los buses de

    Datos y Direccin

    Localidades Mnima Mxima

    8086 1MB 16 20 0 0000H F FFFFH. 8088 1MB 8 20 80186 1MB 16 20 80188 1MB 8 20 80286 16 MB 16 24 00 0000H - FF FFFFH. 80386SX 16 MB 16 24 80386DX 4 GB 32 32 0000 0000H - FFFF FFFFH. 80386EX 64 MB 16 26 00 0000H - FF FFFFH. 80486 4 GB 32 32 0000 0000H - FFFF FFFFH.

    Pentium 4 GB 64 32 Pentium OverDrive

    4 GB 32 32

    Pentium Pro 4 GB 64 32 Pentium Pro 64 GB 64 36 0 0000 0000H - F FFFF

    FFFFH Pentium II 4 GB 64 32 0000 0000H - FFFF FFFFH. Pentium II 64 GB 64 32 0 0000 0000H - F FFFF

    FFFFH

    La ventaja de un bus de datos ms ancho es la velocidad de las aplicaciones que utilizan formatos de datos grandes. Por ejemplo, si la memoria almacena un nmero de 32 bits, el microprocesador 8088 requiere 4 operaciones de transferencia para concluir, ya que su bus de datos es de slo 8 bits de ancho. El 80486 realiza la misma tarea en una sola transferencia, ya que su bus de datos es de 32 bits de ancho. En todos los miembros de la familia, la memoria est numerada por byte.

  • 43

    43

  • 44

    44

    El bus de control contiene lneas que seleccionan ya sea a la memoria o la E/S y que ocasionan que stas efecten una operacin de lectura o escritura. En la mayora de los sistemas de cmputo existen 4 lneas del bus de control:

    MRDC (control de lectura de memoria), MWTC (control de escritura de memoria), IORC (control de lectura de E/S) IOWC (control de escritura de E/S).

    Observe que la raya encima de los caracteres indica que la seal de control est activa en cero (active-low) ; esto es, se encuentra activa cuando un cero lgico aparece en la lnea de control. Practica Investigar: (forma fsica , seales, protocolos) El puerto serial El puerto Paralelo