las siguientes categoras: supercomputadores mainframes (grandes computadores) minicomputadores workstations (estaciones de trabajo) microcomputadores sistemas embebidos
Supercomputadores Los supercomputadores son los computadores ms rpidos que existen. Se utilizan para resolver problemas matemticos que requieren una gran velocidad de clculo, tales como: clculo de rbitas de cuerpos en el espacio, simulacin de la evolucin de las galaxias y del universo prediccin del clima, investigacin y simulacin del calentamiento global criptoanlisis (bsqueda de mtodos y claves para revelar informacin cifrada) simulacin del flujo del aire en las alas y en el fuselaje de un avin (equivalente a un tnel de viento) simulacin de explosiones nucleares (equivalentes a las reales, pero menos dainas) La velocidad de clculo de los supercomputadores es del orden de 100 TeraFlops (1001012 operaciones de punto flotante por segundo), unas 100.000 veces mayor que la de un PC. La capacidad de memoria RAM es del orden de decenas de TeraBytes (decenas de miles de GB). Los supercomputadores ms famosos son los Cray. Actualmente los supercomputadores se construyen utilizando computer clusters (grupos de computadores comunes interconectados mediante redes de alta velocidad). Los computadores trabajan simultneamente en distintas partes de un mismo problema. En la figura derecha se muestra un supercomputador de la NASA compuesto por 10.240 CPU. Otra forma de lograr la velocidad de un supercomputador (pero a un costo mucho menor) es aprovechar el "tiempo libre" de miles de computadores personales conectados a la red Internet, los cuales cooperan voluntariamente en la solucin de algn problema complejo, ejecutando los programas en el background (trasfondo). Algunos ejemplos son: SETI@home: bsqueda de inteligencia extraterrestre Einstein@Home: bsqueda de estrellas pulsares y de ondas gravitacionales ClimatePrediction.net: prediccin del clima en el siglo XXI.
Mainframes Los grandes computadores o mainframes son computadores usados por empresas e instituciones para procesar gran cantidad de informacin crtica en forma segura. Se utilizan en gestin de transacciones financieras, administracin de plizas de seguro y manejo de grandes bases de datos. Poseen dispositivos de almacenamiento de gran capacidad, y son capaces de atender a miles de usuarios en forma simultnea. La calidad de los mainframes se mide no tanto por su velocidad de clculo, sino por su construccin redundante, que les otorga una gran confiabilidad y seguridad. Estos computadores pueden ser reparados o ampliados sin necesidad de detener sus procesos. La diferencia principal entre los supercomputadores y losmainframes, es que los supercomputadores se especializan en ejecutar algunos programas tan rpido como sea posible, mientras que los grandes computadores ejecutan una gran cantidad de programas en forma simultnea y segura. La UCV tuvo 3 computadores mainframe entre 1974 y 1997, los cuales estaban instalados en el primer piso de la Facultad de Ingeniera, bajo la EIE. El primero fue un IBM 370, con 128 kB de RAM. Los programas se ingresaban mediante tarjetas perforadas, y los resultados se obtenan en listados de papel (uno o dos das despus). Los lenguajes ms utilizados eran FORTRAN para aplicaciones cientficas y COBOL para programas administrativos. El segundo fue una mquina DEC (Digital Equipment Corporation), la cual se programaba por medio de terminales seriales, constituidos por un teclado y una pantalla, sin capacidad de ejecutar programas. El ltimo fue una mquina IBM 4361 (1985- 1997), con 8 MB de RAM y 5 discos duros de 700 MB cada uno. Esta mquina tambin se programaba mediante terminales remotos, conectados con cable coaxial. El costo de estos computadores era del orden de US$ 1.000.000. Los valores actuales son bastante menores.
Minicomputadores Los minicomputadores son mquinas multiusuario al igual que los mainframe, pero de menor capacidad y costo. A diferencia de los grandes computadores, no requieren de un ambiente especial con temperatura controlada. Se han utilizado en industrias, bancos y universidades.
En la figura derecha se muestran minicomputadores clsicos PDP-8 y PDP-11 de la Digital Equipment Corporation (DEC). Costaban alrededor de US$ 20.000. En estas mquinas se desarroll el lenguaje C y el sistema operativo Unix, a comienzos de la dcada de los 70. Los minicomputadores han ido desapareciendo del mercado, debido al aumento de la capacidad de procesamiento de los microcomputadores.
Estaciones de trabajo Las estaciones de trabajo o workstation son computadores usados en aplicaciones de Ingeniera, CAD/CAM (diseo asistido por computador / manufactura asistida por computador), publicaciones de escritorio, desarrollo de software y otras aplicaciones que requieren mayor velocidad de proceso, memoria y capacidad grfica que las que normalmente proporcionan los PC. Generalmente estn equipadas con pantallas de gran tamao y alta resolucin que pueden desplegar varias ventanas grandes en forma simultnea, conjuntos de procesadores rpidos trabajando en paralelo y bastante memoria RAM. Tpicamente usan Unix como sistema operativo. Las estaciones de trabajo son (al igual que los PC) computadores monousuario, y generalmente estn conectadas en red. La diferencia entre las estaciones de trabajo y los PC ha disminuido, ya que los PC han aumentado su capacidad y rendimiento a un ritmo mayor. En la actualidad las estaciones de trabajo son en esencia PCs de gran capacidad basados en arquitecturas de 64 bit. Algunos fabricantes clsicos de estaciones de trabajo son Sun Microsystems y Silicon Graphics International. En la figura se muestra una estacin de trabajo HP.
Micromputadores Los microcomputadores son computadores monousuario cuya CPU est contenida en 1 circuito integrado, denominado "microprocesador". Son el tipo de computadores ms difundido. La familia ms popular actualmente es la que se origin con el PC IBM en 1981, y la segunda es la originada por el MacIntosh de Apple en 1984. Los microcomputadores se pueden diferenciar en funcin de su tamao. Desktop PC: microcomputador de escritorio. Laptop: computador porttil de tamao relativamente grande. Notebook: computador porttil de tamao medio (pantalla 15", peso 3 kg). Netbook: computador porttil pequeo (pantalla 10", peso 1 kg). Ultrabook: computador porttil muy delgado y liviano pero de gran capacidad. Palmtop, tablet: computador porttil algo mayor que una calculadora. Nota: la diferencia entre laptop y notebook no es clara. Tambin pueden ser sinnimos.
Sistemas Embebidos Los sistemas embebidos (embedded systems), tambin denominados sistemas integrados o sistemas incrustados, son sistemas electrnicos que contienen una CPU dedicada, ya sea en la forma de un microprocesador o microcontrolador, o incluida en un circuito integrado fabricado o configurado especficamente para la aplicacin.
En contraste con los computadores de propsito general, los sistemas embebidos carecen de teclado, monitor y disco duro, a menos que se requieran para la aplicacin en la cual estn insertos. Si bien algunos sistemas embebidos ejecutan versiones reducidas de sistemas operativos tales como Windows o Linux, la mayora ejecuta unfirmware que integra todas las funciones requeridas en un nico programa. Los sistemas embebidos se utilizan en automviles, aviones, vehculos espaciales, mquinas herramientas, cmaras fotogrficas, grabadores y reproductores de audio y video, fotocopiadoras, impresoras, telfonos celulares, asistentes digitales personales (PDA), instrumentos electrnicos, controladores de semforos, hornos de microondas, equipos mdicos,routers, ecosondas, televisores, receptores GPS, etc. Breve historia de los microcomputadores y del PC IBM El primer microcomputador popular fue el Altair 8800(1975), el cual se programaba en lenguaje de mquina (unos y ceros), con interruptores y LEDs. La CPU era el microprocesador de 8 bit Intel 8080, y tena inicialmente 256 bytes de RAM. Costaba alrededor de US$ 400 y se venda en forma de kit (para ser armado por el comprador). En 1975 Bill Gates y Paul Allen fundaron Microsoft, y escribieron un intrprete de BASIC para el Altair 8800, el cual se almacenaba en una ROM de 8 kB. Este fue el primer lenguaje de alto nivel disponible para un microcomputador personal. A finales de la dcada de los 70 existan varios microcomputadores en el mercado, tales como el ZX81 de Sinclair, el PET de Commodore, el TRS-80 de Radio Shack, el Advantage de North Star y el Apple II de Apple. Todas estas mquinas usaban procesadores con bus de datos de 8 bit, tpicamente el Z80 de Zilog o el 6502 de Rockwell. Elbus de direcciones era de 16 bit, lo que defina un espacio de memoria direccionable de 64 kB. En varios de estos computadores los programas y archivos se almacenaban en cinta magntica tipo cassette. En 1978 Intel produjo el primer microprocesador de 16 bit, el 8086 (16 bits de datos y 20 bits de direccin) y posteriormente el 8088, que usaba un bus de datos de 8 bit aunque mantena los registros internos de 16 bit. El 8088 permita construir microcomputadores ms baratos que el 8086, ya que era compatible con los dispositivos de 8 bit de la poca (RAM, puertas) y era compatible con el 8086 desde el punto de vista de la programacin. El bus de datos de 8 bit haca al equipo ligeramente (~10 %) ms lento. El 8088 fue la CPU elegida por IBM en 1981, cuando se aventur en el campo de los microcomputadores. ElPC IBM costaba alrededor de US$ 3600, y es el antecesor de los PC actuales. Las caractersticas ms importantes del PC IBM eran: CPU 8088. Los registros internos de 16 bit y la capacidad de multiplicar y dividir nmeros de 16 biten forma directa le daba al IBM-PC una ventaja en velocidad con respecto a las mquinas de 8 bit de la poca, las cuales deban emplear combinaciones de operaciones ms bsicas para realizar los mismos clculos. 20 bit de direccin (1 MB). El espacio de direccionamiento de 1 MB era 16 veces mayor que los 64 kB que podan direccionar los procesadores de 8 bit, lo que permiti el desarrollo de programas ms poderosos. Memoria original: 48 kB RAM, expandible hasta 256 kB. Casetera o disketera de 5.25 ". La disketera aceler notablemente la grabacin y lectura de archivos, que con una casetera poda tomar alrededor de 1 minuto / kB ! La casetera no tuvo aceptacin, y se descontinu. Verificacin de RAM va paridad. Cada vez que se graba un byte en memoria, se calcula y se graba un bit adicional de paridad. Cada vez que se lee un byte, se calcula el bit de paridad y se compara. Si hay una diferencia, el PC se detiene. El proceso se realiza enhardware, en forma permanente, sin intervencin de la CPU. (IBM incorpor esta caracterstica en el PC influenciada por su experiencia en la fabricacin de mainframes. Se puede imaginar el costo que podra tener el cambio inadvertido de un "0" por un "1" en el bit ms significativo, si el dato fuese el valor de un cheque que se va a pagar!). Esta fue una de las caractersticas que hizo que el PC IBM fuese considerado por las empresas como una alternativa viable para ejecutar programas importantes. Hasta ese momento, los microcomputadores eran vistos como juguetes. (Actualmente algunas memorias RAM para PC no incluyen la verificacin de paridad, para reducir costos). Acceso a disco va DMA (Acceso Directo a Memoria). IBM incluy un controlador de acceso directo a memoria que se encargaba de copiar datos entre los discos y la memoria RAM. De esta forma la lectura y grabacin de los diskettes era ms rpida que la de otros PC que usaban la CPU para esta tarea, y adems el programa segua corriendo mientras se completaba la operacin. Soporte (base en la tarjeta madre) para coprocesador matemtico (8087 @ 4.77MHz). El coprocesador matemtico es un microprocesador especializado en realizar operaciones matemticas (suma, resta, multiplicacin, divisin, funciones trigonomtricas y logaritmos) con nmeros en punto flotante (mantisa y exponente). Sin este circuito integrado, las operaciones descritas deben ser resueltas por la CPU mediante series de potencia y frmulas complicadas que enlentecen el proceso. El coprocesador era opcional (ya que tena un costo elevado) pero era una caracterstica que haca al PC IBM atractivo para uso cientfico e ingenieril. El coprocesador aumentaba la velocidad de clculo de 1.000 a 15.000 flops aproximadamente. (A partir del 486DX, el coprocesador matemtico est incluido en la CPU). Monitor de texto de alta definicin (80 columnas) en lugar de un TV. La mayora de los PC de la poca usaban televisores como monitores, para abaratar costos. El monitor de IBM tena un ancho de banda 3 veces mayor que el de un TV, por lo que presentaba una imagen ntida, que permita trabajar frente a l por perodos prolongados, caracterstica que tambin lo hizo atractivo para las empresas. Uno de los problemas con que se enfrent IBM al tratar de poner a la venta el PC fue el del sistema operativo. La empresa lder de la poca en este campo era Digital Research (D.R.), que comercializaba el sistema CP/M para los procesadores de 8 bit. D.R. se comprometi a desarrollar una versin avanzada del CP/M, digna de la nueva mquina de 16 bit, con capacidad multitarea.
Pero el tiempo transcurri, y cuando IBM se aprestaba a comercializar el PC, el CP/M 86 todava no estaba listo. Esta situacin fue aprovechada por Bill Gates, dueo de Microsoft, quien ofreci a IBM un sistema operativo (del que no dispona) para el PC; el sistema no se venda, sino que se entregaba una licencia de uso a un costo de US$ 50 por PC vendido, que IBM deba cancelar a Microsoft. IBM acept el trato, ya que el precio del sistema operativo era insignificante frente al del PC. Microsoft adquiri en US$ 50.000 un sistema operativo rudimentario desarrollado para el 8086 por una pequea empresa de software, lo adapt al PC IBM, lo denomin "DOS" (Disk Operating System) y lo entreg a IBM. A primera vista el negocio no pareca bueno, pero si se considera que IBM vendi en poco tiempo ms de un milln de computadores... De esta forma D.R. perdi un negocio que pudo haberle reportado (con el tiempo) miles de millones de dlares. Este es uno de los ejemplos que muestra que, para triunfar en el mercado, el momento oportuno puede ser ms importante que la calidad tcnica. IBM, cuya fortaleza siempre haban sido los mainframe, nunca pens que el PC iba a ser un gran xito de venta. De hecho public un manual tcnico del equipo, el cual contena los diagramas circuitales completos y el listado del software de la BIOS, lo que facilitaba la realizacin de copias, algo que no esperaba. Las empresas, universidades, fuerzas armadas y otras instituciones comenzaron a adquirir el PC IBM, ya que el fabricante les daba confianza y el costo era muy inferior al de los mainframe y minicomputadores de la poca. Los empleados de las instituciones que usaban PCs IBM compraban copias o clones (ms baratos) para uso en la casa, lo que les permita llevar trabajo de la oficina a la casa (y juegos de los hijos a la oficina). La gran cantidad de PCs IBM (y clones) en uso incentivaba a los programadores a escribir software para esas mquinas, y la gran disponibilidad de software incentivaba a los usuarios a comprar PCs IBM o compatibles. En poco tiempo surgieron programas populares de gran utilidad, tales como Lotus 123 (planilla de clculo), DBase (base de datos) y WordStar (procesador de texto). Muchos usuarios pudieron independizarse de los computadores centrales (y de las restrictivas polticas de uso implantadas por sus administradores). IBM intent bloquear las copias mediante demandas judiciales, pero los fabricantes de clones modificaron sus diseos de manera de lograr la misma funcionalidad usando circuitos integrados diferentes, o configuraciones diferentes. Surgieron empresas tales como Phoenix, Award y AMI, que desarrollaron BIOS compatibles pero con diferentes instrucciones, de forma tal que no eran consideradas copias desde un punto de vista legal. En 1983 sali al mercado el IBM PC-XT agregando un disco duro de 10 MB / 85 mseg, el cual costaba US$ 1000. El PC-XT tena 256 kB de RAM (expandible hasta 640 kB), una disketera de 5.25" / 360 kB y una puerta serial RS232C.
En 1984 sali al mercado el IBM PC-AT, con el microprocesador 80286, un disco duro de 20 MB / 28 mseg y una disketera de 5.25 " / 1.2 MB. "AT" significaba "tecnologa avanzada", y de hecho se consideraba tan avanzado que el presidente de EEUU de la poca (Ronald Reagan) prohibi su venta a la (ya desaparecida) Unin Sovitica. En 1984 APPLE sac al mercado un modelo exitoso denominado MacIntosh, con interfaz grfica, pero no public la informacin tcnica y bloque las copias mediante demandas judiciales. La interfaz grfica, que se basaba en un mouse para presionar botones y seleccionar opciones contenidas en mens colgantes, haba sido desarrollada por los laboratorios de investigacin de Xerox y transferida sin costo a Apple, ya que los ejecutivos de Xerox pensaban que no pasaba de ser un juguete sin valor comercial. Microsoft, que en esa poca desarrollaba software para el MacIntosh, reconoci el valor de la idea y desarroll un sistema operativo propio con interfaz grfica para el IBM-PC, que se denomin Windows... En 1986 Compaq se adelant a IBM sacando al mercado el primer PC con el procesador 80386, que expanda el ancho de los registros de 16 a 32 bit. En 1987 IBM present la lnea de computadores PS/2 (Personal System), la cual incorporaba un nuevo busdenominado "microcanal", un nuevo adaptador de video denominado VGA, y una nueva disketera de 3.5 ". En esa oportunidad IBM cometi el mismo error de Apple, manteniendo la informacin tcnica en reserva y bloqueando judicialmente las copias, lo que con el tiempo hizo desaparecer esta lnea.
Imposibilitados de fabricar copias de las mquinas PS/2, los fabricantes de clones crearon un tipo de PC diferente al de IBM, que si bien usaba los nuevos procesadores que Intel sacaba al mercado, mantena el mismo bus ISA del PC-AT. Esta estrategia prob ser la ms exitosa. Si bien el bus microcanal del PS/2 era tcnicamente superior al bus ISA, era ms complejo, y encareca el costo de las tarjetas de expansin, tales como modems, tarjetas de sonido, etc. Los fabricantes de esas tarjetas optaron mayoritariamente por seguir produciendo tarjetas XT e ISA, ya que aseguraban la compatibilidad con la enorme base de PCs existente. IBM pas entonces de la condicin de lder al cual los dems fabricantes seguan, a ser uno ms de los fabricantes de clones, con la desventaja de que sus computadores era considerados ahora "poco compatibles"... Aunque parezca contradictorio, IBM venda ms computadores cuando los otros fabricantes copiaban su producto, ya que las grandes instituciones y las fuerzas armadas (que no tienen restricciones econmicas mayores) compraban mquinas IBM debido a su calidad y confiabilidad superior, mientras que las pequeas empresas y los particulares compraban clones, debido a su menor costo. Los microcomputadores continuaron evolucionando, alcanzando un enorme progreso. Actualmente una mquina tpica tiene las siguientes caractersticas: CPU con varios ncleos corriendo a unos 3 GHz, con coprocesador matemtico incorporado (1.000 Mflops aprox., 1.000.000 veces ms rpido que el PC original) 2 GB de RAM (aprox. 80.000 veces la memoria del PC original) disco duro de 500 GB (capacidad 50.000 veces mayor que la del primer disco duro) El costo de un PC actual es de unos U$ 600, un 17 % del costo del PC original, sin considerar la inflacin. El costo del espacio en disco duro ha descendido desde $ 60.000 / MB a menos de $ 1 / MB. En la fotografa derecha se muestra el interior de un PC moderno.
Evolucin de las CPU usadas en los PC
Se resume la evolucin de los microprocesadores utilizados en la familia de microcomputadores que se inici con el PC-IBM en 1981, y que es la ms difundida en la actualidad. Slo se describen los modelos ms importantes fabricados por Intel. Otros fabricantes que han desarrollado microprocesadores compatibles son AMD, Cyrix, Texas Instruments, IBM, etc... Los procesadores antiguos ya no se utilizan en microcomputadores personales, pero algunos encuentran aplicacin en "sistemas embebidos" (microcomputadores incorporados en artefactos electrnicos), o en mquinas controladas por microcomputadores.
8086 (1978) Este fue el primer procesador de 16 bit de Intel. Sus caractersticas ms importantes eran: registros de datos de 16 bit bus de datos de 16 bit bus de direccin de 20 bit. Capaz de direccionar 1 MB. velocidad de reloj: 5 a 10 MHz compuesto por 29 kTr (29.000 transistores)
8088 (1979) Similar al 8086, pero el bus de datos era de 8 bit. Esta fue la CPU utilizada por IBM en el PC original (1981). La velocidad de reloj era de 4.77 MHz. Posteriormente aument hasta 8 MHz. El 8088 permita construir microcomputadores ms baratos ya que era compatible con los dispositivos de 8 bit de la poca (RAM, puertas) y era compatible con el 8086 desde el punto de vista de la programacin. El bus de datos de 8 bit haca al equipo ~10 % ms lento, ya que las palabras de 16 bit deban pasar en 2 bloques de 8 bit.
80286 (1982)
registros: 16 bit bus de datos: 16 bit 6 a 12 MHz Utilizado en el IBM PC-AT (1984) Aumenta direccionamiento de memoria a 24 bit (16 MB) Agrega modo protegido Ms eficiente (x 2.5). (Las instrucciones requieren menor nmero de ciclos de reloj). 134 kTr La caracterstica ms importante de este procesador era la inclusin del modo protegido.
80386 (1985)
registros: 32 bit bus de datos: 32 bit Aumenta direccionamiento de memoria a 32 bit (4 GB) 16, 20, 25, 33 MHz Agrega modo Virtual 86 Disipa 2 W 275 kTr Las caractersticas ms importantes de este procesador eran los registros e instrucciones de 32 bit, el mayor espacio de direccionamiento y el modo de operacin Virtual 86.
386SX (1988) registros: 32 bit bus de datos: 16 bit bus de direccin: 24 bit (16 MB) Intel produjo el 386SX para competir en el mercado de PCs baratos con los 286 de otros fabricantes.
El 386 original se renombr como 386DX.
MODOS DE OPERACION DE LAS CPU INTEL x86
Las CPU Intel pueden operar en 3 modos: modo real, modo protegido y modo virtual 86.
1.- MODO REAL (8088 en adelante) Direccionamiento de memoria limitado a 1 MB (20 bit). Los programas tienen acceso a todo el hardware y a toda la memoria, pudiendo sobrescribir a otros programas (e incluso al sistema operativo).
2.- MODO PROTEGIDO (80286 en adelante) Proteccin: a cada programa se le asigna una cierta zona de memoria, la cual no puede ser usada por otros programas. La capacidad de direccionamiento aumenta a 4 GB (32 bit) en el 386. Memoria virtual: permite el uso de disco como memoria RAM adicional. Multitarea: permite al microprocesador conmutar continuamente entre varios programas. Diferentes niveles de privilegios para los programas. Algunos programas tienen acceso a todos los recursos del computador (normalmente el sistema operativo), mientras que otros tienen algunas restricciones (aplicaciones).
3.- MODO VIRTUAL 86 (80386 en adelante) Puede ejecutar varios programas de modo real en forma simultnea. Los programas de modo real no distinguen el ambiente en que corren de un 8088. Fue incluido en el 386 para facilitar la transicin hacia el modo protegido. Windows usa esta caracterstica para implementar "ventanas de DOS" en las cuales puede correr programas de modo real. El 80386 y todas las CPUs siguientes pueden operar en los 3 modos anteriores. No se han agregado nuevos modos en las CPUs posteriores al 80386. El sistema operativo DOS fue desarrollado en la poca del 8086 y slo operaba en modo real, a menos que la aplicacin incluyera un "extensor de modo protegido". Sistemas operativos modernos, tales como Windows y LINUX, funcionan en modo protegido. Al aplicar la seal de inicializacin (reset) todos los procesadores parten en modo real. El modo protegido se habilita por software.
486 (1989) 32 bit, datos y direccin 25, 33, 50 MHz Ms eficiente (x 2.5) 1.2 MTr Ejecuta algunas instrucciones en 1 ciclo de reloj Cache de 8 kB en el chip. Coprocesador matemtico en el chip, 3 veces ms rpido 4W (@ 50 Mhz) El cache es un bloque de RAM de baja capacidad y alta velocidad que se intercala entre la CPU y la RAM principal. Cuando la CPU lee datos o instrucciones desde la RAM, las almacena en elcache. Si luego necesita la misma informacin, la lee desde el cache, ahorrando tiempo. El factor de aumento de velocidad depende del tipo de programa que se est ejecutando; si se trata de un loop que repite miles de veces las mismas instrucciones, el efecto es significativo; si se est leyendo informacin desde una base de datos de gran tamao, el efecto es menor. Los primeros 486 salan de la lnea de produccin con un alto porcentaje de fallas en el coprocesador matemtico (ya que tena ms transistores que la CPU). Intel decidi deshabilitar el coprocesador en esos chips y venderlos como 486SX, para competir en el mercado de PCs baratos con los 386 de otros fabricantes. El 486 original se renombr como 486DX.
Con el tiempo los fabricantes agregaron un segundo cache en la tarjeta madre, ms lento que el de la CPU, pero de mayor capacidad. Elcache de la CPU pas a denominarse cache L1 (level 1) y el de la tarjeta madre, cache L2.
486DX2 (1992) 486DX corriendo al doble de la velocidad de la tarjeta madre. 32 bit, datos y direccin 50, 66 MHz 6 W. Esta CPU result muy exitosa. La estrategia de doblar la velocidad del procesador con respecto a la de la tarjeta madre permiti casi doblar la velocidad del PC sin incrementar el costo de la tarjeta, el de la memoria principal y el del cache L2. Como el 486DX inclua el cache L1 y el coprocesador matemtico, el aumento de la velocidad de reloj beneficiaba tambin a estos elementos.
Algunas de las razones por las cuales es ms complicado lograr altas velocidades en las tarjetas de circuito impreso que en los circuitos integrados son: Capacidades parsitas: para cambiar el voltaje de un capacitor entre 0 y 5 V (o viceversa) se requiere agregar o remover carga elctrica, la cual es la integral de la corriente en el tiempo. Si se reduce el tiempo, se debe aumentar la corriente y la disipacin de potencia de los circuitos integrados. Las capacidades parsitas en las tarjetas (debidas a la cercana de las pistas de cobre) son mucho mayores (del orden de los picoFarad o 10 -12 Farad) que las capacidades parsitas en los chip (del orden de los femtoFarad, o 10 -15 Farad). Velocidad de la luz demasiado baja: la luz (y las seales elctricas) slo recorren 30 cm en 1 nanosegundo. Mientras ms grande es el dispositivo, menor es la velocidad de conmutacin que se puede lograr. Elementos distribuidos: a una frecuencia de conmutacin de 3 GHz (comn en las CPU actuales) la longitud de onda es de slo 10 cm. Por lo tanto, las tensiones y corrientes varan a lo largo de las pistas de circuito impreso.
486DX4 (1994) 486DX @ 2.5 o 3 veces la velocidad de la tarjeta. Cache L1: 16 kB 75, 100 MHz 3.3 V 4 W. 1.6 MTr Con esta CPU, Intel puso en marcha una estrategia consistente en reducir el voltaje de alimentacin (Vcc) de las CPU, con el objeto de reducir la potencia disipada, la cual es proporcional a Vcc 2 en los circuitos integrados CMOS.
Pentium (1993) Originalmente Intel iba a denominar "586" a esta CPU. Como la competencia usaba las mismas siglas de suschip (286, 386, 486), Intel intent registrar a su nombre la sigla 586, pero la peticin le fue denegada bajo el argumento de que se trataba de una sigla demasiado comn. Intel cambi entonces el nombre a "Pentium". Las caractersticas ms importantes de los primeros Pentium eran: Procesamiento paralelo: se pueden ejecutar instrucciones independientes (la segunda no depende del resultado de la primera) en forma simultnea. 32 bits de datos (interno) 64 bits de datos (externo), para acelerar la comunicacin con la memoria 36 bits de direccin (68 GB) 2 instrucciones / ciclo reloj 60, 66 MHz Ms eficiente (x2) 3.2 MTr Coprocesador matemtico 3 veces ms rpido Soporte multiprocesadores: el trabajo puede distribuirse entre varios procesadores si el sistema operativo y el software saben cmo hacerlo Cache L1: 8 kB instrucciones + 8 kB datos 16 W, problemas trmicos en los primeros procesadores Envase Pin Grid Array, 296 pines, (socket 7) Entre 1994 y 1996 aparecieron versiones de mayor velocidad y con menos problemas trmicos. Las velocidades fueron 50/75, 60/90, 66/100, 60/120, 66/133, 60/150, 66/166 y 66/200 MHz. (La primera cifra indica la velocidad de la tarjeta, y la segunda la de la CPU).
Pentium Pro (1995) Este procesador fue diseado por Intel para optimizar el rendimiento con instrucciones de 32 bit, ya que se esperaba que el sucesor de Windows 3.1 (que finalmente se denomin Windows 95) iba a ser un sistema operativo 100 % de 32 bit. No fue as, ya que Microsoft prefiri mantener una parte del sistema con instrucciones de 16 bit, para mayor compatibilidad con programas anteriores. Como resultado de lo anterior, este procesador nunca fue popular en los PCs comunes, y slo se utiliz en servidores que corran Windows NT.
Algunas de sus caractersticas ms importantes eran: Ejecucin especulativa: a partir de las instrucciones pasadas, la CPU intenta "adivinar" la siguiente instruccin, para ganar tiempo Aproximadamente 3 instrucciones / ciclo reloj Bus de direccin: 36 bits (68 GB) Optimizado para 32 bit, Win NT Ineficiente para 16 bit, DOS, Windows 3.x, Windows 95; equivalente a un Pentium Cache L1: 8 kB instrucciones + 8 kB datos Cache L2: 256 kB (15.5 MTr) o 512 kB (31 MTr) 150, 166, 180 y 200 MHz Envase Pin Grid Array, 387 pines Por primera vez el cache L2 se inclua en el chip de la CPU, corriendo a su misma velocidad. Debido a la enorme cantidad de transistores requerida por este diseo, la tasa de fallas en la fabricacin era muy alta, lo que elev bastante el costo del dispositivo.
Pentium MMX (Multimedia Extensions) (Finales de 1996) Idem Pentium pero con 57 instrucciones de multimedia (audio, video y comunicaciones). Los programas deban reescribirse para aprovecharlas. Cach L1: 32 kB (16 k instrucc. + 16 k datos) Velocidad: 166, 200, 233 MHz 4.4 Mtr. Las instrucciones MMX operan (en general) sobre varios datos en forma simultnea. Ejemplo de aplicacin: modificar el brillo de varios pxeles simultneamente.
Se utilizan los registros de 80 bit del coprocesador matemtico, por lo que Intel recomienda evitar mezclar las instrucciones MMX y las de punto flotante. El cach primario mayor acelera todos los programas, aunque no usen MMX, en un 10% app. Los programas multimedia se aceleran bastante ms (60 % app.).
Pentium II (1997) Idem Pentium Pro, con mejor rendimiento en instrucciones de 16 bit, sin cache L2 en el chip (pero s en el mdulo), con instrucciones MMX. El procesador consista de un mdulo que contena una tarjeta con 2 circuitos integrados principales: (CPU + cache L1) y cache L2. El paquete se denomina SEC (Single Edge Contact), similar a una tarjeta de expansin, y usa 242 pines (Slot 1). Cache L1: 32 kB (16 k instrucc. + 16 k datos) Cache L2: 512 kbyte, a la mitad de la velocidad de la CPU. Este esquema lo haca ms lento que el del Pentium Pro, pero ms barato de fabricar, y bastante ms rpido que el de un Pentium normal. 7.5 Mtr Velocidad: 66/233, 66/266, 66/300, 66/333 MHz A comienzos de 1998 aument la velocidad de la tarjeta madre de 66 a 100 MHz. Las CPU corran a 350, 400 y 450 MHz.
Celeron (1998) Pentium II de bajo costo, orientado a PCs usados en el hogar. Celeron: 266, 300 MHz; sin cache L2. Bus de 66 MHz. Celeron A: desde 300 MHz hasta 533 MHz; 128 kB cache L2, a la misma velocidad de la CPU Los primeros Celeron no resultaron exitosos, ya que la ausencia de cache L2 limitaba su velocidad. La serie siguiente, (Celeron A), logr rendimientos similares a los del Pentium II, ya que el menor tamao delcache L2 se compensaba con una mayor velocidad.
Posteriormente los Celeron fueron equipados con el cache L2 y con varios de los avances tecnolgicos de los procesadores Pentium.
La lnea Celeron subsiste actualmente como una alternativa de bajo costo a procesadores fabricados por empresas competidoras de Intel.
Pentium III (1999) Similar a un Pentium II; agregaron las siguientes caractersticas: SIMD (Single Instruction Multiple Data) extensions: 70 instrucciones nuevas para acelerar manejo de imgenes, video, sonido y reconocimiento de voz. Slo aprovechables por programas que las incluyan. Nmero de Serie electrnico, el cual dificulta la alteracin de las CPUs (realambrarlas y remarcarlas para velocidades mayores). Existieron 3 generaciones. La primera, denominada Katmai, tena las siguientes caractersticas: Proceso de fabricacin: 0.25 micrones Velocidad de la CPU: 450 a 600 Mhz. Velocidad del Bus: 100 o 133 MHz. Rendimiento similar al de un Pentium II a la misma velocidad de reloj Cache L2: 512 kB, a la mitad de la velocidad de la CPU Slot 1 La segunda (Dic. 1999), denominada Coppermine, tena las siguientes caractersticas: Proceso de fabricacin: 0.18 micrones Velocidad de la CPU: 533 a 1000 Mhz. Velocidad del Bus: 100 MHz o 133 MHz. Cache L2: 256 kB, a la misma velocidad de la CPU. Conectado a la CPU mediante un bus de 256 lneas, en lugar de las 64 que usa elKatmai. La lgica del cache es ms eficiente. Rendimiento aproximadamente 8 % mayor. Slot 1 o Pin Grid Array La tercera (Julio 2001), denominada Tualatin, tena las siguientes caractersticas: Proceso de fabricacin: 0.13 micrones Velocidad de la CPU: 1 a 1.33 GHz Velocidad del Bus: 133 MHz Comunicacin ms eficiente entre el cache L2 y la memoria principal Versiones con cache L2 de 512 kB Vcc: 1.5 V app.
Pentium 4 (2000)
Este procesador introdujo una nueva arquitectura, denominada NetBurst. Los cambios ms importantes fueron: Hyper Pipeline: aumento del nmero de etapas del pipeline, de 10 a 20. El pipeline es una especie de lnea de montaje, en la cual se desmenuzan y ejecutan las instrucciones. Al aumentar el nmero de etapas, se requiere un menor nmero de compuertas lgicas por etapa, lo que reduce el tiempo de proceso de cada etapa y permite aumentar la velocidad de reloj del procesador. Inicialmente, el aumento de velocidad de reloj se neutraliza con el mayor nmero de etapas, pero a medida que la velocidad de reloj va aumentando gracias a los avances tecnolgicos, se obtiene un mayor rendimiento. Execution Trace Cache: almacena instrucciones decodificadas (micro operaciones) para eliminar la latencia introducida por el decodificador de instrucciones durante la ejecucin de loops (segmentos de cdigo que se repiten). Rapid Execution Engine: dos unidades aritmtico-lgicas de enteros (ALU) que operan al doble de la velocidad de la CPU. Advanced Dynamic Execution: mejor prediccin de las instrucciones a ejecutar en el futuro, para adelantar parte del trabajo a realizar. Advanced Transfer Cache: cache L2 de 256 kB corriendo a la misma velocidad de la CPU, conectado por un bus de 256 bit. SIMD Extensions 2 (SSE2): nuevas instrucciones del tipo SIMD (Single Instruction Multiple Data), para acelerar clculos con nmeros enteros y punto flotante, codificacin y decodificacin de audio y video, animacin de figuras en 3 dimensiones, etc... Bus de sistema de 400 MHz: usa un reloj de 100 MHz, pero transfiere informacin 2 veces en cada canto de la onda (en distintos niveles de voltaje), generando un rendimiento equivalente a una frecuencia de reloj de 400 MHz. La primera generacin de estos procesadores se construy con el proceso de fabricacin de 0.18 micrones, contena 42 Mtr, y corra a velocidades de 1.4 y 1.5 GHz. Posteriormente la velocidad fue aumentando hasta llegar a 2.0 GHz.
A comienzos del 2002 sali al mercado la segunda generacin, denominada Northwood, en la cual se redujo el tamao del proceso a 0.13 micrones, se redujo la tensin de alimentacin de 1.75 V a 1.5 V, aument el nmero de transistores a 55 millones, aument el tamao del cache L2 a 512 kB y aument la velocidad de reloj desde 1.6 hasta 2.53 GHz.
A comienzos del 2004, Intel introdujo una nueva generacin denominada Prescott, la cual tena las siguientes caractersticas: Proceso de fabricacin: 0.090 micrones, o 90 nm Cache L1 de 16 kB Cache L2 de 1 MB a la misma velocidad de la CPU Pipeline de 31 etapas, para facilitar futuros incrementos de la velocidad de reloj 13 nuevas instrucciones SSE3 125 Mtr Con el Prescott, Intel esperaba lograr velocidades de reloj bastante mayores a las de las familias anteriores. Sin embargo, debido a problemas trmicos, la velocidad no pudo superar los 4 GHz.
Intel Core (2006)
Debido a la imposibilidad de aumentar la velocidad de reloj ms all de 4 GHz, Intel desech la arquitectura NetBurst del Pentium 4, y desarroll una nueva arquitectura denominada "Core", la cual est basada en el procesador Pentium M (Mobile), una versin mejorada del Pentium III orientada a computadores porttiles.
Varios microprocesadores de la familia Core contienen 2, 4 o ms ncleos (procesadores trabajando en paralelo), lo que les permite aumentar su desempeo en sistemas operativos multitarea tales como Windows o Linux, sin necesidad de operar a velocidades de reloj muy elevadas.
Algunas de las mejoras incluidas en la familia Core son:
Wide Dynamic Execution: aumenta el nmero de instrucciones que pueden ser ejecutadas simultneamente por cada ncleo de 3 a 4, mejora la efectividad de la ejecucin especulativa, la ejecucin fuera de orden, etc. Intelligent Power Capability: disminuye el consumo de energa y la generacin de calor desconectando subsistemas internos que no estn siendo utilizados, y desactivando lneas de los buses internos cuando no se requieren. Por ejemplo, si est transfiriendo instrucciones de 32 bits, slo utiliza las 32 lneas necesarias. Advanced Smart Cache: El cache L2 es compartido entre los ncleos. Si en una CPU dual core uno de los ncleos no est utilizando el cache L2, el otro puede usar la totalidad de su capacidad. Adems si un ncleo almacena informacin en el cache L2, el otro puede leerla, evitando la mayor demora asociada a la lectura de datos desde la memoria RAM. (Cada ncleo tiene su propio cache L1). Advanced Digital Media Boost: consiste en un aumento del bus de datos interno de 64 a 128 bit. Como las instrucciones SSE, SSE2 y SSE3 manipulan datos de 128 bit, ya no es necesario dividir estas operaciones en 2 de 64 bit. En la figura se muestra el interior de una CPU Intel Core i7, con 4 ncleos y 730 millones de transistores, ocupando un rea de 260 mm 2 .
Discos duros
Los discos duros (Hard Disk Drive o HDD) son discos magnticos que giran en forma permanente. Estn equipados con uno o ms platos donde se almacena la informacin, y cabezales mviles, mediante los cuales se pueden grabar y leer ceros y unos lgicos. En la figura derecha se muestra el interior de un disco duro equipado con 3 platos. A diferencia de los antiguos diskettes, cuyos discos eran de material plstico flexible, los discos duros utilizan discos rgidos, condicin necesaria para mantener la precisin mecnica requerida. En los discos duros antiguos, el posicionamiento de los cabezales se realizaba mediante un motor paso a paso. Los discos duros actuales utilizan un mecanismo de posicionamiento basado en una bobina mvil, similar (en principio) a la bobina mvil de un parlante, lo que les permite ubicar los cabezales en la posicin correcta en tiempos mucho menores. Los discos duros giran a gran velocidad (3600 a 15000 RPM) para maximizar la velocidad de transferencia de la informacin (aprox. 40 MB/seg). Si los cabezales estuviesen en contacto con los platos (como ocurra con los diskettes, que giraban a slo 300 RPM), se producira un desgaste rpido de la superficie magntica. Si se alejan la cabezas, los bits deben separarse para poder distinguir su contenido, lo que disminuye la capacidad de almacenamiento.
Es muy difcil fabricar una estructura capaz de mantener la distancia precisa entre cabezales y platos en forma permanente. Este problema se resuelve transformando la cabeza en un planeador que flota en un colchn de aire generado por la rotacin del disco. La distancia es de aproximadamente 0.1 micras (milsimas de milmetro). Los discos duros son dispositivos bastante complejos. En la figura derecha se muestran los elementos que componen un disco duro HITACHI DDAM-14000. Uno de los problemas que se presenta en la fabricacin de los discos duros es el polvo en el aire, cuyas partculas generalmente son mayores que el espacio entre el cabezal y el disco. Por lo tanto, los discos se construyen y se sellan en recintos con aire microfiltrado. Si se produce una falla en la cmara sellada, y el disco contiene informacin valiosa, se suele abrir esta cmara para reparar la falla y extraer la informacin, pero posteriormente el disco se desecha, ya que se pierde la pureza del aire en su interior, y ya no resulta confiable. Algunos riesgos para los discos duros son los golpes y las vibraciones, especialmente cuando no estn instalados en el PC, y cuando estn funcionando. Cuando estn instalados en un PC desenergizado, la estructura metlica de la caja del PC proporciona una cierta elasticidad que -en conjunto con la masa de la unidad de disco duro- amortigua los impactos. Sin embargo, el disco es especialmente vulnerable cuando est girando, ya que debido a la alta velocidad de rotacin de los platos, una parte significativa de su superficie puede daarse aunque un cabezal la roce slo durante un breve instante.
La informacin almacenada en los platos se organiza en "sectores", agrupados en "pistas". Las pistas son los caminos circulares que recorre cada cabeza de grabacin/lectura. Los sectores son arcos de crculo. Cada sector contiene 512 bytes, y es la mnima cantidad de informacin que puede ser grabada o leda a la vez. Normalmente se graba informacin en ambas caras de cada plato. Un cilindro es el conjunto de pistas ubicadas a la misma distancia del centro, incluyendo las 2 caras de todos los platos. La informacin se graba en todas las pistas de un mismo cilindro antes de pasar al siguiente, para ahorrar tiempo. Se comienza grabando desde el exterior; es decir, la pista exterior es la pista 0. Cuando se desenergiza el disco, los cabezales se posicionan automticamente sobre una pista en la que no se almacena informacin (normalmente la pista interior), en un proceso denominado estacionamiento. De esa forma, si el disco sufre golpes, los cabezales no daan la superficie que contiene informacin. Uno de los parmetros usados para cuantificar la velocidad de respuesta de un disco duro es el tiempo de acceso, que corresponde al tiempo requerido para que las cabezas se desplacen a la pista deseada. Se distinguen varios tiempos: Tiempo de bsqueda de pista a pista: de una pista a la adyacente; pocos mseg. Tiempo de viaje de extremo a extremo: algunas decenas de mseg. Tiempo de acceso promedio: el ms utilizado, con valores tpicos de 7 a 10 mseg. Una vez que el cabezal se posiciona en la pista deseada, se debe esperar que el sector deseado pase por debajo; a este tiempo se le denomina latencia. En los discos duros ms comunes, que giran a 7200 RPM, una revolucin tarda 8 mseg, y el tiempo de latencia promedio es de 4 mseg. Otro parmetro importante es la velocidad de transferencia, que en los discos actuales es de algunas decenas de MB/seg. Para aumentar la capacidad de almacenamiento de los discos duros, los fabricantes colocan ms sectores en las pistas exteriores (de mayor longitud) en un proceso denominado Zone Bit Recording (ZBR). Por esta razn, los discos pueden lograr velocidades de transferencia bastante mayores (aproximadamente el doble) para informacin grabada en dichas reas, en relacin a la grabada en las pistas interiores.
Prediccin de fallas futuras: los discos duros actuales incluyen la tecnologa S.M.A.R.T (Self-Monitoring, Analysis, and Reporting Technology), la cual detecta y reporta anormalidades con el objetivo de anticipar fallas. Tpicamente el disco registra parmetros tales como el promedio de fallas de lectura, el promedio de fallas de bsqueda, el nmero de horas de uso, el nmero de fallas de escritura, el nmero de reintentos de recalibracin, y la temperatura. Si la BIOS detecta una anomala en el funcionamiento, avisa al usuario cuando se inicia el proceso de arranque del computador. El usuario puede tambin monitorear los parmetros con programas tales como DiskCheckUp, cuya pantalla se muestra en la figura siguiente.
RAID: cuando se debe minimizar la probabilidad de falla de los sistemas (como en el caso de los servidores de correo o pginas web), se utilizan conjuntos o arreglos de discos duros denominados RAID (Redundant Array of Inexpensive Disks). Los arreglos replican la misma informacin en varios discos en forma automtica. Si uno de los discos falla, puede ser reemplazado sin detener el sistema, y sin perder informacin. Existen diferentes "niveles" RAID (RAID level) que difieren en la forma como se distribuye la informacin entre los discos. Interfases: existen dos interfases clsicas para discos duros en la actualidad, IDE y SCSI, y una nueva interfaz (Serial ATA) que est ganando popularidad rpidamente. IDE (Integrated Drive Electronics), tambin denominada ATA (Advanced Technology Attachment), es una interfaz paralela clsica de los PC, usada para conectar discos duros, CD-ROM y otros dispositivos similares. SCSI (Small Computer System Interface), otra interfaz paralela clsica, funciona como un bus, ya que acepta un gran nmero de dispositivos, y ha sido muy utilizada en computadores Apple y en sistemas Unix. Serial ATA, o SATA (Serial Advanced Technology Attachment) es la sucesora de la IDE / ATA. La conexin es nica, no compartida por 2 dispositivos, como en el caso de la IDE. A pesar de ser una interfaz serial, logra velocidades de transferencia mayores que la interfaz paralela, debido a las siguientes razones: La seal es enviada en forma diferencial, lo que aumenta la inmunidad al ruido, permitiendo reducir la amplitud de la seal desde 5 Vptp a 250 mVptp, acelerando la carga y descarga de las capacidades parsitas del cable. Existe mejor adaptacin de impedancia (100 ohm) en los extremos, para reducir reflexiones en la lnea. Si bien la ATA paralela tambin cuenta con adaptacin de impedancia, la posibilidad de conectar un segundo dispositivo a medio camino en el cable afecta la adaptacin. ATA serial cuenta adems con ajuste automtico de la impedancia de terminacin, para hacer ms perfecta la adaptacin. La seal de reloj est incluida en los mismos datos, evitando desajustes temporales provocados por diferencias en la longitud de las pistas. El sistema de deteccin y correccin de errores es ms robusto. Adems, los cables son mucho ms estrechos que los tradicionales cables paralelo. Esto tiene la ventaja de simplificar las conexiones, adems de facilitar la ventilacin del interior del chasis. En la figura siguiente se muestran cables tpicos IDE, SCSI y SATA. Discos pticos
CD-ROM (Compact Disk - Read Only Memory)
Son similares a los compact disk (CD) de sonido. Slo permiten leer informacin.
La informacin se graba en la forma de pequeas hendiduras inmediatamente bajo la cara superior del disco, adyacente a una capa reflectora de aluminio, protegida por una capa muy delgada (0.002 mm) de laca, la cual impide que se oxide el aluminio, y permite rotular el disco.
El disco es ledo desde abajo enfocando un rayo lser de 780 nm, a travs de un substrato plstico de 1.2 mm de espesor. Como el haz no se enfoca en la superficie inferior del disco, sino ms arriba, el sistema ptico es inmune a pequeos defectos de la superficie inferior. El disco puede tolerar daos superficiales en la cara inferior, pero no en la superior.
Los discos giran en sentido anti-reloj. La informacin est grabada desde el interior hacia el exterior, en sectores de 2 kB, en una sola pista en espiral, con unas 20.000 vueltas, y 5 km de largo.
Capacidad nominal: alrededor de 700 MB; existen varios formatos.
Velocidad de traspaso de la informacin: la velocidad de los primeros CD-ROM era de 150 kBytes/seg (x1), como un CD de audio. Las lectoras mantenan una velocidad lineal constante (CLV) a diferencia de losdiscos duros, que son de velocidad angular constante (CAV). La velocidad de rotacin se ajustaba automticamente, entre 210 y 539 RPM, en base a la distancia del lser con respecto al centro del disco. La velocidad de rotacin aument con el tiempo, dando lugar a las lectoras de velocidad x2, x4, etc.. Las lectoras de velocidad mayor que x12 usan CAV (o una combinacin), por lo que leen ms lento en el interior del disco que en el exterior. La manipulacin de los CDROM debe ser cuidadosa. La limpieza debe ser en forma radial, no circular, para permitir el funcionamiento del sistema de correccin de errores en caso de que se genere un "rayn".
CD-R (Recordable CD)
Los CDs normales no se pueden grabar con un equipo de bajo costo, porque los "unos" y "ceros" se imprimen fsicamente en relieve en el substrato del disco. Los CD-R usan una capa de material fotosensible, cuya composicin qumica cambia al elevarse su temperatura por efecto de la luz del lser de la mquina grabadora. Por eso se habla de "quemar" CDs. Las reas quemadas reflejan menos luz que las no quemadas. El proceso es irreversible. La grabacin debe ser realizada en forma continua, sin interrupciones o vibraciones. Cuando se agrega informacin a un disco magntico (diskette o disco duro), se debe actualizar el directorio y la FAT (tabla de localizacin de archivos, ubicada en el comienzo del disco). Pero al agregar informacin a un CD-R no se puede modificar la FAT. Por lo tanto la nueva grabacin queda separada de la anterior, dando lugar a un disco "multi-sesin", que requiere una lectora capaz de localizar las mltiples "sesiones", las cuales aparecen como directorios diferentes.
CD-RW (Rewriteable CD)
Estos discos pueden ser regrabados. Usan un material que, cuando se calienta a una cierta temperatura y luego se enfra, se cristaliza, mientras que si se calienta a una temperatura mayor y luego se enfra, queda en un estado amorfo. En estado cristalino refleja luz y en estado amorfo la absorbe.
El grabador usa 3 potencias diferentes para el lser: la potencia mayor, denominada "Write Power", coloca el material en el estado opaco la potencia media, denominada "Erase Power", coloca el material en el estado cristalino la potencia baja, denominada "Read Power", no altera el estado del material, y se usa para leer los datos La emulacin de las marcas reflectantes de un CD normal no es perfecta, por lo que no son compatibles con todas las lectoras de CD-ROM.
DVD: ver tarea
Discos de estado slido Un disco de estado slido o SSD (Solid State Drive) es un dispositivo de almacenamiento que emula un disco duro utilizando memoria de estado slido.
La figura derecha compara un disco duro convencional con un SSD. Algunas ventajas del SSD resultan evidentes:
no hay partes mviles, lo que los hace mucho ms tolerantes a vibraciones y a golpes. el encendido es instantneo (no es necesario esperar que el disco alcance la velocidad nominal). los tiempos de latencia y de acceso desaparecen, o se reducen en varios rdenes de magnitud. El consumo de energa de los SSD es normalmente menor que el de los HDD de igual capacidad.
Las ventajas anteriores los hacen ideales en computadores porttiles (notebooks y netbooks).
Los SSD (al igual que los pendrive y las tarjetas de memoria SD, muy usadas en telfonos celulares, cmaras fotogrficas y reproductores MP3) almacenan la informacin en memoria FLASH.
La memoria FLASH es un tipo de EEPROM (Electrically Erasable Programmable Read- Only Memory), o "memoria de estado slido no voltil grabable y borrable elctricamente", que permite grabar y borrar bloques de memoria (conjuntos de bytes) en slo una operacin (de ah el nombre "flash").
Si bien la memoria FLASH no es tan rpida como la DRAM (RAM dinmica) utilizada comnmente como memoria principal en los PC, es no voltil, lo que le permite reemplazar a los discos magnticos y pticos.
La informacin se almacena en un arreglo de transistores MOSFET con compuerta flotante (floating gate), denominados "celdas", cada uno de los cuales almacena 1 bit de informacin. Cuando la compuerta flotante se carga (como un capacitor) su potencial hace que el canal del MOSFET presente una resistencia baja. Si la compuerta se descarga, el canal presenta una resistencia alta.
La carga de la compuerta flotante se controla mediante otra compuerta, denominada compuerta de control (control gate).
La memoria FLASH tiene una desventaja importante en comparacin con los discos magnticos: el nmero de operaciones de borrado y escritura es limitado, del orden de decenas de miles a centenares de miles de veces. Si bien esto no es un problema en el caso de los pendrive (que se utilizan normalmente para almacenar informacin, pero no para ejecutar programas) s lo es en el caso de los SSD, ya que el sistema operativo y muchos programas que se ejecutan en estos discos graban constantemente informacin en el disco, en reas tales como el "archivo de intercambio" (memoria virtual de Windows), archivos temporales, etc.
Los fabricantes de los SSD combaten el problema contando las operaciones de escritura y borrado de cada bloque y distribuyendo dichas operaciones de forma tal de no sobreutilizar bloques especficos. Adems, los bloques defectuosos son automticamente reemplazados por bloques libres, incluidos durante la fabricacin para prolongar la vida til del dispositivo.
Para utilizar un disco duro por primera vez se deben realizar 3 pasos: Formateo fsico o de bajo nivel Particionado Formateo lgico o de alto nivel de cada particin
Formateo Fsico
El formateo fsico o de bajo nivel (low level format) define la geometra del disco duro, grabando los encabezados de los sectores y creando las pistas del disco.
Durante el formateo fsico se detectan los sectores defectuosos del disco, y se registran en una tabla para no ser usados en el futuro.
El formateo fsico de los discos duros actuales se realiza exclusivamente en la fbrica. Los discos duros antiguos, que posicionaban los cabezales mediante motores paso a paso, tendan a perder el alineamiento con el tiempo, y resultaba a veces necesario reformatearlos fsicamente para realinear los encabezados de los sectores con los datos contenidos en ellos. Los discos duros actuales se ajustan en forma automtica, por lo que se no requiere de este proceso.
En algunas ocasiones puede resultar conveniente reinicializar un disco duro moderno. Este proceso (denominado errneamente a veces "formateo de bajo nivel") consiste generalmente en escribir "ceros" en todos los sectores del disco (borrando toda la informacin almacenada en l), lo que resulta til para eliminar informacin confidencial de un disco antes de venderlo o deshecharlo, o para actualizar la tabla de sectores defectuosos, especialmente cuando la confiabilidad del disco est en duda.
Algunos fabricantes proporcionan programas para reinicializar sus discos (ver figura derecha).
Particionado
Los discos duros pueden dividirse en varios bloques o particiones, lo que permite alojar diferentes sistemas operativos, separar programas de datos, o independizar completamente a usuarios de un mismo equipo.
Existen 3 tipos de particiones: primarias, extendidas y lgicas.
Las particiones primarias se usan normalmente para contener sistemas operativos. Una de estas particiones es aquella con la cual se inicializa el computador, y se denomina particin activa.
Las particiones extendidas son particiones primarias especiales que no pueden contener archivos. Estas particiones actan como contenedores capaces de alojar a una o ms particiones lgicas. Las particiones lgicas se usan generalmente para almacenar archivos de datos.
Los discos duros pueden tener un mximo de 4 particiones primarias (o extendidas).
Letras y Nmeros: antes de cargar el sistema operativo, los discos y las particiones se identifican mediante nmeros. Las letras A:, B:, C:, etc. son asignadas por el sistema operativo siguiendo un orden preestablecido: A: y B: estn reservadas para los diskettes la particin primaria activa del primer disco duro (slo una puede estar activa) recibe la letra C la primera particin primaria de cada disco adicional recibe la siguiente letra las particiones lgicas del primer disco duro reciben las siguientes letras las particiones lgicas del segundo reciben las siguientes letras finalmente se asignan letras a las unidades de CDROM, pendrives, etc. en el orden de carga de los drivers correspondientes. Dividir un disco duro en varias particiones puede resultar conveniente, ya que: Permite separar programas de archivos de datos, haciendo menos vulnerables los datos a fallas de programas o a la accin de programas maliciosos. Simplifica el respaldo de programas o archivos de datos, usando programas que respaldan particiones completas. Hace posible el uso de diferentes sistemas operativos en un mismo PC. Permite compartir un PC entre varios usuarios como si fuesen computadores diferentes, ya que cada uno puede tener su propio sistema operativo y acceder slo a sus archivos de datos. El esquema de particiones se graba en el primer sector de la primera pista del disco duro. La primera mitad del sector contiene un programa denominado MBR (Master Boot Record) y la segunda mitad la tabla de particin propiamente tal (datos). El resto de los sectores de la primera pista no contiene informacin (oficialmente). Algunos programas utilizan estos sectores para propsitos particulares.
En la figura derecha se muestra la tabla de particin de un disco duro visualizada con el programa Disk Editor de Norton Utilities (NU). Disk Editor es un programa que corre bajo DOS y que permite visualizar y modificar todas las reas del disco. Existen muchos programas para particionar discos duros. Junto a DOS y a las primeras versiones de Windows, Microsoft proporcionaba el programa FDisk. Windows XP incluye un programa de particionamiento que opera desde la lnea de comando denominado DiskPart, y otro con interfaz grfica, al cual se accede mediante la opcin Administracin de discos del programa Administracin de equipos. (Ver figura siguiente).
Los programas anteriores poseen capacidades bsicas, tales como crear o eliminar particiones. Reparticionar discos con estos programas implica perder el contenido de los discos. Existen otros programas que permiten efectuar cambios en las particiones sin perder datos. Uno de estos programas es Partition Magic. En la figura derecha se muestra una pantalla del programa presentando 1 disco duro con una particin primaria (C) y una extendida (color celeste), la cual contiene 4 particiones lgicas. Algunos programas permiten seleccionar diferentes particiones de arranque mediante un men. Uno de ellos es el XOSL (Extended Operating System Loader), el cual permite adems asignar contraseas a cada opcin, y seleccionar las particiones lgicas que son visibles para cada opcin de arranque.
Algunos programas respaldan discos o particiones completas en archivos "imgenes", permitiendo la recuperacin rpida de los sistemas operativos y de los programas instalados y configurados en caso de fallas. Uno de ellos es el programa Ghost.
Formateo Lgico Cada particin del disco duro debe ser formateada lgicamente. El tipo de formateo depende del sistema operativo. Dentro de los sistemas operativos de Microsoft existen los siguientes tipos principales: FAT: DOS, Windows 3.x (FAT16) VFAT: Windows 95 original FAT32: Windows 95 OSR2 en adelante NTFS: Windows NT / Windows 2000 / Windows XP en adelante
FAT (FAT 16)
Se analizar primero el formateo lgico realizado por DOS, ya que sirve como base para comprender las mejoras realizadas posteriormente. Adems, los mtodos de formateo usados por DOS se utilizan actualmente en algunas unidades de disco de estado slido de baja capacidad, tales como tarjetas de memoria SD y pendrives. El formateo lgico realizado por DOS organiza la particin en 4 reas: Sector de arranque (boot sector) Tabla de asignacin de archivos (File Allocation Table, FAT) Directorio raz Zona de datos (subdirectorios, archivos) El formateo lgico detecta clusters defectuosos y los marca. El formateo lgico no borra la zona de datos; solamente inicializa el directorio raz y la FAT.
Sector de arranque
El sector de arranque o boot sector ocupa el primer sector de la primera pista de cada particin en los discos duros.
Boot viene de "pull itself by its bootstraps" (una persona que trata de elevarse tirando hacia arriba de las correas de sus botas), haciendo referencia al crculo vicioso de un PC que intenta leer el sistema operativo desde un disco, sin saber todava como se leen los discos, porque las instrucciones para ello estn en el sistema operativo. Este problema se soluciona con el boot sector, el cual contiene un pequeo programa que permite la carga del sistema operativo desde el disco. Adems contiene una serie de datos claves del disco, tales como: Numero de bytes por sector Numero total de sectores Numero de sectores por pista Numero de cabezas El boot sector se escribe en todos los discos durante el formateo lgico, aunque el disco no reciba el sistema operativo. Se puede regenerar con el comando SYS.
Directorio raz
A diferencia de los subdirectorios, que se almacenan en el sector de datos del disco como cualquier archivo, el directorio raz tiene asignada un rea especfica en el disco, y por lo tanto, una capacidad limitada (512 registros en los discos duros). El directorio raz se sita inmediatamente despus de la FAT. Cada registro (de 32 bytes) contiene la siguiente informacin: Nombre, 8 bytes Extensin, 3 bytes Tamao, 4 bytes Fecha, 2 bytes Hora, 2 bytes Primer cluster, 2 bytes Atributos, 1 byte (Arc, R/O, Sys, Hid, Dir, Vol) Reservado, 10 bytes Los subdirectorios tienen la misma estructura del directorio raz.
FAT (File Allocation Table) Cuando se graban y borran archivos en un disco, se produce en forma natural la fragmentacin de los archivos. Esto se debe a que el sistema operativo utiliza todos los espacios disponibles para almacenar la informacin, aunque sean ms pequeos que el requerido. Como alternativa se podra hacer que el sistema operativo moviera los archivos antiguos abriendo el espacio necesario para permitir la grabacin de archivos nuevos en forma contigua, pero este proceso podra ser muy lento en algunos casos. (La fragmentacin hace ms lento el acceso a los archivos, por lo cual se recomienda desfragmentar el disco de tiempo en tiempo).
Como los archivos se fragmentan, el sistema operativo debe conocer la ubicacin en el disco de todos los trozos de que se compone un archivo, sin importar cuntos sean, ni donde se encuentren.
La unidad mnima de informacin que se puede leer o grabar en los discos es un sector, el cual contiene 512 bytes. Pero si DOS manejase los archivos en trminos de sectores, la fragmentacin sera muy alta, lo que aumentara el tiempo requerido para grabar y leer informacin. Por lo tanto, DOS utiliza bloques mayores denominados clusters, que equivalen a grupos de sectores (2, 4, 8, etc.).
DOS mantiene en la FAT informacin de los clusters que pertenecen a cada archivo, de los clusters libres y de los clusters defectuosos.
En la figura derecha se muestra la FAT de un disco duro, presentada por el programa Disk Editor.
Cada celda de la FAT corresponde a un cluster del disco. En las celdas se almacena el nmero del cluster en el cual contina el archivo.
A modo de ejemplo, en la figura se muestra la cadena de clusters que compone el archivo "COMPRES.HTM". El cursor del programa (fondo negro) est posicionado en la celda 15 (ver esquina derecha inferior). En esa celda est almacenado el nmero 54. La celda 54 (primer nmero en amarillo) contiene el nmero 55, la cual contiene 56, etc..., hasta llegar a <EOF> (end of file).
Como la FAT de DOS usa cifras de 2 bytes (16 bit), puede manejar un mximo de 65536 clusters. Por lo tanto, el tamao de los clusters depende de la capacidad del disco, tal como se indica en la tabla siguiente.
Capacidad (MB) Tamao Cluster 0-15.9 4K (FAT 12 bit) 16-127.9 2K (FAT 16 bit) 128-255.9 4K (FAT 16 bit) 256-511.9 8K (FAT 16 bit) 512-1023.9 16 K (FAT 16 bit) 1024-2047.9 32 K (FAT 16 bit) Sin importar cun pequeo sea un archivo, DOS le asigna como mnimo un espacio de 1 cluster. Por ejemplo, en una particin de 1200 MB, un archivo de 20 bytes ocupa 32 kB. Al aumentar el tamao de los clusters se desperdicia ms espacio en el disco, pero aumenta la velocidad de grabacin y lectura, ya que existe menor fragmentacin. DOS almacena 2 copias de la FAT, a modo de respaldo. Las fallas comunes consisten en clusters perdidos o cruzados, y generalmente se reparan con programas tales como ScanDisk o NortonDiskDoctor. Archivos borrados: cuando se borra un archivo, DOS reemplaza la primera letra del nombre en el directorio raz por el carcter ASC 229 (sigma) y coloca 0 en los espacios correspondientes en la FAT. De esta forma, en muchas ocasiones se puede recuperar la informacin. En la figura derecha, el primer archivo est borrado. Para borrar completamente el contenido de uno o varios archivos (por razones de confidencialidad), se pueden usar programas tales como Eraser u otros similares, los cuales sobrescriben el contenido de los archivos antes de borrarlos.
VFAT (Virtual FAT) Windows 95 introdujo en los sistemas operativos monousuario de Microsoft la posibilidad de utilizar nombres de archivos con ms de 8.3 caracteres. Esta era una limitacin de DOS heredada de CP/M, que no tienen otros sistemas operativos, tales como Unix o el sistema operativo de Apple para MacIntosh. A los nombres largos de archivo de Windows 95 se les denomina Long File Names o LFN. Debido a razones de compatibilidad, aadir el soporte de nombres largos de archivo a W95 no era tan simple como expandir los registros de los directorios para almacenar ms de 11 caracteres. En tal caso no se habra podido copiar un archivo desde un PC que estuviese usando nombres largos a otro que estuviese usando nombres cortos. Adems, los programas escritos para trabajar con nombres cortos no habran podido leer los nombres largos, o habran fallado al recibir ms informacin que la esperada.
La solucin al problema consisti en almacenar 2 nombres para cada archivo y subdirectorio: un nombre corto visible para todos los programas, y un nombre largo visible slo para los programas de Windows 95. Los nombres largos estn limitados a 255 caracteres, y se almacenan en varios registros de 32 bytes marcados con el atributo 0F. Estos registros preceden al registro del nombre corto. Los nombres largos se almacenan en Unicode, en lugar de ASCII. Cada registro contiene un mximo de 13 caracteres. Los nombres largos se crean incluso si caben en el campo 8.3, porque en los nombres largos se conservan las maysculas y minsculas, pero en los nombres cortos no. (Pero Windows no distingue archivos en base a minsculas o maysculas, como lo hace Unix. Por ejemplo, Arch1.doc y aRCH1.doc son el mismo archivo, y no pueden coexistir en el mismo directorio).
Los nombres cortos se almacenan en el formato 8.3 en registros convencionales de 32 bytes. Windows crea un nombre corto (alias) a partir de uno largo truncndolo a 6 caracteres en mayscula y aadiendo "~1" al final del nombre. Si hay otro nombre igual, se incrementa el nmero. La extensin se conserva. Si hay un carcter ilegal para DOS o para versiones previas de Windows, se reemplaza por "_"; los espacios se pierden.
FAT 32
Con Windows 95 OSR2 (OEM Service release 2), Microsoft introdujo la FAT de 32 bit, la cual permite direccionar 232 (4.295.000.000) clusters, en lugar de slo 216 (65.536).
Caractersticas de la FAT32 Cada cluster se identifica con un nmero de 4 bytes, en lugar de 2. Las particiones pueden ser mayores de 2 GB, pudiendo llegar a 2.000 GB o 2 TB. Las particiones pueden contener ms de 65.536 archivos. El directorio raz puede estar localizado en cualquier parte del disco, y ya no est limitado a un cierto nmero de registros. El boot record requiere 2 sectores. El formato de los directorios es el mismo, excepto que los 2 bytes previamente reservados para atributos extendidos ahora contienen los 2 bytes extra del conjunto de 4 que identifica el primer cluster de cada archivo. Usa el espacio del disco en forma ms eficiente, ya que los cluster son ms pequeos, tal como se observa en la tabla siguiente. PARTICION CLUSTER <260 MB 512 bytes 260 MB - 8 GB 4 kB 8 GB - 16 GB 8 kB 16 GB - 32 GB 16 kB >32 GB 32 kB FAT32 limita el tamao de los archivos a un mximo de 4 GB . Esta limitacin puede afectar al procesamiento y almacenamiento de archivos de video, algunos de los cuales exceden dicho tamao.
NTFS (New Technology File System) NTFS es el sistema nativo de manejo de archivos de Windows NT y sus sucesores. La primera versin fue liberada en 1993. NTFS fue concebido como un sistema nuevo de manejo de archivos, sacrificando la compatibilidad con los sistemas FAT, para proporcionar las caractersticas de seguridad que requieren las instituciones y empresas. Los clusters se identifican con nmeros de 64 bits (1.8 E19 posibilidades), por lo que el tamao del cluster se puede fijar independientemente del tamao de la particin. NTFS puede manejar discos de hasta 68 millones de millones de GB, sin usar clusters mayores de 4 kB, aunque los tamaos reales son menores debido a limitaciones de las BIOS y de las interfases de disco. NTFS acepta nombres largos de archivos y los almacena en Unicode, lo que permite a los usuarios de cualquier pas crear los nombres de sus archivos en su propio idioma. NTFS incluye compresin transparente opcional de los archivos. El ncleo de un volumen NTFS es un archivo denominado Master File Table (MFT), que es una base de datos relacional que contiene uno o ms registros para cada archivo y directorio en el disco. Los registros son de 1K, 2K o 4KB y estn subdivididos en campos de ancho variable que contienen atributos. El nombre del archivo es un atributo, su descriptor de seguridad (que especifica quin es el dueo del archivo y quin lo puede accesar) es otro, la fecha de creacin es otro, etc... Si es posible, los atributos de un archivo se almacenan dentro del registro del archivo, es decir en la MFT. Los archivos pequeos normalmente no requieren espacio adicional en el disco, porque todo sobre ellos, incluyendo su contenido, cabe en su registro de la MFT. Si los atributos de un archivo exceden la capacidad de la MFT, NTFS intenta encontrar espacio contiguo en el disco para el archivo y le asigna uno o ms clusters en lo que se denominan runs (corridas), almacenando los atributos en ellas. Si es necesario, NTFS puede asignar ms de un registro de la MFT a un archivo. El nmero de archivos y subdirectorios en el directorio raz est limitado slo por el espacio de disco disponible.
El tamao de las particiones puede reajustarse fcilmente aunque no estn vacas, ya que la informacin necesaria para localizar los archivos est en un archivo, y no en un segmento rgido definido del disco. Como la MFT es slo un archivo, puede ser fcilmente respaldado. En una particin FAT, si se desarrollan defectos fsicos en las reas crticas (boot sector, FAT, directorio raz), toda la particin queda inutilizada. En una particin NTFS no existen reas crticas fijas. Otro aspecto en el cual NTFS supera al sistema FAT o VFAT es en el tiempo de bsqueda de los archivos. Los directorios de NTFS estn ordenados alfabticamente usando una estructura de rbol binario balanceado. Este esquema organiza la informacin de forma tal, que localizar un objeto entre 1000 requiere un promedio de 10 intentos, mientras que en el sistema FAT se requiere de un promedio de 500. Si se duplica el nmero de elementos, se duplica el nmero necesario de intentos en un sistema FAT, pero en un sistema NTFS slo se requiere un intento ms. NTFS registra en una bitcora los pasos que va a realizar antes de llevarlos a cabo. Si NTFS se inicia y encuentra que una operacin no fue completada (posiblemente por un corte de la energa elctrica o la activacin del RESET del PC) puede deshacer la porcin realizada y restaurar la estructura del disco a un estado consistente. Lo anterior prcticamente elimina los problemas de clusters perdidos y cruzados comunes en las particiones FAT.
Si NTFS encuentra un sector ilegible, lo marca automticamente para no usarlo nuevamente, y si es posible, recupera la informacin, transfirindola a otra parte del disco.
NTFS puede manejar arreglos RAID (Redundant Array of Inexpensive Disks) para evitar la prdida de informacin en caso de falla de discos duros o controladoras de discos.
Windows 2000 incluye NTFS 5.0, el cual ofrece varias ventajas con respecto a NTFS 4.0, tales como: Criptografa de archivos y carpetas en forma transparente para el usuario. "Alias" para rutas. Por ejemplo, a "\pub\multimedia\sonidos\mp3\pelculas" se le puede asignar el nombre "musica de peliculas", lo que permite al administrador modificar la estructura de directorios sin afectar a los usuarios. Sistema de quotas, que permite al administrador de un equipo limitar el espacio de disco que puede utilizar cada usuario.
exFAT (extended File Allocation Table)
Durante 2008 Microsoft introdujo una versin ampliada del sistema FAT, denominada exFAT, la cual est pensada para las necesidades crecientes de los dispositivos de almacenamiento de estado slido, ya que es capaz de manejar archivos de tamao mucho mayor que los 4 GB de FAT32 sin incurrir en la complejidad de NTFS.
APENDICE 1: Arbol Binario Balanceado (B- Tree)
Un rbol binario es una estructura de rbol en la cual cada nodo tiene a lo ms 2 ramas. Se utiliza para ordenar informacin de forma tal que su localizacin sea ms rpida.
En la figura se observa un rbol de cdigos. Si se est buscando el cdigo 513, se comienza en la parte superior del rbol, y como 513 es mayor que 212, se elige la rama derecha. Como 513 es mayor que 407, nuevamente se elige la rama derecha y se encuentra el cdigo deseado. Con este mtodo se requieren 2 comparaciones para encontrar la informacin deseada; una bsqueda secuencial habra requerido 5. La eficiencia de los rboles binarios depende del orden en el cual se aaden los nuevos cdigos. Si se aade el cdigo 617, se coloca despus del cdigo 513. Si luego se agrega 714, va despus de 617. Por lo tanto, si los datos se aaden en forma ordenada, el rbol se asemeja progresivamente a un rbol secuencial, tal como se muestra en la figura. La estructura B-tree se utiliza para prevenir este problema. Esta tcnica requiere inteligencia para mantener el rbol balanceado. La estructura anterior se reordenara en la forma mostrada. Esto hace que el rbol sea ms eficiente, pero complica el proceso al momento de aadir o eliminar un cdigo. Existen algoritmos para balancear un rbol.