Alberto Newball Howard Suboficial A.R.C. USA Navy Technical Assistant. Instructor del Centro de Entrenamiento Naval de Bolvar. Gerente de la Divisin de Ingeniera de COMPUSISCA S.A.
Historia y Evolucin de la PC Jairo Uparella
No est permitida la reproduccin parcial o total de este libro, ni su tratamiento informtico, ni la transmisin de ninguna forma o por cualquier medio, ya sea electrnico, fotocopia o cualquier otro sin el permiso de los titulares del Copyright. Historia y Evolucin de la PC Jairo Uparella ISBN 958-33-0388-7 juparella@yahoo.com Copyright 1996 Soft & Easy del Caribe Ltda. Copyright 2008 Jairo Uparella E.U. 3Dium - Ed.corregida para Internet Todos los derechos reservados CARTAGENA COLOMBIA 2008 Diagramacin, diseo de cartula e ilustraciones de Jairo Uparella Todos los derechos reservados
Impreso por CASA EDITORIAL Cartagena D.T. y C. Colombia.
Historia y Evolucin de la PC Jairo Uparella
En mis primeros 10 aos con la PC, dedicado a Maria Paulina mi hija, a mi madre y a mis hermanos.
Historia y Evolucin de la PC Jairo Uparella
Contenido
Agradecimientos i Prlogo iii Prefacio vii Introduccin xi
Captulo 1
Constitucin de la XT 1 El chip C.P.U. 1 Constitucin de la Motherboard 3 Memorias y otros elementos de la XT 4 El ROM-BIOS 5 El coprocesador matemtico 5 Buses y conexiones 6 Conexin de la Impresora 6 Fuente de Voltaje 8 Teclado 10 Conjunto de Chips 10 Resumen 11
Captulo 2
Constitucin de la AT286 13 El chip 80286 13 La Motherboard 13 Memorias y el modo real 15 Chips en la RAM 16 Los SIMMs 17 El Modo-Protegido y la Memoria Extendida 18 Memoria Expandida 18 Direccionamiento de la AT 286 19 Mapa de Memoria 22 Porqu ROM en RAM? 24 Supuesto Direccionamiento del 286 25 Programas de Utilera 27 El Cdigo ASCII 30
Historia y Evolucin de la PC Jairo Uparella
Chipsets y el bus ISA 32 DMAs, IRQs, y Direcciones IOs 35 DMAs 35 Interrupciones 37 IRQs 38 El Stack de Interrupciones 42 Ms programas 43 Direcciones IOs 47 Velocidad y Tiempo 50 CMOS y J umpers. La Configuracin de la AT 286 52 POST y Checkpoints 55 Sonido 55
Captulo 3
Constitucin de la 386 57 El Chip 386SX 58 La Motherboard 58 Los Chipsets 59 El Chip 386DX 60 La Motherboard 60 El Modo 386-Mejorado 61 Memorias Cachs 63 Organizacin de las Cachs 64 Criterio de Escritura 65 El Modo-Virtual 86 y el Modo-Protegido 66 Memoria Virtual 67 Los Archivos Swaps 69 Direccionamiento con Memoria Virtual 69 Las Multitareas y el Firmware 71
Captulo 4
Constitucin de la AT 486 73 El Chip 486SX 74 La Motherboard 74 El Chip 486DX 75 FlashBIOS 77 Actualizaciones 77 El Chip 486DX2 77 El Bus Local 78 Bus Mastering 79
Historia y Evolucin de la PC Jairo Uparella
VL-BUS 80 El Chip 486DX4 82
Captulo 5
Constitucin del Pentium 83 El Pentium 84 Chipsets 84 Arquitectura Superescalar y los Pipelines 84 Prediccin Dinmica de <Bifurcacin> 85 El Bus mezanine PCI 91 Pentium P6 95 Otra vez a empezar 96
Captulo 6
Los Perifricos de la PC 97 El Controlador de Hardware 97 El Controlador de Software 98 Monitores, una historia para ver 99 Resolucin y Pxel 100 Configuracin 101 Constitucin del Monitor 103 El Monitor a Color 103 Formacin de Colores 104 La Paleta, la combinacin de Colores 106 Dot Pitch 107 Otras Caractersticas 108 Frecuencia Horizontal 108 Refresco Vertical 108 Ancho de Banda 109 Controladores o Adaptadores de Video 109 El Adaptador VGA 110 RAM de video 111 Caractersticas Adicionales de los Monitores 111 Entrelazados 112 Sincronizacin Mltiple de Frecuencia 112 Capacidad Autoswitching 112 Distorsiones 113 De Caracteres a Bitmaps 114 Los Monitores Verdes 119 Otros Estndares 119 Historia y Evolucin de la PC Jairo Uparella
Captulo 7
Impresoras, la tecnologa de llevar un punto al papel 121 Impresora de Matriz de Puntos 122 Programacin de la Impresora 123 Secuencias de Escape 123 Impresoras de Tecnologa Lser 126 Las Seales 127 Otras Caractersticas 129 Impresoras Lser de Color 130 Del ASCII a los Fonts 131 Tipos o Fonts? 131 Truetype 131 El lenguaje POSTSCRIPT y el Spool de la Impresora 133 Dibujando Fonts 134 Impresoras de Chorro de Tintas 135 Otras Caractersticas 136
Captulo 8
Drives y Discos 139 La Evolucin de los Medios Magnticos 139 Diskettes, tecnologa magntica 140 Estructura Inicial 140 Otras Caractersticas 142 Tamao 142 Densidad 142 Datos en Memoria 143 Asignacin de Drives 145 El Drive y Conectores 145 Instalacin 147 FORMAT.COM y el formato de Diskettes 147 Cmo se calcula la Capacidad de los Diskettes? 147 Slvele la vida a un diskette 148 Qu tanto resisten los diskettes? 149 El Disco Duro 152 Configuracin en el CMOS 152 Dar Formato a un Disco Duro 153 Formato a Bajo Nivel 153 Factor de Interpolacin 154 Particin 155
Historia y Evolucin de la PC Jairo Uparella
Formato a Alto-Nivel 155 Atributos de Archivos 157 Clusters 158 Cmo se calcula la capacidad de los discos duros? 158 Densidad y la Codificacin 158 Historia de las Interfaces 160 El Adaptador Anfitrin SCSI 160 Paquete de Terminacin de Resistores 163 IDE 164 EIDE 166 Fragmentacin 167
Captulo 9
El Lser y la Multimedia 169 Las Tarjetas de Sonido y el CD-ROM 169 La Tarjeta de Sonido 170 Configuracin 171 Elementos de la Tarjeta de Sonido 171 El CD-ROM 173 Cmo se lee informacin del CD? 174 Los Estndares y la Transferencia de Datos 175 Los Libros 176 Trabajando con los Archivos .WAV 176
Captulo 10
El Mdem y el Fax/Mdem 177 La Transmisin de datos 177 Quin entiende a los BAUDIOS? 178 Transmisiones 179 HAYES AT Command Set 180 Panel Frontal del MODEM 180 Conexin a la PC 181 La Tarjeta y su Configuracin 181 Historia de los Estndares 182 V.34 183 Fax/Mdem 183
Historia y Evolucin de la PC Jairo Uparella
Captulo 11
La Administracin de la PC 185 AUTOEXEC.BAT 187 CONFIG.SYS 189 Instalacin del MS/DOS 191 Ayuda del MS/DOS 192 Instalando Windows 3.1 193
Captulo 12
La Conexin a Tierra 195 El Regulador de Voltaje 197
Apendices
APENDICE A Evolucin del MS/DOS 199 APENDICE B BIOS POST Checkpoints 201 APENDICE C Cdigo de Errores 203 APENDICE D Registros CMOS, RTC y Otros 205 APENDICE E Discos Duros en CMOS 207 APENDICE F Comandos AT 209 APENDICE G Interrupciones de la PC 211 APENDICE H Chips Referenciados en este libro 217
Bibliografa 233 Glosario 235 ndice 243
Historia y Evolucin de la PC Jairo Uparella
Figuras e Ilustraciones
Fig.#
1 CPU 8088 2 Motherboard 8088 / 86 3 Distribucin de Chips en RAM 4 Conector DB25, Paralelo, DB9 y Centronics 5 Fuente de Poder de 200 W 6 Conector de Teclado 7 CPU 80286 8 Motherboard 286 9 Chips de la RAM 10 SIMMs 11 Modo de Direccionamiento del 286 12 Supuesto Direccionamiento del 286 en Extendida 13 Constitucin del Bus ISA 14 Chip 82C37A 15 Chip 82C59A 16 Ubicacin de Direccin en el Stack 17 Men de Configuracin CMOS 18 Chip 386SX 19 Chip 386DX 20 Chips de Memorias Cach 21 Formato de Direccin Lineal de 32-bits 22 Proceso de Paginacin en el 386DX 23 Chip 80486SX 24 Chip 80486DX 25 Chip 80486DX2 26 Slot EISA 27 Slot VL-BUS 28 Constitucin del VESA Local BUS 29 El Chip Pentium 30 Arquitectura Interna del Pentium 31 Pentium de 3.3V (Visto por debajo) 32 Slots PCI de 32 y 64-bits 33 Constitucin del Bus PCI por bloques 34 Constitucin del Bus PCI de 64-bits 35 Tarjeta Multi-IO 36 CRT Color 37 Dot Pitch Trinitron 38 Adaptador VGA
Historia y Evolucin de la PC Jairo Uparella
39 Impresora de Matriz de Puntos 40 Impresora Lser 41 Impresora Lser Color 42 Impresora INK-J ET 43 Distribucin Magntica de un Diskette 44 Drive, Cable y Conector 45 Conexin de Diskette y Disco Duro 46 Conexin SCSI 47 Configuracin de J umpers SCSI con Paridad 48 Paquete de Terminacin de Resistores 49 Conexin IDE 50 Configuracin Master / Slave IDE 51 Conexin EIDE 52 Disco Fragmentado 53 Constitucin de una Tarjeta de Sonido 54 CD-ROM 55 Lectura en CD-ROM 56 MODEM 57 Tarjeta Fax / MODEM 58 Conexin a Tierra 59 Regulador de Voltaje
Historia y Evolucin de la PC Jairo Uparella
Indice de Tablas
Tabla.#
1 Conector Serial de 25 Pines 2 Conector Paralelo de 25 Pines 3 Conector Serial de 9 Pines 4 Conector de la Fuente de Poder 5 Mapa de Memoria en Modo-Real 6 Espacios de Memoria de Video y Shadowing 7 Mapa de Memoria con Direccionamiento a Extendida 8 Caracteres del ASCII no imprimibles 9 DMAs y Direcciones de Registro de Pginas 10 Interrupciones Hardware 11 Direcciones IO Tpicas en una PC 12 Nomenclatura de Elementos de la Motherboard 13 J umpers 14 Errores reportados por el BIOS 15 Distribucin del Formato Lineal de 32-bits 16 Pines del Pentium 17 Significado de pines del Bus PCI 18 Formacin de Colores 19 Formatos Usuales de Colores 20 Conector VGA de 15 pines 21 Frecuencias Comunes de Resoluciones 22 Caracteres por Lnea 23 Algunas rdenes de Secuencias de Escape 24 Caracteres Independientes de Impresin 25 Paralelo Bi-Tronic 26 Serial RS-422A 27 Algunas Fuentes True-Type 28 Tipos de Caracteres POSTSCRIPTS 29 Tipos Escalables Bitmaps PCL 30 Formatos de Diskettes 31 Entrada del Directorio 32 Atributos de Archivos 33 Registro del Sistema de Archivos 34 Codificacin MFM y RLL 35 Conectores y J acks en el Bracket de Metal 36 Conector del MODEM 37 Leds del Mdem
Historia y Evolucin de la PC Jairo Uparella
Indice de Programas
Prog.#
1 Scanner de Memoria Segmentada 2 Para Obtener fecha del BIOS 3 Scanner del Teclado de la PC 4 KeyCrazy.BAS 5 Los 224 caracteres imprimibles del ASCII 6 Scanner de las Principales Interrupciones de la PC 7 Obtencin del Segmento de una Interrupcin 8 Localizacin del Movimiento del Mouse en Memoria 9 Localizacin de Rutinas del Mouse 10 Pulsos de Reloj 11 Scanner de Direcciones IO 12 Generador Simulador de Caracteres 13 Detector de Video 14 Colores Bsicos 15 Simulacin de Generacin de un Bitmap 16 Copy & Paste de Bitmap 17 Generador de Caracteres para Monitor e Impresora 18 Simulador de Generacin de Font Escalable 19 DEBUG y parmetros ROM de Diskettes 20 Reconocimiento del Drive Activo
Historia y Evolucin de la PC Jairo Uparella i
Agradecimientos
Un agradecimiento especial a:
Oscar Santos B. Humberto Rueda A. Gerardo Araujo P. Orlando Martnez P. Germn Mendoza D. Eladio Uparela M. Carlos Ferriol D. Juan C. Otoya G. Omar Barrios A.
A mi esposa Adriana Garavito R. quien se tom el trabajo de procesar electrnicamente este libro para que fuese nuevamente publicado.
Realmente tengo mucho que agradecer a las personas que por su espritu de cooperacin hicieron posible la recopilacin de toda esta informacin y a aquellas que me han ayudado desde hace mucho a seguir este camino:
Alberto Newball Howard, Gerente de Ingeniera de Compusisca S.A., quien me facilit las motherboards, drives, tarjetas, cables y, lo ms importante, su apoyo todo el tiempo. J uan Carlos Otoya, Gerente de Compusisca S.A. y todo el personal que labora en Compusisca S.A. que de una u otra forma han colaborado en la realizacin de mis trabajos. Pablo Troconis, quien me dej entrar al cuarto de San Alejo en Compusisca. Oscar Teheran, Oswaldo Aguirre de EL PERIODICO de Cartagena, Carlos Pearanda, a quienes les debo la produccin de mis libros. Oswaldo Armella, Ingeniero de Sistemas a quien le debo de por vida mis primeros conocimientos. Gloria Burbano de Herrera, mi J efe en la Financiera, quien me dejaba pasar horas y domingos en la AT 286. Beatriz Castell de Dueas, Directora del Colegio Mayor de Bolvar y J uan Dger Nieto, Secretario General, quienes me permitieron ensear. Historia y Evolucin de la PC Jairo Uparella ii A J uan Carlos Mantilla, Decano de Ingeniera de Sistemas, Sofa Trillos, Roberto Gmez, a los profesores Adolfo Gordillo, Giovanny Vasquez, Dario Valencia, Oscar Acua, y mis amigos, Edwin J .Ruiz, Ever Hernandez C., Hernando Tarn y Luz Mery Valdz de la Corporacin Universitaria Tecnolgica de Bolvar, quienes apoyaron y colaboraron en este proyecto. A mis amigos Iliana Restrepo, J uan Pablo Rico, J orge Fernndez, Karm Romero, J ose Mario Ojeda, Gonzalo Garzn, J uan Carlos Torres y Mauricio Venckeleer.
Tambin quiero agradecer por su especial y sincero gesto de apoyo al Capitn Gustavo Prez, Capitn Marta Pineda, Teniente Alejandro Meja, Teniente Mauricio Cubides y a todo el personal de Sistemas de la Escuela Naval en Manzanillo. A Martha E. de Vellojn, Gerente de Mini-Micro, Rodrigo Navarro, Gerente de Sistemas Especializados y su esposa Diana. Maria Modesta Aguilera y Manuel Marrugo de American Business School, Marta Lujn, Gerente Apelcar de Bolvar. Mirta Lozano y a todos los de la seccin de personal del Banco de la Republica. A mis apreciables amigas Margarita Sorock quin supervisa mi ingls junto a Amnerys Barrientos, quin adems hace la correccin lingstica e idiomtica de mis libros. A mis dos colaboradores en la revista, Daniel Padilla y Frantz Pacheco.
To Ian W. Slade, Peter Cohen, Paul Thompson, Veronica Mansur, Mauricio Ramos and Mr. Elcco Sixma, wherever you may be, and everybody in the Shell Petroleum Company and HOCOL SA, my special thanks for everything you did. Thanks for teaching me how to make a project real but above all how to be patient.
J airo Uparella
Historia y Evolucin de la PC Jairo Uparella iii
Prlogo
Parecera una tarea fcil la revisin del libro preparado por mi amigo J airo, documento que en una forma amplia y clara, hace una recopilacin acertada de la informacin de 10 aos de historia de las PCs. Leerlo da la sensacin de estar viviendo de nuevo cada una de las etapas en que afortunadamente muchos tuvimos el privilegio de observar y vivir y que se sucedieron desde la aparicin del primer chip 8088, hasta el poderoso Pentium. Aquellos que no la vivieron, de igual manera se deleitarn por el conocimiento histrico que ste representa.
Tarea difcil para muchos, pero fcil para una persona como J airo, que no se detiene en la investigacin, es inquieto, se mantiene motivado y lo ms importante, no se conforma hasta llegar al fondo de las cosas y esto fue lo que encontr en la informacin revisada, redaccin de mucha pulcritud, adecuada para todas las personas con o sin conocimientos tcnicos en la materia y muy especialmente servir como gua para estudiantes.
Historia y Evolucin de la PC Jairo Uparella iv Conozco a J airo desde hace unos nueve aos. Es la persona que siempre est actualizada y esto quiz lo motiva siempre a propiciar las tertulias para hablar del tema obligado, Software y Hardware.
Debo confesar que cumplida la tarea de su lectura puedo afirmar, prescindiendo en cuanto sea posible de toda consideracin de amistad, que quien se interese verdaderamente por conocer la historia de las PCs, va a encontrar este libro de valor incalculable.
Agradezco sinceramente la oportuna lectura que me oblig a hacer el autor y fue la oportunidad de consolidar la imagen de l como un conocedor de las PCs.
Alberto Newball Howard
Historia y Evolucin de la PC Jairo Uparella v
Prefacio
Son muchas las noticias que a diario se leen en la prensa sobre el mundo de la Informtica.- Japn obtiene grandes ganancias en electrnica, se fusionan NOVELL y WordPerfect, IBM compra a LOTUS, Sali Windows 95, etc, etc. - Es un mundo en el que los protagonistas son los productores competitivos, pero quien realmente lo vive es el usuario final y yo soy uno ms.
Todo empez cuando me asignaron como encargado de la AT 286 de IBM, utilizada en las transacciones contables de una empresa financiera. Eso fue exactamente en el ao de 1985. La IBM haba finalizado desde hace mucho la produccin de PCs 8088, que permanecieron en el mercado Colombiano alrededor de 2 aos. Otros modelos de 8088 (las de otros fabricantes), duraron ms de 6 aos.
Historia y Evolucin de la PC Jairo Uparella vi El MS/DOS 3.10, era el sistema operacional monousuario que corra en las XTs (tecnologa 8088). Esto era raro porque las versiones 3.x del MS/DOS fueron desarrolladas para ATs (tecnologa 80x86). Esto debi ser por la compatibilidad con el 80286 y poder as ofrecer servicios avanzados en XTs.
La verdad es que en ese entonces no saba que William Gates y Paul Allen haban desarrollado al MS/DOS (Microsoft / Disk Operating System) y que fue vendido a la IBM para comercializarlo como IBM/DOS. No me explicaba porqu se hablaba en esa poca de la mquina de Babbage, de Von Newman y de su familia en todas las instituciones educativas del pas, que tuvieran microcomputadoras.
Tampoco tena ni la ms remota idea de que el DR/DOS de la Digital Research, fuera el primer Sistema Operativo en pasar la barrera de los 640K; que el 8086 de 16-bits sali primero que el 8088 de 8-bits y antes del 80286 exista el 80186, el cual no fue tan popular como el 8086, que la primera computadora porttil pesaba 12 kilos, el XENIX era un sistema multiusuario variante del UNIX creado por Microsoft y el 80386 y el CD-ROM ya existan.
En ese tiempo, se hablaba del baco y me imagino cuantos profesores rajaron a sus estudiantes por no saber que el seor Pascal y los chinos tenan que ver con las computadoras. En ese entonces no tenamos ni la ms remota idea de qu era la OOP (Object Oriented Programming) Programacin Orientada a Objetos, tecnologa de software utilizada en la creacin de programas para Apple LISA y el Macintosh.
Pero 10 aos ms tarde, al parecer no se ha logrado mucho. A pesar de que nos encontramos en la era de los 32-bits y 64-bits, no dejamos de hablar del chip Z-80 de Zilog, el 8085 de Intel de 8-bits y desafortunadamente, todava existen libros en el mercado sobre estas arquitecturas.
Creo que si nos olvidramos un poco de estas tecnologas y nos acercramos por lo menos, a los 16-bits, nos daramos cuenta que llegar a los 32-bits se nos har un poco ms fcil.
Historia y Evolucin de la PC Jairo Uparella vii Acerca de este libro
En las siguientes lneas haremos un recorrido de 10 aos de historia, desde la aparicin de una de las primeras PCs de escritorio, la 8088 hasta el poderoso Pentium, con el fin de que reorganicen sus ideas y obtengan sus propias conclusiones sobre la produccin y tecnologa aplicada a las PCs o microcomputadoras.
La teora encontrada aqu es mnima y est ms bien orientada hacia lo prctico, para facilitar su comprensin, por lo que puede variar un poco con respecto a otros libros, al igual que las fechas, las cuales hacen referencia a la poca en que tuve conocimientos de ellas. En cuanto a las nomenclaturas de elementos o componentes, hago referencia a las PCs que adquir y a otras que me prestaban para el propsito de ste libro, por lo que no se hace referencia a un modelo de PC en especial.
Los temas son consecutivos y demostrativos, por lo que no se debe detener la lectura si hay algo nuevo o de poca comprensin. Es fcil aplicar todo esto a la PC que se tenga en casa u oficina y al modelo de la misma, si se tiene en cuenta que el libro est dividido de acuerdo con cada modelo y los temas de un captulo pueden ser aplicados como base terica en otros, por ejemplo, el tema de memorias y SIMMs es tratado en el captulo de la AT 286, lo que prcticamente no vara en el Pentium, sino en pocos aspectos que son de fcil manejo para usted, como el tamao, cantidad de chips, etc.
Los programas pueden ser amoldados a cualquier otro lenguaje diferente de QBASIC, que utilic por ser el que la mayora de usuarios posee en el directorio DOS, y no necesita <bibliotecas>.
En este libro no se pretende ensear a programar. Los programas presentados aqu slo estn orientados para conocer internamente las localizaciones de subrutinas y otros procesos en la PC y algunos son simuladores de procesos para la comprensin de temas, las cuales tendrn que ser tratados con instrucciones de llamada a subrutinas como CALL ABSOLUTE de QBASIC, o utilizar instrucciones J MP, CALL o INT en Assembler, lo que no hace parte del tema del libro.
Historia y Evolucin de la PC Jairo Uparella viii Los temas estn relacionados con la lnea de hardware de tecnologa CISC (Complex Instruction Set Computer) de los microprocesadores de Intel y aplicaciones de la lnea IBM , Microsoft en la PC.
J airo Uparella Enero de 1996
Historia y Evolucin de la PC Jairo Uparella ix
Introduccin
Olvdese de la historia de las microcomputadoras, esa que le ensearon en el colegio y la repasaron en la universidad. La historia de la PC se divide en dos: A.D.W. y D.D.W. Esto significa, Antes de Windows y Despus de Windows.
Antes de Windows el propsito era llevar toda una computadora a un escritorio. Era sencillo programar, entender su funcionamiento basado en esquemas que hacan un ligero anlisis del comportamiento de cada elemento de la PC y, por supuesto, el dominio sobre ella era absoluto.
Rpidamente nos amoldbamos a lo que era un lenguaje de programacin, un compilador y un Sistema Operativo. Las bases de datos era el principal producto final acompaado de algunos grficos vectoriales, a pesar de lo que ms se benefici con la llegada de la PC fue la contabilidad. Historia y Evolucin de la PC Jairo Uparella x Se hablaba del teclado, monitor o pantalla, unidad de discos, unidad de procesos y la impresora. La cantidad de programadores que aparecieron en el mercado vieron con acierto un futuro asegurado. Los temas principales se mantenan alrededor de los archivos, registros, lenguajes de programacin como el BASIC y COBOL, el ASCII y la compilacin.
Despus de Windows, podramos decir que acontece la verdadera Revolucin de la Informtica para dar inicio a nuevas tecnologas que sobrepasan la barrera del futuro. La necesidad de conocer ms ntimamente a una microcomputadora, creci.
La cantidad de trminos nuevos cambi el concepto sencillo de manejo de las PCs, el nmero de programadores se freno reducindose en un 90% o ms, debido a la cantidad de software que aparece en el mercado con mayor especialidad que los producidos en casa. Ya no hay ciencia de la informtica, sino mercado de la Informtica, originado principalmente por la guerra de chips y software.
Muchos productos aparecen como juguetes adaptables a las PCs y no como tecnologas avanzadas y por supuesto paradjicamente, ha sido la clave para el xito que han tenido en ventas.
Ahora se habla ms de buses, interrupciones, modo-protegido, memoria extendida. SIMMs, multitareas, Plug & Play, etc., trminos que veremos en los captulos siguientes. Otros se refieren al software bajo Windows como el Drag & Drop, WYSIWYG, OLE, DDE, OOP, etc. Todo es cuestin de familiarizarse con esta terminologa.
Cada trmino tiene un significado corto pero preciso, lo que hace posible entenderlo sin tanto esfuerzo. Describen en s, el concepto prctico de un proceso o elemento, relacionando mucho de ellos entre s o integrndolos en uno solo, est ltimo con significado propio e independiente.
Historia y Evolucin de la PC Jairo Uparella xi La pregunta que quiz pudiera hacerse el lector, es Por qu debo aprender sobre el interior de una PC? Para ser sincero yo tambin me hago la misma pregunta, y cuando quiero buscar una respuesta recuerdo una frase que escuch Si quieres entender a un ser humano, debes saber cmo piensa.
Bueno mi comparacin puede ser censurada, pero he visto a muchos enojarse frente a una PC cuando sta no responde como esperaban.
Historia y Evolucin de la PC Jairo Uparella 1 Captulo 1
Constitucin de la XT
El Chip C.P.U.
En el principio apareci la PC de IBM (1981 A.D.W, claro est). El chip CPU (Central Processing Unit) 8088, posee 40 patas, DIP (Dual-in Line Package), 8 de ellas para los datos, y trabaja a una <frecuencia>mxima de 8 MHz (megahertz). Creado por Intel, es adoptado por productores de las mquinas ms baratas llamadas Clones (Palabra vieja de biologa, utilizada en ciencia ficcin que significa duplicado) y se les llam de arquitectura XT. El nmero entero positivo mximo que puede representar es 65,535 (2 multiplicado 16 veces e incluyendo al 0) con su <registro de datos>de 16-bits, a pesar de tener un <bus de datos>de 8-bits.
Historia y Evolucin de la PC Jairo Uparella 2 El 8086 difiere solamente en la ruta de datos que es de 16-bits, es decir, el doble del 8088, pero los conceptos a tratar en este captulo, son aplicables a cualquiera de los dos. La velocidad de ejecucin est dada en el orden de los 0.3 MIPs (300,000 Instrucciones por segundos).
Fig.#1- Unidad Central de Procesos 8088 Este chip reside en la tarjeta ms grande de la XT, denominada motherboard o systemboard o simplemente en castellano, tarjeta madre. En ella se puede encontrar insertada una tarjeta del tipo riser (pronnciese raizer) la que se inserta verticalmente para tarjetas de expansin acopladas horizontalmente y tiene a su vez 4 ranuras o conectores llamados Slots de Expansin para adaptar las tarjetas horizontales denominadas frecuentemente Interfaces. Por ejemplo, las tarjetas de controlador del disco duro, mdem y otras. Los conectores de los puertos Serial y Paralelo, se encuentran haciendo parte de los circuitos de la tarjeta madre, al igual que los circuitos de video y teclado. Aclaremos de una vez por todas, que la palabra interface, es utilizada para designar una tarjeta o circuito de acoplamiento fsico en las motherboards o un puerto, pero su real significado corresponde al estndar o a la norma de adaptacin o integracin a bajo-nivel entre dos circuitos independientes. Por otra parte, <Interfase>, Interface o Interfaz, es lo mismo.
Historia y Evolucin de la PC Jairo Uparella 3
Fig.#2- Motherboard 8088/86
Constitucin de la Motherboard
No todas las motherboards son tarjetas comunes de bakelita constituidas por una lmina de cobre a cada lado donde se graban sus circuitos impresos y donde se montan los integrados y unidades. Algunas estn compuestas de varias capas de cobre separadas por material o fibra plstica y que sirven como aisladores de ondas de radio-frecuencias (seales parsitas) o simplemente como punto a tierra. Para verificar esto, se corto el extremo de una tarjeta motherboard vieja 286. Era como partir una lmina de triple. Varias capas realmente formaban la consistencia de la motherboard y es imposible saber qu elementos o unidades la utilizan (lgicamente que integrados y unidades que la atraviesan) pero se puede apreciar que ocupa la motherboard completa.
Historia y Evolucin de la PC Jairo Uparella 4 Memorias y otros elementos de la XT
Tambin encontramos sobre esta gran tarjeta los bancos e hileras de chips que conforman la memoria central llamada RAM (Random Access Memory). Esta RAM es direccionable hasta 1MB (megabyte) debido a 20-bits que forman la direccin fsica, de los cuales, 640K son utilizados para las aplicaciones o programas y el Sistema Operativo. El resto, 384K son utilizados por programas del sistema de la XT. El direccionamiento es una capacidad y cualidad de la CPU, con la ayuda de un Sistema Operativo en la que puede tener acceso a ms memoria (mapas de memoria) que la fsica disponible.
Fig.#3- Distribucin de Chips de Memoria RAM
La XT que se utiliz como material de referencia para este libro, posee 3 hileras de 9 chips, referenciados como D41256C-12. El 12 al final, indica que el tiempo de acceso de estas memorias es de 120 nanosegundos. Todo esto indica que tena exactamente 768K RAM en Chips.
Historia y Evolucin de la PC Jairo Uparella 5 Realmente son 8 Chips (de 1- bit) por hilera (1 banco); el chip noveno es para la verificacin de registro de los datos en RAM. Se le conoce como Chip de Paridad que significa por decirlo as Comparacin de par o impar. Por ejemplo, para el cdigo 01101101, la deteccin de paridad en memoria indica que es impar, debido a que tiene 5 unos en la cifra. Si un valor llegase a cambiar, el detector o comparador de paridad indicara error.
El ROM-BIOS
El otro tipo de memoria que seguro usted ha escuchado mencionar o que ya conoce, es el chip ROM (Read Only Memory) Memoria Slo Para Lectura de 40K Bytes, que contiene un programa inmodificable, llamado BIOS (Basic Input / Output System) Sistema Bsico de Entrada y Salida que es el encargado de manejar todo lo relacionado con el funcionamiento interno de la PC y donde el Sistema Operativo y programas obtienen informacin para ejercer funciones de control.
El Coprocesador Matemtico
Tambin encontramos un socket para conectar al coprocesador matemtico y que son CPUs que amplifican la potencia de representacin interna de nmeros, reflejado ms que todo en la notacin de decimales (reales). El Coprocesador de la poca era el 8087 de 10 MHz del tipo DIP de 40 patas como el 8088. La verdad es que un microprocesador no trata nmeros reales como creemos, es ms no sabe lo que son nmeros reales. Para generar e interpretar reales se utilizan muchas operaciones enteras hasta obtener un real satisfactorio. Esta es una de las razones de porqu existen los coprocesadores.
Historia y Evolucin de la PC Jairo Uparella 6 Buses y Conexiones
La conexin por varas lneas en la motherboard entre la CPU y otros elementos como los slots de expansin se les denomin buses. Este nombre debi ser asignado por la relacin con ruta o transporte. La primera arquitectura para buses se denomino AT de 8-bits. (Ver Constitucin de la ISA Fig.#13)
La conexin del drive de diskettes se haca por medio de un cable tipo cinta o listn gris que presentaba una lnea roja en el extremo y que llega al conector marcado en la motherboard con 1. Posee 34 conductores segn la XT que se conserva funcionando y totalmente desarmada. (Ver figura #44). El controlador de diskettes es un chip del tamao del 8088 referenciado como D765AC, pero realmente es un 8645. En un slot de expansin se puede conectar una tarjeta del controlador de disco duro del tipo ESDI (Enhanced Small Driver Interface) y era el estndar de la poca. Utilizaba un cable de 34 conductores y otro de 20. El listn de 34 es utilizado para seales de control de disco y el de 20 es utilizado para datos. El disco duro en referencia es el ST225 de 20MB. La ESDI tiempo despus, no dio resultado.
Conexin de la Impresora
Una impresora se puede conectar a la XT, por medio de un cable de 25 conductores en el puerto paralelo, al conector DB25 hembra o del tipo Centronics. La transmisin de datos se hace por paquetes o grupos simultneos de 8-bits, a diferencia de impresoras y dispositivos que se conectan al puerto serial, bajo la norma RS-232C, por donde pasan los datos bit por bit, como el modem (modulador / demodulador), utilizando el conector DB25 macho.
Historia y Evolucin de la PC Jairo Uparella 7
Fig.#4- Conector DB25 Serial, Paralelo, DB9 y del Tipo Centronics
PIN
Fn
Nombre
PIN
Fn
Nombre
1 GND chasis 14 nc 2 O Transmite datos 15 nc 3 I Recibe datos 16 nc 4 O Borrado para envo 17 nc 5 I Limpia para envo 18 nc 6 I Datos Preparados 19 nc 7 GND 20 O Terminal datos 8 I Deteccin de portadora 21 nc 9 nc 22 I Alarma Indicadora 10 nc 23 nc 11 nc 24 nc 12 nc 25 nc 13 nc
Tabla #1- Conector Serial de 25 Pines
Historia y Evolucin de la PC Jairo Uparella 8
PIN
Fn
Nombre
PIN
Fn
Nombre
1 IO Strobe 14 O Autofeed 2 IO D0 15 I Error 3 IO D1 16 O Inicia Impresora 4 IO D2 17 O Selecciona Entrada 5 IO D3 18 GDN 6 IO D4 19 GDN 7 IO D5 20 GDN 8 IO D6 21 GDN 9 IO D7 22 GDN 10 I Reconocimiento 23 GDN 11 I Ocupado 24 GDN 12 I Fuera de papel 25
GDN 13 I Selector
Tabla #2- Conector Paralelo de 25 Pines
PIN
Nombre
1 Deteccin de portadora 2 Recepcin de datos 3 Transmisin de datos 4 Terminal de datos listo 5 GND 6 Datos preparados 7 Solicitud para envo 8 Listo para emitir 9 Indicador circular Tabla #3 - Conector Serial de 9 pines
Fuente de Voltaje
El conector de la fuente de poder que llega a la motherboard y suministra el voltaje y corrientes necesarias, est formado por doce lneas as:
Historia y Evolucin de la PC Jairo Uparella 9
LINEA
VALOR
COLOR
AMP.
1 PowerGood Blanco 2 +5 V DC Rojo 10 A 3 +12 V DC Azul 2.5 A 4 - 12 V DC Amarillo 0.25 A 39665 Tierra Negro 9 - 5 V DC Gris 0.3 A 0-12 +5 V DC Rojo Tabla #4- Conector de Fuente de Poder
En todas las PCs podemos decir que el valor de 5V DC es utilizado por circuitos lgicos o chips y el valor de 12 V DC, para trabajos pesados como por ejemplo los motores paso a paso de los drives de discos. La lnea Power Good, indica por medio de una seal (bips) que el valor de entrada en las lneas no es correcto.
Fig.#5- Fuente de Poder de 200W
Historia y Evolucin de la PC Jairo Uparella 10 Teclado
El teclado internamente est constituido por un chip denominado 8749 sobre un circuito largo, que recibe pulsos hasta convertirlos en cdigos o datos, que posteriormente sern enviados a la PC a travs del cable.
Fig.#6- Conector de teclado
Conjunto de Chips La XT estaba compuesta de otros chips de los que poco se habla y son tan importantes como la CPU misma. Se dice que la CPU controla todo.... pues no es as! Existe un chip en la motherboard de la XT que tiene control en el sistema con referencia 82C11, implementador de puerto I/O y maneja entre otras cosas el puerto paralelo. Otro chip es el de comunicaciones seriales referenciado como INS8250N-B al que simplemente llamaremos 8250, comnmente conocido como UART (Universal Asynchoronous Receiver / Transmiter) y maneja el puerto serial. Otros chips de importancia son el controlador de diskettes 8645, el chip 6845, que maneja el CTR (Cathode-Ray Tube) del monitor y en otros modelos, el PPI 8255 que es el controlador programable de perifricos.
1. Reloj 2. Datos 3. NC 4. GND 5. +VDC Historia y Evolucin de la PC Jairo Uparella 11 Resumen
Las PCs no han variado mucho desde que se creo la XT. S, as es. Lo descrito anteriormente son las bases para comprender el hardware actual de las PCs. Creo que lo nico que queda por hacer es o bien describir detalladamente el sistema de la PCs o decir de una vez por todas que las 486 y Pentium son las mismas pero con unas mejoras impresionantes. OK, har las dos cosas y ya dije lo segundo.
Cuando se conoce a una ciudad por primera vez y se regresa a ella en 10 aos, notamos enseguida que se le han construido puentes, calles, casas, edificios, pero ante todo, sigue siendo la misma ciudad. Ahora saben a que me refiero.
La XT trabajaba con el sistema MS/DOS 3.10. Una serie de rdenes internas contenidas en un gran procesador de comandos llamado COMMAND.COM, como DIR, DEL, CLS, CD, MD entre otras y una serie de rdenes en disco como FORMAT.COM, DISKCOPY.COM y otros de extensin EXE. En ese entonces estaba al frente de los lenguajes, el GW-BASIC 3.20 y el BASICA para programacin libre y el flamante COBOL para programacin estructurada y que ahora ha sido orientado a objetos. PASCAL y C tomaban la delantera.
Se dice que el MS/DOS est estructurado en C. Algunos programas para el manejo interno de la PC, como dar formato a diskettes nacieron o fueron desarrollados en BASIC, lenguaje incrustado en chip ROM, que era en realidad el software dominante antes de la creacin de un verdadero Sistema Operativo. Mr Gates y Mr Allen, desarrollaron un entorno que manejara la PC y soportara otros lenguajes y en general cualquier otra aplicacin. Podramos decir que en 1975 con el BASIC en chips, se inici Microsoft. En 1976, Gary Kildall, creador del DR/DOS, le hizo frente a la competencia hecha por Microsoft.
Desafortunadamente para Kildall, el MS/DOS, fue adoptado por IBM. Kildall fue el creador del primer Sistema Operativo para microcomputadoras denominado CP/M (Control Program for Microcomputers), con cierta similitud y en el cual se basa el MS/DOS. En 1971 Kildall era funcionario de Intel. Historia y Evolucin de la PC Jairo Uparella 12 Resumiendo tenemos una PC, un lenguaje de programacin como BASIC o C y un Sistema Operativo como el MS/DOS. Aqu empieza la tarea de superar velocidades, direccionar mxima memoria, la bsqueda del sistema perfecto, multitareas y optimizar otros factores. La creatividad tiene que superar los conceptos tecnolgicos, para llegar a constituir la verdadera microcomputadora... Cul ser?
En ese entonces se deca que Las XT no duraron mucho en el mercado por que las empresas productoras ganaban mucho dinero y no podan representar las cifras de ganancias en pantalla. Esto tiene algo de cierto. Lo que creci realmente fueron los programas o el software y esto hizo que los productores de microcomputadoras mejoraran las PCs, cuyos dispositivos tendan cada da a ser ms pequeos. Empezaba el ao de 1985.
Historia y Evolucin de la PC Jairo Uparella 13 Captulo 2
Constitucin de la AT 286
El Chip 80286
Aqu nace la AT 286 propiamente dicha y se mencionarn a continuacin las caractersticas de la CPU 286 y otros elementos, basados en los descritos anteriormente con respecto a las XTs:
-130,000 transistores (un poquito ms caliente) -1 MIPs -PLCC Y PGA (Plastic Leadless Chip Carrier Pin Grid Array) 68 pines -<Registro de datos>de 16-bits -Bus de Direcciones de 16-bits -<Frecuencia>Mxima 20 MHz -Mximo direccionamiento en RAM 16MB
Motherboard
-Coprocesador 80287 (un 2 en la mitad del 8087) PGA -El resto es lo mismo, excepto que el nmero de elementos fue duplicado por ser todo a 16-bits
Historia y Evolucin de la PC Jairo Uparella 14
Fig.#7- C.P.U. 80286
El Sistema Operativo utilizado era el MS/DOS 3.30 y fue entonces cuando se desat el uso de aplicaciones como LOTUS 123, WordPerfect, dBASE III, AutoCad 2.5, SuperCALC 4.0, Novell Netware 2.5, WordStar 4.0, etc, bajo DOS por supuesto, donde concluira la historia antes de Windows.
Fig.#8- Motherboard 286
Historia y Evolucin de la PC Jairo Uparella 15 Memorias y el Modo-Real
Creado el 286 se busca administrar el mximo rango de memoria direccionable que ahora llega a los 16MB. Aqu empieza la verdadera complicacin de la constitucin de la PC. Lo ideal sera que el direccionamiento se pudiera dar en forma planar, es decir que la cantidad de RAM a direccionar, fuera igual a la cantidad de RAM en chips.
Tambin se utilizan los SIMMs (Single In-Line Memory Modules), que hacen lo posible para soportar el direccionamiento y extender propiamente a la RAM, pero la realidad es que no se utilizaban 16 MB para los trabajos de la poca. Casi todas las AT 286 existentes tenan un poco menos de 1MB en Chips RAM, por lo que la mayora de aplicaciones y programas trabajan en modo-real.
Aunque no se sabe por qu se le llam modo-real, a este modo de operacin, es ante todo aceptable y a mi juicio se debe a que el mecanismo de acceso a memoria no tiene que solicitar tantos permisos ni pasar por otros modos, para llegar a la posicin de memoria deseada; lo que primero busca es lo que realmente encuentra.
Pero... Cmo es que 640K, 1MB o 4MB en chips y por direccionar 16 MB?
Esto se consigue con administradores de memoria o con el desarrollo de ciertos trucos, para hacer creer que se posee ms memoria de la que realmente se tiene en el sistema. Extender la memoria es un efecto difcilmente controlado.
Si el 286 puede direccionar 16MB, cuntos chips de 256K de 4-bits se necesita para cubrir este rango? Aproximadamente 192 chips, los que utilizaran una tarjeta de 96 x 10 cms, ms larga que la motherboard o por medio de poderosos SIMMs, y an as ocupa mucho espacio. Empecemos entonces por conocer su constitucin.
Historia y Evolucin de la PC Jairo Uparella 16 Chips en la RAM
La RAM en la AT 286 que utilizo como estudio, tiene 4 chips (2 x banco) referenciados como 53C256LS-80. No son 800 nanosegundos, sino 80. Esto es lo malo de las referencias de chips. Adems, tiene 8 chips (4 x banco) referenciados como 53C104AP-80. Los primeros 4 chips, son exactamente chips de 256K de 1-bit y los 8 restantes son chips de 256K de 4-bits. Entonces, los 4 primeros trabajan a un-bit y los otros a un-nibble (4-bits). Si no tenemos en cuenta los 4 primeros chips, diramos que esta AT posee 8 chips x 256K x 4-bits / 8-bits = 1024K, para K=1024 tenemos 1,048,576 Bytes, o 1 MB. Los chips que no se contaron, simplemente son los de paridad.
Fig.#9- Chips de la RAM
Todos estos chips son del tipo DRAM (Dynamic RAM) y tiene la caracterstica de gastar poca potencia y a diferencia de las SRAM (Static RAM) que s gastan mucha potencia, el sistema no se ve obligado a recordarles que datos poseen.
Historia y Evolucin de la PC Jairo Uparella 17 Un electrnico podra definir exactamente lo que significa Memory Refresh.
Los SIMMs
Si se deseaba ampliar la memoria o extenderla, se insertaban SIMMs en los bancos siguientes para tal propsito. Eran modulos de 30 pines de 80 nanosegundos DRAM, de 9-bits.
Fig.#10-SIMMs
Dos mdulos de 256K de 1-bit, permiten en un banco, ampliar hasta 512K. Cuatro mdulos (2 bancos) amplan hasta 1 MB.
Con 2 mdulos de 1 MB, se extienden hasta 2 MB. Cuatro mdulos de 1 MB permiten extender hasta 4 MB, lo mximo en esta AT.
Con un mdulo de 1MB no se puede extender a 1 MB, puesto que para ocupar un banco entero, se necesitan dos SIMMs.
Historia y Evolucin de la PC Jairo Uparella 18 El Modo-Protegido y la Memoria Extendida
Si aument la capacidad de la CPU, por ende tena que crecer el nmero de lneas de los buses. La tecnologa ISA se encarg de dar soporte a los dispositivos y software que trabajan a 16-bits, pero esto no fue lo ms impactante de la poca. El 286 ofreca su modus operandi, denominado modo-protegido, convirtindose ste, en un tema que inclusive hasta hoy se sigue y se seguir tratando. El modo- protegido en s es un modo en que la CPU con la ayuda de una tabla de direcciones controlada por un sistema operativo, evita que dos programas se encuentren en los espacios de memoria extendida, asignados a los mismos.
El 286 en modo-protegido, no poda pasar a modo-real y haba que hacer un reset a la mquina, como si estuviera trabada. Este modo es ms bien utilizado por chips como el 386, 486 y Pentium.
Memoria Expandida
Algo parecido a la memoria extendida se haba hecho con las tarjetas de memoria expandida, EMS, que podan direccionarse hasta 8 o 16 MB y se les denomin LIMs (por convenios entre LOTUS, Intel y Microsoft) y lo que hacan era expandir memoria convencional a travs de un marco de pginas, tratando de pasar la barrera de los 640K.
Quedarn en la historia, ya que para Sistemas Operativos como el OS/2, Windows y aplicaciones futuristas, no tiene funcionalidad, a menos que simulen expandida en extendida, como lo requieren muchos programas actuales. Cada marco o frame de pgina es un segmento de 64K que ocupaba cierto espacio entre el rango de los 768K y el Megabyte. Adems, slo los programas elaborados para manejar EMS o LIM, pueden hacer uso de esta facultad.
Historia y Evolucin de la PC Jairo Uparella 19 Cuando aparecieron en el mercado programas administradores de EMS (Expanded Memory Specification) y XMS (Extended Memory Specification), para el 286 era demasiado tarde, a pesar de que existan modelos con capacidad para soportar EMS. La memoria extendida direccionable y el modo-protegido del 286, slo sirvieron como referencias para futuros chips.
Direccionamiento de la AT 286
El direccionamiento de memoria en el 286 se refleja a manera de segmentos, lo que no es ventajoso. Con la orden DUMP del DEBUG del MS/DOS (si se tiene XTREE, mejor) se pueden apreciar estas divisiones, de 16 segmentos desde 0000 hasta F000, cada una con 64K Bytes (65536 bytes).
Todos los programas cargados como el COMMAND. COM, drivers o controladores en software, se pueden observar en estos segmentos tanto en Hexadecimal, Instrucciones de mquina o Assembler y ASCII.
El siguiente programa en QBASIC permite leer los denominados pargrafos de la memoria para asignacin de segmento y desplazamiento.
Scanner de memor i a
( C) J ai r o Upar el l a
CLS DI M H( 16) DO WHI LE ( PASO=0) I NPUT SEGMENTO ( 65535) ; S I F S<0 OR S>65535 THEN BEEP ELSE PASO = 1 CLS
Historia y Evolucin de la PC Jairo Uparella 20 LOOP PASO = 0 DO WHI LE ( PASO = 0) I NPUT DESPLAZAR DESDE: ( < 65535) ; DS I F DS < 0 OR DS > 65535 THEN BEEP ELSE PASO = 1 CLS LOOP CLS
TI TLE$ = - - - - - - - - - - - - - - MAPA DE DI RECCI ONES - - - - - - - - - - - - - - - - TI TLE2$= 0 1 2 3 4 5 6 7 8 9 A B C D E F PRI NT TI TLE$ PRI NT TI TLE2$ PRI NT DEF SEG = S FOR L = DS TO 65535 COLOR 7, 0 I F C = 0 THEN PRI NT HEX$( S) ; : HEX$( L) ; TAB( 12) ; I = PEEK( L) C=C+1
I F I <=15 THEN PRI NT 0; HEX$( I ) ; ; ELSE PRI NT HEX$( I ) ; ; H( C) =I I F C = 16 THEN COLOR 7, 0 PRI NT ;
FOR C=1 TO 16 I F ASC( CHR$( H( C) ) >=32 THEN PRI NT CHR$( H( C) ) ; ELSE PRI NT. ; NEXT
PRI NT CHR$( 13) ; C=0 LI N=LI N + 1 END I F
I F LI N = 20 THEN K$ = I NPUT$( 1) LI N=0; CLS PRI NT TI TLE$ PRI NT TI TLE2$ PRI NT END I F NEXT END
Prog.# 1- Programa Scanner de Memoria Segmentada
Historia y Evolucin de la PC Jairo Uparella 21 Tengamos en cuenta lo siguiente: Apuntemos por ejemplo a la direccin 0004:0500; es la misma direccin 0003:0510; y a su vez, 0002:0520, pero la verdadera es la que tiene segmento y desplazamiento 0000:0540.
La razn, es debido a la forma de direccionar del 8086. El segmento es sometido a un proceso de desplazamiento de bits (multiplicado por 10) y luego se suma al registro desplazamiento de la direccin. Al hacer esto, todos concuerdan o apuntan a la misma direccin, 00540.
Historia y Evolucin de la PC Jairo Uparella 22
Fig.#11- Modo de Direccionamiento del 286
Mapa de Memoria
El Sistema Operativo puede asignar a la aplicacin o programa un rango de memoria donde ejecutarse, primero porque obtiene el permiso de la CPU y segundo porque lee un mapa de memoria donde va marcando los espacios que entrega.
RANGO
DECIMAL
HEXADECIMAL
PROGRAMA
TIPO
0K- 1K 00000 003FF BIOS Espacio 1K- 54K 00400 0D7FF DOS De 54K- 69K 0D800 113FF TSRs Memoria 69K- 247K 11400 3DBFF Programas Convencional 247K- 640K 3DC00 9FFFF Datos
Historia y Evolucin de la PC Jairo Uparella 23 El rango entre 00000 y A0000, es decir 0 a 640K, son espacios de la memoria convencional propiamente dicha, o la del modo-real, donde se ejecutan aplicaciones bajo DOS, TSRs (Terminate & Stay Resident), es decir que se quedan en memoria sin que uno los vea, accionados por teclas, o como los detestables virus, que al parecer en esa poca eran ya muy conocidos. El siguiente rango va desde los 640K al Megabyte, A0000 a FFFFF y es ocupado por tarjetas de video, Red y otras, a la vez que Buffers o memorias temporales de interrupciones y en general de dispositivos. De aqu en adelante, hasta las 16MB es utilizada por aplicaciones que requieren de memoria extendida. Pero las ATs 286 no utilizaban los 16 MB, es decir no trabajaban en modo-protegido con direcciones fsicas de 24-bits segn la teora, para llegar a los 16,777,216 Bytes, sino que se comportaban como unas perfectas 8086 que direccionaban hasta 1,048,576 Bytes con formato fsico de 20-bits (5 nibbles).
Miremos ahora el rango ocupado por el video:
VIDEO HEXADECIMAL ESPACIO SHADOWING ESPACIO MDA CGA EGA VGA
16K 24K Tabla #6- Espacios de Memoria de Video y Shadowing
Historia y Evolucin de la PC Jairo Uparella 24 Entre los 640K y los 768K, eran asignados a los estndares MDA (Monochrome Display Adapter), CGA (Color Graphics Adapter) y EGA (Enhanced Graphics Adapter). Cuando se instalaba un monitor EGA, los espacios para CGA o MDA eran desactivados. Obsrvese que el EGA ocupa mayor espacio que el asignado para CGA o MDA.
Por qu ROM en RAM? La velocidad y la ubicacin en RAM permiten que el BIOS entre otros, sea tratado como un programa normal y de fcil acceso, lo que mejora considerablemente el rendimiento del equipo. El proceso de reubicar el ROM de video y BIOS en RAM se le conoce como SHADOWING. Claro que al activar el shadowing, hay que hacer lo siguiente: Desactivar el EMS o reubicarlo, para evitar conflictos. Bajo Windows slo es necesario reubicar el ROM de ciertos dispositivos, puesto que el shadowing del BIOS es innecesario.
Lect ur a de f echa del BI OS
( C) J ai r o Upar el l a
CLS DEF SEG = &HF000 PRI NT Fecha- BI OS FOR i = 0 TO 7 v = PEEK( &HFFF5 + i ) PRI NT CHR$( v) NEXT END
Prog.# 2- Programa para obtener Fecha del BIOS
Historia y Evolucin de la PC Jairo Uparella 25 Supuesto Direccionamiento del 286 Pero supongamos que podemos direccionar los 16 MB ofrecidos por la teora del 286. Un sistema operativo asigna espacios de memoria en extendida con el modo-protegido activado. La mxima direccin que puede acceder es FFFFFF de 24-bits. El segmento base de 16-bits es desplazado a la izquierda (multiplicndolo por 10) y antes de sumarlo al offset, apunta a un directorio de 64-bits (LDT Local Table Descriptor) donde se encuentra parte de la nueva direccin correspondiente al nuevo segmento y que sumado ahora s, al desplazamiento base u offset, obtenemos una direccin fsica de 24- bits o 6 nibbles.
Fig.#12- Supuesto Direccionamiento del 286 en Extendida
El direccionamiento del 286 en extendida, lo podemos comparar con una proyeccin de cine, en la forma en que metros y metros de pelcula, se pueden ver en una pantalla de medida fija. O metros y metros de cinta magntica de un VHS, en un cuadro de TV de 14.
Historia y Evolucin de la PC Jairo Uparella 26 Si asignamos a una pelcula 12 cuadros por segundo, el efecto es cmara lenta, pero si asignamos 24 cuadros por segundo, el efecto es cmara normal.
Podramos decir que s se reduce el tiempo de acceso de las memorias y se aumenta la frecuencia en Megahertcios de la CPU y buses (que no son las mismas), no tendramos que aumentar considerablemente la cantidad de chips en RAM. Pero esto es slo una teora que en la prctica puede crear un caos. Si su AT requiere que las memorias sean de tantos nanosegundos, esto hay que respetarlo.
El sistema esta matemticamente configurado para trabajar con valores casi exactos. Esta es otra de las razones de porque los microcomputadoras desplazan microcomputadoras. Lo ideal es reducir el tiempo de ciclo para acelerar procesos o reducir el tiempo en que una Interrupcin (como los IRQs que veremos ms adelante) gasta en realizar su trabajo, quienes denotan la verdadera condicin de velocidad en la PC.
La inquietud ahora es saber por qu habra de aumentar la cantidad en chips. En RAM todo se ejecuta ms rpido y si hay suficientes chips, muchos y grandes programas pueden correr, pero lo cierto es que habr desperdicio de espacios. Si el Sistema Operativo no da un buen soporte a la distribucin en la memoria fsica, se generarn errores.
Historia y Evolucin de la PC Jairo Uparella 27
RANGO
DECIMAL
HEXADECIMAL
PROGRAMA
TIPO
0k - 1K 00000 003FF BIOS Espacio 1K - 54K 00400 0D7FF DOS De 54K - 69K 0D800 113FF TSRs Memoria 69K - 247K 11400 3DBFF Progs Convencional 247K - 640K 3DC00 9FFFF Datos
1M - 16M A00000 FFFFFF Memoria Extendida Tabla #7- Mapa de Memoria con Direccionamiento a Extendida
Programas de Utilera El siguiente programa utiliza el segmento &H40 y desplazamiento &H17 es decir, direccin 0000:0417 0040:0017, con lo que se obtienen de memoria, los valores de las teclas manejables por las rutinas del ROM-BIOS y que puede ser amoldado a cualquier programa:
Pr ogr ama l ect or de t ecl ado Por combi naci n de car ct er ASCI I
( C) J ai r o Upar el l a
CLS DEF SEG = &H40 POKE &H17, 0 Swi t ch de t ecl as DO UNTI L ( K$ = CHR$( 13) )
Historia y Evolucin de la PC Jairo Uparella 28 TECLA = PEEK ( &H17) Lect ur a de t ecl a
Tecl as aut omt i cas I F TECLA%= 1 THEN LOCATE 1, 1: PRI NT Shi f t - Der I F TECLA%= 2 THEN LOCATE 1, 1: PRI NT Shi f t - I zq I F TECLA%= 4 THEN LOCATE 1, 1: PRI NT Cont r ol I F TECLA%= 8 THEN LOCATE 1, 1: PRI NT Al t er nat e
Tecl as est i l o swi t ch I F TECLA%= 16 THEN LOCATE 1, 1: PRI NT Scr ol l I F TECLA%= 32 THEN LOCATE 1, 1: PRI NT NumLock I F TECLA%= 64 THEN LOCATE 1, 1: PRI NT Caps Lock
Combi naci ones I F TECLA%= 17 THEN LOCATE 1, 1: PRI NT Shi f t - Scr ol l I F TECLA%= 18 THEN LOCATE 1, 1: PRI NT Shi f t - Scr ol l I F TECLA%= 20 THEN LOCATE 1, 1: PRI NT Ct r l - Scr ol l . . . I F TECLA%= 48 THEN LOCATE 1, 1: PRI NT Num+Scr ol l I F TECLA%= 96 THEN LOCATE 1, 1: PRI NT Caps+Num . .
Ot r as t ecl as especi al es, evi t an cr uzar nmer os y cur sor I F K$ = CHR$( 0) +H THEN LOCATE 2, 1: PRI NT Cur s- Up I F K$ = CHR$( 0) +M THEN LOCATE 2, 1: PRI NT Cur s- Rht I F K$ = CHR$( 0) +P THEN LOCATE 2, 1: PRI NT Cur s- Dwn I F K$ = CHR$( 0) +K THEN LOCATE 2, 1: PRI NT Cur s- Lf t I F K$ = CHR$( 0) +R THEN LOCATE 2, 1: PRI NT I nser t I F K$ = CHR$( 0) +G THEN LOCATE 2, 1: PRI NT Home I F K$ = CHR$( 0) +I THEN LOCATE 2, 1: PRI NT Page Up I F K$ = CHR$( 0) +S THEN LOCATE 2, 1: PRI NT Del et e I F K$ = CHR$( 0) +O THEN LOCATE 2, 1: PRI NT End I F K$ = CHR$( 0) +Q THEN LOCATE 2, 1: PRI NT Page Down
De F1 a F12 r eempl azar l et r a por ; < > ? @A B C D Ot r as t ecl as son del cdi go ASCI I
K$ = I NKEY$ TECLA%=0 LOOP END
Prog.# 3- Programa Scanner del Teclado de la PC
Historia y Evolucin de la PC Jairo Uparella 29 Si la instruccin POKE &H17,0 se sustituye por POKE &H17,32 se enciende automticamente el led NUM-LOCK. Lo mismo puede ocurrir para otras teclas que el usuario estime conveniente. El siguiente programa enloquece al teclado y al monitor.
Pr ogr ama KEYCRAZY. BAS
ON/ OFF LEDS DEL KEY PAD NUMRI CO
( C) J ai r o Upar el l a
CLS
RANDOMI ZE TI MER DEF SEG = &H40 DO UNTI L ( K$ = CHR$( 27) )
POKE &H17, 0
X = I NT( RND * 3 + 1)
I F X = 1 THEN POKE &H17, 32 SOUND 100, 2 END I F
I F X = 2 THEN POKE &H17, 64 SOUND 500, 2 END I F
I F X = 3 THEN POKE &H17, 16 SOUND 1000, 2 END I F
car = I NT( RND * 255 + 1)
Px = I NT( RND * 80 + 1) Py = I NT( RND * 24 + 1)
Historia y Evolucin de la PC Jairo Uparella 30
LOCATE Py, Px PRI NT CHR$( car )
K$ = I NKEY$ LOOP END
Prog.# 4- KEYCRAZY.BAS
El cdigo ASCII
La lnea PRINT CHR$(car), en el Prog.#2, imprime cualquier carcter del cdigo ASCII (American Estandard Code for Information Interchange), el cdigo que contiene 32 caracteres de control de una PC y 224 caracteres que son enviados a impresora y monitor. El circunflejo ^, significa tecla Ctrl.
Historia y Evolucin de la PC Jairo Uparella 31
HEX SIM CODIGO DE CONTROL SIGNIFICADO
0 0 ^ @ NUL Null Nulidad 1 1 ^ A SOH Start of Heading Comienzo encabezado 2 2 ^ B STX Start of Text Comienzo de texto 3 3 ^ C ETX End of Text Fin de texto 4 4 ^ D EOT End of Transmit ion Fin de Transmisin 5 5 ^ E ENQ Enquiry Investigacin 6 6 ^ F ACK Acknowledge Recibido positivo 7 7 ^ G BEL Beep Bip 8 8 ^ H BS Back Space Tecla Retroceso 9 9 ^ I HT Horizontal Tab Tab horizontal 10 A ^ J LF Line Feed Avanza una lnea 11 B ^ K VT Vertical Tab Tab vertical 12 C ^ L FF Form feed Avanza una pgina 13 D ^ M CR Enter Enter 14 E ^ N SO Shift Out Desplazamiento hacia afuera 15 F ^ O SI Shift In Desplazamiento hacia adentro 16 10 ^ P DLE Data Link Escape ESC para enlace de datos 17 11 ^ Q DC1 Device Control 1 Control dispositivo 1 18 12 ^ R DC2 Device Control 2 Control dispositivo 2 19 13 ^ S DC3 Device Control 3 Control dispositivo 3 20 14 ^ T DC4 Device Control 4 Control dispositivo 4 21 15 ^ U NAK Not Acknowledge Recibido negativo 22 16 ^ V SYN Synchrony DLE DEL sincrnico 23 17 ^ W ETB End Transm Block Bloque fin de transmisin 24 18 ^ X CAN Cancel Cancela datos 25 19 ^ Y EM End of Media Fin del medio 26 1A ^ Z SUB Substitution Sustitucin 27 1B ^ [ ESC Escape Tecla ESC 28 1C ^ \ FS File Separator Separador de archivos 29 1D ^ ] GS Group Separator Separador de grupo 30 1E ^ ^ RS Record Separator Separador de registro 31 1F ^ _ US Unit Separator Separador de unidad ^=Ctrl
Tabla #8- Caracteres del ASCII No Imprimibles
Historia y Evolucin de la PC Jairo Uparella 32 El siguiente programa crea una tabla de los 224 caracteres imprimibles del ASCII.
Pr ogr ama Tabl a ASCI I
( C) J ai r o Upar el l a
CLS FOR i = 32 TO 255 Nmer o de el ement os a$ = CHR$( i %) PRI NT USI NG ###; i %; PRI NT ; a$; ; NEXT END
Prog.# 5- Los 224 Caracteres Imprimibles del ASCII
Chipsets y el Bus ISA
La AT 286, utiliza como controlador de teclado un P8042H de Intel, al que simplemente podemos llamar 8042. Estos controladores son chips ROMs que tienen incrustado un programa como el BIOS para la interpretacin de pulsos (bits) de cada tecla y poder representar el ASCII. Como controlador del sistema de memorias se utiliza un chip referenciado como F80C235 12 y tiene la particularidad de manejar EMS (Expanded Memory Specification).
Como chip de reloj, tiene un 82C54 y un oscilador de 14.318 Mhz. Un par de chips referenciados como 82C37A controlan los DMAs (Dynamic Memory Access) o Acceso Dinmico a Memoria y 2 chips 82C59A que controlan los IRQs (Interrup Request)s que es tambin controlador del bus ISA, clave para atender a los diferentes dispositivos conectados a la PC.
Historia y Evolucin de la PC Jairo Uparella 33 Si usted tiene una AT 286 y la desarma para conocerla internamente, existe cierta o poca posibilidad de que las referencias de los chips sean iguales a los mencionados, pero sus funciones deben ser las mismas. A todos estos chips se les denomina Chipsets.
Lo que no hacia parte de esta motherboard era al chip UART, el controlador de video, el conector de 34 pines de diskette, los conectores serial, paralelo y otros elementos que se encontraban en la motherboard de la XT. Todos estos fueron integrados en tarjetas de expansin, acopladas a los slots.
Ahora la AT 286 posee 8 slots de expansin tipo ISA, divididos as: 2 de 8-bits y 6 de 16-bits de 8 MHz y rata de transferencia de 4 MB por segundo. Esta ltima tecnologa llega a 94 lneas, es decir 36 lneas ms, de las 62 que posea la ISA de 8-bits.
Historia y Evolucin de la PC Jairo Uparella 35 DMAs, IRQs y Direcciones IOs
Adems de las direcciones ROMs, estn los DMAs, IRQs y las Direcciones IOs que pueden ser ms conflictivos que los espacios de memoria asignados a ROMs, precisamente por manejar mayor nmero de dispositivos. En trminos generales, los Chipsets son las Unidades IOs que muchos confunden con el trmino perifrico. Si a la CPU la definen como el cerebro del computador, las Unidades IOs, conforman el Sistema Nervioso del mismo. Son chips de soporte dedicado, residentes en la motherboard. En trminos formales, los chipsets evitan el ruido o seales parsitas, identifican direcciones, interpretan rdenes, permiten la adaptacin fsica de los requisitos de un perifrico y temporizan la transferencia de datos basados en el reloj de buses. La XT trabajaba con chipsets del mismo estilo pero con slo 8-bits.
DMAs
Con los chips 82C37A, podemos seleccionar los DMAs (por software), de acuerdo con el bus ISA. Cada Chip soporta 4, para un total de 8 DMAs en cascada, donde el DMA(4) sirve de canal con los DMAs 0,1,2 y 3 y asignrselo a un dispositivo, puede crear conflictos. En el setup CMOS, o configuracin de la PC que podemos <acceder> al momento del booting o arranque, se seleccionan los estados de espera para intercambio de informacin.
El segundo chip DMA (82C37A) al igual que el segundo chip IRQ (82C59A), se adicionaron cuando la ISA pas de 8-bits a 16-bits. Los nuevos DMAs son ahora el 4, 5, 6 y 7, utilizados para acelerar datos de entrada y salida con respecto a la memoria del sistema, manteniendo comunicacin directa entre un dispositivo y la RAM sin intervencin de la CPU, la que es forzada a liberar los buses, suministrar las direcciones y seales de control a la memoria. Cada lnea DMA transfiere datos en bloques de 64 KB de 8-bits y de 128 KB de 16-bits hacia los espacios de los 16 MB.
Historia y Evolucin de la PC Jairo Uparella 37 Los DMAs son asignados internamente de acuerdo con el registro de pgina DMA en direcciones IOs, que requieren procesos rpidos como backups, acceso a diskettes, impresiones y otros. Por medio de estos canales, se puede lograr que un proceso sea ms rpido que los procesos realizados entre la CPU y el dispositivo. En las XTs, el DMA(0) era utilizado para el refresh de las memorias. En las ATs, est libre y el trabajo de refresh de memorias se dej a otros circuitos.
Interrupciones En una PC, todo es interrupcin. La mnima tarea que puede atender la CPU, est dirigida en primera instancia por una interrupcin, las cuales pueden ocurrir en cualquier momento. Podemos tratar cuatro tipos de interrupciones a nivel general: Las tres primeras, una del tipo Hardware y dos del tipo Software. Las de hardware, se refiere a seales de efectos mecano-elctricos, como pulsar una tecla, un tick de reloj, rotar discos, accionar la salida y entrada de datos en los puertos, o solicitud de interrupcin generadas por una tarjeta en un slot de expansin. Las del tipo Software estn bajo la coordinacin del DOS por una parte y del BIOS por otra, quienes ofrecen los respectivos servicios (subrutinas) al momento de la interrupcin, como por ejemplo lectura y escritura en discos, crear o abrir archivos, accionar TSRs, obtener fecha, hora etc., como servicios del DOS y por otra parte, video, comunicaciones, impresin y otros servicios del BIOS. Un cuarto tipo de interrupcin, que puede incluirse en el tipo Hardware, son las generadas por la propia CPU, como la interrupcin presentada cuando aparece el mensaje Divisin By Zero u otros. Las del tipo hardware son reconocidas como lneas IRQs (Interrupt Request Lines).
Historia y Evolucin de la PC Jairo Uparella 38 La forma prctica en assembler para acceder una interrupcin, es previamente asignando los valores a los registros del procesador y posteriormente llamando a la interrupcin. No se pueda crear una nueva interrupcin. Pero crear subrutinas para una interrupcin o reasignarlas al vector directamente si es posible. Toda persona que programe en cualquier lenguaje de alto nivel, las utiliza revestidas con rdenes fciles de recordar como OPEN, REWRITE, para abrir un archivo en C y PASCAL respectivamente y que corresponden a la funcin 3Dh de la INT 21h de servicios del DOS. La Tecla [SysReq] System Request que viene en el teclado AT tiene un nmero de funcin fijo pero su utilidad, variable, ya que es una interrupcin reprogramable haciendo llamada a INT 15h funcin 85. Unix y pocos sistemas hacen uso de esta tecla.
IRQs Los chips de los IRQs 82C59A, que trabajan en cascada, es decir el primer chip (maestro), ampla los niveles de IRQs del 8 al 15 o sea el segundo chip (esclavo) por la puerta o IRQ 2. Son 16 IRQs pero una PC realmente puede soportar mximo 64 niveles de IRQs. Cuando un programa desea acceder el primer controlador o controladores IRQs, lo puede hacer con una llamada o direccin 20h, para el chip maestro y con llamada a direccin A0h, para el segundo o esclavo (Vase Tabla de Direcciones IOs).
Historia y Evolucin de la PC Jairo Uparella 39
Fig.#15- Chip 82C59A Estos chips pueden permitir que un programa utilice sus funciones internas y de aqu los verdaderos nombres tcnicos PICs (Programmable Interrups Controller)s. con tecnologa LSI (<Large> Scale Integrator).
Prioridad Vector Interrupcin
H 02h NMI 0 08h Reloj Alarma 1 09h Teclado 2 0Ah Cascada IRQ 8/15 3 0Bh COM 2,4 4 0Ch COM 1,3 5 0Dh Libre 6 0Eh Controlador de Diskette 7 0Fh LPT1 8 70h RTC 9 71h Libre 10 72h Libre 11 73h Libre 12 74h Libre 13 75h Coprocesador 14 76h Disco Duro 15 77h Libre Tabla #10- Interrupciones Hardware Historia y Evolucin de la PC Jairo Uparella 40 La CPU atiende a cada IRQ en un tiempo de aproximadamente 20 milisegundos (Time Slacing). Un dispositivo suministra la direccin de interrupcin a la CPU y el control se transfiere a la rutina del dispositivo. NMI (No-Maskarable Interrupt) tiene prioridad de interrupcin ms alta (Hi Priority). Su funcin es detener los procesos a nivel general debido a fallas de corriente o errores de sistema considerables como Memory Error. Esta seal puede ser controlada por el puerto 70h (Direcciones IO). A las IRQs se le define como lneas de Interrupcin en muchos casos, pero su definicin exacta consiste en una seal de peticin o solicitud por parte de una tarjeta (ms bien del chip controlador del dispositivo) dirigida a la CPU. Lo que se hace prcticamente es interrumpir a la CPU para obligarla a que atienda en un mnimo de tiempo a un dispositivo presente. Son normalmente 16 interrupciones (0-15) con derechos preferentes, es decir el IRQ 0 tiene mayor prioridad que el IRQ 15. La CPU lee los buffers o porciones de memoria de los dispositivos (drivers), para as dar atencin a cada uno de ellos. El IRQ 5 esta libre en la mayora de las ATs. Al igual que los DMAs, no se deben cruzar, es decir no se deben asignar el mismo IRQ a dos dispositivos, lo que acarrea la paralizacin del sistema. Cada tarjeta trae sus propios J umpers o Switches para la correcta configuracin de la misma y a partir de ellas es donde se hace la asignacin de IRQs. El siguiente programa en Qbasic permite obtener las direcciones de las primeras 70 interrupciones localizadas en la Tabla de Vectores de Interrupcin. Esta tabla ocupa los primeros 1024 Bytes de memoria baja y combina interrupciones Hardware y de servicios del DOS y del BIOS.
Historia y Evolucin de la PC Jairo Uparella 41
Pr ogr ama Scanner de Di r ecci ones de I nt er r upci ones
( C) J ai r o Upar el l a
CLS DEF SEG = 0 TI TLE$ = I NT HEX DESPLAZ. DI RECCI ON + CHR$( 13) PRI NT TI TLE$
FOR L = 0 TO 70 C = C + 1 D = l * 4 PRI NT L; TAB( 10) ; PRI NT HEX$( L) ; TAB( 20) ; PRI NT HEX$ ( D) ; TAB( 30) ;
FOR I = 3 TO 0 STEP - 1 X = PEEK ( D+I )
I F X <=15 THEN PRI NT 0; HEX$( X) ; ELSE PRI NT HEX$( X) ; I F I = 2 THEN PRI NT : ; NEXT PRI NT I F C = 20 THEN K$ = I NPUT$( 1) C = 0 CLS PRI NT TI TLE$ END I F NEXT END
Prog.# 6- Scanner de las Principales Interrupciones de la PC
Historia y Evolucin de la PC Jairo Uparella 42 La Estructura del programa anterior, nos permite tener en cuenta otro concepto. El segundo bucle o FOR est en forma descendente para la lectura de la direccin. Esto es debido a la forma de cmo la PC guarda la direccin del buffer de una interrupcin en una pila o STACK.
El Stack de Interrupciones
Un stack es un grupo de registros de memoria y como su traduccin lo indica, es una pila que tiene una forma particular de almacenar sus datos: Los primeros en entrar, son los ltimos en salir.
Siempre se ha comparado con una pila de platos de cocina, que para llegar a los que estn ms cerca de la mesa hay que tomar los de arriba. Por esto se les denomina registros de memoria LIFO (Last In, First Out)- Para programadores en bajo-nivel, reconoceran esto como almacenamiento en Stack del DS:IP, en el SS:SP (Stack Segment:Stack Pointer) con el fin de que el monitoreo del sistema operativo pueda encontrarlos en la siguiente vuelta, cuyos datos son introducidos por la orden PUSH y obtenidos por la instruccin POP. En la seccin Administracin de la PC, se complementa el tema de Stacks.
Entrada Al macenamiento en el Stack Orden de Salida
0040:0017 4 17 0040:0017 0 3 00 4 3 2 1 2 40 1 00
Fig.#16- Ubicacin de Direccin en el Stack.
Historia y Evolucin de la PC Jairo Uparella 43 Ms Programas Siempre que usted observe un dispositivo de la PC, relacinelo directamente con su contraparte en software. Todos estos recursos son administrados por un driver o controlador del sistema de Entrada y Salida. Me refiero al IO.SYS que se encuentra escondido en el sector de arranque de un disco, acompaando al MSDOS.SYS que es el controlador de sistemas de archivos del DOS y con ellos el BIOS de la ROM que contiene los subprogramas de las interrupciones. El COMMAND.COM es el procesador de rdenes o comandos. Las interrupciones son prcticamente la fuente de datos especiales individuales e independientes para los drivers, y en general para todo tipo de programa codificado en nivel bajo, medio o alto y son los elementos mnimos que pueda acceder una PC. (Vase Apndice G, Interrupciones de la PC). El siguiente programa puede ser modificado para que entregue el segmento donde se encuentra la subrutina de una interrupcin, slo con indicar el nmero de la misma.
A l os pr ogr amas sl o se l es ent r ega el nmer o de l a I nt er r upci n Def i ni ci n de Segment o de I nt er r upci n
( C) J ai r o Upar el l a
CLS DEF SEG = 0 i nt er r upt = 51 I nt er r upci n del Mouse h$ = HEX$( i nt er r up) d = i nt er r up * 4 d$ = HEX$( d) PRI NT i nt er r up, h$, d$
FOR i = 3 TO 2 STEP - 1
Historia y Evolucin de la PC Jairo Uparella 44
x = PEEK ( d + i ) PRI NT HEX$ ( x) NEXT END
Prog.# 7- Obtencin del Segmento de una Interrupcin
El valor que genere, puede ser tomado como el segmento base de la ubicacin de la subrutina, en este caso la del mouse, cargado por un driver.
Di r ecci n t omada de I nt 51 ( 33h) del Mouse y dr i ver del MOUSE. COM car gado en COMx I RQ x ent r egada por el pr ogr ama l ect or del segment o
( C) J ai r o Upar el l a
DEF SEG =&H105E Segment o t omado del st ack en 0000: 00CC PRI NT X Cx Y Cy Bot n
DO UNTI L ( K$ = CHR$ ( 13) ) FOR I = &H93E TO &H942 Despl azami ent os
X = PEEK ( I ) PRI NT USI NG ###; X; NEXT LOCARE 2, 1 K$=I NKEY$ LOOP END
Prog.# 8- Localizacin de Movimiento del Mouse en Memoria
Historia y Evolucin de la PC Jairo Uparella 45 El programa permite obtener 255 valores para cada coordenada X y Y del mouse, y el valor del Click Derecho y del Click Izquierdo. Obviamente el driver MOUSE.COM estaba en memoria, en el segmento de la localizacin de memoria que el programa lector de Interrupciones entreg. Este programa vara de acuerdo con el driver de mouse que se sta utilizando y de la direccin depositada en 0000:00CC. Con este programa podemos darnos cuenta que el mouse de tres botones permite asignacin de ocho combinaciones de botones. Muchos productores de PCs traen sus propias subrutinas para la ejecucin de la INT 51(33H). El siguiente programa es una demostracin del acceso a la memoria, con la que se obtiene el mismo segmento y el offset o desplazamiento del programa. Para ms informacin acerca del mouse y sus funciones, refirase al texto que trae el diskette de instalacin.
Local i zaci n de r ut i nas del Mouse ej : MOUSE. COM
I nst al ador de GMOUSE. COM ( C) Geni os Mouse Dr i ver
CLS DEF SEG = 0 Local i za Segment o mseg = PEEK ( 51 * 4 + 2) + 256 * PEEK( 51 * 4 + 3) PRI NT HEX$( mseg) Local i za Of f set mouse = 2 + PEEK( 51*4) + 256 * PEEK( 51* 4 + 1)
PRI NT HEX$( mouse)
DEF SEG = mseg Def i ne segment o ( ej : &H105E) del st ack en 0000; 00CC
Ll amada a r ut i na o l ocal i zaci n exact a de movi mi ent os
Prog.# 9- Localizacin de Rutinas del Mouse
Historia y Evolucin de la PC Jairo Uparella 46 El reloj es uno de los elementos que constantemente est en movimiento, y sus cdigos se obtienen por medio de la interrupcin 8 (8h), desplazamiento 0020. El siguiente programa, muestra una seccin de la memoria, donde el reloj est registrando sus pulsos.
Di r ecci n t omada de I nt 8 ( 8h) del r el oj
Movi mi ent o I nt er no del Rel oj
( C) J ai r o Upar el l a
CLS DEF SEG = &HE90
DO UNTI L ( K$ = CHR$( 13) )
FOR i = &H710 TO &H750 X = PEEK( i ) PRI NT HEX$( X) ; ; NEXT LOCATE 1, 1 K$ = I NKEY$ LOOP END
Prog.# 10- Pulsos del Reloj.
Historia y Evolucin de la PC Jairo Uparella 47 Direcciones IOs Las direcciones de puertos IOs, se utilizan tanto para las lneas de componentes de la motherboard (reloj, teclado, discos, puerto serial y paralelo, etc) como para las tarjetas insertadas en los slots de expansin). Cada elemento o tarjeta se le asigna un puerto o direccin donde pueda comunicarse con la CPU. Si se asign definitivamente la direccin 378h-37Fh al puerto de impresora LPT1, esta direccin no debe asignarse a otro elemento, puesto que generara un cruce y por ende la paralizacin del sistema. Por esto se dice a veces que la tarjeta no sirve, dndose un falso diagnstico. El bloque de direcciones de puertos IOs, es un mapa de direcciones que est separado de la memoria principal, por lo que tienen un tratamiento diferente. Los ATs utilizan 16 Lneas de direcciones para acceder dispositivos, es decir 65536 puertos, pero los productores insisten en dejar slo 1024 ya que este nmero es suficiente. Se pueden <gestionar>dispositivos en memoria principal en vez de registros IOs pero esto puede crear dolores de cabeza. Se puede crear fcilmente un programa diagnostico que lea el puerto y si tiene un valor asignado en l, indica la presencia de un dispositivo. El siguiente programa permiti conocer el mapa de puertos IO y saber adems que la tarjeta adaptada para un video monocromtico y que careca de manuales, trabajaba en modo grfico, comparando los datos generados en pantalla con la tabla siguiente de Direcciones IO.
Historia y Evolucin de la PC Jairo Uparella 48 Direcciones IOs
Historia y Evolucin de la PC Jairo Uparella 49 Es probable que no aparezca ningn valor en el puerto 378h de LPT1, pero si en 278h para LPT2. De todos modos sin problema apuntar a la impresora asignada en LPT1. Los valores resaltados en la salida de datos del programa a pantalla, indica la presencia de un dispositivo en el puerto.
Pr ogr ama Scanner de Di r ecci ones de Puer t os I O
( C) J ai r o Upar el l a
CLS
DI M H( 16) TI TLE$ = - - - - - - - - - - - - MAPA DE PUERTOS I O - - - - - - - - - - - - TI TLE2$=0 1 2 3 4 5 6 7 8 9 A B C D E F
PRI NT TI TLE$ PRI NT TI TLE2$ PRI NT FOR L = 0 TO 1024 + 15 COLOR 7, 0 I F C=0 THEN PRI NT HEX$( L) ; TAB( 10) ; I = I NP( L) C = C + 1 I F I = 0 OR I = 255 THEN COLOR 7, 0 ELSE COLOR 0, 15 I F I <= 15 THEN PRI NT 0; HEX$( I ) ; ; ELSE PRI NT HEX$( I ) ; ; H( C) = I I F C = 16 THEN PRI NT CHR$( 13) ; C=0 LI N = LI N + 1 End i f I f LI N = 17 THEN K$ = I NPUT$( 1) LI N = 0: CLS
Historia y Evolucin de la PC Jairo Uparella 50
PRI NT TI TLE$ PRI NT TI TLE2$ PRI NT END I F NEXT END Prog.# 11- Programa Scanner de Direcciones IOs
La mayora de manuales de driver de dispositivos, sugiere la sintaxis para la asignacin de los recursos del sistema, como DMAs o Direccin IO o, en su defecto, los asignan previa y automticamente, evitando al usuario la difcil configuracin de la PC, excepto para los IRQs de tarjetas de dispositivos. El usuario, en gran parte, slo se limita a corroborar que la asignacin fue correcta y, en caso de presentarse algn conflicto, poder detectarlo fcilmente.
Velocidad y Tiempo Otro conflicto entre los elementos de la AT, se presentan con respecto a los estados de espera mencionados. Un estado de espera (Wait- State) es el perodo de respuesta de las memorias con respecto a la CPU, perodo en que debe terminar sus ciclos normalmente. En ste caso nos referiremos a los estados de esperas adicionales. Los problemas radican en que primero que todo, un estado de espera se aade, debido al tiempo de carga o de proceso de lectura o escritura de las memorias, que es diferente al tiempo de acceso o direccionamiento, y lo segundo, es que esto las hace ms lentas.
El tiempo de carga de los chips mencionados de la AT 286, 53C256LS-80, es 65 nanosegundos y el de acceso es de 80 nanosegundos. Un ciclo de mquina (Perodo=1/frecuencia) debe ser igual (o casi) al tiempo de acceso ms el tiempo de carga (80ns + 65ns), es decir 145 nanosegundos.
Historia y Evolucin de la PC Jairo Uparella 51 La RAM debe responder en 2 perodos o ciclos. Para la AT 286 que tiene una frecuencia de 12 MHz, un ciclo o perodo sera igual a 83.3 nanosegundos, pero como son dos ciclos, necesitamos un total de 166.6 ns, lo que se puede comparar con los 145 ns del ciclo de respuesta de las memorias.
Debido a que el tiempo de ciclo requerido es mayor que los 145 ns ofrecidos, se agregan estados de espera (en el SETUP CMOS) para tratar de alcanzar los 166,6 ns y completar los ciclos de respuesta de la memoria. Si le agregamos un estado de espera, es decir, 1 ciclo o perodo ms, lo que corresponde a 83.33 x 3 =249.9 ns, habr tiempo de sobra para ciclos de 145 ns, lo que hace ms lentos los procesos. Una solucin a ste problema se dio con la salida del 386.
Estamos acostumbrados a llamarle velocidad del computador a los magahertcios que aparecen en la parte frontal de la unidad central del sistema. Claro que no est mal- pero veamos esto: Llamemos Ticks a cada ciclo. La AT de 24 MHz realmente alcanza una velocidad de 24 millones de ticks por segundos, es decir 12 millones de tick-tacks por segundo. Nadie piensa en esto cuando se habla de velocidad. El valor de 12 MHz es lo que aparece en el display de la parte frontal del sistema utilizando un oscilador de 24 MHz.
Historia y Evolucin de la PC Jairo Uparella 52 CMOS y Jumpers La Configuracin de la AT 286 La Configuracin de la AT no slo dependa de archivos como el CONFIG.SYS u otro parecido. Cuando se presionaba la tecla DEL en la solicitud hecha antes de la carga del DOS, obtenamos la configuracin correspondiente al CMOS (Common Metal-Oxide Semiconductor) Semiconductor de xido de metal comn. El CMOS (HM6818A o 146818), es un chip especial susceptible de esttica (muchos males de desconfiguracin empezaban aqu) y funciona como EPROM (Eraseable Programmable ROM) ROM programable y modificable con registros para la configuracin de la PC. El programa SETUP que reside en el BIOS, permite la seleccin de fecha, hora, diskettes, discos duros, EMS, rango de paginacin EMS y shadowing entre otros, en un total de 64 bytes. El men en pantalla del SETUP en ste chip reemplaz a los Dip-Switchs de la XT. La pila recargable NiCD de 3.6V con una duracin de 10 aos, mantiene los datos en los registros del CMOS. Si esta pila se descarga se pierde la configuracin.
Historia y Evolucin de la PC Jairo Uparella 53
CMOS SETUP(C) Copyright 1985-1990, American Megatrends Inc.,
Date (mm/day/year) : Fri, Dec 29 1995 Base memory size : 640KB Time (hour/min/sec) : 10 : 14: 36 Ext. Memory size : 1024 KB Floppy Drive A: : 1.44MB 3.5" Numeric processor : Not Installed Floppy Drive B: : Not Installed Cyln Head WpCom Lzone Sect Size Hard disk C: type : 47 =USER TYPE 1011 15 0 0 22 163MB Hard disk D: type : Not Installed Primary Display : Colos 80 x 25 Keyboard : Installed BIOS Shadow option : Main BIOS Sun Mon Tue Wed Thu Fri Sat Scratch RAM Option PARITY Option 26 27 28 29 30 1 2 EMS I/O ENABLE EMS Star address 3 4 5 6 7 8 9 RELOCATE
10 11 12 13 14 15 16 Options:- Monochrome, Color 40 x 25 17 18 19 20 21 22 23 VGA or EGA, Color 80 x 25, Not Installed
No se debe generalizar conceptos con respecto a las ATs, en cuanto a jumpers y conectores de configuracin y sus funciones. Estos jumpers y conectores realmente indican al sistema, qu camino tomar para llegar a ofrecer servicios ptimos a los dispositivos en la motherboard comnmente. J puede venir de la palabra J oint, que significa Unin o Conector, como la de parlantes, leds, bateras, fuentes, etc.., que en total son ms de 15. J P si es el trmino correcto de J umper y a diferencia de los J oints, los J umpers son seleccionables. La siguiente tabla ayuda a reconocer elementos en la motherboard. Entre parntesis encontramos otras posibilidades de nomenclaturas:
Historia y Evolucin de la PC Jairo Uparella 54
NOMENCLATURA FUNCION
J Unin o conector sin opciones J P Puente o J umper. Unin con opciones de configuracin (J S) CN Conector. Lo mismo que J U Unidad o elemento, chip, Slot (SL), SIMM (M) CX Condensador electroltico (TC, K) CY Condensador cermico de polister C Condensador cermico o lenteja R Resistencia D Diodo, Zener Q Transistor RP Paquete de resistencias X Cristal Temporizador RTC OSC Oscilador Temporizador CPU o Buses L Inductancia
Tabla #12- Nomenclatura de Elementos en la Motherboard
La siguiente descripcin de J umpers puede variar de PC en PC.
NOMENCLATURA FUNCION
J P1 Led de Turbo J P2 Switch Reset J P3 Switch Turbo (8 MHz o 12 MHz) J P4 Reloj J P5 Reservado por el sistema J P6 Tipo de Monitor Mono/Color J P7 Selector PowerGood
Tabla #13- Jumpers
Historia y Evolucin de la PC Jairo Uparella 55 POST y Checkpoints En el momento de carga o booting de la PC, el BIOS carga un programa de pruebas conocido como POST (Power On-Selft Test), que se aprecia cada vez que se enciende la PC. Hace un recorrido por los principales puntos (Checkpoints) de funcionamiento de la PC. En el Apndice B encontrar una lista completa y actualizada del recorrido sobre checkpoints.
Bips Falla o error
1 Refrescamiento DRAM 2 Circuito de Paridad 3 RAM Base de 64K 4 Temporizador 5 CPU 6 Controlador de Teclado 7 Error Modo-Virtual 8 Memoria 9 ROM BIOS CHECKSUM
Tabla #14- Errores Reportados por el BIOS
Sonido Obviamente la tecnologa del sonido no poda faltar en la PC. La orden SOUND de Qbasic puede emitir muchos tonos a travs del speaker o parlante de la PC. A continuacin la lista de los valores de las frecuencias de cada nota de 3 octavas con lo que usted (si est inclinado por la msica) podr componer melodas de piano, con tiempos, bemoles, sostenidos y octavas, pero antes recuerde que la orden SOUND tiene el siguiente formato:
Historia y Evolucin de la PC Jairo Uparella 56 SOUND n,t Donde n es el valor que representa la frecuencia de la nota, y t el tiempo.
Nota Valor n Nota Valor n C Do 262 G Sol 784 C# Do# 277 G# Sol# 831 D Re 294 A La 880 D# Re# 311 A# La# 932 E Mi 330 B Si 988 F Fa 349 C Do 1047 F# Fa# 370 C# Do# 1108 G Sol 392 D Re 1174 G# Sol# 415 D# Re# 1244 A La 440 E Mi 1300 A# La# 466 F Fa 1396 B Si 494 F# Fa# 1480 C Do 523 G Sol 1568 C# Do# 554 G# Sol# 1662 D Re 587 A La 1760 D# Re# 622 A# La# 1864 E Mi 650 B Si 1976 F Fa 698 C Do 2094 F# Fa# 740
Historia y Evolucin de la PC Jairo Uparella 57 Captulo 3
Constitucin de la AT 386
El inicio de una nueva era. A Windows ya le haban encontrado cierta similitud con el Finder de los Macintosh. Se pensaba que as era mejor manejar archivos y directorios, stos ltimos denominados carpetas. En ese entonces no se tenda a creer que era por la bsqueda de una arquitectura que soportara multitareas. Claro Windows trabaja como un conmutador de tareas que permita que una aplicacin corriera en primer plano, pero las que estn en background, quedaban paralizadas. J ustamente, lo que hace el Dosshell de la Versin 4.0 de MS /DOS. Para todos, Windows era slo un programa o aplicacin con nuevos efectos visuales, pero no un programa que pudiera manejar elementos de hardware y tener control sobre ellos. El 286 fue un gran procesador. Pero todo segua creciendo. La velocidad, ese factor que incide tanto en nuestras vidas se volva cada vez ms exigente.
Historia y Evolucin de la PC Jairo Uparella 58 Antes se dijo que el 8086 haba salido primero al mercado que el 8088, pues bien el 80386SX de 16-bits sali posteriormente al 386DX de 32-bits. Esto se debi simplemente para buscar compatibilidad con el 286. Empezaba el ao de 1986.
El chip 386SX
Pero fue 1988, el ao del 386SX. Un chip con un registro de 32-bits pero con una ruta de datos de 16 bits. Muchos de los chipsets, o casi todos los que conforman la 286, dan soporte a este chip de 25 MHz. Veamos cules son sus caractersticas:
- 275,000 Transistores (ms caliente que el 286) - 1,4 MIPs (Millones de Instrucciones por Segundo) - SM (Surface Mount) Montaje Superficial de 100 pines - <Registro de datos>de 32-bits - Bus de Direcciones de 16-bits - <Frecuencia>Mxima 25 MHz - Mximo direccionamiento en RAM 16Mbytes
La Motherboard - Coprocesador 80387 para SX (el 3 reemplaza al 2) PLCC. - El resto es lo mismo, excepto que la RAM como la conocamos antes (chips en bancos) ahora viene totalmente en SIMMs. El MS/DOS es el 3.30, la ISA pas de 12 a 32-bits, al espacio de memoria reservada (640-1MB), se les denomin UMA (Upper Memory Area) o Area de Memoria Superior y aparecen los drives y diskettes de 3.5 y el mouse o ratn.
Historia y Evolucin de la PC Jairo Uparella 59
Fig.#18- Chip 386SX
Posiblemente usted dir, pero si yo tengo un 286 con mouse y diskettes de 3.5. Fjese lo que son las cosas del mercado. Estos dispositivos aparecieron cuando el 286 estaba en su furor y el 8088 se comercializaba an, a los que se les poda configurar con lo mismo. Estrategias de ventas. Para ese entonces y para terminar de completar, Microsoft y la IBM, lanzan al OS/2, el sistema operacional para el 386 que trabaja en extendida, cuando Windows apenas empezaba saber lo que era esto. El VGA sustituy al EGA en 1987 y el 286 soporta VGA. Chipsets Los chipsets de la 286, como el 82C37A y el 82C59A, fueron integrados en chips independientes referenciados con otros cdigos pero seguan siendo internamente, lo mismo, como el i82343 para DMAs y el i82344 para IRQs. La i no significa integrado, sino Intel. Claro que hasta hoy se sigue utilizando las primeras nomenclaturas o cdigos. El chip reloj es el 82C54 y el teclado el 8042.
Historia y Evolucin de la PC Jairo Uparella 60 El Chip 386DX Cuando se volvi a hablar del 386, se hizo con referencia 80386DX y si trae nuevas y mejores caractersticas.
- 275,000 Transistores (ya dijimos lo caliente que se pone) - 1,4 MIPs - SM (Surface Mount) Montaje Superficial de 132 pines - <Bus de datos>de 32-bits - Bus de Direcciones de 32-bits - <Frecuencia>Mxima 25 MHz - Mximo direccionamiento en RAM 4 GB (4,294967,295).
La Motherboard
- Coprocesador 80387 para DX PGA - El resto es lo mismo, excepto que ahora las aplicaciones de 16-bits tienen una verdadera PC de 32-bits.
Fig.#19- Chip 80386DX
Historia y Evolucin de la PC Jairo Uparella 61 Por un descubrimiento en los clculos con la direccin A20 del 286, sobre 1 MegaByte, el 386 y chips siguientes ofrecen un espacio de memoria extendida de 64K, direccionable en modo-real. Se le denomin HMA (High Memory Area) Area de Memoria Alta, espacio controlado por el manejador de memoria HIMEM.
El Modo-386 Mejorado Pero esto no era lo ms impactante de la poca. El 386 ofreca un modus operandi llamado modo-386 Mejorado (386-Enhanced), un modo en el que Windows accede la capacidad de la memoria virtual, lo que pareciera que se utilizara ms memoria que la fsica disponible. WINA20.386 permite que Windows sea ejecutado en ste modo. La memoria virtual es prcticamente un proceso que sirve para controlar todo el espacio de direcciones que ofreca el 386DX. El 386SX, a pesar de tener una va de direcciones de 16-bits, tena todas las capacidades para acceder memoria virtual. El proceso consiste en la transferencia de datos (a manera de pginas) de tareas que se encuentran en los archivos swaps o de intercambio en el disco duro hacia la RAM, pasando por la CPU con la ayuda de las memorias Caches que tienen un funcionamiento algo similar. Este proceso al que se denomin Paginacin, tambin se le conoce como Swapping. Pero no se exploto realmente al 100% toda esta tecnologa en la 386DX como podramos creer; Windows y DOS, no soportan programas en el espacio de 4Gbytes, debido a que todos eran software de 16-bits en un chip avanzado de 32-bits y para esto se necesita un Sistema Operativo y aplicaciones de 32-bits
Historia y Evolucin de la PC Jairo Uparella 62 Las multitareas son las primeras beneficiadas con la memoria virtual, pero muy poco se trataron en el 386, excepto sistemas de la familia IBM como el OS/2. En esta poca tambin nace el concepto de modo-virtual 86. Un modo en el que el procesador 386, puede ejecutar aplicaciones DOS, con proteccin a memoria (modo-protegido del 386), hacindolos diferentes a programas DOS que se ejecutan en modo-real. Con la memoria virtual, dijimos que tambin aparecieron las mencionadas memorias Cachs y que s son memorias fsicas del tipo SRAM, pues aceleran el proceso de transferencia de datos entre la CPU y la memoria RAM y tambin entre dispositivos y memoria (sirviendo como buffers o memorias temporales). Las Cachs permiten en s, que la CPU encuentre informacin inmediata, que proviene lentamente de la RAM y acelerar el proceso de la memoria virtual, que por naturaleza es demasiado lento. Aqu empieza la verdadera complejidad de la Informtica, puesto que con la llegada de Windows 3.1, MS/DOS 5.0, los procesos estn encaminados a la real administracin interna de una computadora a nivel memorias, donde no slo intervienen unas cuantas rdenes en el AUTOEXCEC.BAT y en el CONFIG.SYS, sino del manejo independiente de dispositivos y su comportamiento en la RAM, asignacin de Interrupciones, reubicacin y seleccin de drivers o controladores en software. Tengamos en cuenta que MS/DOS slo trabaja en modo-real y no utiliza para nada la memoria extendida, mientras que Windows, es un entorno grfico (paralelo, para no decir bajo DOS) de 16-bits, que alterna entre el modo-real y el modo-protegido del 386. Habamos visto adems, que cuando un chip CPU necesita acceder a la RAM, lo hacia en dos ciclos de mquinas y que adicionar estados de espera, era perder tiempo y el rendimiento de la mquina se reduca casi en un 50%.
Historia y Evolucin de la PC Jairo Uparella 63 Fueron varios los proyectos que se realizaron en bsqueda del aumento de la velocidad de la PC y evitar agregar estados de espera.
Memorias Cachs Esperar a que las memorias completaran su ciclo para entregar o recibir datos de la CPU era algo que si la PC hablara, de eso se habra quejado. Por qu simplemente no se pone un elemento que tenga disponibles los datos de la RAM justamente en el momento que la CPU los requiera sin estado de espera y cuando la CPU est procesndolos, este elemento intercambie nuevos datos con la RAM? Las estticas RAM (SRAMs), vinieron a elaborar ese trabajo. Ya habamos dicho que se les llam Cachs y simplemente trabajan como un buffer entre la RAM y la CPU. No vale la pena explicar los dos proyectos anteriores para evitar estados de espera, puesto que no ofrecieron el rendimiento y funcionamiento esperado. El chipset F82C235 es el encargado de dirigir y controlar la informacin que va y llega a las memorias SRAM. La configuracin de las SRAM es muy similar a las DRAM, las de la memoria principal.
Historia y Evolucin de la PC Jairo Uparella 64 Un 386DX, posee por lo general 2 bancos de 4 chips cada uno, de 8K de 8-bits o de 32K de 8-bits, de 20 ns, dando como resultado configuraciones variables de acuerdo con la necesidad que se tenga con el equipo, 64K, 128K o 256K de SRAM. Un noveno chip, de 15 ns, verificador de errores, se les conoce como chip TAG y su valor est estipulado por la capacidad total de las SRAM.
Fig.#20- Chips de Memorias Cach
El modo particular en que operan los cachs, hacen de ellas un tema interesante dividido en dos secciones organizacin y criterio de escritura de acuerdo con la constitucin de registros pero no es necesario conocerlas internamente para comprender su funcionalidad.
Organizacin de los Cachs La organizacin de los cachs est dada por la forma de <proyeccin> de la memoria, bien sea en forma directa o por asociacin de grupos. Proyeccin Directa (Direct Mapped) la memoria principal es dividida en bloques y asigna una lnea de cach a cada bloque o divisin de la RAM. Historia y Evolucin de la PC Jairo Uparella 65 No ha sido una solucin a considerar, puesto que ha presentado problemas en multitareas, debido a la carga dinmica (Trashing) de las cach entre tareas y el rendimiento es deficiente, soportando duros trabajos. Organizacin Asociativa de Grupos Se asignan mltiples lneas a cada bloque de memoria as: Organizacin Asociativa de 2 vas (Two Way Set Associative): Cada direccin en RAM, ocupa uno de dos espacios en las cach, pero el problema stas deben buscar dnde hizo la asignacin. Organizacin Asociativa de 4 vas (Four Way Set Associative): Cada direccin en RAM, corresponde a 4 espacios o lneas en el cach, lo que es una ventaja, porque reduce el trabajo de carga dinmica.
Criterio de Escritura Segn el criterio de escritura, puede ser directa, con buffer o de contraescritura.
Escritura Directa (Write- Through): Actualiza los datos tanto de RAM como los de las cach. Escritura con Buffer (Write-Buffer): Demora prcticamente la escritura hasta que la CPU dirija su atencin a otro proceso, permitiendo as la escritura del contenido del buffer a memoria. Contraescritura (Write-Back): La RAM se actualiza slo cundo los datos en la memoria cach son desplazados.
Historia y Evolucin de la PC Jairo Uparella 66 El Modo-Virtual 86 y el Modo-Protegido Modo-Virtual 86, as se denomino a la forma de ejecutar (emular) un programa en memoria extendida cuyas direcciones relativas estn ms bien predispuestas para ser procesadas en modo-real. Las nuevas direcciones suministradas por un Sistema Operativo basadas en las direcciones relativas del programa original, relacionan al programa con el modo-protegido, permitindole que est sea tratado en memoria extendida, con todas las facultades de proteccin a memoria que el 386 ofrece con sus 32-bits. En otras palabras un programa que se elabor en la 8088, 8086 286, puede ser ejecutado en un 386, el cual es tomado por un Sistema Operativo, que lo virtualiza ofrecindole un nuevo espacio de direcciones donde ejecutarse. Si se intenta ejecutar un nuevo programa de estas mquinas, se le asigna un nuevo espacio donde hacerlo, formando as en conjunto con el primero, un proceso de multitareas. Las multitareas no es la ejecucin de dos, tres o cuatro programas al mismo tiempo, como se piensa, sino de grupos o bloques de cdigos, tomados de uno o varios programas. Ahora, si estamos analizando la ortografa del documento en pantalla en un procesador de texto, podremos esperar la impresin de otro documento, pero al mismo tiempo de verificar la ortografa, realmente como se dice podremos seguir introduciendo caracteres al documento? o tendramos que esperar que un proceso finalice? Si intentramos ahora crear un programa para acceder a un driver de dispositivo en extendida como el mouse o video, tendramos que utilizar las direcciones fsicas generadas por el Sistema Operativo, donde reside el cdigo, pero el modo-protegido, no slo est restringido para los programas y aplicaciones.
Historia y Evolucin de la PC Jairo Uparella 67 En el software actual y del futuro el control para acceder a los dispositivos no ser tarea de usuarios, por lo que nuevas rdenes harn est misin, sin necesidad de que el programador las tenga que desarrollar. Estas rdenes, tienen la capacidad de trabajar en un proceso de memoria virtual, en modo-protegido, en modo-virtual 86, acceder a la memoria extendida (o expandida), con lo que el modo-real pasar a la historia.
Memoria Virtual Habamos dicho que el proceso de llevar y traer pginas del disco a memoria y viceversa, se le conoce como swapping lo que toma un tiempo como en los cachs, denominado tiempo de trashing, indicando el intercambio dinmico de pginas. Aclaremos que una pgina es un grupo de cdigos cuya longitud es estipulada por el Sistema Operativo y que hacen parte de un programa. No podemos desviar nuestra atencin de las multitareas cuando se habla de memoria virtual, puesto que una PC que no tenga asignado el uso de la memoria virtual prcticamente da inicios de que trabaja emulando el modo-real es decir, en modo-virtual 86 con una aplicacin a la vez. Pero tambin es cierto que la memoria virtual es necesaria para ser utilizada por grandes aplicaciones que requieran un espacio considerable de memoria, sin necesidad de compartirla con otra aplicacin, puesto que el volumen del programa y datos (sobre todo stos) significa mayor nmero de pginas a tratar.
Historia y Evolucin de la PC Jairo Uparella 68 Una sola aplicacin que maneje grandes formatos de archivos grficos como TIFF u otros de su estilo, requiere gran cantidad de memoria en el orden de los megabytes y si la asignacin de la memoria virtual es incorrecta, es ms factible que se presente un Fallo de Proteccin General (GPF) o Error Irrecuperable de Aplicacin (UAE), lo que tiende a paralizar el sistema o en algunos casos a violar la integridad del mismo. La paginacin en el proceso de la memoria virtual es algo que est en constante movimiento desde que de enciende la PC, llevando y tomando pginas de programas para su ejecucin o salida del proceso. El tiempo de transferencia est dado por la relacin entre la memoria virtual y la memoria real. Si la memoria virtual posee una asignacin demasiado grande con respecto a la memoria real, tendera a paralizar todos los procesos, por lo que la asignacin de la memoria virtual debe ser ms una asignacin automtica del sistema que de un usuario.
Tiempo de Transferencia = memoria virtual / memoria real de pginas
Esta es una relacin matemtica que se est refiriendo ms que todo al tiempo que gasta en llevar las pginas que se encuentran en el disco a la RAM sin tener en cuenta otros factores. Lo cierto es que si asignamos ms chips en la RAM, la formula dice que el tiempo del proceso tiende a reducirse y si se asigna mucho de espacio de memoria virtual, el sistema tiende a paralizarse o volverse muy lento. Resumiendo, los objetivos prcticos de la memoria virtual son evitar el fraccionamiento o segmentacin de la memoria, permitir la emulacin de maquinas virtuales y el uso de recursos en un sistema de red.
Historia y Evolucin de la PC Jairo Uparella 69 Los Archivos SWAPS Con lo que se tiene en RAM y DISCOS, se asigna entonces lo que se tendr en virtual. Esta si es la verdadera ley. 386SPART.PAR (Read- Only Hidden) son los archivos permanentes utilizados por Windows 3.1 3.11 en el proceso swapping se hace a travs del archivo WIN386.SWP. Cuando se seleccionaba memoria virtual con asignacin permanente, se tena acceso a las capacidades de Acceso de disco de 32-bits, siempre y cuando el disco duro, permitiera (por compatibilidad) estas caractersticas, lo que beneficiaba a aplicaciones de 16-bits bajo DOS en el proceso de multitareas.
Direccionamiento con Memoria Virtual El 386DX, est facultado de igual forma de direccionamiento que la del 286 con una ligera diferencia que empieza cuando el segmento es sometido a un descriptor de 32-bits, que interpreta la direccin relativa de 16-bits y sumada al offset o desplazamiento de 16-bits, se obtiene una direccin de 32-bits. Pero sta no es la direccin absoluta a obtener; podramos decir que sta es una direccin lineal de 32-bits, pero el 386DX est obligado a pasar por otro proceso, que conocemos como memoria virtual. Proceso ste que nos genera realmente la direccin fsica de la localizacin de pginas en la RAM. La memoria virtual requiere ms de 300K de memoria extendida (XMS) para llevar a cabo su proceso. Una forma de entender el proceso de memoria virtual, es comparndolo con un kinetoscopio cuya manivela no para de girar con el fin de pasar fotos (estticas) y verlas en movimiento.
Historia y Evolucin de la PC Jairo Uparella 70 En el 386DX sucede lo mismo. Una vez se activa el proceso de paginacin (con la carga de Windows o activacin del modo- protegido), no se detiene hasta que se apague el equipo. La direccin lineal de 32-bits est dividida de la siguiente manera:
Fig.#21- Formato de Direccin Lineal de 32-bits
BITS ASIGNACION
10-bits 1024 directorios de bloques de pginas 10-bits 1024 bloques de pginas de directorios 12-bits 4096 pginas por bloque en directorios
Tabla #15- Distribucin del Formato Lineal de 32-bits
Hay un total de 32-bits y el proceso utiliza un rango de 1024 x 1024 x 4096 direcciones diferentes, lo que corresponde al espacio de 4 Gigabytes (4,294967,295 Bytes). Un registro especial del chip 386DX, sirve como indicador del movimiento de pginas y constantemente est sealado un ndice que indica el directorio de pginas que se esta utilizando.
Historia y Evolucin de la PC Jairo Uparella 71
Fig.#22- Proceso de Paginacin en el 386DX
Las Multitareas y el Firmware Una forma fcil de conocer el funcionamiento de las multitareas, es comparndola con las interrupciones. Las interrupciones estn enumeradas, catalogadas por prioridad y se conoce su ubicacin en memoria en el momento en que se requiera de su uso. El proceso de acceso a una tarea es anlogo al de una interrupcin, pero no lo mismo. El firmware, un viejo concepto modernizado, hace posible que varios programas sean ejecutados a la vez o por lo menos hacernos creer que es as. Si queremos ubicar el concepto de firmware, lo debemos tratar como un termino entre la programacin a bajo nivel y alto nivel, dirigido a estructuras de cdigos tanto de hardware como de software.
Historia y Evolucin de la PC Jairo Uparella 72 Obviamente, la mezcla de interrupciones con las multitareas constituye la vitalidad de todo el complejo sistema que ahora debe soportar la CPU, los chipsets y la memoria. En el momento en que se hace un llamado a una tarea, se le asigna un nmero de prioridad con el fin de que el Sistema Operativo, cuando haya atendido a otras tareas, pueda ubicarla con facilidad y proseguir al proceso de las secuencias de tareas, donde se origin la interrupcin. Para cada tarea ocurre lo mismo. No se debe confundir este trmino, con programa. Se puede decir que un programa o varios programas se ejecutan por asignacin y distribucin de tareas. Las tareas pueden colgarse (trmino utilizado para designar la paralizacin o error generado por una tarea) y, cuando esto sucede, sufre las consecuencias el programa cuyos cdigos hagan parte de la tarea en proceso.
Historia y Evolucin de la PC Jairo Uparella 73 Captulo 4
Constitucin de la AT 486
El 386 era un chip perfecto para una arquitectura de 32-bits, con todas las facultades de proteccin que un chip puede ofrecer, soportado por un sistema completo de administracin de memoria. Pero esto no era suficiente para hacer que la ejecucin de procesos en general sea ms rpida. Habamos dicho que las interrupciones en general denotan la verdadera condicin de velocidad en la PC. Segn la ley de MOORE, Intel estar en condiciones de generar un nuevo chip cada 18 meses, duplicando el nmero de transistores (densidad) con respecto al chip anterior, incluyendo el espacio donde estn ubicados. El 386 contena 275,000 transistores en 1,5 micras (1.5E- 06 0,0000015 metros). Si se consiguiese duplicarlo, el nmero de instrucciones por segundo a ejecutar sera mayor.
Historia y Evolucin de la PC Jairo Uparella 74 El Chip 486SX En el ao de 1991 se introduce el 486SX. Un chip con un registro y ruta de datos de 32-bits al igual que el 386DX. Todos los chipsets que conformaban la AT 386 dan soporte a este chip de 25MHz. Veamos cuales son sus caractersticas:
- 1.200,000 Transistores en 1.0 micras - 20 MIPs - PGA (Pin Grid Array) de 168 pines - <Registro de datos>de 32-bits - Bus de Direcciones de 32-bits - <Frecuencia>Mxima 25 MHz - Mximo direccionamiento en RAM 4 GB
Motherboard -Coprocesador 80487 para SX (un 486DX que desactiva al 486SX) -El resto es lo mismo, excepto que el chip 80486SX fue ms all de los lmites de la tecnologa. Internamente trae un cach de 8Kbytes y un coprocesador o unidad de punto flotante (FPU). Y no importando que estas cachs hayan aparecido posteriormente a las caches de chips SRAM, se les denomin L1 Cachs (Level 1) o de Nivel 1 y a las anteriores, L2 Cachs (Level 2), de Nivel 2. El coprocesador fue introducido en el chip 486SX, pero no est activado, tarea que cumple externamente el 80487 PGA.
Historia y Evolucin de la PC Jairo Uparella 75
Fig.#23- Chip 80486SX Inexplicablemente, los trminos de lneas SX y DX, fueron aplicados a la integracin de coprocesadores internos en chip. El 386SX, presenta tambin estos trminos y no ofreca esta tecnologa. La definicin que pudiramos dar a estas siglas puede corresponder a la representacin sencilla o doble del <registro de datos>(Single- eXpression, DoubleeXpression), que slo se refieren a mejoramientos hechos a chips del mismo tipo. Del modelo 486SX existen dos tipos en el mercado, como ha sucedido con el 286 y el 386. El 486SX de 25MHz y el de 33MHz. Su diferencia est prcticamente centrada slo en la velocidad y el comportamiento como chip es el mismo.
El Chip 486DX Este es uno de los chips de mayor venta en el mundo, por su velocidad y fiabilidad, que existe desde 1989. Adems de abrir las puertas a la nueva era de actualizaciones junto al 486SX, sirvi como coprocesador a ste ltimo. Veamos sus caractersticas:
Historia y Evolucin de la PC Jairo Uparella 76 - 1.200,000 Transistores en 1.0 micras - 20 MIPs - <Registro de datos>de 32-bits - Bus de Direcciones de 32-bits - <Frecuencia>Mxima 50 MHz - Mximo direccionamiento en RAM 4 GB - 8K Cach L1
- El resto es lo mismo, excepto que tiene activado el coprocesador matemtico interno y no usa externos y la motherboard puede estar configurada por ejemplo, con 64MB en RAM, 128 KB en ROM, 256K cach L2, SIMMS de 72 pines de 70 ns. Aqu nacen muchas tecnologas, como flashBIOS, actualizaciones y el BUS LOCAL.
Fig.#24 Chip 80486 DX
Historia y Evolucin de la PC Jairo Uparella 77 FlashBIOS El BIOS que se encontraba en ROM, puede ahora ser modificado o actualizable por software, debido a que est integrado en un chip EEPROM (Electrical Eraseable Programmable Read Only Memory), ROM programada o borrada elctricamente, haciendo parte en las actualizaciones de PCs.
Actualizaciones La actualizacin (Upgrade) de PCs permite que la motherboard de un sistema anterior soporte futuros chips, evitando cambiar la motherboard completa. Los productores se la jugaron toda, produciendo PCs no slo con compatibilidad con la 386, sino tambin integrado 386 y 486 en la misma motherboard. La actualizacin de PCs permite dos cosas: cambiar el chip para mejorar el rendimiento de la PC o adaptar un nuevo chip en el Socket para chips de actualizacin, denominados OVERDRIVES.
El Chip 486DX2 Poco a poco, y despus de la introduccin de nuevos elementos en el interior de los chips, el trmino coprocesador externo, empieza a ser desplazado por un nuevo concepto tecnolgico que realmente beneficia al usuario. No podemos hablar de diferencias entre los dos chips anteriores (DX y DX2), puesto que la nica, radica en el hecho de que DX2, que actualiza motherboards anteriores, es una CPU de mejoramiento u OVERDRIVE independiente y autnomo duplicador del reloj, que intercambiando con un SX, DX o simplemente insertndolo en el socket overdrive, o en el receptculo del 487SX, opera al doble de la Historia y Evolucin de la PC Jairo Uparella 78 <frecuencia>interna como chip, dejando en la misma condicin de la <frecuencia>externa (buses) de la motherboard. Un DX de 33MHz puede ser sustituido ahora en un chip de 66 MHz. El SX2 ofreca el mismo beneficio para el SX, pero las ventajas del DX2 hicieron que lo superara.
Fig.#25- Chip 80486DX2
El Bus Local Muy poco hemos tratado sobre el bus EISA de 32-bits, el mismo ISA pero mejorado (Enhanced Industry Standard Arquitecture), y que fue utilizado inicialmente en el VECTRA 486 de Hewlett-Packard con el fin de hacer frente a la competencia del MCA (MicroChanel Architecture) de IBM. EISA es sustituido por un nuevo concepto de buses y la IBM paraliz la produccin de MCA.
Historia y Evolucin de la PC Jairo Uparella 79 El 486 viene acompaado por un nuevo bus que naci con la idea de ofrecer al usuario un soporte para tarjetas de video y que fueron acoplados en la motherboards de algunos fabricantes de 486, adicional al bus tradicional ISA y se le denomin bus local. Pero el problema era la incompatibilidad que estaba generando, puesto que era de uso exclusivo para ciertas tarjetas de expansin.
Fig.#26 Slot EISA
Bus Mastering Otro concepto que haba surgido con la tecnologa EISA se conoci como Bus Mastering, definida como la capacidad de control autnomo de un bus, que permite la comunicacin de un dispositivo con la memoria sin la utilizacin de canales DMAs. Los buses de tecnologa actual ofrecen bus mastering.
Historia y Evolucin de la PC Jairo Uparella 80 VL BUS VESA-LOCAL BUS (Video Electronic Standard Association) en 1992 generaliz el concepto de bus local, permitiendo que cualquier tarjeta de expansin, de video, red, etc, pudiera ser acoplada en la motherboard. El bus VESA, difiere en su totalidad de la constitucin de la EISA, alcanzando tambin los 32-bits de compatibilidad con el 486, a una frecuencia de 32 Mhz y una rata de transferencia de 132 MBytes por segundo. Posteriormente el bus local VESA-2, pas a los 64-bits, con una frecuencia de 50Mhz y razn de transferencia de 320 MB por segundo.
-RDYRTN -LRDY GND -LDEV IRQ9 -LREQ -DRDY GND -BLAST -LGNT ID0 +VCC ID1 ID2 GND ID3 LCLK ID4 +VCC N/C -LBS16 -LEADS Fig.#28- Constitucin del Vesa Local BUS Historia y Evolucin de la PC Jairo Uparella 82 El Chip 486DX4 Este chip tiene mucho que ver con la elaboracin de chips Pentium. Es un Overdrive triplicador de reloj (3x3), para los sistemas anteriores 486, por lo que fue denominado por la prensa norteamericana a manera de burla como el chip DX3. Veamos cuales son sus caractersticas: - 1,600,000 Transistores en 0.8 micras - BiCMOS (doble ejecucin) - PGA (Pin Grid Array) de 238 pines ZIF (Zero Insertion Force) - <Registro de datos>de 32-bits - Bus de direcciones de 32-bits - Mximo direccionamiento en RAM 4GB - Actualizable con Pentium - <Frecuencia>Mxima Interna de 100Mhz y externa de 33MHz. Internamente trae un coprocesador y un cach de 36Kbytes, pudiendo soportar un mximo de 256K Bytes en cach L2 con criterio de escritura Write-back. El resto es lo mismo, excepto que trabaja a 3,3 voltios, a diferencia de sus antepasados de 5 voltios. ZIF es una caracterstica del procesador que indica la fcil insercin de pines en el receptculo sin necesidad de hacer presin.
Historia y Evolucin de la PC Jairo Uparella 83 Captulo 5
Constitucin del Pentium
En 1993, Intel desarrolla uno de los Chips ms controvertidos de la historia de la PC, el overdrive Pentium (o el chip 586 de Intel). Nuevas caractersticas adicionadas a las ofrecidas por los anteriores chips, enmarcan la tecnologa aplicada al denominado chip poderoso. El primer Pentium que se conoce, es un overdrive para chips 486DX2 y anteriores que tena el nombre-cdigo de P24T, llamado Pentium To Four. Su frecuencia oscila entre los 60 y 66 MHz y tambin es un triplicador de reloj de 5 voltios y 3.1 millones de transistores en 0.8 micras, el grosor de un cabello.
En 1994 sali al mercado otro overdrive Pentium, bajo el nombre- cdigo de P54C, con la misma tecnologa del P24T, con la diferencia de trabajar a 3.3 voltios, y permitir las actualizacin de PCs 486DX4. Veamos sus caractersticas:
Historia y Evolucin de la PC Jairo Uparella 84 -3.3 Millones de Transistores-BICMOS en 0.6 micras -150 MIPS -PGA (Pin Grid Array) de 320 pines ZIF -<Registro de datos>de 64-bits -Bus de direcciones de 32-bits -<Frecuencia>Mxima 100MHz -Mximo direccionaniemto en RAM 4GB -16K Cach L1 (separados 8K cdigos 8K Datos) -Write-Back 2 Way Set Associative -Coprocesador Interno -Arquitectura Superescalar -Prediccin dinmica de <Bifurcacin>
Una PC, para soportar un Pentium, puede venir equipada con RAM extensible de aproximadamente 192MB, 8 sockets para SIMMS y 9 slots de expansin. El cach interno, por supuesto tiene un controlador, tambin interno. El resto empieza a variar, debido a que las arquitecturas de buses se vuelven ms inteligentes y exigentes, lo que implica la adicin de nuevos chipsets.
Chipsets Las cachs de 256K en chips de 32KB de 8-bits y 15ns, son manejadas por el nuevo chipset PCMC(PCI / Cache / Memory Controller) 82434, que mantiene un TAG de cach interno, da soporte de direcciones y ejecuta el refresh de RAMs. Dos Chipsets LBX (Local Bus Acelerator), con referencias 82433, son controlados por PCMC. Ofrecen una interface de datos de 64-bits DRAM y una interface de 32-bits de direcciones y datos al slot PCI. Otros chipsets corresponden al controlador del sistema de buses y al puente (PCI-bridge) entre buses de diferentes tecnologas, como ISA-PCI.
Historia y Evolucin de la PC Jairo Uparella 85
Fig.# 29- El Chip Pentium
Arquitectura Superescalar y los Pipelines Prcticamente es una caracterstica a resaltar, debido a que permite que 2 instrucciones sean ejecutadas en un solo ciclo de reloj. Antes de decodificar una instruccin, el Pentium determina si una instruccin se puede ejecutar paralelamente con otra. Para lograr esto, el Pentium utiliza 3 vas diferentes denominadas pipelines, (pronnciase paipplains) cada una con 3 unidades de ejecucin (suma, divisin y multiplicacin).
Historia y Evolucin de la PC Jairo Uparella 86
Fig.#30- Arquitectura Interna del Pentium
Prediccin Dinmica de Bifurcacin Es manejada por un pequeo cach que predice la ruta que debe tomar una instruccin de bifurcacin. Si hay un acierto en la prediccin, la instruccin es ejecutada sin espera. Hay un alto porcentaje de posibilidad de que haya un hit o acierto.
Historia y Evolucin de la PC Jairo Uparella 87
Fig.#31- Pentium de 3.3 V (Visto por debajo)
Historia y Evolucin de la PC Jairo Uparella 88
Historia y Evolucin de la PC Jairo Uparella 89 Pines del Pentium PIN Significado
A20M# Pin direccin A20 modo-real A3-A31 Addresses - Direcciones ADS# Address status Estado de direccin ADSC# Address status Estado de direccin AHOLD Address hold - Mantener direccin AP Address parity Paridad de direccin APCHK# Address parity Check Status Estatus de paridad BEn# Byte Enable Habilitacin de byte BF Bus Frequency Frecuencia de bus BOFF# BackOff Input Entrada de acierto BP[3:2] Breakpoints BRDY# Burst ready Modo burst listo BREQ Bus request Solicitud de bus BT3-BT0 Branch Trace Rastro de bifurcacin BUSCHK# Bus check Chequeo de bus CACHE# Internal Cacheability Inicia los ciclos de cach interno CLK Clock Reloj D/C#Data/ Code-Data Cdigo del ciclo de bus D63-D0 Data Lneas de datos DP7-DP0 Data Parity Paridad de datos DPEN# Dual-processor Mode Enable Habilita 2do procesador EADS# External Address Direcciones externas EWBE# External Write Buffer Buffer de escritura externo FERR# Floating Point Error Error de Punto Flotante FLUSH# Data Flush Afluencia de datos FRCMC# Functional Redundancy Checking Master/Checker HIT# Hit-Acierto HITM# Hit to a modified line Acierto a linea modificada HLDA# Hold Acknowledgement Mantener reconocimiento HOLD Bus Hold Request Solicitud de mantenimiento de bus IBT Instruction Branch Instruccin de bifurcacin IERR# Internal Error Error interno IGNNE# Ignore Numeric Error Ignora error numrico INIT Initializacin Inicializacin INTR Interruption Interrupcin INV Invalidation Invalidacin IU U-pipe Instruction IV V-pipe Instruction KEN# Cache Enable Habilitacin de cach
Historia y Evolucin de la PC Jairo Uparella 90 LINTO Local Interrupt Interrupcin local (por INTR) LINT1 Local Interrupt Interrupcin local (por NMI) LOCK# Bus Lock Aseguramiento M/IO# Memory Input/Output NA# Next Address Prxima direccin NMI NMI PCD Page cache disable Deshabilitacin de pgina de cach PBGNT# Private bus arbitration grant line Arbitraje privado de bus PBREQ# Private bus request Solicitud de linea de arbitraje PCHK# Parity check Chequeo de paridad PEN# Parity enable Paridad habilitada PHIT# Pentium hit Indica coherencia en cach PICD1 PIC Disable Deshabilita PIC PICCLK APIC Clock Reloj de PIC Avanzado PICDO-1 PIC disable output Salida de PIC PM/BP{1:0] Performance monitoring BP Monitoreo de breakpoint PRDY Proff ready Prueba finalizada PWT Page write through Pagina de escritura directa R/S# Receive/Send Interrupcin asincrnica RESET Reset SCYC Split cycle Divide cicle SMI# System Management Interrupt Interrupcin de sistema SMIACT# Active System Management Interrupt STPCLK Stop Clock Parada de reloj TCK Testability clock Estado de reloj TDI Test data input Entrada de datos de prueba TDO Test data output Salida de datos de prueba THERR Thermal Failure Falla en Cooler TMS Test Mode Select Seleccin de modo de prueba TRST# Test Reset U/O# Upgrade to OEM processor- Actualizacin VCC 3.3 V W/R# Write/Read Primary cache Ciclo primario de W/R WB/WT# Writeback/Writethrough
Tabla# 16- Pines del Pentium
Historia y Evolucin de la PC Jairo Uparella 91 El Bus Mezanine PCI La arquitectura del bus PCI (Peripheral Componet Interconnect) que haba aparecido en 1992 y creada por Intel, debutada como el bus Mezanine de 30 MHz de 32 64-bits con una rata de transferencia mxima de 264 KBytes por segundo, a 3.3 y 5 voltios y 184/188 lneas, desplazando al nuevo y ltimo bus local de VESA, tambin de 64-bits. Su gran capacidad y velocidad lo hace un bus compatible 100% con el chip Pentium. El concepto de Mezanine se debe a que el PCI es un bus intermediario (buffered), ms bien autnomo, con el que algunos de sus circuitos saltan a la CPU. Su reloj es independiente de la CPU y la transmisin de datos es multiplexada, caracterstica que permite que las direcciones y datos (A/D) compartan las mismas lneas. Otras caractersticas son full-arbitraje central, dependiente del PCI bridge para el control autnomo de informacin, chequeo de paridad de direcciones y datos y capacidad de multimastering.
Fig.#32- Slots PCI de 32 y 64-bits
Historia y Evolucin de la PC Jairo Uparella 92 PCI
Historia y Evolucin de la PC Jairo Uparella 95 PCI PIN Significado
CLK Clock Reloj RST Reset A/D Address / Data Direccin / Datos C/BE Bus byte Enable Orden y byte bus habilitados PAR Parity Paridad FRAME Cycle Frame Cclo de frame IRDY Initiator ready Iniciador listo TRDY Target ready Destino listo STOP Stop IDSEL Initialization device select Seleccin inicio dispositivo DEVSEL Device select Seleccin dispositivo REQ Request Solicitud GNT Grant Permiso de acceso PERR Parity error SERR System error SBO Snoop Backoff Acierto o hit SDONE Snoop done Estado de acierto
Tabla# 17- Significado de Pines del Bus PCI
Pentium P6 Este es el ltimo chip de nuestra historia de 10 aos. Disponible para finales de 1995, realmente para 1996. Este chip parece ser el verdadero procesador que Intel haba anhelado. Su tecnologa para 1995 no estaba a disposicin de la prensa especializada y no sali al mercado a pesar de que se haba anunciado para ese ao. 6 millones de transistores en 0.6 micras, permiten al Pentium llegar a los 150 MHz y casi a los 300 MIPS. Para la fecha, Intel trabajaba en el sucesor del P6, llamado P7.
Historia y Evolucin de la PC Jairo Uparella 96 Otra vez a empezar En 10 aos de historia, Intel consigui pasar de 8 MHz a 150 MHz, de 0.3 MIPS a 300 MIPS, de 16-bits a 64-bits. Si usted aplicara la conocida ley de Moore, podra conocer anticipadamente la nueva historia de la PC, que empieza con el Pentium 6 y un bus PCI con caractersticas de la tecnologa Plug y Play, evitando la difcil configuracin a travs de J umpers, asignando automticamente IRQs y otros recursos de la PC. Con la llegada de Windows 95 y su arquitectura de 32-bits, se abren las puertas a un futuro que se empez a construir hace unos aos atrs con la primera versin de Windows.
Historia y Evolucin de la PC Jairo Uparella 97 Captulo 6
Los perifricos de la PC El Controlador de Hardware Un perifrico por lo general est manejado por un controlador hardware y un controlador de software. El controlador de hardware, es un chip que por lo general se encuentra en la tarjeta que se inserta en el slot de expansin. Este chip, de gran capacidad, forma el corazn de una tarjeta controladora y podemos citar al 8645 de diskettes, conocido desde hace mucho como el chip D765AC NEC (Nipn Electric Company). J unto con otros elementos genera, codifica e interpreta los datos que vienen del perifrico y que llegan o salen de las unidades IOs (chipsets), pasando por los slots de expansin. En su mayora son chips capaces de trabajar como convertidores anlogo- digitales y realizar otras tareas que requiera la PC. Otros controladores dijimos que vienen integrados en la motherboard, pero su tecnologa o funcionalidad es la misma.
Historia y Evolucin de la PC Jairo Uparella 98 Existen tarjetas especializadas para la integracin de perifricos a la PC que podramos denominar de mltiple propsito como las conocidas Multi-IOS que permiten la conexin por ejemplo, de un drive de diskettes, disco duro, dos puertos seriales y un paralelo. El chip controlador de esta tarjeta est referenciado como 8374.
Fig.#35- Tarjeta Multi-IO
El controlador de Software El controlador de software, ms conocido como Driver, es grabado en el disco duro, en un directorio del sistema de fcil reconocimiento y cargado por los archivos AUTOEXEC.BAT o en CONFIG.SYS. En algunos casos el CONFIG permite el reconocimiento del driver a travs de la orden DEVICE y de parmetros. Tarjeta Controladora Es el circuito adaptable a los slots de expansin y que pueden ser de 16 32-bits. Reconocida con el trmino de Interfaz, tiene integrados todos los elementos para el manejo del perifrico, con un conector especial amoldable a las tecnologas ISA, VESA, o PCI.
Historia y Evolucin de la PC Jairo Uparella 99 Uno en particular, el adaptador de pantalla Hrcules, HDA, combina las capacidades grficas con una resolucin de 720x348, con el texto, a pesar de ser un adaptador monocromtico. En ste y los siguientes captulos, conoceremos los detalles del monitor y sus adaptadores o controladores y las diferentes impresoras, la sencilla matriz de puntos, la de chorro de tinta y la sofisticada tecnologa LASER. Luego entramos a detallar el mundo de los discos, incluyendo al CD- ROM obviamente las tarjetas de sonido y, por ltimo, el dispositivo de comunicaciones o de transmisin de datos MODEM.
Monitores Una Historia para ver Se les conoce como el dispositivo No. 1. Su evolucin a travs de la historia de la PC, ha permitido un significativo avance para el desarrollo del software en especial a las aplicaciones grficas. No podemos catalogar a los monitores de acuerdo con la motherboard, pero s por su tarjeta y controlador que funciona de intermediario entre la PC y el monitor. Cuando apareci al mercado la IBM PC, esta ofreca un sencillo monitor para textos de 80x25 (columnas x filas), monocromtico y de 11.5 (pulgadas) de diagonal. La AT 286 apareci tambin con este tipo de monitor. La constitucin de la pantalla era de un material a base de fsforo, conocido como P39.
Historia y Evolucin de la PC Jairo Uparella 100 La IBM PC poda soportar monitores de color con una resolucin de 320x200 con 16 colores de trabajo y 8 de fondo en verde y negro, con una resolucin de 640x200.
Resolucin y Pxel La resolucin esta definida por el nmero de pxeles (Picture element) o PELs, que pueden ser presentados en una pantalla. Al pxel podemos definirlo tambin como grano de pantalla. Cada pxel est definido por coordenadas XY y colores. La resolucin y el nmero de pxeles, dependen del controlador que se est utilizando. As , el monitor de la IBM PC poda soportar una resolucin de 640x200 pxeles. El siguiente programa simula la generacin de un carcter por bits, (0s y 1s), o la forma de cmo es representado un carcter en pantalla de caja o celda de 8x8:
DATA 0, 0, 1, 1, 1, 0, 0, 0 DATA 0, 1, 1, 0, 1, 1, 0, 0 DATA 1, 1, 0, 0, 0, 1, 1, 0 DATA 1, 1, 0, 0, 0, 1, 1, 0 DATA 1, 1, 1, 1, 1, 1, 1, 0 DATA 1, 1, 0, 0, 0, 1, 1, 0 DATA 1, 1, 0, 0, 0, 1, 1, 0 DATA 0, 0, 0, 0, 0, 0, 0, 0
Prog.#12- Generador Simulador de Caracteres
Configuracin En la XT el tipo de video era seleccionado por un interruptor del paquete DIP-switch. Con la introduccin del CMOS en la AT, puede ser seleccionado o en su defecto ser detectado. Esta informacin es controlada posteriormente por el BIOS. El driver o controlador software juega un papel importante, pues es el que ofrece el soporte y datos de los programas que lo requieran, adems de permitir la conmutacin de modos de video. Por lo general, el software o aplicacin selecciona el tipo de video y resolucin, con el driver en RAM. El siguiente programa permite definir el tipo de monitor que usted posee adaptado a su PC. Corrija o aada la lnea correspondiente al valor arrojado por el BIOS en memoria.
Historia y Evolucin de la PC Jairo Uparella 102
Det ecci n del Vi deo- Mode de l a PC
( C) J ai r o Upar el l a
CLS
DEF SEG = &H0 Vi deo%= PEEK ( &H449)
PRI NT Cdi go ; Vi deo%; Moni t or de ;
SELECT CASE Vi deo%
CASE 2
PRI NT 80 Col umnas, 0 Col or es.
CASE 3
PRI NT 80 Col umnas, 16 Col or es.
CASE 7
PRI NT Modo Adapt ador Monocr omt i co
CASE 16
PRI NT Al t a Resol uci n, 64 Col or es . . . . CASE ? PRI NT Al t a Resol uci n, 16. 7 mi l l . Col or es
END SELECT
END
Prog.#13- Detector de Video
Historia y Evolucin de la PC Jairo Uparella 103 Constitucin del Monitor Los principios bsicos de la tecnologa de un TV no difieren de la constitucin de un monitor. El elemento principal, un tubo al vaco de forma especial, llamado CRT (Cathode Ray Tube) Tubos de Rayos Catdicos o Tubo de Rayos de Electrones. Por medio de un can, estos electrones son disparados a una placa de fsforo, donde producen una luminosidad. Antes de ser estrellados contra la placa, pasan por una rejilla denominada mascara de sombra, una lmina delgada de metal con muchos orificios y que debido a su geometra, evita que el rayo golpee a un punto de fsforo equivocado. El can es orientado por el Yugo deflector, que origina un campo magntico por donde pasa el rayo, contrarrestando los efectos que el campo magntico terrestre y otros campos magnticos producen.
El monitor a Color Pero las cosas se complican un poco con la llegada del color. Orientar y controlar un electrn es sencillo, pero 3 a la vez, el proceso es un poco ms complicado para generar trios RGB (Red, Green, Blue), Rojo, Verde, Azul. La mscara de sombra se interpone entre los rayos para hacer la respectiva separacin y permitir la representacin del color correcto para dibujar un pxel. Esto se hace sobre el fsforo sensible, formado por segmentos, cada uno con los tres colores bsicos.
Historia y Evolucin de la PC Jairo Uparella 104
Fig.#36- CRT color
Formacin de Colores Un pxel est formado por un grupo de bits que dicen el nmero de colores que se puede generar. As, un pxel de 4-bits, puede ser representado con 16 colores, diferentes. Si el pxel esta formado por 6- bits, podemos obtener 64 colores y con 8-bits, 256 colores. La siguiente tabla muestra la formacin de colores bsicos con los 4-bits, Intensidad, Rojo, Verde y Azul.
Historia y Evolucin de la PC Jairo Uparella 105 No. I R G B Color
El siguiente programa genera los 16 colores bsicos en modo texto. Si lo desea, y de acuerdo con su monitor, puede cambiar el modo asignando a la instruccin SCREEN.
Historia y Evolucin de la PC Jairo Uparella 106
Repr esent aci n de col or es bsi cos
( C) J ai r o Upar el l a
CLS
SCREEN 0
FOR c%= 0 TO 15
COLOR c%
PRI NT CHR$( 219) ;
NEXT c%
END
Prog.# 14- Colores Bsicos
La Paleta, la Combinacin de Colores El color 6 (0110) combinan Rojo y Verde, produciendo Marrn. Si se aumenta la intensidad, bit 1, produce el color 14 (1110), Marrn intenso o simplemente amarillo. Para los dems colores, es igual. Obsrvese que los colores puros azul, verde y rojo (1, 2 y 4), estn representados por un solo bit. Con 5-bit el color es el mismo pero intermitente. La representacin en pantalla e impresin puede variar de acuerdo con el formato que se est utilizando y por otros factores que implican la presencia de ms bits con ms informacin.
Historia y Evolucin de la PC Jairo Uparella 107
Formato
No bits
Distribucin
B&N 1 bit 1 bit
16 Colores 4 bits 1 nib
256 Colores 8 bits 1 byte
256 Colores 8 bits 1 byte
RGB 24 bits 3 bytes
CMYK 32 bits 4 bytes
Tabla# 19- Formatos Usuales de Colores
El formato de pantalla RGB combina 256 tonos rojos, 256 tonos verdes y 256 tonos azules, para un total de 16,777,216 tonos de colores diferentes. Cuando se utiliza el formato de impresin CMYK (Cyan, Magenta, Yellow, Black), se expresa en porcentaje de colores. As, un 100% en magenta y 100% en amarillo, producen rojo.
DOT Pitch Cada pxel est subdividido en 3 puntos y cada punto en un color bsico, cuya distancia de centro-a-centro de cada uno define el dot- pitch o punto de resolucin en milmetros. A menor distancia, mejor resolucin. Existen adems, pantallas con tecnologas Trinitrn, las cuales no estn formadas por puntos, sino por lneas verticales cuya medida en milmetros, se mide tambin de centro-a-centro de las barras.
Historia y Evolucin de la PC Jairo Uparella 108
Fig.#37- Dot-pitch - Trinitrn
Otras Caractersticas
Frecuencia Horizontal Es el nmero de lneas iluminadas en un segundo. A mayor nmero de lneas, mayor es la resolucin. Se le conoce como frecuencia de barrido. Las unidades estn dadas en KHz.
Refresco Vertical Define la velocidad con la que los rayos de electrones corren a travs de la pantalla de arriba abajo una lnea a la vez. A mayor resolucin, mayor es la razn de refresco vertical, permitiendo as la no degradacin. Se le conoce tambin como frecuencia de actualizacin o de cuadro. Su unidad est en el orden de los Hz. Si la frecuencia vertical es lo suficientemente alta, es posible la eliminacin del parpadeo.
Historia y Evolucin de la PC Jairo Uparella 109 Ancho de Banda Corresponden al nmero de puntos en una lnea multiplicados por la frecuencia de barrido. Su unidad est dada en el orden de los MHz.
Controladores o Adaptadores de Video El adaptador monocromtico MDA (Monochrome Display Adapter), representaba los caracteres en una caja de 8x8 pxeles en una pantalla de 40x25 y 80x25 (columnas x filas). En 1981, CGA (Color Graphics Adapter), adems de trabajar en modo de texto de 80 x 25 y 16 colores, ofreca una resolucin mxima de 640x200 monocromtico. Para 1984 IBM introduce el estndar EGA (Enhanced Graphics Adapter), con 16 colores bsicos y paleta de 64 colores, ofreca una resolucin mxima de 640x350 pxeles y poda manejar celdas de caracteres de 8x8, 8x14, 9x14 y 9x16. Pero en 1987, el adaptador VGA (Video Graphics Array) es introducido con la llegada las PCs IBM PS/2, ofreciendo una resolucin de 640x480 pxeles con los 16 colores bsicos y una paleta de 262,144 o combinados, en un tamao de pantalla de 14. A partir de aqu VGA con el paso del tiempo, busca la mejor resolucin y tecnologa aplicada a monitores, con el fin de generar mejor nitidez en los caracteres y grficos con 800x600 pxeles. SVGA (SuperVGA) ofrece resoluciones de 1024x768 pxeles con medidas de 17 o 21 de diagonal y dot-pitch de menos de 0.28 milmetros.
Historia y Evolucin de la PC Jairo Uparella 110 El Adaptador VGA Este es el adaptador ms comn en los ltimos tiempos. Su disponibilidad de acoplamiento de un slot ISA, llega a los 16-bits, superando su velocidad con respecto al de 8-bits. Est compuesto por un chip acelerador que procesa la intensidad grfica y otros aspectos. La RAM cach, que almacena valores de ventanas, iconos, fonts, etc. Pequeos chips que permiten la interface con el slot. El controlador RAMDAC, que convierte las seales digitales a anlogas y viceversa y determina la mxima razn de refresh.
Fig.#38- Adaptador VGA
Historia y Evolucin de la PC Jairo Uparella 111 RAM de Video Para ubicacin en memoria reservada del sistema, sugiero remitirse al captulo II, Mapa de Memoria. Un 486 utiliza por lo general dos tipos de chips para su extensin en video RAM, como son el 51426 que realmente es un tipo de memoria de 256K de 70 ns DRAM en un paquete ZIF (Zero Insertion Force) y las ya conocidas 44256 de 1- nibble DIP, tambin de 70 ns. El tipo de memoria VRAM (Video RAM), es ms costoso. Son chips de doble puerto, que permiten acceder a la CPU y hacer refresh de la pantalla.
Pin
Asignado a
Pin
Asignado a
1 Rojo 9 N/A 2 Verde 10 Regreso de Sincroniz. 3 Azul 11 ID 0 in 4 ID-2 in 12 ID 1 in 5 GND 13 Sinc. Horizontal out 6 Regreso rojo 14 Sinc. Vertical out 7 Regreso Verde 15 Reservado 8 Regreso Azul
Tabla #20- Conector VGA de 15 pines
Caractersticas Adicionales de los Monitores Los monitores presentan ciertas caractersticas adicionales a las mencionadas y su importancia creci con la llegada del VGA.
Historia y Evolucin de la PC Jairo Uparella 112 Entrelazados (i) Para un monitor entrelazado (interlaced), la pantalla es dividida en dos campos de lnea (par e impar). Por lo tanto el refrescamiento con el rayo de electrones es doble debido a que, primero refresca las pares y en la siguiente vuelta las impares. La mayora de monitores que poseen una alta seal de ancho de banda no necesitan el entrelazado. Lo normal es que el rayo rastree todas las lneas en cada barrida vertical. Con esto se evita el parpadeo, lo que produce cansancio visual. Ahora sabemos porqu no es bueno considerar monitores entrelazados.
Sincronizacin Mltiple de Frecuencia Es la capacidad de seleccionar diversidad de frecuencias, definiendo dos tipos de monitores. Un monitor Multiscan o Autosincrnico, tiene la capacidad de encajar en cualquier frecuencia horizontal y vertical, entre los lmites altos y bajos del adaptador. Los de frecuencia-fija aceptan seales en un nmero limitado de combinaciones, generadas por el adaptador. Estas seales pueden ser del tipo MDA, CGA, EGA o Hrcules.
Capacidad Autoswitching Es la habilidad con la que un monitor puede detectar el modo de video para una aplicacin dada y automticamente adaptarse a ese modo.
Historia y Evolucin de la PC Jairo Uparella 113 Distorsiones Los monitores por lo general tienden a presentar distorsiones en su geometra de pantalla o defecto en la representacin de pxeles. Uno de los ms frecuentes es el error de convergencia, cuando el rayo rastrea los puntos de fsforo equivocados y los objetos en pantalla, presentan un color desplazados al borde. Otra distorsin es el blooming, en el cual si se aumentase el brillo, aumentara el volumen de los objetos en pantalla. La descolorizacin se presenta a causa de la poca intensidad con que son disparados los electrones, debido a campos magnticos, que los distorsionan. Para evitar esto ltimo se utiliza el control DEGAUSS. Otras distorsiones, son poco frecuentes como el barreling, donde la pantalla presenta una forma inflada, el bowing, las lneas del borde forman curvas que convergen hacia la misma direccin y el keystoning, donde un extremo de la pantalla, se ve ms angosto que el otro extremo.
Ratio
Horiz. KHz
Vert. Hz
Tipo
640 x 480 31.5 60 - 70 VGA 800 x 600 35 - 78 56 - 60 VESA 1024 x 768 35.5 87 IBM 8514 i 1024 x 768 48.2 60 No i
Tabla #21- Frecuencias Comunes de Resoluciones
Historia y Evolucin de la PC Jairo Uparella 114 De Caracteres a Bitmaps Los bitmaps estn formando una serie de informacin, basada en pxeles y un respectivo color. Se les utiliza como fonts, conos y otros elementos en la interfaz grfica de Windows. Para representar bitmaps, se requiere de un adaptador de video lo suficientemente rpido y con una gran resolucin. A los bitmaps tambin se les conoce como pictogramas. El siguiente programa es una variacin del reproductor de caracteres (Prog.#12) y simula la reproduccin de un icono de Windows:
Historia y Evolucin de la PC Jairo Uparella 116 A continuacin una simulacin de captura de pantalla o screen capture, copiado y pegado automtico de bitmaps.
Copy & past e aut omt i co de bi t map
Est e pr ogr ama r equi er e adapt ador gr f i co
( C) J ai r o Upar el l a
CLS DI M C%( 32, 32) , bi t map ( 1 t o 100) SCREEN 1 cr x%= 2 cr y%= 2 ppx%= 120 ppy%= 120 l gx%= 40 l gy%= 30
Cont r ol del t ecl ado
DO UNTI L K$ = CHR$( 13) LI NE ( cr x%- 1, cr y%- 1) ( cr x%+ l gx%+ 1, cr y%+ l gy%+ 1) , 0, B
SELECT CASE K$
CASE CHR$( 0) + H cr y%= cr y%- 10
CASE CHR$( 0) + M cr x%= cr x%+ 10
CASE CHR$( 0) + P cr y%= cr y%+ 10
CASE CHR$( 0) + K cr x%= cr x%- 10 END SELECT
Historia y Evolucin de la PC Jairo Uparella 117
I F cr x%<= 0 THEN cr x%= 1 I F cr y%<= 0 THEN cr y%= 1 I F cr x%>= 250 THEN cr x%= 250 I F cr y%>= 40 THEN cr y%= 40 K$ =
Di buj o del bi t map
FOR y%= 1 TO 24 FOR x%= 1 TO 32 READ C%( x%, y%) PRESET ( x%+ 50, y%+ 7) , C%( x%, y%) NEXT NEXT
RESTORE
LOCATE 3, 12: PRI NT TM LOCATE 4, 12: PRI NT Wi ndows ( C) Mi cr osof t Co. LOCATE 7, 12: PRI NT Sof t & Easy Technol ogy
Capt ur a de i mgen
Cr eaci n de cuadr os
LI NE ( cr x%- 1, cr y%- 1) ( cr x%+ l gx%+ 1, cr y%+ l gy%+ 1) , 1, B GET ( cr x%, cr y%) ( cr x%+ l gx%, cr y%+ l gy%) , bi t map LI NE ( ppx%, ppy%) ( ppx%+ l gx%+ 1, ppy%+ l gy%+ 1) , 0, BF LI NE ( ppx%- 1, ppy%- 1) ( ppx%+ l gx%+ 1, ppy%+ l gy%+ 1) , 1, B
PUT ( ppx%, ppy%) , bi t map DO UNTI L K$ <> K$ = I NKEY$ LOOP LOOP
Los valores de cada punto en el programa se trabajan en decimales, por su facilidad de manejo, pero en la realidad corresponde a formatos en hexadecimales los que pueden ser grabados en un archivo secuencial para edicin. Esto no quiere decir que haya mucha diferencia o mayor complicacin.
Historia y Evolucin de la PC Jairo Uparella 119 Los Monitores Verdes No son monitores de pantalla verde, sino que se refieren a los del tipo ecolgico. El supuesto cansancio visual y la posible causa de cncer en los humanos producida por estos perifricos, llev a un grupo especializados de trabajadores sociales a crear una organizacin que identificara las frecuencias de las lneas elctricas emitidas por los monitores. Uno de estos grupos es reconocido a nivel mundial como EPA (Environmental Protecction Agency). La VESA propuso un estndar para la administracin de energa de pantalla DPMS (Display Power Management Signaling), que combina las seales horizontales y verticales de los monitores VGA, cindose as a los requerimientos de la EPA.
Otros Estndares Con DPMS, aparece otro estndar al que se le denomino ENERGY STAR, que reduce la cantidad de energa que se consume en el momento en que no se esta utilizando el monitor. De 120W se puede llevar a solo 5W cuando no esta en uso. El MPR II, es otro estndar de requisitos desarrollados en Suecia y que los monitores deben cumplir. Define la cantidad y direccin de radiacin electromagntica de frecuencias que emiten los monitores.
Historia y Evolucin de la PC Jairo Uparella 120
Historia y Evolucin de la PC Jairo Uparella 121 Captulo 7
Las Impresoras
La tecnologa que lleva un punto al papel
A nivel mundial son tres tipos de impresoras cuyas tecnologas sobresalen en nuestra historia. Ellas son las de Matriz de Punto, las sofisticadas lser y las de Burbuja o chorro de tinta.
En 1985 las impresoras de matriz de punto estaban en pleno apogeo de mercadeo justo cuando la Hewlett Packard introduce la primera impresora lser y Adobe lanza el PDL POSTSCRIPT (Page Description Language), que permiten generar caracteres o tipos a diferentes tamaos. Son reconocidas como los perifricos del puerto paralelo aunque esto no debe ser generalizado. La impresin de un carcter no se aparta de la forma de como se imprime un caracter del ASCII o un elemento bitmap en el monitor. Los puntos o granos de impresin se constituyen como elementos anlogos al pxel en pantalla. Historia y Evolucin de la PC Jairo Uparella 122 Impresoras de Matriz de Puntos
Se les llama as por el nmero de agujas de 0.3 mm de dimetro que trae en su cabeza de impresin (Dot Matriz) y son capaces de crear una matriz de puntos para crear un carcter. Algunas podan conectarse al puerto serial estndar RS-232-C pero en su mayora lo hacen en el puerto del conector Centronics-Paralelo.
Sus caractersticas estn centradas en el ancho del papel (carro ancho), nmero de caracteres por lnea, nmero de caracteres por segundo y caracteres por pulgada (pitch o CPI), posibilidad de grficos, forma de alimentacin de papel, bien sea por friccin o por traccin, seleccin del juego de caracteres, tipos de letras, tamao del buffer, impresin bidireccional y otras.
Los dos tipos de fonts bsicos que se adquieren con estas impresoras se consiguen seleccionando el modo NLQ (Near Letter Quality) (con calidades Curier, Prestige, Bold, PS, Script, Roman y Sans Serif de IBM) o el modo DRAFT (Calidad Elite o Pica). En el modo NLQ, se incrementa el nmero de puntos por pulgada (dot per inch) para obtener una impresin alta, pero disminuye la velocidad. En el modo DRAFT, sucede todo lo contrario.
La preparacin de la impresora est basada en un lenguaje propio, que permite obtener diferentes modos de impresin y fonts, dirigido ms que todo a la calidad de presentacin del documento final.
Historia y Evolucin de la PC Jairo Uparella 124 Con el cdigo ASCII (27) o ESC y otros caracteres concatenados, constituyen el lenguaje definido como Secuencia de Escape, con dos o tres bytes de asignacin por comando. Algunas de estas rdenes se muestran a continuacin bajo el modo Standar:
Nombre
Seleccin
ESC +x +1 Font NLQ ESC +p 10 cpi (pica) ESC +W +1 Impresin doble ESC +_ +1 Subrrayado ESC +R +n J uego de caracteres interncional ESC +^ +m +n1 +n2 Configura imagen de bits de 9-pines ESC +2 Configura alimentacin de papel para 1/6 ESC +Q +n Configura margen derecho ESC +I +n Configura margen izquierdo
Tabla # 23 Algunas rdenes de secuencia de escape impresora Panasonic.
Otras rdenes, pertenecen a la secuencia de escape, pero su funcin es ms directa y estn formadas por caracteres independientes del cdigo ASCII:
Cdigo
Funcin
9 Tab horizontal 10 Avanza lnea 12 Avanza pgina 13 Retorno de carro 15 Configura a 17 cpi
Tabla # 24 Caracteres Independientes de Impresin.
Historia y Evolucin de la PC Jairo Uparella 125 El siguiente programa muestra la creacin de un carcter, convirtiendo los valores ledos a binario para su representacin en el monitor y posteriormente ser enviado a la impresora.
Pr ogr ama gener ador de car act er es par a i mpr esor a y moni t or
( C) J ai r o Upar el l a
CLS SCREEN 2 DI M B%( 11, 8) FOR J %= 1 TO 11 READ n%
FOR K%= 1 TO 8 Convi er t e a bi nar i o el nmer o l e do m%= n%MOD 2 n%= I NT( n%- n%/ 2)
B%= ( j %, k%) = m%
NEXT NEXT RESTORE
I nver t i mos l os pi nes ver t i cal s
FOR Y%= 11 TO 1 STEP - 1 A%= A%+ 1 FOR X%= 1 TO 8 B%= B%+ 1
PRESET ( 11 A%, 8 - B%) , B%( Y%, X%) NEXT B%= 0 NEXT GOSUB subr Act i va I mpr esi n en papel END DATA 125, 129, 129, 129, 129, 129, 249, 73, 41, 25, 15
Subr : Sal i da i mpr esor a Sei kosha SP- 2400. La secuenci a de car act er es puede var i ar segn l a i mpr esor a. Ref i r ase a l os manual es de cada una de el l as.
LPRI NT CHR$( 27) ; K; CHR$( 255) ; CHR$( 0) ;
Historia y Evolucin de la PC Jairo Uparella 126 FOR I = 1 TO 11
READ A% LPRI NT CHR$( A%) NEXT CLOSE RETURN
Prog.# 17 Generador de caracteres para monitor e impresora.
Impresora de tecnologa lser
Esta tecnologa desplaza a la matriz de puntos. Se habla mucho de un rayo lser que dirigido hacia el papel, dibuja las letras. Lo cierto es que el lser no toca el papel. Las instrucciones proveniente de la interface, hacen que el lser sea disparado, este se refleja en un vidrio a cierto ngulo con el fin de invertir la imagen o texto y por ltimo golpear en el rodillo o cilindro cuya caracterstica es la de estar cargado de esttica.
El rayo hace que cambie en ese punto su polaridad donde el toner (composicin cerosa) impregnando el rodillo, sella en el papel la figura formada por el lser. Por ltimo es sometido a un proceso de calentamiento y presin.
Historia y Evolucin de la PC Jairo Uparella 127
Fig # 40 Impresin Lser
Las seales
Se refiere prcticamente a los archivos a ser impresos, que pueden ser enviados en forma ASCII o POSTSCRIPT, controlados por un lenguaje de rdenes descriptores de pginas como el PCL (Page Control Language), basado en rdenes de secuencia de escape o PJ L (Printer J ob Language) para controlar los trabajos de impresin sobre todo si esta es compartida en un medio de red.
La norma IEEE 1284 ha soportado muchas impresoras de esta tecnologa y describe al forma de impresin bidireccional del puerto paralelo con un adaptador SCSI (Fast -Wide), y controlada por el software de monitoreo bidireccional. Las impresoras acopladas al puerto serial, lo hacen a travs de la norma RS-232-C o la RS-422-A.
Historia y Evolucin de la PC Jairo Uparella 128 Un tipo de puerto compatible con Centronics es le denominado Bi- Tronic. Tiene la particularidad de permitir una comunicacin bidireccional, rpida trasmisin y auto configuracin de drivers.
Pin
Descripcin
Significado
1 Strobe Estroboscpio 2-9 Datos 8-bits de datos 10 ACK Reconocimiento 11 Busy Ocupado 12 Call Llamada 13 Select Seleccin 14 Auto Feed Auto-alimentacin 19-30 GND Tierra 32 Fault Falla 36 nSelIn Selector
Tabla # 25- Paralelo Bi-Tronic.
Pin
Nombre
Descripcin
1 CG Chasis GND Tierra chass 3 RDA Received Data Inverted Recibe datos regreso 6 DSR Data Set Ready Datos listos 7 SG Signal Ground Seal a tierra 9 SDA Send Data Invertid Enva datos regreso 10 SD Send Data Enva datos 18 RDB Receive Data Recibe datos 20 DTR Data Terminal Ready Terminal datos listo
Tabla # 26- Serial RS-422-A
Historia y Evolucin de la PC Jairo Uparella 129 Las impresoras lser utilizan chips de memorias RAM (SIMMS), para el almacenamiento temporal o buffer de impresin, con valores de hasta 32 MB. Su resolucin de impresin puede varias de acuerdo con el fabricante.
De 600 x 600 dpi (dot per inch) puntos por pulgada o de 800 x 600, se refiere a la impresin de puntos en forma Horizontal y Vertical. El nmero de pginas impresas por minuto puede ser de 4 u 8.
Otras caractersticas
Las siguientes caractersticas se deben tener en cuenta al momento de adquirir una impresora de este tipo:
Auto Switch Ajuste automtico.
Bandeja (Page Try). El nmero de hojas que pueden ser empacados en la bandeja, para la carga y arrastre automtico del papel.
Cartridge La posibilidad de insercin de un cartucho de fonts, adicionales a los instalados en disco.
Footprint La capacidad de manejar la longitud de impresin mxima que puede soportar. Sus unidades estn en el orden de las pulgadas cuadradas.
Control de seales Al igual que los monitores, la mayora deben cumplir con los requisitos de la EPA y Energy STAR.
Protocolos Interfaces Appletalk, Ethernet, Tocken RING y otros.
Historia y Evolucin de la PC Jairo Uparella 130 Impresoras lser de color
Con resoluciones por ejemplo de 1200 x 300 dpi tambin soportan seales del tipo EPS (Encapsulated PostScript), PCL 5, chips RAMs que llegan a los 48MB. El nmero de pginas por minuto puede llegar a superar las 12. Para la impresin, tiene que hacer cuatro pasadas, una por cada toner de color, con el fin de plasmar la imagen formada por el lser en una banda denominada OPC (Organic Photoconducting Cartridge), que sirve de sello para llevarla al papel. Son controladas por un procesador i809060, y utilizan interfaz paralela del tipo Bi-tronic, lo que las hace ms rpidas.
Fig# 41- Impresin Lser Color
Historia y Evolucin de la PC Jairo Uparella 131 Del ASCII a los fonts
Realmente no ha habido un cambio de caracteres para la representacin de nmeros y letras. El ASCII o los caracteres bsicos seguirn siendo representados en un sistema de PC o cualquier sistema digital que los soporte. Los fonts vienen a ser el vestido que lucen los 255 caracteres del ASCII. As, la A, puede ser representada por cualquier tipo de letra que puede tener la caracterstica de ser escalable, es decir, a cierto tamao. La cantidad de tipos de letras, es por lo tanto, ilimitada.
Tipos o Fonts?
Un tipo es el nombre real de un diseo de carcter. Por ejemplo, Courier, Garamond, Helvtica entre muchos otros, son tipos de caracteres. Cuando hablamos de fonts, nos referimos a un tipo de carcter, pero incluyendo su tamao y orientacin, que puede ser Portrait o vertical, el modo normal de caracteres o Landscape, horizontal. Estos trminos tambin son aplicados a la direccin del papel.
TrueType
Se les conoce as a los fonts escalables. Creados por Microsoft Co. y Apple Computer INC. son generados por bitmaps o por el tipo denominado soft, que depende de la capacidad de impresora, para mantenerlos en el buffer. Aqu se define entonces las dos formas de representacin para un solo font truetype: font de pantalla y font de impresora.
Historia y Evolucin de la PC Jairo Uparella 132
Fuentes TRUE TYPE
Arial Arial Italic Arial Bold Arial Bold Italic Symbol Times New Roman Times New Roman Italic Times New Roman Bold Italic Wingdings
Tabla #27- Algunas fuentes True-Type
Fuentes POSTSCRIPT
ITC Avant Garde Gothic Demi ITC Bookman Demi Courier Helvetica New Century Schollbook Palatino Times ITC Zapf Chancery Medium Italic ITC Zapf Dingbats
Tabla #28- Tipos de Caracteres POSTSCRIPT
Historia y Evolucin de la PC Jairo Uparella 133
PCL escalables y biitmaps
Courier CG TImes CG Times Bold Univers Medium Univers Bold Garamont Antiqua
Tabla #29- Tipos Escalables-Bitmaps PCL
El Lenguaje POSTSCRIPT y el Spool de Impresora Una buena forma de saber cmo su PC se dirige a la impresora a travs del Spool de Impresin y conocer el aspecto del lenguaje POSTSCRIPT u otro lenguaje, es orientndola a un puerto o dispositivo con nombre de archivo. Es decir, en el procesador de palabras, cambie el nombre del puerto de salida LPT1: por el nombre de un archivo cualquiera, por ejemplo C:\PSALIDA.PRN, y ordene una impresin. Luego cargue el documento creado PSALISA.PRN como un archivo normal de texto. Cuando quiera imprimirlo, no utilice el procesador de palabras. En la gua o prompt del sistema escriba lo siguiente: C:\>COPY PSALIDA.PRN LPT1: Ahora usted puede crear un directorio a manera de cola de impresin e impulsarla como un Spool de Impresin con la orden COPY*.PRN LPT1: introducida en la gua del sistema.
Historia y Evolucin de la PC Jairo Uparella 134 Dibujando fonts El siguiente programa permite simular el desarrollo escalable de un carcter en varios tamaos o font de pantalla. Realmente, los datos para las instrucciones de impresin de un tipo, son guardados en archivos separados del programa.
Ef ect o si mul ador gener ador de f ont s escal abl es
( C) J ai r o Upar el l a
Requi er e adapt ador gr f i co
CLS SCREEN 2 c = 0 Cambi e el col or a 1 y podr ver ot r o ef ect o d = 10 d2 = 1 t m= 23 punt o = 16 pi = 3. 1415927#
FOR t x = 1 TO t mSTEP . 6 t y = t x * 0. 86 Aj ust e de moni t or GOSUB f ont : LOCATE 24, 1 PRI NT Scal abl e f ont , si ze; ( punt o) ; Punt o = punt o + 14 d = d + z z = z + 0. 4 d2 = d2 + 0. 5 NEXT
FOR I = 23 TO 1 STEP - 1 LOCATE 22, 25 PRI NT - - - - - > LOCATE 1, 1 PRI NT Scal abl e f ont NEXT LOCATE 3, 25
Historia y Evolucin de la PC Jairo Uparella 135
PRI NT - - - - >
K$ = I NPUT$( 1) END
f ont :
I F c = 0 THEN LI NE ( 0, 0) - ( 190+pag, di sp) , 1 , BF Pag = pag + 10 Di sp = t y * 8 + d2 + 10 LI NE ( 0 + d, 0 + d2) - ( 6 * t x + d, 0 + d2) , c LI NE - ( 6 * t x + d, 1 * t y + d2) , c CI RCLE ( 6 * t x + d, 2 * t y + d2) , 2 * t x, c, pi / 2, pi LI NE ( 4* t x + d, 2* t y +d2) ( 4* t x + d, 6* t y + d2) , c CI RCLE ( 6* t x + d, 6* t y + d2) , 2*t x, c, pi , 3/ 2*pi LI NE ( 6* t x + d, 6 * t y + d2) - ( 8 * t x+ d, 7*t y+d2) , c CI RCLE ( 8 * t x + d, 6 * t y + d2) , 2 * t x, c, 3/ 2, pi , 0 LI NE ( 10* t x + d, 6 * t y + d2) - ( 12* t x+ d, 6*t y+d2) , c LI NE - ( 12 * t x + d, 8 * t y + d2) , c LI NE - ( 0 * t x + d, 8 * t y + d2) , c LI NE - ( 0 * t x + d, 7 * t y + d2) , c CI RCLE ( 0 * t x + d, 6 * t y + d2) , 2 * t x, c, 3/ 2, pi , 0 LI NE ( 2* t x + d, 6* t y +d2) ( 2* t x + d, 2* t y + d2) , c CI RCLE ( 0+ d, 2* t y + d2) , 2 * t x, c, 0, pi / 2 LI NE ( 0 + d, 1* t y +d2) ( 0 + d, 0 + d2) , c PAI NT ( t x * 12 + d 1, t y * 8 + d2 1) , 0 RETURN
Prog.#18- Programas Simulador de Generacin de Font Escalable
Impresoras de Chorro de Tinta Para tinta en negro o con cartuchos independientes CMYK, se les conoce como impresoras INK-J ET o de burbuja (Bubble-Jet), capaces de generar 16.7 millones de colores y excelente gama de grises. El disparador o spray toca directamente el papel. Su tecnologa est basada en la evaporacin de la tinta por medio de un efecto elctrico, antes de ser regada por el spray.
Historia y Evolucin de la PC Jairo Uparella 136 Su resolucin puede ser de 360x360 dpi, y su tamao de papel, carta (8.5x11), oficio (8.5x14), A4 (210x297 mm), adems de la posibilidad de imprimir en sobres. Con una velocidad de 240 cpi en modo draft, imprimen 3 4 pginas por minuto.
Fig. #42- Impresin Ink-Jet
Otras Caractersticas El siguiente resumen detalla otras caractersticas adicionales que soportan las impresoras y que tienen relacin con la configuracin de las mismas:
Espacio de lnea: se refiere al nmero de lneas por pulgada. Cero slashed: la representacin del cero con o sin slash.
Historia y Evolucin de la PC Jairo Uparella 137 Juego de caracteres: J uego de elementos grficos o caracteres, en el cual cada uno tiene correspondencia con cada elemento del cdigo ASCII, utilizados por la impresora para determinar sus actividades de impresin o no impresin. Cdigo de Pgina: Conjunto de 256 caracteres o elementos grficos que depende de la asignacin del nmero que la identifica:
437 USA 850 Multilinge 860 Portugal 863 Francia Canad 865 Pases Nrdicos
Historia y Evolucin de la PC Jairo Uparella 138
Historia y Evolucin de la PC Jairo Uparella 139 Captulo 8
Drives y Discos La Evolucin de los Medios Magnticos Afortunadamente, al inicio de esta historia, la tecnologa de discos se encontraba en una etapa avanzada de su desarrollo. Con la llegada del MS/DOS 2.2, los discos duros se constituyeron en los dispositivos imprescindibles en toda PC. Para la salida de la IBM PC, muchos productores presentaron al mercado sus discos duros o fijos. Los diskettes, de la poca de 5.25 pulgadas, oscilaban entre 160, 320 o 360 Kbytes. Dijimos que la XT u 8088 ofreca en la motherboard un conector de pas de 34 pines, para el soporte de un drive de diskettes de 5.25 pulgadas, a travs de un cable listn y que su configuracin en cuanto al nmero a utilizar, dependa de la posicin de los DIP switches. Muchas soportaban 2 4 unidades de diskettes. La XT se benefici tambin con la llegada de los dikettes de 3.5 pulgadas con la salida MS/DOS versin 3.20.
Historia y Evolucin de la PC Jairo Uparella 140 Diskettes Tecnologa Magntica Mylar es una sustancia poco conocida en nuestro medio, pero precisamente de ese material se elaboraron los diskettes. Recubiertos por una capa de xido magntico, permite que la informacin pueda ser vertida u obtenidas por las cabezas lectoras del drive o manejador de discos, sin que estas tengan que reposar necesariamente sobre el diskette. En los diskettes de 5.25, un pequeo orificio cerca al de rotacin, sirve como ndice para referenciar el inicio de cada pista y una ranura lateral indica si el diskette est protegido contra escritura o no. En el diskette de 3.5 el ndice es controlado de igual manera, pero el orificio de proteccin contra escritura es controlado por un diodo emisor de luz (LED) y otro diodo receptor sensible a la luz (LSD). Un diskette en el momento de ser preparado para guardar informacin, es dividido en cierto nmero de partes que conforman la estructura de almacenamiento:
Estructura Inicial PISTAS O tracks, son crculos concntricos en un nmero no mayor de 80 (40 cada cara), donde se vierte la informacin. SECTORES Espacios en disco que pueden estar formados por 128, 256, 512 1024 bytes. Actualmente y por predeterminacin, se utilizan 512 bytes por sector. Cada sector esta relacionado por 4 bytes sobre una pista en el rea de datos y que intervienen en el proceso. De identificacin de sectores en el momento en que las cabezas escriben, leen o verifican datos:
Historia y Evolucin de la PC Jairo Uparella 141 C (Cylinder) - Cilindro H (Head) - Cabeza R (Record) - Registro del nmero del Sector N (Sector Code) - Bytes por sector
Con estos cuatro Bytes, el ROM BIOS puede identificar la direccin de datos en el disco. Veamos en qu consiste cada uno de estos bytes: Cilindro Se refiere a la relacin de una pista en la cara superior con respecto a la misma pista en la cara inferior. Cabeza Nmero 0 1 que identifica la cabeza de la cara superior o inferior respectivamente. Registro del sector Indica el nmero del sector en referencia que bien puede estar entre 0 y 9, 0 y 15, etc, dependiendo del diskette. Nmero de bytes Indica la cantidad de bytes por sector. De 0 a 3, indican capacidades de 128, 256, 512 y 1024. El predeterminado es 2.
En los procesos de lectura y escritura, intervienen solamente el registro del nmero del sector y la cantidad en bytes por sector. Cilindro y cabezas son tenidos en cuenta en otros procesos como la preparacin del disco.
Historia y Evolucin de la PC Jairo Uparella 142
Fig.# 43- Distribucin Magntica de un Diskette
Otras Caractersticas
Tamao Las unidades del tamao de los diskettes estn dadas en pulgadas y corresponde a la distancia de lado a lado de la funda protectora del diskette. 5.25 3.5 pulgadas.
Densidad Es la cantidad de pistas que pueden ser albergadas en una pulgada, referenciadas como TPI (Tracks per Inch) Pistas por pulgada.
Historia y Evolucin de la PC Jairo Uparella 143 Formatos
Capacidad
Tipo
Pistas
Sec x Pista
TPI Densidad
360K 5.25 40 9 48 Doble 1.2M 5.25 80 15 96 Alta 720K 5.25 80 19 96 Alta 1.4M 3.5 80 18 135 Alta 2.8M 3.5 80 36 Super Alta
Tabla #30- Formatos de Diskettes
Datos en Memoria El acceso al espacio de memoria F000:EFC7, permite obtener la tabla base de parmetros ROM de diskettes, compuestos por 11 bytes asi:
Byte 0 Slo los primeros 4 bits, SRT (Step-Rate Time) Tiempo en que la ROM-BIOS permite al diskette moverse de pista en pista. El default es de 6 ms. Byte 1 DMA Si esta presente o no. Por default es el 02. Byte 2- Tiempo de espera del motor hasta que culmine la operacin. El default es de 37 (25h) ticks por segundo. Byte 3- Bytes por sector. Default 02, equivalente a 512. Byte 4- Nmero del registro del ltimo sector en la pista. Byte 5- Tiempo de espera para que la ROM-BIOS pueda acceder el siguiente sector. Historia y Evolucin de la PC Jairo Uparella 144 Byte 6- Cuando la longitud de un sector no est especificada utiliza por default el valor en este byte 255 (FFh). Byte 7- Configura el espacio entre sectores cuando una pista se le da formato. Byte 8- Valor que puede ser almacenado en cada byte del sector cuando la pista se le da formato. Por default es F6h, correspondiente al signo de divisin (). Byte 9- Tiempo de espera para la bsqueda de un nuevo track. Default 15 (Fh) milisegundos. Byte A- Tiempo de arranque del motor en milisegundos.
Con la orden D de Debug, podemos ver esta hilera de bytes:
Historia y Evolucin de la PC Jairo Uparella 145 Asignacin de Drives Externamente el primer drive instalado es referenciado como A: y al segundo instalado en el mismo cable, se le asigna B: Internamente son reconocidos por los valores de 0 y 1, los cuales pueden ser ledos de memoria para reconocer el drive activo. El siguiente programa es una muestra de ello:
Lect ur a a dr i ve A: o B:
( C) J ai r o Upar el l a
CLS DEF SEG = 0 V = PEEK ( &H504) PRI NT
I F V = 1 THEN
PRI NT El dr i ve act i vo es B:
ELSE
PRI NT El dr i ve act i vo es A:
END I F END
Prog.# 20 Reconocimiento del Drive Activo
El Drive y Conectores El drive es el dispositivo manejador de diskettes y permite la escritura o lectura en los mismos. Residen en las cavidades denominadas Bahas de la unidad central del sistema de la PC. Est formado por dos motores, uno de ellos del tipo paso-a-paso para la traslacin de las 2 cabezas que posee el drive con un sistema de banda metlica flexible o helicoidal para el arrastre. Historia y Evolucin de la PC Jairo Uparella 146 El otro motor del tipo normal para la rotacin del disco. En la parte inferior posee un crculo de decodificacin anlogo- digital para el control de los diferentes mecanismos. En cuanto a los conectores, los drives de 5.25 pulgada por lo regular presenta un tipo de conector derivado del mismo circuito. Los drives de 3.5 por el contrario, utilizan el sistema de pas. Ambos dispuestos a permitir el acoplamiento del cable de cinta gris de 34 conectores.
Fig.# 44- Drive, Cable y Conector
El cable que permite la combinacin de dos drives de diferente formato tiene una inversin de 7 cables denominada Twist o trenza, que permite el intercambio normal de datos entre un drive seleccionado como A: y un drive B: Con el cable de 34 pines es posible adaptar 2 drives de igual o diferente tipo, uno colocado antes y el otro despus del twist.
GND NC GND NC GND NC GND INDICE GND HABILITA MOTOR A GND SELECCIONA DRIVE B GND SELECCIONA DRIVE A GND HABILITA MOTOR B GND DIRECCION GND PASO DE PULSOS GND ESCRIBE DATOS GND HABILITA ESCRITURA GND TRACK 0 GND PROTECCIN CONTRA ESCRITURA GND LEE DATOS GND SELECCIONA CABEZA GND NC
Historia y Evolucin de la PC Jairo Uparella 147 Instalacin Una vez conectados todos los elementos necesarios, se prosigue con la asignacin del tipo de diskette a utilizar en el CMOS, aunque el BIOS puede detectar el tipo de diskette cuando se arranca o se inicializa de nuevo la PC.
FORMAT.COM y el Formato de Diskettes La orden FORMAT.COM no da un formato fsico a los diskettes. Slo permite crear una estructura a los diskettes, relacionada con el directorio raz y la tabla de asignacin de archivos FAT (File Allocation Table) del diskette, tabla que indica el espacio asignado a cada archivo (tratadas en la seccin de formato de disco duro).
Cmo se Calcula la Capacidad de los Diskettes? Si un diskette permite la escritura por las 2 caras y tiene 40 pistas y 9 sectores entonces el nmero de unidades de asignacin total (llamados tambin clusters) es de 2 x 40 x 9 =720. Si multiplicamos 720 por 512 bytes, el diskette tiene una capacidad de 368, 640 bytes, diskette denominado de 360K.
Historia y Evolucin de la PC Jairo Uparella 148 Slvele la Vida a un Diskette Los diskettes no slo sufren problemas por humedad y polvo que evitan que las cabezas lectoras del drive puedan leer o escribir sus datos. Uno de los errores ms comunes que se presentan cuando se desea dar formato a un diskette es el de: Diskette no vlido o pista 0 defectuosa diskette inservible Ni pensndolo dos veces el usuario coloca el diskette supuestamente inservible en el lugar que le corresponde: el cesto de la basura. Scandisk es una utilidad de Microsoft (ms avanzado que CHKDSK) que permite reconstruir un diskette que presente el anterior sntoma, por lo que el usuario slo debe limitarse a introducir en la gua del sistema: C:\ DOS>Scandisk a: Scandisk muestra la siguiente pantalla en el momento de detectar el problema del diskette:
Mi cr osof t Scandi sk
________________________________________________________ ___________________ Pr obl ema Det ect ado ________________
El ar chi vo A: \ I NFORM. TXT est daado. Aunque el comi enzo del ar chi vo pr obabl ement e sea cor r ect o, exi st e un dao que ms adel ant e podr a pr oduci r er r or es.
El i j a r epar ar par a que Skandi sk el i mi ne l a par t e daada del ar chi vo, a f i n de poder ut i l i zar l o si n que se pr oduzcan er r or es. Scandi sk guar da l os dat os daados en el di r ect or i o r a z de l a uni dad con un nombr e de ar chi vo como FI LE0000. CHK
Historia y Evolucin de la PC Jairo Uparella 149 Despus de las siguientes pantallas de solicitudes de Scandisk al usuario y finalizacin del proceso, es posible volver a darle formato al diskette. Problemas de diskettes con respecto a sectores daados, son comunes y afortunadamente existen programas capaces de corregirlos permitir que un diskette se pueda volver a utilizar.
Qu Tanto Resisten los Diskettes? A menudo se advierte sobre la interferencia, esttica, magnetismo y otros factores que pueden daar la estructura magntica de un diskette. Pero qu hay de cierto en esto y hasta dnde puede ser factible el dao de un diskette con estos factores? Realic las siguientes tres pruebas tratando de buscar una respuesta a estos interrogantes. Slo quera saber qu tanto se daaba un diskette de 3.5 pulgadas:
POR FAVOR NO HAGA ESTO CON SUS DISKETTE!!!, s lo hace.....bueno, tendremos muchas cosas que comentar acerca de estas pruebas.
Prueba No.1 Esttica La esttica es sin lugar a dudas uno de los factores que podra daar a una PC completa. He visto equipos cargados de electrones (puesta a tierra deficiente) pero ste ya es voltaje puro y el salto de chispas al conectar un cable de impresora fue sorprendente. Coloqu el diskette probeta frente y haciendo contacto con la pantalla de un televisor de 21 pulgadas y prosegu a encenderlo. Regres al diskette al drive y observ su contenido. Resultado: Intacto.
Historia y Evolucin de la PC Jairo Uparella 150 Prueba No.2 Magnetismo La lmina magntica de la nevera para el cierre sellado de las puertas tiene suficiente poder como para atraer un metal que se encuentre a menos de dos centmetros. Coloque el diskette con su lmina protectora metlica abierta y esper unos segundos. Regres el diskette al drive y observe su contenido. Resultado: Intacto.
Prueba No.3 Alcohol Confieso que se me fue la mano. Introduje el diskette en una taza con alcohol. El problema no era el alcohol (o agua) sino la friccin que esto haba generado puesto que las telas internas de limpieza estaban impregnadas y el mecanismo de rotacin del drive no poda con la fuerza opuesta. Deba esperar hasta que el diskette se secara por completo. Algunas veces pasndolo a ms de 30 cms de la llama de la estufa, un poco al sol hasta que mi paciencia se agot. Por el lado opuesto a la platina de proteccin (para que no se abriera) y con un pequeo destornillador (pala de relojera), separ un poco las dos lminas de plstico del diskette y retir el mylar del interior y luego poco a poco saqu las dos telas adheridas e impregnadas de alcohol. Introduje de nuevo el mylar y lo selle con cinta aislante. Regres el diskette al drive y observ su contenido. Resultado: Intacto.
Prueba No.X Rayos X Esta prueba no la pude hacer puesto que supe de ella mucho antes de escribir este libro. La hizo una persona que tomaba un avin (en EEUU) y cuando se presento en el aeropuerto, coloco su maletn en el revisor de rayos X. No pudo retirarlo a tiempo cuando se acord que dentro del maletn iban sus ms importantes archivos en diskettes. Obviamente, el viaje no fue grato. Crea que haba perdido su informacin y eso...era terrible. Cuando lleg a su destino, conecto una PC e introdujo el primer disquete y observ su contenido. Resultado: Intacto.
Historia y Evolucin de la PC Jairo Uparella 151 En conclusin un diskette puede ser tratado como un elemento normal de trabajo sin tantas preocupaciones. La prueba No.3 permiti darme cuenta que si hubiese sido agua y la recuperacin de datos debe ser inmediata, la solucin creo que es la ms acertada. El alcohol posiblemente se evapore y sequen las telas en unas horas, pero..el agua?.
Fig.# 45 Conexin de Diskettes y Disco Duro
Historia y Evolucin de la PC Jairo Uparella 152 El Disco Duro El calificativo de duro, se refiere a la constitucin de los platos, como se le denominan a los discos internos del drive. Construidos con una base de aluminio recubierto de un material magntico no estn expuestos a la intemperie debido a su delicado mecanismo para leer, ya que el mnimo sucio, hara saltar las cabezas que se podran decir medio rozan fsicamente al disco. Por otro lado la sustancia magntica se podra levantar por un roce leve y es fcil de rayar. Su velocidad de rotacin est dada en el orden de los 3600 r.p.m. que corresponde a 12 veces la velocidad de rotacin de los diskettes. El nmero de platos puede variar segn el fabricante y por ende el nmero de cabezas y la configuracin, pero otros factores son parecidos en la constitucin y preparacin de un diskette.
Configuracin en el CMOS Al igual que los diskettes, el CMOS puede detectar el tipo de disco duro que se encuentre adaptado a la PC. Son 46 tipos que soporta (en las PCs actuales se superan los 90) y la asignacin correcta de capacidad y otros factores intervienen en la configuracin del disco. El ltimo tipo esta referenciado como USER DEFINED Definido por el usuario. Los siguientes son los trminos que se refieren a los valores ajustables en el CMOS: Tipo (Type) Nmero de drive para la identificacin de parmetros. Cilindros (Cylinder) Nmero de cilindros del disco.
Historia y Evolucin de la PC Jairo Uparella 153 Cabezas (Heads) Nmero de cabezas. El brazo que arrastra las cabezas se le conoce como actuador. Escritura Precompensada (Write Precompensation) Cilindro donde empieza la compensacin de la escritura de sectores de pistas ms internas. La asignacin del cilindro para escritura precompensada, permite que el valor preasignado de 512 sea igual en todos los sectores. Hay discos que no requieren escritura precompensada. Zona de aterrizaje (Landing Zone) Cilindro donde las cabezas se deben parquear al momento del shutdown. Sectores (Sector) Nmero de sectores por pistas. Capacidad (Size) Nmero de cabezas x Nmero de cilindros x Nmero de sectores x 512.
Dar Formato a un Disco Duro El proceso normal de inicializacin de todo disco duro consta de tres pasos que optimizan al disco: - Formato a bajo-nivel - Particin - Formato a alto-nivel
Formato a Bajo-Nivel Por lo general lo hace el fabricante o distribuidor con utilidades como HDFORM, DISK MANAGER DEBUG del DOS y con ello se crea la primera estructura de formacin, adems de permitir establecer comunicaciones entre el contralor y el drive.
Historia y Evolucin de la PC Jairo Uparella 154 Tiene en cuenta cilindros y sectores para el proceso los cuales son marcados para que DOS pueda identificarlos en el momento de ubicar archivos. La aplicacin creadora del formato solicita al productor o usuario introducir las pistas malas si se conocen o el mismo programa los detecta, con el fin de que DOS pueda saltrselos al momento de escribir datos en el disco. Esta lista se coloca sobre el disco duro para identificacin inmediata de las pistas malas. Otra forma de dar formato a bajo-nivel y en especial a discos que lo requeran es utilizando los parmetros del DEBUG -G=C800:5, lo cual solicita entre otras cosas, el factor de interpolacin.
Factor de Interpolacin En este proceso (interleave factor), la aplicacin calcula por medio de un test sobre los sectores, el tiempo para un ptimo factor de interpolacin. Consiste en la forma secuencial de cmo las cabezas leen los sectores de cada pistas. A 3600 r.p.m., es posible que las cabezas no alcancen a tener acceso rpidamente sector tras sector. Por ejemplo, si el valor del factor es 1, el proceso es de secuencia 1, 2, 3, 4...etc. Si el factor es 2, la secuencia de acceso es 1, 10, 2, 11, 3, 12, 4, 13, 5, 14...etc. Si el valor es 3, la secuencia puede ser 1, 7, 13, 2, 8, 14, 3, 9, 15....etc.
Historia y Evolucin de la PC Jairo Uparella 155 Particin En el siguiente proceso se divide al disco en dos o ms secciones, denominadas discos lgicos con el fin de poder mantener aplicaciones o programas aislados o simplemente dos o ms Sistemas Operativos diferentes. La creacin de particiones depende de la capacidad del disco. La aplicacin ms comn para la creacin de particiones es FDISK, utilidad de DOS que permite:
Crear una particin primaria Crear una particin extendida Cambiar una particin activa Modificar la configuracin de discos duros (lo que borra datos anteriormente almacenados)
La designacin de las unidades lgica C: y D: son utilizadas para un disco duro que haya sido dividido en dos. Vale la pena anotar que las particiones son redondas y concntricas.
Formato a Alto-Nivel El formato a alto-nivel est dado por la orden FORMAT en la gua del sistema. FORMAT utiliza una serie de parmetros con el fin de poder dar diferentes caractersticas y cualidades a un disco duro. FORMAT registra la divisin en 5 reas diferentes en un disco: 1. Registro de particin o MASTER BOOT RECORD (MBR) Contiene la informacin de particin del disco, para dividir unidades fsicas en lgicas. Se haya en la cara 0, pista 0, sector 1 y es cargado por el ROM BIOS.
Historia y Evolucin de la PC Jairo Uparella 156 2. Registro de Arranque Sector del booting Contiene adems el sealador o puntero del archivo FAT. 3. F.A.T. File Allocation Table Tabla de asignacin que indica el cluster asociado a cada archivo. 4. Directorio Raz Estructura en forma de rbol del sistema de archivo. 5. Area de Datos Espacio (ROOM) para los primeros archivos del sistema IO.SYS y MSDOS.SYS. La orden FORMAT / B tambin permite crear este espacio para dichos archivos. A partir de aqu, el COMMAND.COM puede liderar la lista de archivos, que pueden ocupar el espacio restante del disco.
Entrada del Directorio
Campo
Bytes
Tipo expresin
Nombre 8 ASCII Extensin 3 ASCII Atributos 1 Bits Reservado 10 0s Hora 2 Palabra Fecha 2 Palabra Nm Clusters 2 Palabra Tamao 4 Entero
Tabla# 31- Entrada del Directorio
Historia y Evolucin de la PC Jairo Uparella 157 Atributos El byte correspondiente asigna un valor de atributo para cada archivo, definiendo 6 posibles atributos para cada uno:
Bits
Dec
Atributo
00000001 1 Read Only Slo lectura 00000010 2 Hidden Escondido 00000100 4 System Sistema 00001000 8 Volumen label Rtulo o volumen 00010000 16 Subdirectory Subdirectorio 00100000 32 Archive Archivo
Tabla#32- Atributos de Archivos
Claro que si el archivo es slo de lectura y est escondido, el valor en bits corresponde a 00000011, en decimal atributo 3.
Tabla#33- Registro del Sistema de Archivos La orden FORMAT.COM no realiza un formato a bajo nivel como piensan muchos. No toca para nada la informacin que se encuentra a partir de la divisin de datos despus del FAT, tal como lo hace HDFORM u otra utilidad para dar formato a bajo-nivel. Historia y Evolucin de la PC Jairo Uparella 158 Es por esto la posible recuperacin de informacin despus de dar formato a alto nivel, ahora con la orden UNFORMAT.
Clusters Los clusters son espacios compuestos de sectores de 512 bytes asignados por DOS a los archivos y varan con respecto a los discos. Tambin se les conoce como nmero de unidades de asignacin o chunks y se les identifica como la cantidad de datos que DOS utiliza para leer escribir un archivo.
Cmo se Calcula la Capacidad de los Discos Duros? Suponiendo que un disco duro tuviera 17 sectores por pista, 699 pistas por superficie (cilindros) y 7 superficies, entonces decimos que tiene 83.181 unidades de asignacin o cluster. Como por definicin son 512 bytes por sector, decimos que tiene una capacidad de 42.588.672 bytes, y dividiendo entre 1.048.576 (1 Megabyte) entonces es un disco de 40MB.
Densidad y la Codificacin La densidad dijimos que era un trmino definido por la cantidad de pistas en una pulgada. Esto indica que a mayor pistas, mayor es el nmero de datos que se puedan albergar en un disco. La forma de introducir datos en las pistas est definida por dos tipos de codificacin en los discos, relacionados con los pulsos y su magnetizacin.
Historia y Evolucin de la PC Jairo Uparella 159 MFM Modified Frequency Modulation Modulacin de Frecuencia Modificada. Tipo de codificacin que opera a 5 Megabits por segundo y que sustituy a la antigua FM. Es utilizada por discos de hasta 17 sectores por pista. RLL Run Length Limited Longitud Limitada de Corrida. Opera a 7.5 Megabits por segundo. Los discos que la utilizan superan los 26 sectores por pista., dando inicio al ARLL (Advanced RLL). La forma de codificacin de los datos difiere en la cantidad de pulsos (P), con lo que una secuencia binaria es representada magnticamente. RLL utiliza menos pulsos que MFM. Ms bien parece una manera arbitraria y acomodada de codificacin de datos. La secuencia lgica se aplica despus. ________________________________________________________ Secuencia 1 1 1 1 1 0 1 1 1 0 0 Pulsos MFM NP NP NP NP NP NN NP NP NP NN PN 9 RLL NN NP NN NN NN PN NN NN NN PN NN 4 ________________________________________________________ Tabla #34- Codificacin MFM y RLL
En MFM, un 1 es NP y un 0 es NN, pero si un 0 est precedido de otro 0, se codifica PN, contrario a NP que es 1. Esta codificacin se vera as: .-.-.-.-.-...-.-.-..-.
Historia y Evolucin de la PC Jairo Uparella 160 En RLL, un 1 es NN si est precedido de otro 1 y es PN si est precedido de un 0. Esta codificacin se vera as: ...-....-..-......-...
Historia de las Interfaces Desde el comienzo de nuestra historia, han permanecido en el mercado dos interfaces o estndares para discos. La IDE y la SCSI, que superaron a la ESDI, por ofrecer mejores prestaciones a los discos. ESDI (Enhanced Small Device Interface) Interfaz Mejorada Para Dispositivos Pequeos apareci en 1980 en San J os California. Al parecer era de la Maxtor. ESDI es un gran soporte para discos que no requieren de la utilidad de ms de un drive de disco duro. (Unitarea). Es una interfaz que trabajaba a 8 bits para transferencia de datos. Se le utiliz ms que todo en las antiguas XT y se le conoca por las caractersticas de que utilizaba dos cables tipo cinta gris para la conexin al controlador, uno de 39 y uno de 20 conectores. Su sistema de codificacin alcanz a conocer la RLL, dando soporte a 256 cabezas, con transferencias de 25 millones de bits por segundo.
El Adaptador Anfitrin SCSI En 1980 tambin estaba en el mercado el estndar SCSI (Small Computer System Interface) Interfaz Para Pequeos Sistemas de Computador, para la tecnologa APPLE. SCSI tiene sus inicios como una adaptacin del estndar ANSI denominado SASI-X3T9. (Shugart Associates System Interface), creado por NCR Shugart Association, de Scott Valley, California, hoy denominada SEAGATE Tecnologhy.
Historia y Evolucin de la PC Jairo Uparella 161 Es capaz de soportar mltiples dispositivos, es el ideal en multitareas y da soporte a discos de mayores de 600 MegaBytes. Se pronuncia Scossi y no es un controlador en si, sino que esta arquitectura ofrece soporte a 7 dispositivos (CD-ROMs, SCANERS, TAPES, etc), llammdosele Adaptador Anfitrin HOST Adapter con inteligencia distribuida. Cada uno de estos perifricos debe tener instalado su propio driver en software. Utilizan para conexiones internas un cable nico del tipo de cinta gris de 50 conectores y para dispositivos externos, un cable blindado donde cada dispositivo puede estar separado 30 cms, conectados en serie. El adaptador anfitrin trae su propio BIOS para el manejo de los procesos IO, por lo que no necesita configurarse en CMOS, es decir, asume el valor de 0 para el tipo de disco o simplemente se asigna DRIVE NOT INSTALLED.
Fig.#46- Conexin SCSI Historia y Evolucin de la PC Jairo Uparella 162 SCSI utiliza un esquema de direcciones de 3-bits, donde cada dispositivo es asignado en una direccin del 0 al 7 (ID). El Dispositivo 7 tiene prioridad alta. Para el acceso a los discos se referencia con notacin lineal (LBA) Logical Block Address, pidiendo el sector 1 a la unidad a diferencia del DOS quien lo hace referenciado en forma tridimensional CHS (Cilindro, Cabeza, Sector), utilizable por el BIOS. La utilizacin del LBA, hace ms ptima la transferencia de datos. SCSI tambin trabajaba a 8-bits y se le llamaba SCSI-I, con transferencia de datos a 5 MegaBytes por segundo y 5 MHz. Por supuesto que cuando se duplico su bus de transferencia a 16-bits se llam SCSI-II, Fast o rpido a 10 MegaBytes por segundo y MHz, con capacidad para direccionar hasta 2GB por drive bajo DOS y Windows. Luego apareci el SCSI capaz de transferir a 32-bits llamndose SCSI-II Wide o ancho, a una rata de transferencia de 40 MegaBytes por segundo, permitiendo compatibilidad con su predecesor. Permite la comunicacin entre dos perifricos sin la intervencin de la CPU. Cuando la conexin es externa, el perifrico trae dos conectores SCSI, con el fin de que se pueda conectar un perifrico previamente y otro posterior.
En caso de una combinacin de perifricos, esto es, externos e internos, el adaptador debe estar en la mitad de la conexin. Si todos son internos, el adaptador debe estar en un extremo, preferiblemente ID=7.
Historia y Evolucin de la PC Jairo Uparella 163
Fig.#47- Configuracin de Jumpers SCSI con Paridad.
Paquete de Terminacin de Resistores Para un sencillo SCSI, el paquete de resistores ubicados en el tablero de circuito acoplado al drive, debe permanecer instalado. En el caso de mltiples drives o discos duros, stos son removidos para todos, excepto para el ltimo disco duro y que se encuentra al final del cable SCSI.
Fig.#48- Paquete de Terminacin de Resistores
Historia y Evolucin de la PC Jairo Uparella 164 Para 1995, ya al final de nuestra historia, se anunci la salida del SCSI III, cuyas caractersticas no se conocan en esa fecha, pero al parecer da soporte a la tecnologa en fibra ptica con una transferencia de mas de 20 MegaBytes por segundo, totalmente serial, similar al servicio de transmisin que emite en forma digital las tres fuentes de informacin voz, video y datos, conocida como ATM (Asynchronous Transfer Mode) en el mundo de las WAN (Wide Area Network).
IDE En 1986 la Western Digital y la Compaq, se asocian para crear la interfaz IDE (Integrated Drive Electronics) Electrnica Integrada en Unidad con especificaciones CHS. Aunque no se note mucho y en una PC aparezca una tarjeta en un slot de expansin, por lo general el controlador IDE viene junto o integrado con el drive formando un solo conjunto. Esto los hace diferentes en cuanto a hardware se refiere de SCSI y ESDI. Con respecto al software, contrario a SCSI, no requiere un driver o manejador en software en los archivos iniciales AUTOEXEC.BAT o CONFIG.SYS. IDE es ms que todo utilizado en sistemas que no estn acoplados a redes y no estn formados por un gran nmero de dispositivos, soportando hasta 4 de ellos.
Historia y Evolucin de la PC Jairo Uparella 165
Fig.#49- Conexin IDE
Fig.#50- Configuracin Master/Slave IDE
Una tarjeta Multi/IO, puede servir como adaptador para el cable del drive IDE. Utiliza una nica cinta gris de 40 conectores y es el ms utilizado en las tareas de Windows 3.1. Con una transferencia de datos de 5 MegaBytes por segundo, depende totalmente del BIOS. Cuando se amoldan al mismo sistema dos dispositivos IDE, los jumpers al lado del conector IDE, permiten configurarlo como Master (Maestro preasignado) para el primer disco y Slave (esclavo) para el segundo. Si los discos se instalan por separados, los jumpers de ambos ocupan la posicin correspondiente a la predeterminacin Master. Estos discos no deben tener contacto fsico. Historia y Evolucin de la PC Jairo Uparella 166
Fig.#51- Conexin EIDE
EIDE EIDE, significa Enhance IDE o IDE mejorado a 32-bits, que junto a las arquitecturas Fast ATA y FAST ATA 2, conforman la segunda generacin de dispositivos IDE, con una rata de transferencia de 13.3 MegaBytes por segundo, debido a la cualidad de estos discos denominado Multiword DMA. Si un EIDE supera la capacidad de los 528 Megabytes, el sistema de acceso a los discos de referencia con notacin lineal LBA- Logical Block Address esta regido por el estndar MODE 3 PIO o MODE 4 PIO, lo que permite el control sobre la transferencia de datos al drive y el control de datos entregados lo hace a travs del canal IO, a 11 MB por segundo. PIO significa Programmable IO. El BIOS tambin esta en condiciones de dar soporte a una configuracin de 1654 cilindros, 16 cabezas y 63 sectores, para un total de ms de 8.53 Megabytes. Al parecer se confunde mucho la especificacin ATA con IDE, y la verdad es que no son lo mismo. La diferencia est en que ATA est provisto de un modo-DMA como alternativa al PIO. Historia y Evolucin de la PC Jairo Uparella 167 Fragmentacin Este es uno de los problemas ms comunes que se presenta en todo disco y realmente no podemos llamarlo problema debido a que es un proceso inevitable de grabacin y que tiene sus correctivos. La fragmentacin simplemente se refiere a un archivo que es grabado en diferentes espacios de discos y no en la forma secuencial de la progresin de los sectores.
Fig.#52- Disco Fragmentado. Estos espacios se presentan por la continua eliminacin de archivos y que son saltados cuando un nuevo archivo de datos intenta caer sobre ellos. El problema de la fragmentacin empieza con el borrado de archivos y la asignacin de atributo de borrado de un archivo en el FAT. Cuando deseamos grabar un nuevo archivo y posiblemente ms grande que los espacios dejados por los borradores, este se ve en la obligacin de enviar parte de los datos a diferentes lugares del disco, con el fin de que no se toque a los archivos borrados, los que obviamente pueden ser recuperados.
Historia y Evolucin de la PC Jairo Uparella 168 La defragmentacin es una utilidad para discos y fue creado por Peter Norton de NORTON Utilities Technology e implantada como una herramienta dentro de las rdenes externas del DOS de Microsoft. El proceso de defragmentacin consta de dos partes: Plena y de slo archivos. La plena traslada los directorios al principio del disco y reorganiza los archivos fragmentados. Tambin es posible la ordenacin inmediata por nombre, extensin, tamao o fecha de los archivos en el momento de la defragmentacin. La de slo archivos permite la organizacin del FAT.
Historia y Evolucin de la PC Jairo Uparella 169 Capitulo 9
El Lser y la Multimedia Las tarjetas de Sonido y el CD-ROM Este es uno de los sistemas al que realmente se le ha dedicado mucho tiempo para poder as desarrollar una tecnologa que sea capaz de leer un medio de almacenamiento a altas velocidades y con precisin y fidelidad sorprendentes. Lo paradjico del asunto es que es fcil de instalar en una PC. El sistema completo est compuesto de una tarjeta de sonido, el CD-ROM y los drivers en software instalados en el disco duro. Realmente no tiene sentido instalar uno slo de estos elementos, pero de que se hace, no hay ningn problema. Desde 1985 la evolucin de los sistemas WORM (Write Once Read Many) como se le denomin al prototipo inicial, despeg rpidamente y ha sido de mucha utilidad no slo para los sistemas de MULTIMEDIA, sino para sistemas complejos de informacin que requieren mucha proteccin.
Historia y Evolucin de la PC Jairo Uparella 170 MULTIMEDIA no es conceptualmente un sistema como lo hemos denominado (aceptable claro est), y tampoco una tecnologa de nuestra poca. Los sistemas reales multimedios se originaron con la llegada de la radio, TV, cine, prensa, etc. MULTIMEDIA es todo eso en la PC, definindola como MPC (Multimedia Personal Computer).
Las Tarjetas de Sonido Pero fue posterior a la salida de Windows 3.1, ms o menos a finales del 92 que las tarjetas de sonido y el CD-ROM mostraron su utilidad. Muchos productores empezaron a distribuir tarjetas de sonido en el mercado, pero al parecer la creadora inicial fue la firma CREATIVE Lab de California con su conocida tarjeta SOUND BLASTER. La siguieron la Digital SOUND Pro 16+, la MULTISound de Turtle Beach Systems y otras. Tendramos que hablar de dos tipos de tarjetas, para seguir la secuencia normal de nuestra historia y se refieren a tarjetas de sonido IDE y SCSI de 16-bits (ISA y VESA). En nuestro medio son ms comunes las del tipo IDE, pero es posible que pronto sean actualizadas evitando que las ya selectas SCSI las reemplacen. Estas tarjetas ofrecen conectores o acopladores para jacks en el bracket de metal de la tarjeta, necesarios para la reproduccin y grabacin de sonidos.
Linea
Descripcin
Line In Para conectar un deck, grabadora Mic In Exclusiva del Micrfono con plug de 1/8 Line Out Salida de 50W para conectar a un Amplificador Spkr Out Salida de 32W para speakers (parlantes) o audfonos MIDI Conector para joystick o dispositivo MIDI
Tabla #35 Conectores y Jacks en el bracket de metal
Historia y Evolucin de la PC Jairo Uparella 171 MIDI (Musical Instrument Digital Interface) Interface Digital para Instrumentos Musicales, permite la conexin de un instrumento musical digital como una organeta, sintetizador, etc.
Configuracin La configuracin en software de las tarjetas, depende de un driver o manejador en cual es insertado en lneas del AUTOEXEC.BAT y como DEVICE en el archivo CONFIG.SYS. El driver controla entre otras cosas el IRQ y DMA asignados (J umpers) a la tarjeta. Utiliza dos puertos, el de audio asignado a la direccin IO 220 y el MIDI, asignado a 330, bajo la especificacin serial MPU-401 UART. Para la SOUND BLASTER de Creative Lab, la configuracin en lneas del archivo AUTOEXEC.BAT est dada por la siguiente orden:
Elementos de la Tarjeta de Sonido Las tarjetas de sonido estn constituidas por un nmero de elementos que permiten el tratamiento y la transformacin de las seales anlogo-digitales. No todas las tarjetas prestan los mismos servicios, pero lo principal, el sonido, obviamente ser igual.
Historia y Evolucin de la PC Jairo Uparella 172
Fig. #53 Constitucin de una Tarjeta de Sonido
- El conector principal del cable de 40 o 50 pines del tipo cinta gris o listn que llega al CD-ROM. - El chip controlador de la interfaz utilizada, encargado de mantener la comunicacin con el CD-ROM y de l depende la compatibilidad con la tarjeta. - El conector de audio CD-AUDIO (LGGR) que permite enviar y recibir la seal de audio a travs de un cable al CD-ROM. - El chip de audio-control, quien hace la transformacin de la seal anloga a digital y viceversa (DAC) Digital Analog Converter. Adems controla los mezcladores, amplificadores y flitros. Recibe la seal de 8 o 16-bits del sonido. - Chips ROMS de sonidos o sintetizadores, que almacenan un nmero de sonidos de muchos instrumentos, utilizables por el usuario. Algunas tarjetas poseen un conector para permitir el acoplamiento de un mdulo de expansin que contiene un sistema de generacin de sonidos.
Historia y Evolucin de la PC Jairo Uparella 173 - El procesador de seal digital (DSP) Digital Signal Processor. Procesa rdenes enviadas a la tarjeta y que puede ser actualizado por software para manejo de comunicaciones (MODEM) o reconocimiento de voz. - Conectores del MODEM, para la comunicacin cuando existe la posibilidad de tener un MODEM y poder reproducir los sonidos a travs de la tarjeta de sonido en la PC.
Pin
Descripcin
1 GND 2 Gua del Conector 3 Lnea de entrada 4 GND 5 Lnea de salida izquierda 6 GND 7 Lnea de salida derecha 8 Entrada del MODEM 9 GND 10 Entrada del Micrfono
Tabla #36 Conector del MODEM
El CD-ROM
CD-ROM (Compact Disk Read Only Memory) Diseados inicialmente para la tecnologa de msica digital, es utilizado ahora para guardar informacin. Comparando el CD con el diskette o disco duro, no poseen una estructura de sectores y pistas como las descritas anteriormente, sino slo una pista en espiral y que para pasar rpidamente del Track01 (primer archivo) al ultimo, le toma tan slo unos milisegundos. Historia y Evolucin de la PC Jairo Uparella 174 Su medida diametral es de 4.72 pulgadas y su capacidad est dada en MegaBytes. En el momento del arrastre rpido del mecanismo del lser, no hay un elemento que toque al CD cuando este gira a ms de 4000 r.p.m., definiendo esto como Spin.
Fig. #54 CD-ROM Fig. #55 Lectura en CD-ROM
Cmo se lee informacin del CD? La forma de grabar informacin en el CD, tambin es diferente a la forma de como se graba en un diskette o disco duro. Cuando se lee en un CD se hace sobre la nica pista que se encuentra en la capa de la emulsin brillante que los caracteriza, cuyos agujeros (pits) cuando el lser disparado por un diodo cae en ellos, representa el bit 0 y cuando el rayo lser golpea contra la emulsin brillante (Lands), es reflejado y enfocado a travs de un lente hacia un detector de luz, que genera un pequeo voltaje, produciendo el bit 1. Este mecanismo es supremamente pequeo, rpido, seguro y el proceso de grabarlos lo hace la casa productora. Los CD-ROM no son dispositivos creados para perforar pits, por lo que no pueden escribir.
Historia y Evolucin de la PC Jairo Uparella 175 Los estndares y la Transferencia de Datos
La MPC (Multimedia PC Marketing Council) Consejo MPC, estandariza la norma MPC Nivel II que estipula las unidades CD- ROM capaz de transferir a un flujo de 300 KBps (KiloBytes por segundo), denominada SPEED II o 2X con lectura secuencial, tarjetas ISA de 16-bits y buffer de 256KB, necesario para la presentacin de imgenes en pantalla. Posteriormente, las normas de transferencia aumentaron, llevando el flujo de datos a una razn de 450 KBps denominndose norma 3X y la 4X multispin, denominada tambin QuadSpeed, llegando a los 590.3 KBps. La ISO-9660 (Internacional Standards Organization) Norma 9660, es la norma que estipula la estructura del sistema de archivos en CDs. Derivado del formato High Sierra, ISO ha tenido dos estndares, denominados ISO 9660-1, que propuso una estructura de archivos parecidos a los de la FAT del DOS y la norma ISO 9660-2, que dispone de una estructura con nombres de archivos largos. Los CD-ROMs actuales por lo general soportan otras caractersticas que definen la forma de tratamiento de la informacin en estos dispositivos:
CD-I CD Interactivo, formato creado por Philips y que permite correr los ttulos y software en general Multimedia. Multisesin - Se le denomina as a las grabaciones de datos en ms de una sesin con tabla de contenido para cada una de ellas. Una sesin es la grabacin de datos en un CD en blanco. CD-ROM XA Extended Architecture Se refiere a la compatibilidad de drives que ofrecen reproduccin multisesiones y sincronizacin de varios tipos de discos. Definen adems un nuevo tipo de pista.
Historia y Evolucin de la PC Jairo Uparella 176 CD-ROM L2-XA De nivel 2- Define la comprensin de datos de audio y video. MULISPIN Caracterstica de ciertos CD-ROMs que determinan el amoldamiento a la velocidad rotacional de los CDs.
Los Libros Esta es una historia que empieza en 1980 con la aparicin del libro Rojo, (CD de Sonido) originalmente para tcnicos y programadores y trata sobre aspectos relacionados con la PC, ya que los CDs originalmente fueron creados bajo los estndares para codificacin y decodificacin del sonido. Este libro fue modificado debido a la nueva estructura de archivos y velocidades bajo el estndar High- Sierra ISO 9660, definindose como libro Amarillo, (Grabacin en CD-ROM). Posteriormente aparece el libro Verde que define el formato de la Philips (CD-Interactive). En 1990 aparece el libro Naranja, que contiene las especificaciones de Audio, Video y rdenes de computador. Este libro especifica la forma de leer en un solo paso los formatos de video y sonido.
Trabajando con los archivos WAV Los archivos de extensin WAV (wave onda), se refieren a sonidos grabados en CD o disco y que pueden ser reproducidos a travs de una tarjeta de sonido. El canal de sonido puede ser de dos formas, monofnico o estereofnico, esencial este ltimo a una frecuencia ptima de sonido de 44.1 kHz y ruta de datos de 16-bits. Cuando se desee grabar un archivo de sonido, se deben tener en cuenta estas caractersticas. Otros tipos de archivos para sonidos pueden ser reproducidos por medio de la tarjeta de sonido, como archivos de extensin VOX, VOC, MID, CMF.
Historia y Evolucin de la PC Jairo Uparella 177 Captulo 10
El Modem y Fax/Modem La Transmisin de datos La conexin de dos PCs remotas, se puede establecer por medio de una lnea que permita el intercambio de datos a travs de un protocolo de comunicacin por supuesto entendible por los dos dispositivos. Esta definicin que bien puede ser aceptable por dos terminales en un sistema de red, la utilizamos para dos PCs conectadas va MODEM. De la contraccin Modulador/DEModulador, este dispositivo aparece mucho antes del inicio de nuestra historia, exactamente en 1981 con velocidades de 300 bps (bits por segundo) pero su utilizacin y funcionalidad han ido progresando hasta convertirse en uno de los dispositivos ms imprescindibles de la PC del 95. En 1985 ya poseamos un modem que transmitiera a 2400 bps.
Historia y Evolucin de la PC Jairo Uparella 178 El modem es un dispositivo de comunicaciones que recibe datos en paralelo y los convierte en serie y viceversa. Tambin debe convertir las seales digitales en anlogas para transmisin y anlogas a digitales para la recepcin. Cuando se habla de Modulacin, se refiere a la salida de datos y de Demodulacin, a la entrada de datos. Su velocidad de transmisin est determinada por BAUDIOS, que corresponde a la transmisin de paquetes de bits en la unidad de tiempo.
Fig.# 56 - Modem
Quin entiende a los BAUDIOS? Por mucho tiempo se ha tratado de corregir la definicin de este trmino, pero al parecer no ha dado resultado. BAUDIOS realmente no est definido como bits por segundo. Es un trmino que define una razn y que puede ser aplicable a cualquier cantidad de bits en un paquete transmitido en la unidad de tiempo, por ejemplo en un segundo. As, una razn de 1,200 bps, puede ser transmitido a 120 BAUDIOS o a 150 BAUDIOS y la velocidad de transmisin es la misma. La clave est en que el primer paquete contiene 10 caracteres y el segundo 8. El problema empez debido a que el modem a 300 bps s corresponde a 300 BAUDIOS, con transmisiones de 1 a 1 bits, pero eso si es historia. Historia y Evolucin de la PC Jairo Uparella 179 Transmisin Algo que interesa mucho a los usuarios de modems est definido como una ley a tener siempre en cuenta: A mayor nmero de caracteres por segundo, menor es la cuenta de telfono a pagar.
Cuando dos modems hacen contacto, se dice que estrecharon sus manos (handshaken) y se reconoce por una seal audible emitida por el modem. La transmisin va modem puede ser de dos tipos, definidas como sncrona y asncrona, pero en nuestra historia, todo es asncrono, es decir, no dependemos del reloj para recibir una respuesta. Este ltimo tipo de transmisin necesita ms tiempo, debido a la cantidad de informacin necesaria que interviene en el envo de datos, como el bit de inicio, nmero de bits de informacin o paquetes y el bit de parada. La transmisin se hace por las lneas de acuerdo con los siguientes modos:
Simplex Se utiliza una sola lnea y un solo sentido. Semiduplex o Half Duplex - Una sola lnea en los dos sentidos, por lo que es imposible la transmisin simultnea. Se necesita saber si la lnea est disponible (Idle) o si est ocupada (Busy). Duplex Utiliza dos lneas y dos sentidos.
Historia y Evolucin de la PC Jairo Uparella 180 HAYES AT Command Set El control de la comunicacin va modem est definido por una serie de rdenes llamadas Comandos AT (Como la secuencias de escape de las impresoras) creadas por la firma HAYES Company, predefiniendo la forma de emisin y recepcin de datos en el mdem. (Vase apndice F, Comandos AT). Sin el prefijo AT, la orden no ser ejecutada y si es aceptado, no puede ser modificado o borrado. En Terminal de Windows se puede trabajar bajo los comandos AT.
Panel Frontal del Modem A simple vista, la parte frontal del modem no representa nada para muchos usuarios, pero si aprendemos a reconocer el significado de cada LED en el tablero, estaremos seguros del funcionamiento actual de un modem:
LED
Indica que
HS High Speed Est configurado para mxima velocidad AA Auto Answer Contesta llamadas de entrada CD Carrier Detect Se conect a otro OH Off-Hook Est en uso RX Receive Data Est recibiendo datos MR Modem Ready Est encendido TR Terminal Ready Hay conexin entre el modem y la PC SX Send Data Enva datos
Tabla # 37 Leds del Modem
Historia y Evolucin de la PC Jairo Uparella 181 Conexin a la PC Si el modem es externo, se conecta a la PC va cable serial, de 25 pines, soportados por el controlador UART 16550A que puede alcanzar los 115,200 bps. Es bueno tener en cuenta que un puerto serial actualizado, puede alcanzar una velocidad mxima de 119.2 kbps, comparado con un puerto paralelo que alcanza los 500 kbps. Si es interno debe ser insertado en un slot de expansin como cualquier adaptador y obviamente la conexin con la PC ser va Bus. A este dispositivo se le conoce como Fax/Modem. Si es interno o externo, el cable de la lnea telefnica debe ir acoplado al conector que indica LINE y el telfono al conector que indica PHONE.
La Tarjeta y su Configuracin En la tarjeta o circuito del modem, encontramos el chip CPU para el proceso de comandos, un chip PROM para el software interno del modem, chips RAMs de 4KB o menos, para el almacenamiento temporal o buffer y el chip 16550A UART para transmisiones a altas velocidades. Como toda tarjeta, los jumpers definen los IRQs que son seleccionables (3,4,5 y 7) para la asignacin correcta de la lnea de interrupcin. El puerto serial es seleccionado por software desde la pantalla de configuracin. Un speaker que permite ahora la reproduccin de sonidos o seales auditivas de fcil reconocimiento.
Historia y Evolucin de la PC Jairo Uparella 182 La siguiente es la lista de parmetros, aplicable a la configuracin general del puerto serial:
BAUD - Razn de transferencia de datos. Bits Nmero de bits en cada paquete (7 u 8) Paridad Tipo de paridad par o impar. Si el nmero de bits es de 8, se selecciona no parity. Control de flujo Puede ser HARDWARE o XON/XOFF, para el handshaken por hardware o software respectivamente. XON/XOFF es el ideal e indica preparado o no preparado para recibir datos. Parity Check Detecta errores y permite Mostar el byte que caus el error. Carrier Detect Especifica qu Terminal utiliza seal del modem para detectar la seal de portadora. Puerto Puede ser COM1: o COM2: Bits de parada Nmero de bits entre paquetes.
Historia de los Estndares Estos estndares definen la serie de normas para la comunicacin o envo y recibo de datos entre dos modems. Estas normas estn regidas por la ITU (Iternational Telecommunication Union), organizacin internacional que establece los estndares oficiales para dispositivos de comunicacin introducida con la aparicin de velocidades de 28.8 kbps en modems y formalmente conocida como CCITT (Comitee Consultatif Internacional Telegraphique et Telephonique), define tres tipos o grupos de protocolos:
Historia y Evolucin de la PC Jairo Uparella 183 Modulacin y velocidad Definidas por los siguientes protocolos:
V.22 bis para 2400 bps (1985) V.32 para 9600 bps (1987) V.32 bis para 14400 bps (1991) V.32 Terbo para 19200 bps (1992) V.34 para 28800 bps (1993) (V.Fast o V.Fast Class) Corrector de errores Fue soportado por MNP-2 y 4 (Microcom Networking Protocol 2 y 4) el cual es reemplazado por el protocolo CITT V.42. Comprensin de datos Era soportado por MNP 5 y es reemplazado por CCITT V.42 bis. La comprensin de datos se puede dar de 4:1 para estndares de 28.8 kbps.
V.34 V.34 es un estndar que permite la comunicacin en lneas de larga distancia. Adems, permite que el modem pueda reproducir sonidos, con lo que la utilidad del mismo en esta era de MULTIMEDIA, Internet y como contestador automtico de llamadas, es apreciable.
Fax/Modem Aunque su funcionalidad no se aparta del modem y ante todo se rige por los mismos protocolos cuando es utilizado en modo de datos, posee sus propios estndares y trabajan mejor en la transmisin que en la recepcin de datos. Los estndares que lo soportan son:
V.17 para 9600 bps V.27 para 14400 bps
Historia y Evolucin de la PC Jairo Uparella 184
Fig.# 57 Tarjeta del Fax/Modem
Historia y Evolucin de la PC Jairo Uparella 185 Captulo 11
La Administracin de la PC Los dos archivos principales de la PC, AUTOEXEC.BAT y CONFIG.SYS, definen el entorno principal para que los programas puedan correr y los dispositivos puedan ser utilizados en toda su extensin. Estos archivos son editables, pero la mayora de los casos sus lneas son automticamente modificadas al momento de instalar un dispositivo. MS/DOS los lleva a memoria con la configuracin fija y definitiva, para que las aplicaciones los encuentren en forma inmediata. La diferencia entre ellos es que AUTOEXEC.BAT es un archivo que permite cargar y correr programas como si la orden estuviera en la gua o prompt del sistema, pero de forma automtica. Ambos permiten la asignacin de variables con ciertos parmetros, definiendo en s las denominadas variables de Entorno. Historia y Evolucin de la PC Jairo Uparella 186 Los siguientes son los archivos AUTOEXEC.BAT y CONFIG.SYS tomados de una PC Multimedia, disco IDE y MODEM, bajo Win 3.11: AUTOEXEC.BAT
SET SOUND=C:\SB16 SET BLASTER =A220 I5 D1 H5 P330 T6 SET MIDI =SYNTH:1 MAP:E C:\SB16\DIAGNOSE /S /W=C:\WINDOWS C:\SB16\MIXERSET /P /Q LH /L:2,23416 C:\WINDOWS\MSCDEX.EXE /S /D:MSCD001 /M:8 /V C:\DOS\SMARTDRV.EXE /L 1024 @ECHO OFF PROMPT $P$G SET PATH=C:\WINDOWS; C:\NORTON; C:\MOUSE SET TEMP=C:\DOS\TEMP keyb sp LH /L:2,27536 GMOUSE doskey
Historia y Evolucin de la PC Jairo Uparella 187 Veamos la definicin de cada lnea de estos archivos:
AUTOEXEC.BAT
SET SOUND=C:\SB16 Asignacin de variable de entorno SOUND.
SET BLASTER = A220 I5 D1 H5 P330 T6 - Asignacin de parmetros de tarjeta de sonido, como Puerto, IRQ, DMA y otros.
SET MIDI = SYNTH:1 MAP:E Asignacin de sintetizador para dispositivos MIDI.
C:\SB16\DIAGNOSE /S /W=C:\WINDOWS Configuracin de tarjeta de sonido.
C:\SB16\MIXERSET /P /Q Configuracin de Mixer o mezclador de audio.
SET permite que sea asignada una variable que controla el funcionamiento de programas o simplemente la asignacin de directorios denominados Variables de Entorno. Las 5 lneas anteriores corresponden a la configuracin de la tarjeta de sonido SOUND BLASTER 16.
LH /L:2,23416 C:\WINDOWS\MSCDEX.EXE /S /D:MSCD001 /M:8 /V - Carga el driver MSCDEX.EXE en memoria alta y especifica la presencia de un solo CD-ROM.
LOADHIGH permite la carga de un programa en memoria HMA o memoria Alta, dejando libre espacios en memoria convencional para otros programas. El programa que esta lnea se est cargando es el MSCDEX.EXE (MS CD Exchange) que proporciona acceso a unidades CD-ROM (controlador MSCD001 en D) y la PC puede ubicarlo en la regin 2 de memoria con una capacidad de 32K Bytes. Historia y Evolucin de la PC Jairo Uparella 188 C:\DOS\SMARTDRV.EXE /L 1024 Crea un cach de disco en la memoria extendida, lo que aumenta la velocidad de operaciones de disco en MS/DOS.
SMARTDRV es instalado en el momento de instalarse Windows y no es sino un programa que ofrece un cach de disco en memoria extendida, para que sea ms fcil a las aplicaciones, encontrar informacin inmediata, en vez de tener que volver a cargarla del disco duro. Si una aplicacin desea escribir en el disco duro, primero lo hace en el cach y SMARTDRIVE posteriormente hace la actualizacin correspondiente a su debido momento. El rendimiento y rapidez de Windows y de las aplicaciones es por cierto mucho mayor.
@ECHO OFF- Deshabilita la presentacin de comandos en pantalla.
PROMPT $P$G - Define la forma C:\> del prompt.
SET PATH=C:\WINDOWS; C:\NORTON; C:\MOUSE Permite que cualquier comando de Windows, DOS, NORTON y del Mouse, sean cargados desde cualquier directorio.
keyb sp Teclado en espaol.
LH /L:2,27536 GMOUSE Carga el ratn en regin 2 de memoria Alta con una capacidad de 27Kbytes.
doskey Permite almacenar las rdenes previas del MS/DOS introducidas desde el prompt del sistema.
Historia y Evolucin de la PC Jairo Uparella 189 CONFIG.SYS
DEVICE=C:\DOS\SMARTDRV.EXE /DOUBLE_BUFFER Carga SMARTDRV.EXE con doble buffer, lo que proporciona compatibilidad para controladores de disco duro y que no pueden trabajar con la memoria que proporciona EMM386 o en Windows bajo el modo 386-Enhanced.
La utilidad DOUBLE BUFFERING provee prcticamente un auxilio de compatibilidad para discos duros que no puedan trabajar con memoria virtual. Esto ms que todo est orientado a discos ESDI y SCSI para la transferencia de informacin a aplicaciones o programas que utilizan HMA o EMS. Para verificar si la PC necesita esta utilidad, en el prompt del sistema teclee SMARTDRV y aparecer una tabla con una columna denominada Buffering, que le indica si es necesario o no.
DEVICE=C:\DOS\HIMEM.SYS- Administra el rea de memoria Extendida, incluyendo el rea HMA (Hi-Memory Area).
La orden DEVICE, habamos comentado que permite la carga de un driver o controlador en memoria. HIMEN.SYS en estas lneas, debe aparecer antes que EMM386, como se ve a continuacin.
DEVICE=C:\DOS\EMM386.EXE 1024 RAM- Convierte el espacio sin usar en HMA a UMBs de RAM y tambin convierte la memoria XMS a Expandida EMS 4.0. Permite adems cargar TSRs y drivers UMBs con LOADHIGH y DEVICEHIGH.
BUFFERS=30,0 Permite la utilizacin de espacios de memoria para almacenamiento temporal de datos.
FILES=79 Define el nmero de archivos que pueden estar abiertos al mismo tiempo.
Historia y Evolucin de la PC Jairo Uparella 190 DOS=UMB Entrega al MS/DOS los espacios UMB creados por EMM386.EXE.
LASTDRIVE=Z Se refiere al ultimo dispositivo reconocible por DOS.
FCBS=8,0 Define el espacio que DOS separa para captura de informacin de FCB (File Control Block).
DEVICEHIGH /L:1,12192=C:\DOS\SETVER.EXE- Especifica el nmero de versin que MS/DOS enviar a un programa o controlador de dispositivos.
DOS=HIGH- Reduce al mnimo el tamao de DOS en memoria convencional cuando transfiere la mayor parte del Sistema Operativo, buffers de disco y parte de COMMAND.COM al HMA.
STACKS=9,256- Define el espacio que DOS separa para que sea utilizado como buffer local cuando ocurre una interrupcin IRQ.
La definicin exacta de stack de interrupciones, se trat en al Captulo II, con el mismo nombre.
DEVICEHIGH /L:1,4560=C:\WINDOWS\IFSHLP.SYS - Permite la carga del driver Installable File System Help en memoria Alta.
DEVICE C:\PLUGPLAY\DRIVERS\DOS\DWCFGMG.SYS- Define y carga el dispositivo de mensajes de configuracin de drivers de DOS en Windows, bajo la tecnologa Plug & Play.
DEVICEHIGH /L:2,24832=C:\SBCD\DRV\SBIDE.SYS /D:MSCD001 /V Define y carga a memoria alta el driver de configuracin IDE de la SOUND BLASTER.
Historia y Evolucin de la PC Jairo Uparella 191 La mayora de las rdenes en estos archivos constituyen el principal paso de carga de drivers en extendida que sern manejados por aplicaciones Windows. Realmente son rdenes que estn destinadas al entorno de una MPC, con fax/modem y SOUND BLASTER de 16- bits. Aunque el Sistema Operativo MS/DOS ha evolucionado y en su ltima versin (6.22) ofrece grandes utilidades como las mencionadas en captulos anteriores como auxilio de discos y creacin de espacios de memorias y otros, bajo Windows, funcionan de manera discreta, lo que no involucra al usuario final cuando de instalacin de drivers de dispositivos se trata. La mayora de las aplicaciones y dispositivos perifricos, por no decir todas, ofrecen un instalador bajo diversos nombres como SETUP.EXE, INSTALL.EXE, bajo DOS, que pueden ser ejecutados desde el Administrador de Archivos de Windows. Otro caso (poco usual pero MS/DOS la utiliza) es la posibilidad de introducir el diskette en el drive A: y hacer un reset a al mquina, para que sea ejecutado un archivo de extensin BAT, el que hace toda la tarea de bsqueda y ejecucin del programa instalador. Algo a tener en cuenta es la cantidad de diskettes que cada aplicacin trae para sus archivos y la capacidad que ocupar en el disco duro, donde por supuesto termina el programa o aplicacin completa.
Instalacin del MS/DOS Posiblemente ya muchos no recuerden cmo se instala el MS/DOS en un disco duro y esto es normal. En el captulo 8 se trat el tema de dar formato a alto-nivel a un disco duro. Posterior a la creacin de particiones permitidas por las especificaciones de la interfaz utilizada, la orden FORMAT C:/S/V cumple esta tarea.
Historia y Evolucin de la PC Jairo Uparella 192 Esta orden detecta inmediatamente el disco en cuestin, trasladando los archivos necesarios para el booting. Si el MS/DOS se carga desde el instalador, crea automticamente un directorio bajo el nombre de DOS en el disco duro y deposita en l todos los archivos para la administracin de la PC.
Ayuda del MS/DOS Es frecuente que se olviden tambin ciertos parmetros, opciones de las tantas que trae el MS/DOS en sus rdenes. En el Prompt o gua del Sistema simplemente se introduce la orden a consultar seguida del signo de / (slash) e interrogacin, por ejemplo DIR /? No slo le informa de los posible parmetros a utilizar con la orden consultada, sino que le ayuda a solucionar un problema, despejar dudas e instruirlo en forma inmediata. Por esto, no tratar todas las rdenes del MS/DOS en este libro, pues sera una vez ms de las tantas veces que se haya escrito en manuales y libros. Creo que lo mejor es el Help de ayuda directa, lo que evitara muchas pginas de rdenes o comandos. Adems, su PC debe traer uno.
Historia y Evolucin de la PC Jairo Uparella 193 Instalando Windows 3.1 Para Windows, la orden SETUP en el disco No 1, permite hacer la instalacin en el disco duro, haciendo cambios en AUTOEXEC.BAT y CONFIG.SYS como se mencion anteriormente. Los comandos introducidos o modificados son: En AUTOEXEC.BAT
PATH SMARTDRV.EXE TEMP
En CONFIG.SYS
HIMEM SMARTDRV RAMDRIVE EMM386
Otros como DEVICEHIGH y LOADHIGH, son modificados en el momento de la instalacin de dispositivos como tarjetas de sonido o CD-ROM.
Historia y Evolucin de la PC Jairo Uparella 194
Historia y Evolucin de la PC Jairo Uparella 195 Captulo 12
La Conexin a Tierra La Mayora de los problemas en la PC, posiblemente para el tcnico sean un poco fciles de identificar, segn el error que est presentando en cualquiera de sus circuitos. Pero no todo es controlable y en especial aquellos problemas causados por el exceso de corriente debido a la mala conexin o instalacin de la red elctrica. La falta de un regulador de voltaje o un supresor de picos puede permitir el paso de altos valores fuera del normal estipulado para el equipo, produciendo el dao en los chips, discos, etc. Bajo una tormenta, que es prcticamente cuando estos excesos se presentan con mayor frecuencia, puede resultar que la PC quede totalmente irreparable e identificar qu elementos sufrieron daos puede ser un trabajo tedioso, si es que se logra por lo menos llegar a hacerlo.
Historia y Evolucin de la PC Jairo Uparella 196 Una conexin normalmente se deriva en forma independiente de todos los circuitos de la planta que parte desde el braker hasta la puesta a tierra. Tres cables forman esta conexin: Lnea viva o fase cuyo valor est estipulado en 177 V. Neutro cuyo valor est estipulado en 0 V. Tierra cuyo valor est estipulado en 0 V.
Fig.#58 Conexin a Tierra Si se miden por medio de un tester estos valores, el medidor indica que: 1. Entre fase y neutro debe haber 117 V. 2. Entre fase y tierra debe haber 117 V. 3. Entre neutro y tierra debe haber 0 V. Si el valor en la medida 1, es por ejemplo de 120 V, el valor en 3 debe ser 3V.
Historia y Evolucin de la PC Jairo Uparella 197 El Regulador de Voltaje Es un dispositivo capaz de mantener controlado el voltaje, reducir las seales parsitas o ruido elctrico y contrarrestar los picos de voltaje por medio de un varistor interno. Sus potencias varan a partir desde los 600 VA, voltaje de entrada desde los 100 AC y salidas nominales de 117V, con capacidad de correccin de onda en menos de 17 ns.
Fig.#59 Regulador de Voltaje
Historia y Evolucin de la PC Jairo Uparella 198
Historia y Evolucin de la PC Jairo Uparella 199 Apndice A Evolucin del Sistema Operativo MS/DOS VER Funcin
1.0 Diskettes de baja densidad, 1 cara 1.1 Diskettes de 2 caras 2.0 XT Disco Duro, directorios y subdirectorios 2.1 Portable PC 3.0 AT, diskettes de Alta densidad 3.1 Soporte a redes 3.2 Diskettes de 3.5 3.3 Discos duros mayores de 30MB 4.0 DosShell 5.0 Memoria sobre los 640K, HIMEM 6.0 Memmaker 6.21 Defragmentador 6.22 Double Space 7.0 Virtual para Windows
Historia y Evolucin de la PC Jairo Uparella 200
Historia y Evolucin de la PC Jairo Uparella 201 Apndice B
BIOS POST Checkpoints
Cp Descripcin
04h Chequea CPU ID 08h Reset del buffer de video-frame 0Ah Inicia 82347 09h Inicia 82424, 82434 10h Prueba e inicia DMA 8273 14h Prueba e inicia 8254 18h Prueba e inicia ciclo de refresco DRAM 1Ch Prueba, inicia CMOS, batera, checksum, RTC 1Dh Deshabilita cach y shadow RAM 1Eh Determina configuracin DRAM 20h Prueba controlador 8042 25h Captura tecla F10, para iniciar configuracin del sistema 26h Habilita controlador PCI 21h Inicia 8237 PCEB 24h Prueba e inicia 8259 2Ch Prueba 128K de memoria base 30h Prueba shadow system BIOS 34h Tamao DRAM 35h Inicia CPU 2 si existe 3Ch Inicia Vectores de Interrupcin 3Dh Rastrea dispositivo PCI e inicia Slots 4Ch Determina oscilador CPU 50h Inicia video display 54h Shadow de VideoBIOS si es necesario 58h BIOS serial number, configuracin modo video 5Ch Prueba de memoria 60h Determina el tamao de cach externo, habilita cach interno 64h Reset y prueba de teclado 7Ch Reset y prueba de dispositivo puntero (ratn) 68h Prueba ciclos de actualizacin RTC 6Ch Prueba drive de diskettes y parmetros 70h Prueba puerto paralelo Historia y Evolucin de la PC Jairo Uparella 202 74h Prueba puerto serial 78h Prueba coprocesador 84h Inicia y habilita teclado, LEDs 88h Prueba disco duro y parmetros de tabla 8Ah Inicia caractersticas avanzadas del disco duro 90h Muestra o cambia estado POST si es necesario 94h Inicia ROM de expansin, shadow IO ROM 82h Inicia ROM de expansin dispositivo PCI 8Ch Asigna chipset de acuerdo con la configuracin A0h Inicia contador de tiempo para DOS ACh Habilita NMI B0h Selecciona dispositivo para booting BDh ShutDown
Historia y Evolucin de la PC Jairo Uparella 203 Apndice C
Cdigo de errores
Cod Inicial Area de error
0100 Indeterminados 0200 Fuente de poder 100 Motherboard 200 Memoria 300 Teclado 400 Monitor monocromtico 500 Monitor a color 600 Diskettes 700 Coprocesador 900 Adaptador de impresora paralela 1000 Reservado para adaptador de impresora paralela 1100 Reservado para adaptador de impresora paralela 1200 Comunicacin asncrona 1300 Control de juegos 1400 Impresora 1500 SDLC 1600 Emulacin de pantalla 1700 Disco Duro 1800 Unidades de Expansin IO 1900 PC 3270 2000 BSC 3300 Impresora compacta
Historia y Evolucin de la PC Jairo Uparella 204
Historia y Evolucin de la PC Jairo Uparella 205 Apndice D
REGISTRO CMOS, RTC y otros
Direcc. Descripcin
00 Segundos 01 Segundos de alarma 02 Minutos 03 Minutos de alarma 04 Hora 05 Hora en alarma 06 Da de la semana 07 Da del mes 08 Mes 09 Ao 0A Estado del registro A 0B Estado del registro B 0C Estado del registro C 0D Estado del registro D 0E Byte de estado de diagnstico 0F Byte de estado de Shutdown 10 Byte de tipo de diskette (A-B) 12 Byte de tipo de disco duro (C-D) 14 Byte de equipo 15 Byte de memoria Low base 16 Byte de memoria High base 17 Byte de memoria de Low expansin 18 Byte de memoria de High expansin 2E 2-byte CMOS Checksum (hasta 2F) 30 Byte de memoria Low expansin 31 Byte de memoria High expansin 32 Byte de fecha de siglo 33 Flag de informacin 34 Reservado (hasta 3F)
Historia y Evolucin de la PC Jairo Uparella 206
Historia y Evolucin de la PC Jairo Uparella 207 Apndice E
Configuracin CMOS de parmetros de cada tipo de disco duro
Historia y Evolucin de la PC Jairo Uparella 209 Apndice F
Comandos AT
ATA En lnea, Estrechar manos con otro modem ATBn Selector de protocolo 1200 bps ATD En lnea en modo origen ATE Eco ATH Hung Up ATIn Solicitud de cdigo de producto ATMn Speaker ON OFF ATNn Habilitacin de Automodo ATOn Regresa a estado On Line ATQ Mostrar cdigo de resultados ATSn Lectura y escritura a registros S ATVn Seleccionar palabra o dgito de cdigo de resultado ATWn Control de mensaje de correccin de errores ATXn Cdigo de selector de resultado ATYn Habilita/Deshabilita separacin de grandes espacios ATZn Reset
&Cn Selecciona opciones de DCD (Detector de Portadora) &Dn Opcin Terminal de datos lista &F Realmacena configuracin &Gn Configura Tono de guardia &Kn Determina Flujo de datos XON/XOFF-DTE/DCE &Ln Selector de Lnea &Mn Correccin de datos &Pn Selector de Pulsos de marcacin &Rn Control CTS/RTS &Sn Opcin DSR &Tn Prueba y diagnsticos &Vn Configuracin de perfiles &Wn Almacena actual configuracin (Profiles) &Yn Selector de Profile por omisin &Zn Almacena nmero telefnico
\An Mximo bloque corrector de errores MNP \Bn Break de transmisin \En Eco de datos en modem normal \Gn Control de flujo modem-a-modem (XON/XOFF) \J n Habilita/Deshabilita Ajuste DTE \Kn Control de Break \Nn Contol de modo operacin \Qn Seleccin de Flujo de Control \Tn Selector de timer \Vn Habilita/Deshabilita cdigo extendido MNP \Xn XON/XOFF
%Cn Compresin de datos
*Nm Selector de velocidad *Qn Habilita/Deshabilita curso de informacin
Historia y Evolucin de la PC Jairo Uparella 210
Historia y Evolucin de la PC Jairo Uparella 211 Apndice G
INTERUPCIONES Y FUNCIONES DE LA PC
INTERRUP FUNC DEC HEX HEX UTILIDAD
00 00h Generada por la CPU- Division by 0 02 02h NMI 05 05h Print Screen 08 08h RTC-Real Time Clock 09 09h Teclado 13 0Dh Video CRT Vertical 14 0Eh Seal de atencin de diskette 15 0Fh Control de Impresora 16 10h Servicio de Video en BIOS 00h Configura modo video 01h Configura tamao del cursor 02h Configura posicin del cursor 03h Lee tamao del cursor 04h Lee posicin del LightPen 05h Lee pgina de display activo 06h Pasa pantalla o ventana arriba 07h Pasa pantalla o ventana abajo 08h Lee un carcter y atributo 09h Escribe un carcter y atributos 0Ah Escribe un carcter 0Bh Configura color de paleta 0Ch Escribe un pxel 0Dh Lee un pxel 0Eh Escribe teletipo a la pgina activa 0Fh Lee modo actual de video 10h Configura registro de paletas 11h Generador de caracteres 12h Seleccin de Alternacin 13h Escribe una cadena de caracteres 14h Reservado 1Ah Lee / Escribe cdigo combinado 1Bh Informacin de estado / funcionabilidad Historia y Evolucin de la PC Jairo Uparella 212 1Ch Graba estado de video 1Dh Reservado 17 11h Servicio de lista de equipo en BIOS 18 12h Servicio de tamao de memoria en BIOS 19 13h Servicio de diskette y disco duro en BIOS 00h Sistema de reset de disco 01h Obtiene estado de disco 02h Lee sectores del disco 03h Escribe sectores en disco 04h Verifica sectores de disco 05h Da formato a pista de disco 08h Obtiene parmetros de drive actual 09h Inicia Tabla de parmetros de disco duro 0Ah Lee grandes sectores 0Bh Escribe grandes sectores 0Ch Busca cilindro 0Dh Reset alterno de disco 10h Verifica si el drive est listo 11h Recalibra el drive 14h Diagnstico del controlador 15h Obtiene tipo de disco 16h Cambia estado del disco 17h Configura estado del disco 20 14h Servicios de comunicaciones en BIOS-RS232 00h Inicia parmetros del puerto serial 01h Enva un carcter 02h Recibe un carcter 03h Obtiene estado del puerto serial 04h Iniciacin extendida 05h Control de puerto extendido 06h Reservado 21 15h Servicios extendidos AT en BIOS 80h Abre dispositivo 81h Cierra dispositivo 82h Terminacin de programa 83h Espera 84h Soporte a J oystick 85h Tecla Sys Req 86h Espera 87h Mover Bloque Historia y Evolucin de la PC Jairo Uparella 213 88h Determina tamao de memoria extendida 89h Switch para modo virtual 90h Loop para dispositivo en uso 91h Configura el Flag y completa la interrupcin 22 16h Servicios de teclado en BIOS 00h Lee prximo carcter de teclado 01h Lee estado del buffer 02h Obtiene estado de la tecla Shift 03h Configura demora de espera y tipeo 05h Ubica / Busca un cdigo ASCII en el buffer 10h Lee teclado extendido 11h Lee estado del buffer de teclado extendido 12h Lee estado de la tecla Shift del extendido 23 17h Servicios de impresora en BIOS 00h Enva un byte a la impresora 01h Inicia la impresora 02h Obtiene estado de la impresora 25 19h Rutina de carga y arranque en BIOS 26 1Ah Servicio de Hora y Fecha en BIOS 00h Lee conteo de reloj 01h Configura conteo de reloj 02h Lee RTC 03h Configura RTC 04h Lee fecha de RTC 05h Configura fecha en RTC 06h Configura alarma 07h Reset de alarma 08h Reservado 32 20h Servicios de programas-terminados en DOS 33 21h Servicios de funciones-llamadas en DOS 00h Fin de programa 01h Entrada por teclado con Eco 02h Mostrar en pantalla 03h Entrada va serial 04h Salida va serial 05h Salida va impresora 06h E/S directa teclado/pantalla 07h Entrada directa por teclado sin eco 08h Entrada por teclado sin eco 09h Muestra una cadena Historia y Evolucin de la PC Jairo Uparella 214 0Ah Entrada por teclado con buffer 0Bh Chequea estado de entrada por teclado 0Ch Limpia teclado y ejecuta funcin 0Dh Reset de disco 0Eh Selecciona drive actual 0Fh Abrir archivo 10h Cerrar archivo 11h Busca el primer archivo seleccionable 12h Busca el prximo archivo seleccionable 13h Borra un archivo 14h Lee un registro de archivo secuencial 15h Escribe un registro de archivo secuencial 16h Crea un archivo 17h Renombra un archivo 19h Reporta actual drive 1Ah Configura rea de transferencia de discos DTA 1Bh Obtiene informacin de la FAT del disco actual 1Ch Obtiene informacin de la FAT de cualquiera 21h Lee archivo Ramdom o Directo 22h Escribe Archivo Ramdom o Directo 23h Obtiene tamao de archivo 24h Configura registro de archivo directo 25h Configura Vector de Interrupcin 26h Crea un segmento de programa 27h Lee registros de archivos al azar 28h Escribe registros de archivos al azar 29h Distribuye nombre de archivo 2Ah Obtiene fecha 2Bh Configura fecha 2Ch Obtiene hora 2Dh Configura hora 2Eh Configura verificacin de escritura en disco 2Fh Obtiene direccin del DTA 30h Obtiene versin del DOS 31h KEEP:TSR avanzado 32h Obtener parmetros de disco 33h Ctrl- Break 35h Obtener Vector de Interrupcin 36h Obtiene espacio libre en disco 38h Obtiene informacin de pas dependiente Historia y Evolucin de la PC Jairo Uparella 215 39h MD-Crear directorio 3Ah RD-Borra directorio 3Bh CD-Cambia directorio 3Ch Crea un archivo 3Dh Abrir archivo 3Eh Cerrar archivo principal 3Fh Leer de un archivo o dispositivo 40h Escribir en un archivo o dispositivo 41h Borrar archivo 42h Mover puntero de archivo 43h Obtener/Configurar atributos de archivos 44h Control I/O para dispositivos IOCTL 47h Obtener actual directorio 48h Estipular memoria 49h Liberar memoria estipulada 4Ah Modificar bloque de memoria estipulada 4Bh Cargar y ejecutar un programa 4Ch Terminar un proceso 4Dh Obtener cdigo de retorno de un subprograma 4Eh Empezar bsqueda de archivo 4Fh Continuar bsqueda de archivo 52h Obtener lista de listas 56h Renombrar archivo 57h Obtener/Configurar fecha y hora de archivos 5Ah Crear archivo temporal 5Bh Crear nuevo archivo 5Ch Bloquear/Desbloquear acceso a un archivo 60h Cadena de decisin de path 62h Obtener direccin PSP 63h Soporte de caracteres de 2-Bytes 6Ch Crear/Abrir archivo 72h Terminar bsqueda de archivo 4302h Obtener informacin de volumen en Win95 7139h Crear directorio en Win95 713Ah Borrar directorio en Win95 713Bh Configurar actual directorio en Win95 7141h Borrar archivo en Win95 7143h Obtener/Configurar atributos en Win95 7147h Obtener actual directorio en Win95 714Eh Empezar bsqueda de archivo en Win95 Historia y Evolucin de la PC Jairo Uparella 216 714Fh Continuar bsqueda de archivo en Win95 7156h Mover archivo en Win95 716Ch Crear/Abrir archivo en Win95 37 25h Servicio de lecturas absolutas en disco DOS 38 26h Servicio de escritura absolutas en disco DOS 39 27h TSRs (Terminate but Stay Resident) en DOS 47 2Fh Servicios en win 3.1 1684h Obtiene direccin de entrada de un VxD 48 30h Servicio de VxD en Win 3.1 51 33h Servicios del Mouse 00h Reset del driver 01h Habilita el puntero 02h Deshabilita el puntero 03h Lee ubicacin del puntero y estado de botones 04h Configuracin ubicacin del puntero 05h Lee estado de botones 09h Define modo-grfico del puntero 0Ah Define modo-texto del puntero 0Fh Define sensibilidad del Mouse 10h Deshabilita el puntero en un rango especificado 1Ah Configura sensibilidad del Mouse 1Bh Obtiene sensibilidad del Mouse 1Dh Configura pgina CRT 1Eh Lee pgina CRT 1Fh Deshabilita Mouse 20h Habilita Mouse 24h Obtener informacin de driver de Mouse 67h Soporte EMS
Historia y Evolucin de la PC Jairo Uparella 217 Apndice H
SuperVoice 2.2 for Windows Users Guide Pacific Image Com, 1995
Historia y Evolucin de la PC Jairo Uparella 221 Glosario
32-bits Tamao del registro de datos del chip 386, cuyo direccionamiento llega hasta los 4 GB.
386SPART.PAR Archivo de intercambio de datos de bloques denominados pginas y que forman el elemento principal de la Memoria Virtual.
Ancho de banda Se refiere a la cantidad de vas por donde circula informacin. A mayor ancho de banda, mayor es la calidad de representacin de video o sonido.
Arquitectura Superescalar Caracterstica del chip Pentium que permite que dos instrucciones sean ejecutadas en el mismo ciclo de reloj, lo que aumenta notoriamente la velocidad de la PC.
Background Se refiere al lugar donde las aplicaciones son ejecutadas o no, denominado segundo plano cuyas aplicaciones tienen prioridades bajas.
BAUDIO Razn de transmisin de un paquete de bits en la unidad de tiempo.
Bi-CMOS Cualidad de los transistores del chip Pentium que permite la doble ejecucin en un ciclo de reloj.
Bi-Tronic Conector de impresoras de alta tecnologa, compatible con el conector Centronic.
BIOS Programa incrustado en ROM, que permite la perfecta administracin de los elementos y recursos propios de la PC.
Bitmap J uego de bits, donde cada punto de una imagen denominado pxel puede ser editado.
Bits de parada Bit de reposo que permite la comparacin de dador enviados va modem.
Historia y Evolucin de la PC Jairo Uparella 222 Buffer Espacio en memoria temporal, que permite el intercambio de datos en forma inmediata entre elementos de la PC.
Bus local Tecnologa de acoplamiento de interfaces para cierto tipo de PCs.
Bus Mezanine Cualidad de buses locales que permiten el salto de instrucciones entre elementos evitando el paso por la CPU.
Bus Mastering Cualidad de buses locales que permiten la comunicacin entre elementos de la PC y la memoria sin utilizar canales DMA.
Bus de Direcciones Va o ruta que permite a la CPU direccionar memoria, incluso que la fsica disponible.
CCITT Comitee Consultatif Internacional Telegraphique et Telephonique. Organismo internacional que define protocolos de comunicacin va modem. Actualmente conocido como ITU.
Ciclo de mquina - Tiempo o perodo en que los elementos y memorias de la PC deben responder a la CPU para el intercambio de datos.
Clones Se refiere a los modelos de PCs cuyo diseo se cie a la arquitectura de PCs originales IBM.
CMOS Common Metal Oxide Semiconductor. Chip que sirve de almacenamiento a la configuracin de la PC y es alimentado por pila.
CMYK Formato estndar de colores de impresin. Se refiere a los colores cin, magenta, amarillo y negro.
COMMAND.COM - Archivo comando del Sistema Operativo MS/DOS que define el entorno y procesa comandos en la PC.
Comprensin de datos Se refiere a la simplificacin y control del nmero de datos en una transmisin.
Historia y Evolucin de la PC Jairo Uparella 223 CONFIG.SYS Archivo de configuracin del Sistema Operativo MS/DOS que permite hacer la carga de dispositivos y definir la configuracin de archivos de la PC.
Controlador de Software Denominado tambin Driver, son elementos residentes en memoria que permiten la comunicacin entre perifricos y aplicaciones.
Controlador de Hardware Se refiere al chip controlador de tarjetas de interface que permiten la comunicacin entre perifricos y la CPU.
CPU Central Processing Unit, Unidad Central de Procesamiento de instrucciones de programas y subrutinas que permite el direccionamiento a memoria bajo ciertos modos de operacin.
Criterio de Escritura Modo de operacin de las memorias cachs en que la CPU recibe datos actualizados.
Chipsets Conjunto de chips que definen el funcionamiento general de buses e interfaces de la PC, enviando y recibiendo datos de la CPU y otros elementos.
Direccin lineal Modo de operacin de la CPU que permite la no segmentacin de aplicaciones en memoria.
EPA Environmental Protection Agency Entidad mundial que controla los efectos de los dispositivos en el ser humano y medio ambiente.
Esclavo Elemento de la PC que ocupa una posicin inmediata a un dispositivo de su mismo tipo.
Escritura Precompensada - Compensacin de bytes escritos en sectores ms interiores al disco con respecto a los ms externos de diferentes tamaos.
Estado de Espera Trmino para referirse al tiempo que la CPU debe esperar para que otro elemento como las memorias vuelva a dirigirse a ellas. A mayor nmero de estados de espera menor ser el rendimiento del equipo. Historia y Evolucin de la PC Jairo Uparella 224 Factor de Interpolacin Salto secuencia que deben hacer las cabezas de lectura de discos duros entre sectores, para evitar la prdida de datos debido a la velocidad rotacional del disco.
Fallo de Proteccin General GPF. Error que se presenta cuando un programa de una aplicacin excede el espacio estipulado para otro programa.
Firmware Trmino que se refiere a estructuras de cdigo de medio nivel que involucran procesos de software y hardware.
FlashBIOS Modalidad de memoria ROM programable y modificable de actualizacin que permite la comunicacin entre dispositivos de tecnologa Plug & Play.
Font Carcter tipogrfico para computacin con medida variable.
Formato a bajo nivel Proceso que ordena las divisiones magnticas de discos para la definicin de pistas y sectores.
Formato a alto nivel Proceso realizado por la orden FORMAT.COM del MS/DOS que define la estructura de alojamiento de archivos y directorios en discos.
GPF Vase Fallo de Proteccin General.
Integridad del Sistema Trmino que define las caractersticas internas y reglas de procedimientos que tienen relacin con la funcionalidad de los cdigos del sistema y que estn dirigidos a procesos como proteccin a memoria, espacios definidos a aplicaciones y otros.
Intercambio Dinmico de Pginas Proceso de intercambiar pginas o bloques de cdigos entre el disco y la memoria.
Maquina Virtual Simulacin de una sesin o programa en el modo virtual-86 del 386.
Historia y Evolucin de la PC Jairo Uparella 225 Modo 386-Mejorado Modo en el cual el 386 puede direccional ms memoria que la fsica disponible e implementar un esquema de multitareas con la memoria virtual.
Modo Protegido Modo de chips CPUs mayores al 286 en el que es posible estipular rangos de memoria extendida a las aplicaciones con cierto grado de proteccin.
Modo Real Termino que define la forma de operar la CPU para ejecutar programas sin compartir la memoria con otras aplicaciones ni asignndole nuevos espacios donde ejecutarse.
Modo Virtual 86 Modo en el que el 386 es capaz de emular una sesin real bajo el 8086 y programas desarrollados en l.
Multiplexado Forma de transmitir y recibir de una interfaz o estndar en el que se utiliza el mismo bus para direcciones y datos.
Multitareas Forma de operacin de la PC en que la CPU es capaz de dirigir y atender un grupo de cdigo de diferentes programas con prioridades o derechos preferentes.
Organizacin de Cachs Definen los espacios o registros internos de las cachs que sern ocupados por datos de la RAM.
Paginacin Trmino que se refiere al proceso de llevar y traer paquetes o pginas de cdigos en un esquema de memoria virtual por demanda.
Pargrafos Cada una de las lneas de 16 bytes en las que se divide cada segmento de memoria en el 8086.
Plug & Play PnP. Tecnologa compatible con la arquitectura de Windows 95 que evita la difcil configuracin de dispositivos y asignacin de recursos como IRQs y direcciones IOs.
POSTSCRIPT Lenguaje de impresora que permite la impresin de elementos grficos.
Historia y Evolucin de la PC Jairo Uparella 226 Pimer plano Dcese del lugar donde corre la aplicacin o tarea con prioridad ms alta.
Prioridad Derecho preferencial de las tareas para que sean ejecutadas en orden.
Proteccin a Memoria Modo de operacin de la CPU en el que se estipulan rangos para que las aplicaciones puedan ejecutarse sin intervenir en espacios asignados a otras aplicaciones.
Protocolo Reglas o normas de comunicacin que se utilizan para intercambiar informacin entre dos interfaces.
Rata de transferencia Trmino que describe la velocidad con que se transfieren los datos.
SETUP Nombre de programa instalador de aplicacin o perifrico que tambin se utiliza para denominar la configuracin de un elemento de la PC.
Spool Trmino para referirse al archivo de impresiones bajo un modelo multitareas, con el fin de que varios archivos en la cola de impresin, puedan ser impresos en forma consecutiva.
Tiempo de Trashing Tiempo que gastan las memorias cachs para transferir o intercambiar datos con la CPU. Tambin se le puede llamar as a la transferencia de pginas entre la memoria Virtual y la memoria Real.
Tiempo de Carga Tiempo que debe esperar la CPU para que la informacin sea depositada en los chips de la RAM.
Tiempo de Acceso Tiempo que la CPU toma para direccional y obtener o depositar informacin en los chips de la RAM.
Tiempo de Transferencia de Pginas Vase Tiempo de Trashing.
Time Slacing Tiempo que toma un Sistema Operativo para atender a una interrupcin.
Historia y Evolucin de la PC Jairo Uparella 227 Trasnferencia de datos Vase Rata de Transferencia.
UAE Unrecoverable Application Error Error Irrecuperable de Aplicacin que involucra la integridad del sistema.Vase Integridad del Sistema.
UART Universal Asynchronous Receiver Transmiter Chip que controla la informacin va puerto serial.
Unidad Lgica Trmino que se utiliza para denominar las unidades de disco que se crean con software.
Variable de Entorno Valores que utilizan las plaicaciones para referirse a una parte especfica de la PC sin la necesidad de utilizar o repetir el mismo parmetro.
Velocidad Externa Se refiere a la velocidad que no hace parte de las especificaciones internas de la CPU.
Windows 95 Sistema Operativo para PC cuya arquitectura de 32- bits soporta un sistema completo de multitareas a travs de un esquema de memoria virtual paginada.