Beruflich Dokumente
Kultur Dokumente
2.2 MEMORIA PRINCIPAL La memoria es la parte de la computadora en la que se almacenan programas y datos. Tambin se emplea el trmino almacn o almacenamiento en lugar de memoria. 2.2.1 Bits La unidad bsica de memoria es el bit. Un bit puede contener un 0 o un 1. Es posible almacenar informacin digital distinguiendo entre diferentes valores de alguna cantidad fsica continua, como un voltaje o corriente. Cuantos ms valores sea necesario distinguir, y a menor separacin halla entre valores adyacentes, menos confiable ser la memoria. El mtodo ms confiable para codificar informacin digital es el sistema de numeracin binario porque solo requiere distinguir entre dos valores. Cuatro bits se pueden combinar de 16 formas, diez de las cuales se usan dgitos del 0 a las 9; 6 combinaciones no se usan. 2.2.2 Direcciones de memoria Las memorias consisten en varias celdas (o localidades), cada una de las cuales pueden almacenar un elemento de informacin. Cada celda tiene un nmero, su direccin, con el cual los programas pueden referirse a ella. Si una memoria tiene n celdas, tendr direcciones 0 a n-1. Todas las celdas de una memoria contienen el mismo nmero de bits. Si una celda consta de k bits, podr contener cualquiera de 2^k combinaciones de bits distintas. Las computadoras que emplean el sistema de numeracin binario (incluidas las notaciones octal y hexadecimal para nmeros binarios) expresan las direcciones e memoria como nmeros binarios. El nmero de bits de la direccin determina el nmero mximo de celdas direccionales directamente en la memoria y es independiente del nmero de bits por celda.
Las computadoras tienen un estndar de una celda de 8 bits (byte). Los bytes se agrupan en palabras. Una computadora con palabras de 32 bits tiene 4 bytes/palabra, mientras que una con palabras de 64 bits tiene 8 bytes/palabra. 2.2.3 Ordenamiento de bytes Los bytes de una palabra pueden numerarse de izquierda a derecha o de derecha a izquierda. El primer sistema, en el que la numeracin comienza por el extremo grande, se llama computadora big endian, en contraste con la little endian.
2.2.4 Cdigos para correccin de errores Las memorias de las computadoras pueden cometer errores ocasionales a causa de picos de voltaje en la lnea de alimentacin u otras cosas. Para protegerse contra los errores, algunas memorias emplean cdigos para deteccin o correccin de errores. Cuando se usan esos cdigos, se aadan bits extra de una forma especial a cada palabra de la memoria. Cuando se lee una palabra de la memoria, se verifican los bits adicionales para ver si ocurri algn error. Para entender cmo se manejan los errores, supongamos que una palabra de memoria consiste en m bits de datos a los cuales aadimos r bits de verificacin. Sea la longitud total n (n=m+r). Una unidad de n bits que contiene m bits de datos y r bits de verificacin se conoce como palabra de cdigo de n bits. El nmero de posiciones de bit en las que dos palabras de cdigo difieren se denomina distancia de Hamming. La importancia de esta cifra es que si dos palabras de cdigo estn separadas por una distancia de Hamming d, se requieren d errores de un solo bit para convertir una palabra en la otra. Por ejemplo, las palabras de cdigo 11110001 y 00110000 estn separadas por una distancia de Hamming de 3 porque se requieren 3 errores de un solo bit para convertir una en la otra. Si al leer la memoria se obtiene una palabra de cdigo no valida, la computadora sabr que ocurri un error en la memoria. Las propiedades de deteccin y correccin de errores de un cdigo dependen de su distancia de Hamming. Para detectar d errores de un solo bit se necesita un cdigo con una distancia de d + 1, porque con un cdigo as no es posible que d errores de un solo bit conviertan una palabra de cdigo valida en otra palabra de cdigo valida.
A continuacin, por medio del diagrama de Venn, se representa la idea de un cdigo de correccin de errores para palabras de 4 bits. El diagrama de Venn de la figura 2.14(a) contiene 3 crculos, A, B y C, que juntos forman 7 regiones. Por ejemplo, codifiquemos la palabra de memoria de 4 bits 1100 en las regiones AB, ABC, AC, y BC, un bit por regin (en orden alfabtico). Esta codificacin se muestra en la figura 2-14 (a).
2.2.5 Memoria cache Al aumentar el nmero de circuitos que es posible incluir en un chip, los diseadores de CPU han aprovechado esos recursos para crear filas de procesamiento y operaciones super escalares, lo que hace a las CPU an ms rpidas. Cuanto ms lenta es la memoria, ms ciclos tiene que esperar la CPU.
Si una palabra se lee o se escribe k veces en un intervalo corto, la computadora necesitara una referencia a la memoria lenta y k-1 referencias a la memoria rpida. Cuanto mayor sea k, mejor ser el desempeo global. Calcular el tiempo de acceso medio = c + (1 h)m Donde m es el tiempo de acceso a la memoria principal y h la tasa de aciertos, que es la fraccin de todas las referencias que pueden satisfacerse con el cache. Con el principio de localidad como gua, las memorias principales y los caches se dividen en bloques de tamao fijo, A estos bloques se le da el trmino de lneas de cache. Cuando hay un fallo de cache, toda la lnea de cache carga de la memoria principal al cache, no solo la palabra que se necesita. Por ejemplo, si las lneas son de 64 bytes, una referencia a la direccin de memoria 260 traer la lnea que consiste en los bytes 256 a 319 a unas lneas de cache. Cuanto ms grande es el cache, mejor funciona. Un cache de 16 KB puede dividirse en 1 K lneas de 16 bytes, 2 K lneas de 8 bytes, entre otras combinaciones. Un diseo de cache unificado (instrucciones y datos en el mismo cache) es ms sencillo y equilibra las obtenciones de instrucciones frente a las obtenciones de datos. Los caches divididos cuenta con instrucciones en un cache y datos en otro. Este diseo tambin se denomina arquitectura Harvard. Un cache dividido permite accesos en paralelo; un cache unificado no.
Una configuracin de SIMM tpica podra tener 8 chips con 32 megabits (4 MB) cada uno en el SIMM. Muchas computadoras tienen espacio para 4 modulo, lo que da un total de 128 MB si son empleados SIMM de 32 MB. Actualmente un DIMM puede alimentar 64 bits a la ves a la vez. El SO-DIMM (DIMM de contorno pequeo) se una en computadoras porttiles.
2.3 MEMORIA SECUNDARIA 2.3.1 Jerarquas de memoria La solucin tradicional para almacenar una gran cantidad de datos es una jerarqua de memoria.
La secuencia circular de bits que se escriben cuando el disco efecta una rotacin completa se llama pista. Cada pista se divide en sectores de longitud fija, que contienen 512 bytes de datos, precedidos por un prembulo que permite a la cabeza sincronizarse antes de leer o escribir. Despus de los datos viene un cdigo de correccin de errores, que puede ser un cdigo de Hamming o un cdigo llamado Reed-Solomon. El conjunto de todas las pistas en una posicin radial dad se llama cilindro El desempeo de los discos depende de diversos factores. La bsqueda (seek) consiste cuando el brazo debe moverse a la posicin radial correcta para leer o escribir un sector
Cada unidad tiene asociado un controlador de disco, un chip que controla la unidad. Las tareas del controlador incluyen aceptar comandos del software como read, WRITE y FORMAT, controlar el movimiento del brazo, detectar y corregir errores, y convertir los bytes de 8 bits que se leen de la memoria en un flujo de bits en serie y viceversa. El mapa de sectores defectuosos es necesario cuando hay sectores que tienen puntos magnetizados de forma independiente. 2.3.3 Discos flexibles Su objetivo es distribuir software. IBM lo invento para grabar informacin de su personal de servicio. Las caractersticas generales con las mismas que las de los discos anteriores, con la diferencia, en los que las cabezas flotan sobre la superficie en un colchn de aire en rpido movimiento. 2.3.4 Discos IDE Los discos para las computadoras personales evolucionaron a partir del de la IBM PC XT. El sistema operativo lea de un disco y escriba en el colocando parmetros en registros de la CPU e invocando despus al bios situado en la memoria solo de lectura integrada a la PC. El bios emita las instrucciones de maquina necesarias para cargar los registros del controlador de disco que iniciaban las transferencias. IDE (circuitos integrados a la unidad) Las cabezas y cilindros se numeraban a partir del 0, y los sectores, a partir del 1. En poco tiempo las unidades IDE se convirtieron en unidades EIDE (IDE extendido), que tambin reconocen un segundo esquema de direccionamiento llamado LBA (direccionamiento lgico por bloque lgico). Este esquema requiere que el controlador convierta las direcciones LBA en direcciones de cabeza, sector y cilindro y supera el lmite de los 528 MB. Las unidades y controladores EIDE contaban con la capacidad de controlar 4 unidades, una tasa de transferencia mas alta y capacidad de controlar unidades CD-ROM.
SCSI es un bus al que pueden conectarse un controlador SCSI y hasta 7 dispositivos. Estos pueden incluir uno ms discos duros SCI, CD-ROM, grabadoras de CD, escneres, unidades de cinta y otros perifricos SCSI. Los controladores y perifricos SCSI pueden operar sea como transmisores o bien como receptores. Gel controlador emite comandos a discos y otros perifricos que actan como receptores. Estos comandos son bloques de hasta 16 bytes. Los comandos y respuestas se dan en fases, utilizando diversas seales de control para delimitar las fases y arbitrar el acceso al bus. 2.3.6 RAID RAID es una clase de dispositivo de E/S que se define como una formacin redundante a discos de bajo costo e independientes. La idea en que se basa RAID es instalar una caja llena de discos junto a la computadora, sustituir la tarjeta del controlador de disco por un controlador de RAID y continuar con las operaciones normales. Todos los RAID tienen la propiedad de que los datos se distribuyen entre todas las unidades, a fin de permitir la operacin en paralelo. Se definieron varios esquemas para hacerlo y se conocen como RAID nivel 0 hasta RAID nivel 5. La organizacin RAID nivel 0 escribe tiras consecutivas en las unidades por turno circular para un RAID con 4 unidades de disco. La distribucin de datos entre varias unidades de esta forma se llama striping (multiplexaje de datos). Este diseo protege contra la perdida de una unidad de disco pero tiene un desempeo pobre en caso de actualizaciones pequeas.
2.3.7 CD-ROM Los discos pticos fueron inventados por el conglomerado de electrnica Philips. Un CD se prepara utilizando un lser de infrarrojo de alta potencia para quemar orificios. Las depresiones en el sustrato de policarbonato se llaman fosos (pits); las reas no quemadas entre los fosos se llaman lands. Se usa un foso para registrar un 0 y una landa para registrar un 1.
Los errores de un solo bit se corrigen en el nivel ms bajo, los errores de rfaga corta se corrigen en nivel de cuadro y cualquier error residual se atrapan en el novel de sector. Las unidades de CD-ROM de velocidad sencilla operan a 75 sectores. 2.3.8 CD grabables Rpidamente se encontr un nicho como medio de respaldo para discos duros grandes y tambin permitieron a individuos o compaas a incipientes fabricar sus propios CD-ROM en cantidades pequeas o producir masters. Estas unidades se denominan CD-R. La diferencia con el CD-ROM es que la reflectividad entre los fosos y los lands tiene que simularse
2.4 ENTRADA/SALIDA Estos dispositivos tambin son conocidos como input/output. Y se clasifican de la siguiente manera: 2.4.1 Buses La mayor parte de las computadoras personales y estaciones de trabajo tiene una estructura como la que se muestra a continuacin.
La disposicin usual es una caja metlica grande de circuitos impresos en su base, llamada tarjeta madre o motherboard. La tarjeta madre contiene el chip de CPU, algunas ranuras en las que pueden insertarse mdulos DIMM, y diversos chips de apoyo. Adems contiene un bus grabado a todo su largo, y zcalos en los que pueden insertarse los conectores de arista de tarjetas de Entrada/Salida. Cada dispositivo E/S(Entrada/Salida) consta de dos partes; una que contiene casi todos los circuitos electrnicos, llamada controlador, y una que contiene el dispositivo de E/S propiamente dicho. La tarea de un controlador es dominar su dispositivo de E/S y manejar su acceso al bus. Un controlador que lee los datos de la memoria o los escribe sin intervencin de la CPU est efectuando acceso directo a la memoria (DMA). Una vez completada la transferencia, el controlador genera una interrupcin que obliga a la CPU a dejar de ejecutar su programa actual y comenzar a ejecutar un procedimiento especial, llamado manejador de interrupciones, cuando dicho manejador concluye su intervencin, la CPU contina con el programa que se suspendi cuando ocurri la interrupcin. El bus no slo es utilizado por los controladores de E/S, sino tambin por la CPU para obtener instrucciones y datos, pero si ambos quieren utilizarlo al mismo tiempo, un chip denominado rbitro de bus decide quin tendr el acceso. 2.4.2 Terminales Las terminales de las computadoras constan de dos partes: un teclado y un monitor. Teclados En las computadoras personales, cuando se oprime una tecla, se genera una interrupcin que hace que se inicie el manejador de interrupciones del teclado. De igual manera cuando se suelta la tecla, se causa una segunda interrupcin. Monitores CRT Un monitor es una caja que contiene un CRT (tubo de rayos catdicos) y sus fuentes de potencia. El CRT contiene un can que puede disparar un haz de electrones contra una pantalla fosforescente cerca del frente del tubo. Un dispositivo como ste que produce una imagen lnea por lnea se denomina dispositivo de barrido por cuadro.
Para producir un patrn de puntos en la pantalla, hay una rejilla dentro del CRT. Cuando se aplica un voltaje positivo a la rejilla, los electrones se aceleran y hacen que el haz choque con la pantalla y la haga brillar efmeramente, en caso de ser un voltaje negativo, los electrones se repelen y la pantalla no brilla. Pantallas planas Los CRT son demasiado voluminosos y pesados para usarse en computadoras porttiles, y es por ello que se emplea una tecnologa totalmente distinta en sus pantallas. La ms comn es la tecnologa LCD (Presentacin de cristal lquido). Los cristales lquidos son molculas orgnicas viscosas que fluyen como un lquido pero tienen una estructura espacial, como un cristal. Una pantalla LCD consiste en dos placas de vidrio paralelas entre las que hay un volumen sellado que contiene cristal lquido. Cada placa tiene conectados electrodos transparentes. Una luz detrs de la placa trasera ilumina la pantalla desde atrs. En la parte de atrs de la pantalla hay un filtro polarizante horizontal que nicamente deja pasar luz polarizada horizontalmente y en la parte hay un filtro polarizante vertical que solo permite pasar luz polarizada verticalmente. Se utilizan dos sistemas para aplicar voltaje. Pantalla de matriz pasiva Pantalla de matriz activa
Terminales de mapa de caracteres Se usan comnmente tres tipos de terminales: Mapa de caracteres Mapa de bits RS-232-C.
Todas ellas pueden usar cualquier tipo de teclado, pero difieren en la forma en que la computadora se comunica con ellas y en el manejo de las salidas.
2. 3.
2.4.4 IMPRESORAS Impresoras monocromticas El tipo de impresora ms econmico es la impresora de matriz, en la que una cabeza de impresin que contiene entre 7 y 24 agujas activables electromagnticamente se mueve a lo largo de cada lnea de impresin. Las impresoras de matriz son econmicas y muy confiables, pero son lentas, ruidosas y malas para imprimir grficos.
La mayora de los mdems son dplex (full dplex), lo que implica que pueden transmitir en ambas direcciones al mismo tiempo (empleando diferentes frecuencias). Los mdems o lneas que slo pueden transmitir en una direccin a la vez se llaman half dplex y las que solo pueden transmitir en una direccin son simplex. ISDN A principios de la dcada de los ochenta las PTT europeas, crearon un estndar para la telefona digital llamado ISDN (red digital de servicios integrados). ISDN no slo es ms rpida que un canal analgico, sino que tambin permite establecer conexiones en un tiempo que normalmente no es mayor a un segundo, ya que no requiere un modem analgico, y es mucho ms confiable que una lnea analgica. 2.4.6 CODIGOS DE CARACTERES Una computadora usa un conjunto de caracteres. Como mnimo en este conjunto nos podemos encontrar las 26 letras maysculas y minsculas del ingls, los dgitos del 0 al 9 y algunos smbolos especiales como el espacio, punto, coma y retorno de carro. Es indispensable que dos computadoras que se comunican empleen el mismo cdigo, pues de lo contrario no podrn entenderse. Para ello se han creado normas como las siguientes:
UNICODE La industria de las computadoras creci principalmente en Estados Unidos, y esto dio lugar al conjunto de caracteres ASCII, el cual est bien para el ingls pero queda escaso para otros lenguajes ya que necesitan de otros smbolos. Un grupo de compaas de computacin decidi resolver este problema formando un consorcio para crear un sistema nuevo, llamado UNICODE, y hacer que se proclamara como Norma Internacional. La idea bsica en la que se basa UNICODE es asignar a cada carcter y smbolo un valor nico de 16 bits, llamado punto de cdigo. No se usan caracteres de mltiples bytes, ni secuencias de escape. UNICODE emplea el mismo punto de cdigo para caracteres que son casi idnticos pero tienen diferente significado, o que chinos y japoneses escriben de forma ligeramente distinta.