Escolar Documentos
Profissional Documentos
Cultura Documentos
En este captulo, consideramos que los temas asociados con la representacin de los datos y el
almacenamiento de datos en un ordenador. Los tipos de datos vamos a tener en cuenta son
valores de texto, numricos, imgenes, audio y vdeo. Mucha de la informacin en este
captulo es tambin pertinente para otros campos de la informtica tradicional, como la fotografa digital,
audio
y
grabacin
de
vdeo
y
reproduccin,
y
de
larga
distancia
comunicacin.
Comenzamos nuestro estudio al considerar cmo la informacin se codifica y se almacena dentro de las
computadoras. Este conocimiento es fundamental para comprender muchos de los problemas
encontrados
por los usuarios de computadoras. Nuestro primer paso es discutir los conceptos bsicos de
almacenamiento de datos de una computadora
dispositivos y, a continuacin a considerar cmo la informacin se codifica para el almacenamiento de
estos sistemas.
Vamos a explorar los ramificaciones de los sistemas actuales de almacenamiento de datos y cmo esas
tcnicas como la compresin de datos y manejo de errores se utilizan para superar sus carencias.
Operaciones booleanas
Para entender la cantidad de bits individuales almacenados y manipulados dentro de un ordenador,
Es conveniente imaginar que los bit 0 representa los valor falso y el bit 1 representa los verdadero valor
ya que nos permite pensar en la manipulacin de los bits como la manipulacin de verdadero / falso
valores. Las operaciones que manipulan verdadero / falso valores se llaman Operaciones booleanas, en
honor del matemtico George Boole (1815-1864), que fue un pionero en los campo de las matemticas
llamada lgica. Tres de los de base booleana operaciones AND, OR y XOR (o exclusivo) que se resumen
en la Figura 1.1. Estos las operaciones son similares a las operaciones aritmticas VECES MS y porque
combinar un par de valores (entrada los operacin) para producir un tercer valor (salida de la operacin).
En contraste con las operaciones aritmticas, sin embargo, las cifras slo manipular traducidos por las
operaciones AND, OR y XOR son 0 y 1. La operacin booleana Y est diseado para reflejar la verdad o
falsedad de una declaracin formado por la combinacin de dos ms pequeos, o ms simple, las
declaraciones con la conjuncin y. Tales declaraciones tienen la forma genrica
PyQ
donde p representa una afirmacin y Q representa otra, por ejemplo,
Kermit es una rana y Miss Piggy es una actriz.
Las entradas para el funcionamiento y representar a los verdad o falsedad de los compuestos
declaracin de los componentes, los salida representa la verdad o falsedad de la sentencia compuesta en
s. Desde un comunicado de la forma P y Q es cierta slo cuando tanto de sus componentes son
verdaderos, se concluye que 1 y 1 debe ser de 1, mientras que todos los los dems casos, debe producir
una salida de 0, de acuerdo con la Figura 1.1. De manera similar, la operacin o se basa en declaraciones
compuesto de los forma
POR Q
donde, de nuevo, P representa una afirmacin y Q representa otro. Tales declaraciones
se cumple cuando al menos uno de sus componentes es cierto, que est de acuerdo con los OR
operacin se muestra en la Figura 1.1. No hay un conjunto nico en los idioma Ingls que captura los
significado de los operacin XOR. XORproduces una produccin de 1 (verdadero) cuando una de sus
entradas es 1 (verdadero) y el otro es 0 (falso). Por ejemplo, una declaracin de la forma P
XOR Q significa "P o Q, pero no tanto." (En resumen, los operacin XOR produce
una
produccin
de
1
cuando
sus
entradas
son
diferentes.)
La operacin de NAT es otra operacin booleana. Se diferencia de AND, OR y
XOR ya que tiene slo una entrada. Su salida es los opuesta a la entrada; entrada ifthe
Figura 1.1
Gates y flip-flops
Un dispositivo que produce la salida de una operacin booleana cuando se administra los operacin de
valores de entrada se llama una puerta. Gates se puede construir de una variedad de tecnologas
como engranajes, rels, y dispositivos pticos. Dentro de las computadoras de hoy, las puertas se
implementan normalmente como pequeos circuitos electrnicos en los que los dgitos 0 y 1 son
representados como los niveles de tensin. No necesitamos preocuparnos por esos detalles, sin
embargo. Para nuestros propsitos,
de
AND,
OR,
XOR,
las
puertas
no
es suficiente para representar sus puertas en forma simblica, como se muestra en la Figura 1.2. Tenga
en cuenta que los AND, OR, XOR, y las puertas no estn representados por los diagramas de forma
claramente, con los valores de entrada de entrar en un lado y los salida de la salida por el otro.
Gates como estos proporcionan los bloques de construccin de los equipos que se construyen. Un paso
importante en esta direccin se representa en los circuito de la Figura 1.3. Este
es un ejemplo particular de una coleccin de circuitos conocido como flip-flops. Un flip-flop es un
circuito que produce un valor de salida de 0 o 1, que se mantiene constante hasta que un pulso de
temporal de otro circuito hace que se cambio a el otro valor. En otras palabras, los
de salida le dar la vuelta o fracaso de entre dos valores bajo el control de los estmulos externos.
Mientras las dos entradas en los circuito de la figura 1.3 siendo 0, la salida (ya sea 0 o 1) no se
cambio. Sin embargo, temporalmente colocando un 1 en la entrada superior obligar a la salida a
ser de 1, mientras que temporalmente colocando un 1 en la entrada ms baja obligar a que la salida sea
O.
Consideremos esta afirmacin en ms detalle. Sin saber la corriente de salida
del circuito en la figura 1.3, supongamos que los entrada superior se cambia a 1, mientras que el
inferior de entrada sigue siendo 0 (Figura 1.4a). Esto har que los salida de OR deLa puerta que se
Figura 1.4 Ajuste de la salida de un flip-flop con una
a. Uno se coloca en los entrada superior.
b. Esto hace que los salida de la puerta OR que 1 y,
a su vez, la salida de los puerta que es 1.
C. El 1 desde la puerta mantiene los puerta OR de
cambiar despus los entrada vuelve superior a O.
1, independientemente de La otra entrada a esta puerta. A su vez, las dos entradas a la puerta y se
Ahora el 1, ya que la otra entrada a esta puerta ya 1 (obtiene al pasar la inferior de entrada del flip-flop a
travs de la puerta NOT). La salida de la puerta se luego se convierten en una, lo que significa que la
segunda entrada a la puerta O ser ahora un (Laboratorio de la figura). Esto garantiza que la salida de la
puerta O seguir siendo 1, incluso cuando la entrada superior al flip-flop se cambia a 0 (Figura 1.4c). En
resumen, la salida del flip-flop se ha convertido en uno, y este valor de salida se mantendr despus de la
parte superior la entrada vuelve a O.
De manera similar, de manera temporal colocando el valor 1 en la entrada ms baja se
fuerza de la salida del flip-flop a ser 0, y esta salida se mantendr despus de que el valor de la entrada
vuelve a O.
Nuestro propsito en la introduccin del circuito de flip-flop en las figuras 1.3 y 1.4 es doble.
En primer lugar, demuestra cmo los dispositivos pueden construirse a partir de las puertas, un proceso
conocido como el diseo de circuitos digitales, que es un tema importante en la ingeniera informtica. En
efecto, el flip-flop es slo uno de muchos circuitos que son herramientas bsicas en ingeniera informtica.
Adems, hay otras maneras de construir un flip-flop. Una alternativa se muestra en la figuraUre 1.5. Si experimentar con este circuito, usted encontrar que, a pesar de que tiene una difeestructura interna diferente, sus propiedades externas son las mismas que las de la Figura 1.3.
Esto nos lleva a nuestro primer ejemplo del papel de las herramientas abstractas. En el diseo de un flipflop, un ingeniero informtico considera que las formas alternativas en las que un flip-flop puede
construir utilizando puertas como bloques de construccin. Luego, una vez que el flip-flop y circuitos
bsicos otras circuitos se han diseado, el ingeniero puede utilizar los circuitos como bloques de
construccin para la construccin de circuitos ms complejos. A su vez, el diseo de circuitos de
computadora toma enuna estructura jerrquica, cada nivel de la que utiliza los componentes de nivel
inferior como herramientas abstractas.
El segundo propsito de la introduccin de los flip-flop es que es un medio de almacenamiento
un poco dentro de una computadora. De hecho, un flip-flop se puede establecer que el valor de salida de
0 o 1. Otros circuitos puede ajustar este valor mediante el envo de pulsos para el flipinsumos flop, y an otros circuitos pueden responder al valor almacenado mediante el flipfracaso de la produccin como los insumos. Mediante la aplicacin de la tecnologa actual, muchos de los
flip-flop puede ser construida en una sola oblea (llamado un chip) y se utiliza dentro de una computadora
como un medio de grabacin de la informacin que se codifica como patrones de ceros y unos.
Notacin hexadecimal
Al considerar las actividades internas de una computadora, debemos hacer frente a las cadenas de
bits, algunas de las cuales puede ser bastante largo. Una larga cadena de bits a menudo se llama una
corriente.
Desafortunadamente, las corrientes son difciles para la mente humana de comprender. Simplemente
transcribir el patrn 101101010011 es tedioso y propenso a errores. 'Ib simplificar la representacin de los
patrones de bits, por lo tanto, se suelen utilizar una notacin abreviada llamada notacin hexadecimal,
que
se
aprovecha
del
hecho
de
que
los
patrones
de
bits
dentro
de
un
mquina suelen tener longitudes en mltiplos de cuatro. En la notacin particular, hexadecimal
utiliza un solo smbolo para representar un patrn de cuatro bits, lo que significa que una cadena de doce
bits
pueden
ser
representados
por
slo
tres
smbolos.
Figura 1.6 presenta el sistema de codificacin hexadecimal. La columna de la izquierda muestra
todos los patrones de bits posible oflength cuatro, la columna de la derecha muestra el smbolo usado en
notacin hexadecimal para representar el patrn de bits a su izquierda. El uso de este sistema, el patrn
de bits 10110101 se representa como B5. Este se obtiene dividiendo el patrn de bits en
subcadenas de longitud y cuatro representantes de cada subcadena por su hexadecimal
equivalente repantigarse est representado por B, y 0101 est representado por cinco. De esta manera, el
De 16 bits patrn 1010010011001000 se puede reducir a la A4C8 forma ms aceptable.
Vamos a usar la notacin hexadecimal ampliamente en el captulo siguiente. All se
llegado a apreciar su eficacia.
EJERCICIOS
1. Qu patrones de bits de entrada har que el siguiente circuito para producir una salida
De 1?
la
cuando tanto su entradas son O. El smbolo de una puerta NO es lo mismo que una
O la puerta excepto que tiene un crculo en su salida. A continuacin se muestra un circuito contienencin
de
la
puerta
y
dos
puertas
NOR.
Qu
hace
la
operacin
booleana
circuito de clculo?
b Si la salida de una puerta se pasa a travs de una puerta NOT, la combinacin calcula la operacin
booleana llamada NAND, que tiene una salida de 0 slo cuando sus dos entradas son 1. El smbolo de
una puerta NAND es el lo mismo que una puerta, excepto que tiene un crculo en su salida. A
continuacin se muestra uncircuito con compuertas NAND. Qu operacin booleana es el circuito
calcular?
1.2MemoriaPrincipal
Con el fin de almacenar datos, una computadora contiene una gran coleccin de circuitos (como flipflops), cada uno capaz de almacenar un nico bit. Este embalse es poco conocido como el
la memoria del equipo m.ain.
Organizacin de la memoria
La memoria principal de una computadora est organizado en unidades manejables llamadas clulas, con
unatamao de celda tpico es de ocho bits. (Una serie de ocho bits se denomina byte. Por lo tanto, una
clula de memoria tpica tiene una capacidad de un byte). computadoras pequeas que se utilizan en
aparatos domsticos, tales como hornos de microondas pueden tener recuerdos principal que consiste en
slo unos pocos cientos de clulas, mientras que los equipos grandes pueden tener miles de millones de
clulas en sus principales recuerdos.
Para identificar las clulas individuales en la memoria principal del ordenador, cada CEU es asignado
un nico "nombre", llama su direccin. El sistema es anlogo a la tcnica ofidentificar casas en una ciudad por direcciones. En el caso de las clulas de memoria, sin embargo, el
direcciones utilizadas son totalmente numrico. Para ser ms precisos, prevemos que todas las clulas
ser colocados en una sola fila y numeradas en este orden de salida con el valor cero.
Este sistema de direcciones no slo nos da una forma de identificacin nica de cada clula
pero tambin se asocia una orden a las clulas (Figura 1.8), que nos da frases tales como "la siguiente
celular "o" la celda anterior. "
Una consecuencia importante de la asignacin de un fin de tanto las clulas de miembros principalesteora y los bits dentro de cada clula es que toda la coleccin de bits dentro de una
memoria principal ordenador es esencialmente ordenado en una fila larga. Piezas de esta larga fila
por lo tanto se puede utilizar para almacenar los patrones de bits que puede ser ms largo que la longitud
de una sola clula.
En particular, podemos almacenar
Las clulas de memoria consecutivas.
una
cadena
de
16
bits
slo
con
dos
con-
Para completar la memoria principal de una computadora, los circuitos que realmente tiene el
bits se combina con los circuitos necesarios para permitir que otros circuitos para almacenar y recuperar
datos de las celdas de memoria. De esta manera, otros circuitos pueden obtener datos de los miemteora por medios electrnicos preguntando por el contenido de una determinada direccin (llamada opera
lectura c), o pueden registrar la informacin en la memoria por su inters en que un poco ciertos
patrn se colocarn en la clula en una direccin particular (llamado una operacin de escritura).
Debido a que la memoria principal de un equipo se organiza como clulas individuales, direccionables,
las clulas se puede acceder de forma independiente segn sea necesario. (Esta accesibilidad de los
distintos las clulas en la memoria principal est en marcado contraste con los sistemas de
almacenamiento masivo que se discutir en la siguiente seccin, en la que largas cadenas de bits son
manipulados como llamados bloques.) Para reflejar la capacidad de acceder a las clulas en cualquier
orden, la memoria principal de una computadora a menudo se llama memoria de acceso aleatorio (RAM).
Aunque hemos introducido el flip-flop como medio de almacenamiento de bits, la memoria RAM en
mayora de las computadoras modernas se construye con otras tecnologas que proporcionan
mayor miniaturizacin y ms rpido tiempo de respuesta. Muchas de estas tecnologas tienda
bits como pequeas cargas elctricas que se disipan rpidamente. As, estos dispositivos requieren adicircuitos internacionales, conocido como un circuito de refresco, que repetidamente repone los cargos
muchas veces por segundo. En reconocimiento de esta volatilidad, Con la memoria de computadoraCONSTRUIDA de la tecnologa como a menudo se llama memoria dinmica, lo que lleva al termino
DRAM. (se pronuncia "DEE-ram") que significa dinmica RAM. O, a veces el SDRAM plazo (se pronuncia
"ES-DEE-carnero") que significa Synchronous DRAM se utiliza en referencia a la memoria DRAM que se
aplica tcnicas adicionales para reducir el tiempo necesarias para recuperar el contenido de las clulas de
su memoria.
Como veremos en el prximo captulo, es conveniente para el diseo de sistemas de memoria principal
en el que el nmero total de clulas es una potencia de dos. A su vez, el tamao de las memorias en las
primeras computadoras se mide a menudo en 1024 (que es de 210) unidades de clulas. Desde
1024 es cercana al valor de 1000, muchos en la comunidad informtica adopt el prefijo kilo, en referencia
a
esta
unidad.
Es
decir,
el
trmino
kilobyte
(KB
abreviada)
se
utiliz
para referirse a 1024 bytes. Por lo tanto, una mquina con 4096 clulas de memoria se dice que tiene un
4KB memoria (4096 = 4 x 1024). Como recuerdos se hicieron ms grandes, esta terminologa creci
hasta incluyen la mega prefijos para 1048 / 576 (que es de 220) 1073741824 y gigas para (que
es de 230), y unidades como MB (megabytes) y GB (gigabytes) se hizo popular.
Lamentablemente, esta aplicacin de prefijos representa un mal uso de la terminologa
ya que estos prefijos se utilizan ya en otros campos, en referencia a las unidades que se
poderes a menudo. Por ejemplo, al medir la distancia, kilmetro se refiere a 1000 metros,
y en la medicin de frecuencias de radio, megahercios se refiere a 1 / 000, 000 hercios. Para hacer
las cosas an peor, algunos fabricantes de equipos informticos se han mezclado la
dos conjuntos de terminologa mediante el uso de KB para referirse a 1024 bytes, pero con MB en el
sentido de una incluso 1000KB (que es 1.024.000 bytes). Huelga decir que estas discrepancias se han
llevado
a
la
confusin
y
los
malentendidos
con
los
aos.
'Ib aclarar cuestiones, una propuesta se ha hecho de reservar el kilo prefijos, mega, y
giga para las unidades que son potencias de diez, e introducir los nuevos prefijos kibi (abreviatura de
kilobinary y abreviado Ki), mebi (abreviatura de megabinary y abreviado Mi), y gibi (abreviatura de
gigabinary
y
abreviado
Gi),
en
referencia
a
las
unidades
correspondientes
que son potencias de dos. Bajo este sistema, el kibibyte plazo (KB) se refieren a 1024
bytes, mientras que kilobytes (KB) se remite a 1000 bytes. Si estos prefijos se
una parte de la lengua verncula popular est por verse. Por ahora, el tradicional "mal uso"de los prefijos
kilo, mega, andgiga permanece arraigado en la comunidad informtica cuando se refiere a la memoria
principal,
y
por
lo
tanto
vamos
a
seguir
esta
tradicin
en
nuestro
estudio cuando se refiere al almacenamiento de datos. Sin embargo, el kibi prefijos propuestos, Megi, y
gibi no representan un intento de resolver un problema cada vez mayor, y sera prudente
interpretar trminos como kilobytes y megabytes con precaucin en el futuro.
Preguntas y Ejercicios
1. Si la celda de memoria cuya direccin es de 5 contiene el valor 8, cul es la diferencia entre escribir el
valor 5 en la celda nmero 6 y mover el contenido de la celda nmero 5 en la celda nmero 6?
2. Suponga que quiere intercambiar los valores almacenados en las clulas de memoria de 2 y 3.
Qu hay de malo en la siguiente secuencia de pasos:
Paso 1. Mover el contenido de la celda nmero 2 a ceu nmero 3.
Paso 2. Mover el contenido de la celda nmero 3 al nmero de la celda 2.
Diseo de una secuencia de pasos que los intercambios correctamente el contenido de estas
clulas.
3. Cuntos bits estara en la memoria de una computadora con 4 KB (ms preprecisamente KB) de memoria?
Sistemas magnticos
Durante aos, bas magntica tecnologa dominaban el campo del almacenamiento masivo. La mayora de
los computadoras
ejemplo comn en uso hoy es el disco magnetic, en la que un disco delgado que hace girar con
capa magntica se utiliza para almacenar los datos. cabezas de lectura / escritura se colocan por encima
y/o
por debajo del disco de manera que a medida que el disco gira, cada cabeza atraviesa un crculo, llamado
una pista,
alrededor de la superficie superior o inferior del disco. Por reposicin de lectura / escritura cabeza, difediferentes pistas concntricas se puede acceder. En muchos casos, un sistema de almacenamiento en
disco conconsta de varios discos montados sobre un eje comn, uno encima del otro, con
espacio suficiente para la lectura / escritura se dirige a deslizarse entre los platos. En tales casos, el
de lectura / escritura cabezas se mueven al unsono. Cada vez que la lectura / escritura de cabezas se
vuelven a colocar,
una nueva serie de pistas-que se llama un cilindro-se hace accesible.
Desde la pista puede contener ms informacin que la que normalmente se desea
manipular en tiempo de nadie, cada pista se divide en arcos pequeos llamados sectores de
que la informacin se registra como una cadena continua de bits (Figura 1.9). Todos los sectores
en un disco contiene el mismo nmero de bits (las capacidades tpicas estn en el rango de 512
bytes a unos pocos KB), y en los sistemas ms simples de almacenamiento en disco cada pista contiene
la
mismo nmero de sectores. Por lo tanto, los bits dentro de un sector en una pista cerca del borde exterior
del disco es menos compacto que los almacenados en las vas, cerca del centro, ya que
las pistas exteriores son ms largas que las interiores. De hecho, en la alta capacidad de almacenamiento
en disco
sistemas, las vas cerca del borde exterior son capaces de contener mucho ms
sectores de los que estn cerca del centro, y esta capacidad es a menudo utilizada por la aplicacin de un
tcnica llamada grabacin zonal bits. Utilizando el registro zonificado bits, varios adyacentes
pistas se conocen colectivamente como las zonas, con un disco tpico contiene aproximadamente
diez zonas. Todas las pistas dentro de una zona tienen el mismo nmero de sectores, pero cada zona
cuenta con ms sectores por pista de la zona dentro de ella. De esta manera, el almacenamiento
el espacio cerca de la disco de La borde exterior se utiliza de manera ms eficiente que en un disco
tradicional del sistema. Independientemente de los detalles, un sistema de almacenamiento en disco se
compone de muchas individuales sectores, cada uno de los cuales se puede acceder como una cadena
independiente de bits. La ubicacin de las pistas y los sectores no es una parte permanente de una de
disco fsico estructura. En cambio, estn marcados magntico a travs de un proceso llamado de formato
(O inicializar) el disco. Este proceso se realiza generalmente por el fabricante del discofabricante, lo que resulta en lo que se conoce como los discos con formato. La mayora de los sistemas
informticos tambin pueden realizar esta tarea. Por lo tanto, si la informacin de formato en un disco est
daado, el disco puede ser reformada, aunque este proceso destruye toda la informacin que antes era
grabadas en el disco. La capacidad de un sistema de almacenamiento en disco depende del nmero de
discos usados y la densidad en el que las pistas y sectores se colocan. sistemas de menor capacidad de
consistir de un disco de plstico de un solo conocido como un disquete o, en aquellos casos en los que el
disco est flexible, por el ttulo de menor prestigio de disquete. Disquetes son fciles de insertar y
separados de sus correspondientes lectura / escritura de unidades y se almacenan fcilmente. Como consecuencia, disquetes han sido muy populares para el almacenamiento fuera de lnea de la informacin.
Sin embargo, ya que la genrica 3 '/ disquetes Z-pulgadas con una capacidad de 1,44 MB solamente, su
uso es el rap de brazos cruzados siendo reemplazado por otras tecnologas.
Los sistemas de alta capacidad de disco, capaz de contener muchos gigabytes, consisten en portal vez cinco o diez discos rgidos instalada en un eje comn. El hecho de que los discos
se utilizan en estos sistemas son rgidos los lleva a ser conocido como los sistemas de disco duro, en
contraste con sus contrapartes de disquete. 'Ib permiten velocidades de rotacin ms rpida, la lectura y
escritura la cabeza en estos sistemas no se debe tocar el disco, pero en lugar de "flotar" al lado de la
superficie. La separacin es tan estrecha que incluso una sola partcula de polvo podra quedar atascado
entre la superficie de la cabeza y el disco, la destruccin de ambos (un fenmeno conocido como la
cabeza accidente). As, los sistemas de disco duro se encuentran en los casos que estn sellados en
fbrica. Varias medidas se utilizan para evaluar el desempeo de un sistema de disco de: (1) buscar
tiempo (el tiempo necesario para mover la lectura / escritura de los jefes de una pista a otra);
(2) demora la rotacin o tiempo de latencia (la mitad del tiempo requerido para el disco para hacer una
computadora la rotacin completa, que es la cantidad promedio de tiempo necesario para que los datos
deseados para giran en torno a la lectura / escritura de la cabeza una vez que la cabeza se ha colocado
sobre la deseada de la pista), (3) tiempo de acceso (la suma de tiempo de bsqueda y el retraso de
rotacin), y (4) Tasa de transferencia (la tasa a la cual los datos pueden ser transferidos hacia o desde el
disco). (Nota que en el caso de la grabacin de la zona de bits, la cantidad de datos que pasan de
lectura / escritura en la cabeza una rotacin de un solo disco es mayor para las pistas en una zona
exterior de una zona interior, y por lo tanto la tasa de transferencia de datos vara en funcin del disco
deLa parte que se utiliza.)
los sistemas de disco duro por lo general tienen caractersticas significativamente mejor que el disquete
sistemas. Dado que la lectura / escritura cabeza no toque la superficie del disco en un sistema en el disco
duro la temperatura, se encuentran las velocidades de rotacin de varios miles de revoluciones por
minuto, mientras que discos en los sistemas de disquetes girar en el orden de 300 revoluciones por
minuto.
posteriormente, tasas de transferencia para los sistemas de disco duro, normalmente se mide en MB por
segundo,
son mucho mayores que las asociadas a los sistemas de disquetes, que tienden a ser
medidos en KB por segundo.
Dado que los sistemas de disco requieren movimiento fsico para su funcionamiento, tanto duro y
sistemas flexibles sufren en comparacin con las velocidades en circuitos electrnicos. Retraso
veces dentro de un circuito electrnico se miden en unidades de nanosegundos (milmillonsimas de
un segundo) o menos, mientras que los tiempos de bsqueda, los tiempos de latencia y los tiempos de
acceso de los sistemas de disco
MET se miden en milisegundos (milsimas de segundo). As, el tiempo necesario
para recuperar informacin de un sistema de disco puede parecer una eternidad para un sistema
electrnico
circuito de espera de un resultado.
sistemas de almacenamiento en disco no son los nicos dispositivos de almacenamiento masivo que se
aplican magntica
tecnologa. Una forma antigua de almacenamiento masivo con tecnologa magntica es cinta (Figura
1.10). En estos sistemas, la informacin se registra en la capa magntica
de una cinta de plstico delgado que se enrolla en un carrete de almacenamiento. Para acceder a los
datos, la cinta se
montado en un dispositivo llamado una unidad de cinta que por lo general puede leer, escribir y rebobinar
la
cinta bajo el control del equipo. ! Unidades mono varan en tamao desde pequeo cartucho
unidades, llamadas unidades de transmisin de la cinta, que utilizan cinta similar en apariencia a la de
sistemas de estreo a mayores, las grandes unidades de bobina a bobina. Aunque los dispositivos de la
capacidad de este
depende del formato que se utiliza ms, puede tener muchos GB.
Una desventaja importante de la cinta magntica es que se mueven entre posiciones diferentes
funciones en una cinta puede ser causa de mucho tiempo a la gran cantidad de cinta
que debe ser transportado de los carretes. As, los sistemas de cinta con datos mucho ms tiempo
tiempos de acceso a los sistemas de disco magntico en el que diferentes sectores se puede acceder
por los movimientos por debajo de la lectura / escritura de la cabeza. A su vez, los sistemas de cinta no
son populares para
en el almacenamiento de datos en lnea. En cambio, la tecnologa de cinta magntica est reservado para
archivos fuera de lnea
aplicaciones de almacenamiento de datos, donde su alta capacidad, confiabilidad y eficiencia de costes
se
beneficioso, aunque los avances en las alternativas, tales como DVD y unidades flash, son rapsin hacer nada pone en entredicho ese ltimo vestigio de la cinta magntica.
Sistemas pticos
Otra clase de sistemas de almacenamiento masivo se aplica la tecnologa ptica. Un ejemplo es el
Com.Pact disco (CD). Estos discos son de 12 centmetros (aproximadamente 5 pulgadas) de
de dimetro y se componen de material reflectante cubierto con una capa protectora transparente.
CD tradicionales tienen la capacidad en el rango de 600 a 700 MB. Sin embargo, los nuevos
DVD (Digital Versatile Disks), que se construyen a partir de mltiples, semi-trans- capas de los padres que
sirven como superficies distintas cuando son vistas por un lser dirigida de manera precisa,
ofrecer capacidades de almacenamiento de varios GB. Estos discos son capaces de almacenar largos
presentaciones multimedia, incluyendo imgenes en movimiento entero.
Flash Drives
Una propiedad comn de los sistemas de almacenamiento masivo basado en la tecnologa magntica u
ptica es que el movimiento fsico, tales como discos giratorios, movimiento de lectura / escritura cabezas,
y con el objetivo rayos lser, es necesario para almacenar y recuperar datos. Esto significa que el
almacenamiento de datos y la recuperacin es lenta en comparacin con la velocidad de los circuitos
electrnicos. Flash Memory-Tech
tecnologa tiene el potencial de aliviar este inconveniente. En un sistema de memoria flash, los bits
se almacenan mediante el envo de seales electrnicas directamente al medio de almacenamiento
donde se electrones causa de estar atrapado en las cmaras pequeas de dixido de silicio, alterando as
la caractersticas de los pequeos circuitos electrnicos. Puesto que estas cmaras son capaces de
mantener su electrones en cautiverio durante muchos aos, esta tecnologa es adecuada para el
almacenamiento fuera de lnea de datos.
Aunque los datos almacenados en sistemas de memoria flash se puede acceder en pequeas bytes de
tamao unidades como en las aplicaciones de memoria RAM, la tecnologa actual dicta que los datos
almacenados se borran
en grandes bloques. Por otra parte, repiti borrar daa lentamente la cmara de dixido de silicio
bros, lo que significa que la tecnologa de memoria flash actual no es adecuado para general principal
aplicaciones de memoria en su contenido puede ser alterado muchas veces por segundo. Procedimientos
Sin embargo, en aquellas aplicaciones en las que las alteraciones se pueden controlar a un nivel
razonable, como en las cmaras digitales, telfonos celulares y PDAs de mano, la memoria flash tiene
convertido en la tecnologa de almacenamiento masivo de eleccin. De hecho, ya que la memoria flash no
es sensible a los golpes (en contraste con los sistemas magnticos y pticos) su potencial
en aplicaciones porttiles es atractiva.
dispositivos de memoria Flash llamados unidades flash, con capacidades de hasta unos cuantos GB, se
disponibles para los usos generales de almacenamiento masivo. Estas unidades se empacan en
pequeas cajas de plstico de aproximadamente tres pulgadas de largo con una tapa extrable en un
extremo de
proteger el conector elctrico de la unidad cuando la unidad est fuera de lnea. La alta capacidad de
estas unidades porttiles, as como el hecho de que se conectan fcilmente y descoconectado a una computadora los hacen ideales para el almacenamiento de datos fuera de lnea. Sin
embargo, la vulnerabilidad de sus cmaras de almacenamiento de pequeo dicta que no son tan
confiables como ptica
discos para aplicaciones a largo plazo realmente.
Almacenamiento de archivos y recuperacin
La informacin almacenada en un sistema de almacenamiento masivo es conceptualmente agrupan en
grandes unidades
archivos llamados. Un archivo tpico puede consistir en un documento de texto completo, una fotografa,
un programa, una grabacin de msica, o una coleccin de datos sobre los empleados de una comcompaa. Hemos visto que los dispositivos de almacenamiento masivo dictan que estos archivos se
almacenan y recuperados en unidades ms pequeas, mltiples bytes. Por ejemplo, un archivo
almacenado en un disco magntico
debe ser manipulado por sectores, cada uno de los cuales tiene un tamao fijo predeterminado. Un
bloque de datos que cumplen con las caractersticas especficas de un dispositivo de almacenamiento se
denomina un registro fsico. Por lo tanto, un archivo de gran tamao almacenados en la memoria de masa
normalmente consisten de muchos
registros fsicos.
En contraste con esta divisin en registros fsicos, un archivo a menudo se ha divisiones naturales
determinado por la informacin representada. Por ejemplo, un archivo que contiene informacin sobre los
empleados de una empresa consistira en varias unidades, cada una compuesta de la informacin sobre
un empleado. O bien, un archivo que contiene un documento de texto
consistira en prrafos o pginas. Estos bloques naturales de los datos se
llamados registros lgicos.
Los registros lgicos a menudo consisten en unidades ms pequeas llamadas campos. Por ejemplo, una
lgica
registrar la informacin que contiene sobre un empleado probablemente consistira en campos
tales como nombre, direccin, nmero de identificacin personal, etc veces cada lgica
registro dentro de un archivo se identifica por medio de un campo en particular dentro de la
registro (tal vez el nmero de identificacin de un empleado, un nmero de parte, o un catlogo
nmero de artculo). Este campo de la identificacin de llamada es un campo clave. El valor contenido en
una clave
datos numricos, imgenes y sonido. Cada uno de estos sistemas tiene repercusiones que se
a menudo visible a un usuario del PC. Nuestra meta es entender lo suficiente sobre estos
tcnicas para que podamos reconocer sus consecuencias por lo que son.
En representacin de texto
Informacin en forma de texto se representa normalmente por medio de un cdigo en el que
cada uno de los smbolos deLa diferentes en el texto (como las letras del alfabeto y las marcas de
puntuacion) se le asigna un patrn de bits nico. El texto se representa como una larga
cadena de bits en el que tlle patrones sucesivas representan los smbolos sucesivos en
el texto original.
En la dcada de 1940 y 1950, muchos de dichos cdigos se han diseado y utilizado en relacin
con diferentes piezas de equipo, produciendo una proliferacin de problemas de comunicacin
correspondientes. Para aliviar esta situacin, el American National Standards Institute (ANSI,
pronunciado "AN-ver") adopt el cdigo estndar para el
Intercambio de Informacin (ASCII, pronunciado "AS-kee"). Este cdigo utiliza patrones de bits
golondrinas de mar de la longitud de siete a representar las letras maysculas y minsculas del Ingls
alfabeto, puntuacion smbolos, los dgitos del 0 al 9, y cierta informacin de control
lnea, tales como alimentos, retornos de carro, y las fichas. 'Ibday, ASCII a menudo se extiende a un
de ocho bits por smbolo formato aadiendo un 0 al final ms significativos de cada uno de los
siete patrones de bits. Esta tcnica no slo produce un cdigo en el que cada modelo se ajusta
convenientemente en una celda de memoria tpica de bytes de tamao sino que tambin proporciona 128
bits adicionales patrones (los obtenidos mediante la asignacin de los poco ms el valor 1) que puede
representar smbolos excluidos en el original ASCII. Desafortunadamente, debido a los vendedores
tienden a usar
sus propias interpretaciones de estos patrones adicionales, los datos en los que estos patrones aparecen
a menudo no son fciles de transportar de la aplicacin de un fabricante a otro.
Una parte de ASCIl en sus ocho bits por smbolo de formato se muestra en el Apndice A. Por
refirindose a este apndice, podemos descifrar el patrn de bits
01001000
01101100
01101111 00101110
01100101
01101100
como el mensaje "Hola" como se muestra en la Figura 1.13.
Aunque ACSII ha sido el cdigo dominante durante muchos aos, otros ms amplios
cdigos, capaz de representar los documentos de una de lenguajes variedad, son
de la popularidad. Una de estos, Unicode, se desarroll a travs de la cooperacin de
de La varios fabricantes lderes de hardware y software y est ganando rpidamente
apoyo en la comunidad informtica. Este cdigo utiliza un patrn nico de 16 bits para represenresienten cada smbolo. Como resultado, Unicode consiste de 65.536 patrones de bits diferentes
suficiente para permitir que el texto escrito en idiomas como el chino, japons y hebreo
estar representados. Normas para un cdigo que podra competir con Unicode han sido desarrollados por
la Organizacin Internacional de Normalizacin (tambin conocida como ISO, en referencia a la palabra
griega isos, que significa igual). Utilizando los patrones de of32 bits, esta codificacin sistema tiene el
potencial de representar a miles de millones de smbolos diferentes.
Un archivo que consiste en una larga secuencia de smbolos codificados usando ASCII o Unicode
a menudo se llama un archivo de texto. Es importante distinguir entre archivos de texto simple que
son manipulados por los programas de utilidad llamada editores de texto (o, a menudo simplemente
editores) y los archivos ms elaborados producidos por procesadores de texto. Ambos consisten de
materiales textuales. Sin embargo, un archivo de texto contiene slo una codificacin de caracteres por el
carcter del texto, mientras que un archivo generado por un procesador de texto contiene numerosos
cdigos representante propietaria cambios resentido en las fuentes, informacin de alineacin, etc
Adems, los procesadores de texto
la
sistema binario se discuten ms adelante en este captulo. Por ahora, nos limitamos a sealar que un
sistema llamado a dos con la notacin de complemento (ver seccin 1.6) es comn para almacenar toda
la
nmeros, ya que proporciona un mtodo conveniente para representar los nmeros negativos y positivos.
Para
representar
nmeros
con
partes
fraccionarias,
como
4
1
Jz
o
0.11., otra tcnica, denominada de punto flotante notacin (ver seccin 1.7), se utiliza.
(desarrollado por Adobe Systems) proporciona un medio de personajes que describe, as como
ms datos pictrica en general. Tcnicas de representacin del vector son tambin populares en
diseo asistido por ordenador (CAD) en el que los dibujos en tres dimensiones
objetos que se muestran y manipulan en las pantallas de ordenador.
En representacin de sonido
El mtodo ms genrico de la informacin de codificacin de audio para el almacenamiento de equipo y
la manipulacin de la muestra es la amplitud de la onda de sonido a intervalos regulares y
registro de la serie de los valores obtenidos. Por ejemplo, la serie 0, 1.5, 2.0, 1.5, 2.0, 3.0,
4.0, 3.0, 0 representara una onda sonora que se eleva en la amplitud, las cadas brevemente, se eleva a
un nivel ms alto, y luego cae de nuevo a 0 (Figura 1.14). Esta tcnica, utilizando una muestasa ejemplo de 8000 muestras por segundo, se ha utilizado durante aos en la voz de larga distancia
comunicacin telefnica. La voz en un extremo de la comunicacin se codifica como
valores numricos que representan la amplitud de la voz de cada ocho-milsima parte de un
segundos. Estos valores numricos son luego transmitidos a travs de la lnea de comunicacin a
el extremo de recepcin, donde se utilizan para reproducir el sonido de la voz.
Aunque 8000 muestras por segundo puede parecer un ritmo rpido, no es suficiente
para las grabaciones de msica de alta fidelidad. Para obtener la reproduccin de sonido de calidad
obtenidos por
CD musical de hoy, una frecuencia de muestreo de 44.100 muestras por segundo se utiliza. Los datos
obtenido de cada muestra estn representados en 16 bits (32 bits para las grabaciones estreo).
En consecuencia, cada segundo de msica grabada en estreo requiere ms de un milln de bits.
Un sistema de codificacin alternativa conocida como Musical Instrument Digital Interface
(MIDI, pronunciado "MID-ee") es ampliamente utilizado en los sintetizadores de msica en
teclados electrnicos, de sonido de videojuegos, y para efectos de sonido que acompaa web.
Por instrucciones de codificacin para producir msica en un sintetizador en lugar de codificar el
Preguntas Y ejercicios
1. Aqu hay un mensaje codificado en ASCII utilizando ocho bits por smbolo. Qu hace?
decir? (Vase el Apndice A)
01000011 01101111 01101101 01110000 01110101 01110100
01100101 01110010 00100000 01010011 01100011 01101001
01100101 01101110 01100011 01100101
2. En el cdigo ASCII, cul es la relacin entre los cdigos de un superior
ms a fondo.
La notacin binaria
Recordemos que en el sistema de base diez, se asocia cada posicin en una representacin
con una cantidad. En la representacin 375 de la 5 se encuentra en la posicin asociada con la
una cantidad, el 7 est en la posicin asociada con diez, y el 3 est en la posicin
correspondiente a la cantidad de cien (l.15a Figura). Cada cantidad es diez veces
que de la cantidad de su derecho. El valor que representa la expresin completa es
obtiene multiplicando el valor de cada dgito por la cantidad asociada a ese
dgitos de la posicin y luego aadir los productos. 'Ib ilustrar, el patrn representa 375 (3 x cien) + (7 diez
X) + (5 x uno).
La posicin de cada dgito en notacin binaria se asocia tambin con una cantidad,
salvo que la cantidad asociada a cada posicin es el doble de la cantidad asociada con la posicin de su
derecho. Ms precisamente, el dgito en una representacin binaria se asocia con la cantidad (2 ),
la siguiente posicin hacia la izquierda es asociadas a dos (2 1), el prximo se asocia con cuatro (2 2), la
siguiente con ocho (2 3), y as sucesivamente. Por ejemplo, en la representacin binaria 1011, la derecha
1 est en la posicin correspondiente a la cantidad una parte, los prximos 1 a que se encuentra en la
posicin asociada a los dos, el 0 se encuentra en la posicin asociada a los cuatro, y el extremo izquierdo
una
est
en
la
posicin
asociadas
a
ocho
(Figura
1.15b).
'Ib extraer el valor representado por una representacin binaria, seguimos el mismo
procedimiento como en la base diez - se multiplica el valor de cada dgito por la cantidad asociada con su
posicin y sumar los resultados. Por ejemplo, el valor representado por 100.101
es de 37, como se muestra en la Figura 1.16. Tenga en cuenta que desde la notacin binaria slo utiliza
los dgitos 0 y 1,
este multiplicar-y-aade proceso reduce simplemente a la adicin de las cantidades asociadas a las
posiciones ocupadas por es. As, el patrn binario 1011 representa el once de valor, porque el es se
encuentran en las posiciones asociadas a la cantidad, dos y ocho. En la seccin 1.4 hemos aprendido a
contar en la notacin binaria, lo que nos permiti codificar nmeros enteros pequeos. Para encontrar los
valores binarios de largo representaciones, puede preferir el mtodo descrito por el algoritmo en la figura
a los trece valor (Figura 1.18). En primer lugar, dividir por dos trece / obtener un cociente de seis y un
resto de uno. Dado que el cociente no era cero, el paso 2 nos dice que
dividir el cociente (seis) por dos, obteniendo un cociente nuevos de tres y un resto de
cero. El ltimo coeficiente no es todava cero, as que lo dividen por dos, obteniendo un cociente
de uno y un resto de uno. Una vez ms, dividir el ltimo cociente (uno) por dos,
en esta ocasin obtener un cociente de cero y un resto de uno. Desde que tenemos ahora
adquirido un cociente de cero, nos movemos con el Paso 3, donde nos enteramos de que el valor de la
representacin deLa binario original (trece) es 1101, obtenidos a partir de la lista de residuos.
La adicin binaria
Para sumar dos nmeros enteros representados en notacin binaria, de comenzar, al igual que hicimos
Con la base diez en la escuela primaria, memorizando las tablas de sumar (Figura 1.19). El uso de estos
hechos, agregamos dos valores de la siguiente manera: En primer lugar, agregue los dgitos en la
columna de la derecha, escribe el dgito menos significativo de esta suma en la columna, llevar a los ms
significa dgitos de la suma (si la hay) a la siguiente columna a la izquierda, y continuar en
aadiendo
que
la
columna.
Por
ejemplo,
para
resolver
el
problema
111010 + 11011
comenzamos por la adicin de la derecha 0 y 1, se obtiene 1, que se escribe debajo de la colNMS. Ahora sumamos el 1 y el 1 de la siguiente columna, obteniendo 10. Escribimos desde el 0
Preguntas
Y ejercicios
1. Convertir cada una de las representaciones binarias siguientes a su base equivalente
diez formulario:
a. 101 010 b. 100001 c. 10111 d. 0110
e. 11111
2. Convertir cada uno de los siguientes diez representaciones de base a su equivalente
forma binaria:
a. 32 b. 64 c. 96 d. 15
e. 27
5.
Realizar
las
siguientes
adiciones
en
la
notacin
binaria:
Estos patrones representan los valores de -1, -2, -3,. . . . (Si contando hacia atrs en binario es
difcil para usted, slo comienzan a partir de la parte inferior de la tabla con el patrn que consiste en
de un solo 1 seguido de ceros, y contar hasta el patrn consistente de todos .)
Tenga en cuenta que en un sistema de complemento a dos, el bit ms a la izquierda de un patrn de bits
indica el signo del valor que representa. Por lo tanto, el bit de la izquierda es a menudo llamado el
signo poco. En un sistema de complemento a dos, los valores negativos estn representados por la
patrones cuyo signo los bits son 1, los valores no negativos estn representados por los patrones que
bits
de
signo
son
O.
En un sistema de complemento a dos, existe una relacin conveniente entre los modelos que representan
valores
positivos
y
negativos
de
la
misma
magnitud.
Ellos
son
idntica cuando se lee de derecha a izquierda, hasta e incluyendo los primeros 1. A partir de ah,
los patrones son complementarios el uno del otro. (El complemento de un patrn es el
patrn obtenido al cambiar todos los sistemas operativos de todos los es y es de S; 0110 y 1001 son
complementos) Por ejemplo, en el sistema de cuatro bits en la figura 1.21 representa los patrones.
2 y -2 ambos terminan con 10, pero el patrn que representa 2 comienza con 00, mientras que el
patrn que representa -2 comienza con 11. Esta observacin conduce a un algoritmo para
la conversin de un lado a otro entre los patrones de bits que representa positivos y negativos
los valores de la misma magnitud. Nos limitamos a copiar el modelo original de derecha a izquierda
hasta que uno se ha copiado, a continuacin, que complementan el resto de los bits a medida que se
transfieren
a
la
configuracin
de
bits
final
(Figura
1.22).
La comprensin de estas propiedades bsicas de los dos sistemas se complementan tambin conduce a
un algoritmo de decodificacin de complemento a dos representaciones. Si el patrn se
decodificada tiene un bit de signo del 0, basta con leer el valor, como si el patrn se
una representacin binaria. Por ejemplo, 0110 representa el valor de 6, porque 110 es binario para 6
personas. patrn rfthe ser descifrado tiene un bit de signo de 1, sabemos el valor que representa
es negativo, y todo lo que queda es encontrar la magnitud del valor. Esto lo hacemos
la aplicacin de la "copia y complementar" procedimiento en la Figura 1.22 y luego la descodificacin de
los
patrn obtenido como si se tratara de una representacin binaria directa. Por ejemplo, para descifrar el
patrn de 1010, en primer lugar reconocer que, desde el bit de signo es 1, el valor
representada es negativo. Por lo tanto, se aplica el "copiar y complementar" procedimiento para
obtener el patrn de 0110, reconocen que se trata de la representacin binaria de 6, y
la conclusin de que el patrn original representa -6.
Vemos, pues, que cuando dos de notacin de complemento se utiliza para representar valores numricos
valores, un circuito para la suma combinada con un circuito para negar un valor es suficiente para
la solucin de los problemas de suma y resta. (Tales circuitos se muestran y
se explica en el Apndice B.)
El problema de desbordamiento
Uno de los problemas que han evitado en el examen anteriorejemplos es que en cualquier sistema de complemento a dos, hay un lmite al tamao de los valores
que se puede representar. Cuando se utiliza el complemento del dos con los patrones de cuatro bits, el
mayor entero positivo que se puede representar es de 7, y es el entero ms negativo
-8. En particular, el valor 9 no se puede representar, lo que significa que no podemos
esperanza de obtener la respuesta correcta al problema 5 + 4. De hecho, el resultado sera
aparecen como -7. Este fenmeno se conoce como desbordamiento. Es decir, es el problema de
desbordamiento
que se produce cuando un clculo produce un valor que cae fuera del rango de valores que pueden ser
representados. Cuando se usa la notacin de complemento a dos, esto puede ocurrir
al agregar dos valores positivos o al agregar dos valores negativos. En cualquier caso,
la condicin se puede detectar comprobando el bit de signo de la respuesta. Un desbordamiento
indica si la adicin de dos valores positivos resultados en el patrn de un negativo
valor o si la suma de dos valores negativos que parece ser positivo.
Por supuesto, porque la mayora de los equipos utilizan de complemento a dos sistemas con ms
patrones de bits que hemos utilizado en nuestros ejemplos, los valores ms altos se pueden manipular
sin causar un desbordamiento. 'Ibday, es comn el uso de patrones de 32 bits para almacenar
valores de dos de notacin de complemento, la UA, debido a los valores positivos del tamao de
2147483647 a acumularse antes de desbordamiento. Si los valores an ms grandes son necesarios,
ya los patrones de bits pueden ser utilizados o tal vez las unidades de medida se puede cambiar. Por
ejemplo, encontrar una solucin en trminos de millas en lugar de resultados pulgadas en menor nmerobros que se utiliz, y an podran proporcionar la exactitud requerida.
El punto es que las computadoras pueden cometer errores. As, la persona que utiliza el
la mquina debe ser consciente de los peligros que conlleva. Uno de los problemas es que el equipo
los programadores y los usuarios en los laureles e ignorar el hecho de que los valores pequeos
se pueden acumular para producir grandes cantidades. Por ejemplo, en el pasado era comn
utilizar los modelos de 16 bits para los valores que representa en dos de notacin complemento,
lo que significa que de desbordamiento se producira cuando los valores de 2 15 = 32.768 o ms se
alcanzado. El 19 de septiembre de 1989, un sistema informtico del hospital despus de un mal
funcionamiento
aos de servicio confiable. Una inspeccin de cerca revela que esta fecha fue 32.768 das
1 de enero de 1900, y la mquina se program para calcular las fechas en funcin
en esa fecha de partida. Por lo tanto, debido a desbordamiento, 19 de septiembre 1989 produjo un
valor negativo, un fenmeno para el que el programa del equipo no fue diseado
de manejar.
El exceso de notacin
Otro mtodo de representar valores enteros es la notacin en exceso. Como es el caso de
notacin complementaria del dos, cada uno de los valores en un sistema de notacin exceso est
representado por un patrn de bits de la misma longitud. 'Ib establecer un sistema de exceso, primero
seleccione
la longitud del patrn a utilizar, a continuacin, escribir todos los bits de diferentes longitudes de ese
patrones en el orden en que aparecen si se cuenta en binario. A continuacin, se observa que la
primer patrn con un 1 como bit ms significativo aparece aproximadamente a medio camino a travs de
la lista. Elegimos este modelo para representar a cero; los siguientes patrones se utilizan para este
representan el 1, 2, 3,. . . , Y los patrones anteriores que se utilizan para -1, -2, -3,. . . . La
resultantes de cdigo, utilizando las pautas cuatro, se muestra en la Figura 1.24. Hay que
ver que el valor 5 es representado por el modelo 110L y -5 est representado por 0011.
(Tenga en cuenta que la diferencia entre un sistema y un exceso de complemento a dos del sistema es
que
los
bits
de
signo
se
invierten.)
El sistema representado en la figura 1.24 se conoce como el exceso de ocho notacin. Para
entender por qu, en primer lugar interpretar cada
patrones en el cdigo utilizando el tradicional
sistema binario y luego comparar estos resultados con los valores representados en el
notacin exceso. En cada caso, se encuentra que la interpretacin binaria excede
la interpretacin de la notacin exceso por el valor 8. Por ejemplo, el patrn de 1100 en
notacin binaria representa el valor 12, pero en nuestro sistema el exceso que representa el 4;
0000 en la notacin binaria representa el 0, pero en el sistema que representa el exceso de negativas
8. De manera similar, un sistema de exceso sobre la base de patrones oflength cinco seran
llama exceso de 16 notacin, porque el patrn 10000 / por ejemplo, se utiliza para
de valor cero en lugar de representar su valor normal de 16 aos. Del mismo modo, es posible que
Quiero confirmar que el sistema de exceso de tres bits se conoce como el exceso de cuatro
notacin (Figura 1.25).
Preguntas
Y ejercicios
1. Convertir cada uno de los dos siguientes de complemento a las representaciones de su
base de forma equivalente diez:
a. 00011 b. 01111
d. 11.010 e. 00000
c. 11100
f. 10000
2. Convertir cada uno de los siguientes diez representaciones de base a su equivalente a dos
forma de complemento utilizando patrones de ocho bits:
a. 6 b. -6 c. -17
d. 13 e. -1 f. 0
3. Supongamos que los patrones de bits siguientes representan valores almacenados en dos de comcin notacin. Encuentra las dos de deLa complemento representacin negativa de los
cada valor:
a. 00000001
d. 11111110
b. 01010101
e. 00000000
C. 11111100
f. 01111111
4. Supongamos que una mquina almacena nmeros en dos de notacin complemento. Cules son
el nmero mayor y el menor que se puede almacenar si la mquina utiliza poco
los patrones de las siguientes longitudes?
a. cuatro b. seis c. ocho
5. En los siguientes problemas, cada patrn de bits representa un valor almacenado en dos de
6. Resuelva cada uno de los siguientes problemas en dos de notacin complemento, pero estaver el
tiempo de desbordamiento e indican que las respuestas son incorrectas porque
de este fenmeno.
7. Traducir cada uno de los siguientes problemas de notacin de base diez en dos de
notacin complementaria con patten1s poco oflength cuatro, a continuacin, convertir cada
problema a un problema de suma equivalente (como una mquina puede hacer), y
realizar la suma. Compruebe sus respuestas mediante la conversin de ellos a la base
diez notacin.
8. Puede desbordar cada vez se producen cuando los valores se agregan en notacin complementaria del
dos con un valor positivo y otro negativo? Explique su respuesta.
9. Convertir cada uno de los siguientes exceso de ocho representaciones a su equivalente
en forma de base diez sin hacer referencia a la tabla en el texto:
a. 1110
b. 0111
c. 1000
d. 0.010
e. 0000
f. 1001
10. Convertir cada uno de los siguientes diez representaciones de base a su equivalente
exceso de ocho formulario sin hacer referencia a la tabla en el texto:
a. 5
b. -5
C. 3
d. 0
e. 7
f. -8
11. Puede el valor 9 se representa en exceso de ocho notacin? Qu pasa con representa
6 en exceso de cuatro notacin? Explique su respuesta.
siguiendo el bit de signo en el campo de exponente y los restantes cuatro bits en el campo de la mantisa.
Figura 1.26 ilustra cmo se divide el byte.
Podemos explicar el significado de los campos, considerando el siguiente ejemplo.
Supongamos que un byte se compone patrn de bits de La 01101011. El anlisis de este patrn con la
preceder formato, vemos que el bit de signo es 0, el exponente es de 110, y es la mantisa
1011. Para decodificar el byte, primero extraer la mantisa y colocar un punto de base en su
lado izquierdo, la obtencin de
.1011
A continuacin, extraer el contenido del campo exponente tl1e (LLO) y la interpretan como un
entero almacenado utilizando el mtodo de exceso de tres bits (ver de nuevo la figura 1.25). As, el patrn
en el campo exponente en nuestro ejemplo representa un positivo 2. Esto nos dice que se mueven
la base de nuestra solucin a la derecha dos bits. (Un exponente negativo significa
para mover la base hacia la izquierda.) Por lo tanto, obtenemos
10.11
que es la representacin binaria de 2, 1 .. A continuacin, observamos que el bit de signo en nuestro
ejemplo es 0, el valor representado es, pues, no negativo. Se concluye que el byte 01101011
representa el 2! .. Haba sido el patrn 11101011 (que es lo mismo que antes, excepto para
el bit de signo), el valor que representa hubiera sido -2 '/ ..
Como otro ejemplo, considere tl1e 00111100 bytes. Extraemos la mantisa para obtener
.1100
y mover la base un poco a la izquierda, desde el campo exponente (011) representa el
valor -1. Por lo tanto, han
.01100
lo que representa '/ 3. Dado que el bit de signo en el modelo original es 0, el valor almacenado es
no negativo. Se concluye que el patrn 00111100 representa "3 /.
tienda nmero un valor usando la notacin de punto flotante, invertimos el proceso anterior.
Por ejemplo, para codificar un "/" "primero que se expresa en la notacin binaria y obtener 1.001
forma normalizada.
Mediante el formulario normalizado elimina la posibilidad de mltiples representaciones de el mismo valor.
Por ejemplo, tanto 00111100 y 01000110 se descifra en el valor
%, Pero slo el primer patrn es en forma normalizada. El cumplimiento de forma normalizada
Tambin significa que la representacin de todos los valores distintos de cero tendr una mantisa que
comienza con 1. El valor cero, sin embargo, es un caso especial, y su representacin de punto flotantees un patrn de bits de todos los sistemas operativos
Errores de truncamiento
Consideremos el problema molesto que se produce si se intenta almacenar el valor 2 "/" con
nuestro sistema de punto flotante de un byte. En primer lugar, escribir un 2% en binario, lo que nos da
10.101.
por la cual copiamos esto en el campo de la mantisa, nos quedamos sin espacio, y la derecha
1 (que representa el ltimo 1 /,,) se pierde (Figura 1.27). si nosotros ignorar este problema por ahora
y seguir rellenando el campo de exponente y el bit de signo, nos encontramos con la broca
patrn 01101010, lo que representa 2 1 12 en lugar de 2 '/ ". Lo que ha ocurrido se llama
error de truncamiento o redondeo de errores lo que significa que parte del valor que se almacena
se pierde porque el campo de la mantisa no es lo suficientemente grande.
La importancia de este tipo de errores se pueden reducir mediante el uso de un campo de mantisa ms.
De hecho, la mayora de ordenadores fabricados uso hoy en da por lo menos 32 bits para almacenar los
valores en la notacin de punto flotante en lugar de los 8 bits que hemos utilizado aqu. Esto tambin
permite una
exponente ms campo al mismo tiempo. Incluso con estos formatos ms tiempo, sin embargo,
todava hay momentos en que se requiere mayor precisin.
Otra fuente de errores de truncamiento es un fenmeno que ya est acostumbrado a la notacin en base
diez: el problema de las expansiones sin terminacin, tales como
los que se encuentran cuando se trata de expresar 'h en forma decimal. Algunos valores no pueden ser
expresadas con precisin, independientemente de la cantidad de dgitos que usamos. La diferencia entre
nuestra
notacin tradicional de base diez y la notacin binaria es que tienen ms valores sin terminacin
representaciones en binario que en notacin decimal. Por ejemplo, el valor
una dcima parte es sin terminacin cuando se expresa en binario. Imagine los problemas que esto
podra causar que la persona incautos usando la notacin de punto flotante para almacenar y manipular
dlares y centavos. En particular, si el dlar se utiliza como unidad de medida, el valor
de una moneda no puede ser almacenado con precisin. Una solucin en este caso es para manipular el
los datos en unidades de monedas de un centavo, para que todos los valores son nmeros enteros que
se pueden almacenar con precisin
utilizando un mtodo como complemento a dos.
los errores de truncamiento y sus problemas relacionados constituyen una preocupacin cotidiana para la
gente
que trabajan en el rea de anlisis numrico. Esta rama de la matemtica se ocupa con la
problemas que se plantean al realizar los clculos reales que a menudo son enormes y requieren
precisin significativa.
El siguiente es un ejemplo que se caliente el corazn de cualquier analista numrico.
Supongamos que se nos pide que aadir los siguientes tres valores con nuestra notacin punto flotante
de un byte definido anteriormente:
Si sumamos los valores en el orden indicado, lo primero que aadir 2 '/, para LIB y obtener un 2%, que en
binario es 10.101. Por desgracia, ya que este valor no se puede almacenar con precisin (como visto
anteriormente), el resultado de nuestro primer paso termina siendo almacenada como 2 1 jz (que es
lo mismo que uno de los valores que se fueron sumando). El siguiente paso es agregar este resultado
a la ltima '/ 8. Aqu de nuevo un error de truncamiento se produce, y el resultado final resulta
ser el 2'tz respuesta incorrecta.
Ahora vamos a agregar los valores en el orden inverso. En primer lugar, aadir E / B '/ 8 para obtener 1 / ..
En binario esto es 0.01, lo que el resultado de nuestro primer paso es almacenado en un byte de
00111000, que
es preciso. Ahora aadimos esta "/. con el valor siguiente en la lista, 2] / 2, y obtener 2 / 3., que
que con precisin se pueden almacenar en un byte como 01101011. El resultado esta vez es la respuesta
correcta.
'Ib resumen, en la adicin de los valores numricos representados en notacin de punto flotante,
el orden en que se agregan pueden ser importantes. El problema es que si un gran
nmero se agrega a un nmero muy pequeo, el pequeo nmero se puede truncar. Por lo tanto,
la regla general para la adicin de varios valores es aadir los valores ms pequeos juntos primero,
con la esperanza de que se acumulan en un valor que es significativo cuando se aade a la
valores mayores. Este fue el fenmeno de experiencia en el ejemplo anterior.
Los diseadores de los paquetes de software comercial de hoy en da hacer un buen trabajo de proteger
a la
usuarios sin estudios de problemas como este. En un sistema tpico de hoja de clculo, correctas
respuestas se obtendrn menos que los valores que se aade difieren en tamao por un factor
de 10 a 16 o ms. Por lo tanto, si usted encuentra que es necesario aadir uno al valor
10,000,000,000,000,000
puede obtener la respuesta
10,000,000,000,000,000
en lugar de
10.000.000.000.000.001
Estos problemas son importantes en las aplicaciones (como los sistemas de navegacin) en el que
errores menores puede verse agravada en los clculos adicionales y producir en ltima instancia
consecuencias importantes, pero para el usuario de PC tpico el grado de precisin que ofrece
por la mayora del software comercial es suficiente.
Preguntas
1. Decodificar los siguientes
patrones de bits utilizando el formato de punto flotante discutido
en el texto:
a. 01001010 b. 01101101 c. 00111001 d. 11011100 e. 10101011
2. Codificar los siguientes valores en el formato de punto flotante discutido en el
texto. Indican la ocurrencia de truncamiento o
errores.
3. En trminos deLa formato de punto flotante discutidos en el texto, cul de los patrones 01001001 y
00111101 representa el valor ms grande? Describir un simple
procedimiento para determinar cul de los dos patrones representa el valor ms grande
el establecimiento de cdigos dependientes de la frecuencia, y es una prctica comn para referirse a los
cdigos
desarrollado de esta manera como los cdigos de Huffman. A su vez, la mayora dependientes de la
frecuencia
los cdigos en uso hoy en da son los cdigos de Huffman.
Como ejemplo de codificacin dependiente de la frecuencia, considere la tarea de codificacin del azulejo
texto en el idioma Ingls. En el idioma Ingls las letras E, T, A, y yo se utilizan ms
con frecuencia tl1an las letras Z, Q, y x. As, en la construccin de un cdigo para el texto en el idioma
Ingls, el espacio puede ser salvado por el uso de patrones poco corta para representar la antigua
letras y ya patrones de bits para representar a estos ltimos. El resultado sera un cdigo
en la que el texto Ingls tendra ms corto representaciones que se obtendran
con los cdigos uniforn1 de longitud
En algunos casos, el flujo de datos para ser comprimido consta de unidades, cada una de
que slo difiere ligeramente de la anterior. Un ejemplo podra ser consecutivos
fotogramas de una pelcula. En estos casos, las tcnicas que utilizan la codificacin relativa, tambin
conocida como la codificacin diferencial, es til. Estas tcnicas de registro de las diferencias entre las
unidades de datos consecutivos en lugar de unidades completas, es decir, cada unidad es
codificada en trminos de su relacin con la unidad anterior. codificacin relativa puede ser
forma prctica ITI o sin prdida o con prdida de funcin de si las diferencias
entre las unidades de datos consecutivos se codifican con precisin o aproximacin.
Sin embargo, otros sistemas populares de compresin se basan en el diccionario de tcnicas de
codificacin. Aqu el trmino diccionario se refiere a una coleccin de bloques de construccin de la que
el mensaje se comprime se construye, y el propio mensaje se codifica como una
secuencia de referencias al diccionario. Normalmente pensamos en diccionario de codificacin
sistemas como los sistemas sin prdida, pero como veremos en nuestra discusin de compresin de
imagen, hay momentos en que las entradas en el diccionario son slo aproximaciones de
los elementos de datos correctos, lo que resulta en un sistema de compresin con prdida.
Diccionario de codificacin puede ser utilizado por los procesadores de texto para comprimir documentos
de texto
porque los diccionarios que ya figuran en estos procesadores de propsito tl1e de hechizo
comprobacin de hacer diccionarios excelente compresin. En particular, una palabra completa puede
se codifica como una sola referencia a este diccionario y no como una secuencia de individuales
caracteres individuales codificados usando un sistema como ASCII o Unicode. Un tpico dicrevolucionario en un procesador de textos contiene aproximadamente 25.000 entradas, lo que significa un
entrada individual puede ser identificado por un nmero entero en el rango de 0 a 24,999. Esto significa
que una entrada en particular en el diccionario pueden ser identificados por un patrn de slo 15 bits.
Por el contrario, si la palabra que se hace referencia consisti en seis letras, su carcter-porcodificacin rcter requerira 42 bits utilizando ASCII de siete bits o 96 bits utilizando Unicode.
Una variacin de diccionario codificacin adaptativa diccionario de codificacin (tambin
conocido como diccionario dinmico de codificacin). En un diccionario de adaptacin del sistema de
codificacin,
el diccionario se le permite cambiar durante el proceso de codificacin. Un ejemplo muy conocido es
Lempel-Ziv-We1sh (LZW) que codifica (llamado as por sus creadores, Abraham
Lempel, Jacob Ziv, y el gals Terry). Para codificar un mensaje con LZW, uno empieza
con un diccionario que contiene los elementos bsicos de la cual se construye el mensaje, sino como
unidades ms grandes se encuentran en el mensaje, que se agregan al diccionario lo que significa que
los sucesos futuros de las unidades puede ser codificada como una sola,
en lugar de varios, diccionario referencias. Por ejemplo, cuando se codifica Ingls
texto, se podra empezar con un diccionario que contiene los caracteres individuales, dgitos y
marcas de puntuacion. Pero como las palabras en el mensaje se identifican, que podran aadirse
al diccionario. As, el diccionario crecera como el mensaje est codificado, y
como el diccionario crece, ms palabras (o patrones recurrentes de las palabras) en el mensaje
podran ser codificados como referencia nica para el diccionario.
El resultado sera un mensaje codificado en trminos de un gran diccionario que no
es nico para ese mensaje en particular. Pero este gran diccionario no tendra que ser
presentes para decodificar el mensaje. Slo el original pequeo diccionario sera necesario.
De hecho, el proceso de decodificacin podra comenzar con el mismo pequeo diccionario con el que
comenz el proceso de codificacin. Entonces, como el proceso de decodificacin contina, sera
encuentro de las mismas unidades que se encuentran durante el proceso de codificacin, y as poder
agregar
que el diccionario de referencia en el futuro al igual que en el proceso de codificacin.
Para aclarar, considerar la aplicacin de codificacin LZW al mensaje
xyx xyx xyx xyx
a partir de un diccionario con tres entradas, siendo el primero x, y el segundo ser, y
El tercero ser un espacio. Nos gustara empezar por xyx codificacin de 121, lo que significa que la
mensaje comienza con el patrn que consiste en la primera entrada del diccionario, seguido por el
en segundo lugar, seguido por el primero. A continuacin, el espacio se codifican para producir 1213.
Pero, despus de haber
llegado a un espacio, sabemos que la cadena anterior de formas caracteres de la palabra, y
por lo que agregar la xyx patrn para el diccionario como la cuarta entrada. Continuando en esta
manera, el mensaje completo se codificara como 121343434.
Si nos preguntaran ahora para descifrar este mensaje, a partir de la original de tres
entrada de diccionario, que comenzara en la decodificacin de la secuencia inicial de 1213 como xyx
seguido
por un espacio. En este punto se reconoce que la cadena de xyx formas de la palabra y aadir
que el diccionario como la cuarta entrada, tal como lo hicimos durante el proceso de codificacin.
Nosotros
continuara descifrar el mensaje mediante el reconocimiento de que los 4 en el mensaje
hace referencia a esta entrada a nuevo cuarto y decodificar como el xyx palabra, produciendo el patrn
xyx xyx
Continuando de esta manera en ltima instancia, decodificar la cadena como 121343434
xyx xyx xyx xyx
que es el mensaje original.
Compresin de imgenes
En la Seccin 1.4, hemos visto cmo las imgenes se codifican utilizando tcnicas de mapa de bits.
DesgraciaDesafortunadamente, los mapas de bits producido a menudo son muy grandes. A su vez, la compresin
de numerosas
sistemas han sido desarrollados especficamente para las representaciones de la imagen.
Un sistema conocido como GIF (abreviatura de Graphic Interchange Format y proanunci "regalo" por algunos y "Jift" por otros) es un diccionario sistema de codificacin que
fue desarrollado por CompuServe. Se aborda el problema mediante la reduccin de la compresin
el nmero de los dt colores se pueden asignar a un pxel en slo 256. El rojo, verde y azul
combinacin para cada uno de estos colores se codifican mediante tres bytes, y estos 256
codificaciones se almacenan en una tabla (un diccionario) llama la paleta. Cada pxel de una
la imagen puede ser representada por un solo byte cuyo valor indica cul de las
256 entradas de la paleta representa el color del pxel. (Recordemos que un byte puede contener
cualquiera de 256 patrones de bits diferentes.) Tenga en cuenta que el GIF es un sistema de compresin
con prdida
cuando se aplica a las imgenes de arbitraria, ya que los colores de la paleta no puede ser identicas a los colores de la imagen original.
GIF puede obtener una compresin adicional mediante la extensin de este sencillo sistema de
diccionario
a un diccionario de adaptacin del sistema mediante tcnicas de LZW. En particular, como patrones de
pxeles se encuentran durante el proceso de codificacin, que se agregan al diccionario
por lo que los sucesos futuros de estos patrones se pueden codificar de manera ms eficiente. As, el
final diccionario se compone de la paleta original y una coleccin de patrones de pxeles.
Uno de los colores en una paleta GIF es normalmente asigna el valor "transparente"
lo que significa que el fondo se le permite mostrar a travs de cada regin asignada que
"Color". Esta opcin, combinada con la sencillez relativa del sistema GIF, hace
GIF una opcin lgica en las aplicaciones de animacin sencilla en la que varias imgenes deben
moverse en una pantalla de ordenador. Por otro lado, su capacidad para codificar slo 256
colores hace que sea adecuado para aplicaciones en las que se requiere mayor precisin, como
en el campo de la fotografa.
Otro sistema de compresin populares para las imgenes es JPEG (que se pronuncia "JAY-peg").
Es un estndar desarrollado por el Joint Photographic Experts Group (de ah el
estndar de nombre) en la ISO. JPEG ha demostrado ser una norma eficaz para compulsando fotografas en color y es ampliamente utilizado en la industria de la fotografa, como el ingeniopresenciado por el hecho de que la mayora de cmaras digitales utilizan la compresin JPEG en su
defecto
tcnica.
El estndar JPEG en realidad abarca varios mtodos de compresin de imgenes
sin, cada uno con sus propias metas. En aquellas situaciones que requieren la mxima precisin,
JPEG ofrece un modo sin prdidas. Sin embargo, el modo JPEG sin prdida no produce alta
niveles de compresin en comparacin con otras opciones de JPEG. Por otra parte, otros JPEG
opciones han demostrado ser muy exitoso, lo que significa que el modo JPEG sin prdida es raramente
utilizados. En cambio, la opcin conocida como norma de referencia JPEG (tambin conocido como JPEG
el modo de prdida secuencial) se ha convertido en el estndar de eleccin en muchas aplicaciones.
compresin de imgenes usando el estndar de referencia JPEG requiere una secuencia de
medidas, algunas de las cuales estn diseadas para tomar ventaja de las limitaciones de un ojo humano.
En
en particular, el ojo humano es ms sensible a los cambios en el brillo que a los cambios
en color. As, a partir de una imagen que est codificado en ofluminance trminos y Cromicomponentes de mantenimiento, el primer paso consiste en promediar los valores de crominancia ms de
dos-pordos plazas de pxeles. Esto reduce el tamao de la informacin de crominancia en un factor
de cuatro preservando al mismo tiempo toda la informacin de brillo original. El resultado es un siggrado significativo de compresin sin prdida notable de calidad de imagen.
El siguiente paso es dividir la imagen en ocho por ocho bloques de pxeles y de comla prensa la informacin en cada bloque como una unidad. Esto se hace mediante la aplicacin de un
matemtico
tcnica conocida como la transformada discreta del coseno, cuyos detalles no es necesario que nos
preocupan
aqu. El punto importante es que esta transformacin convierte el original de ocho por
ocho bloque en otro bloque, cuya entrada reflejan cmo los pxeles de la original
categoras se refieren el uno al otro en lugar de los valores de los pxeles reales. Dentro de este nuevo
bloque,
valores por debajo de un umbral predeterminado se reemplazan por ceros, lo que refleja la
hecho de que los cambios que representan estos valores son demasiado sutiles para ser detectados por
el
ojo humano. Por ejemplo, si el bloque original contena un tablero de ajedrez, el
nuevo bloque podra reflejar un color uniforme promedio. (Un tpico de ocho por ocho bloques de pxeles
representara una plaza muy pequea dentro de la imagen por lo que el ojo humano no
identificar la aparicin de tablero de ajedrez de todos modos.)
En este punto, la codificacin de la funcionar-longitud ms tradicional, la codificacin relativa y variable
tcnicas capaces de longitud de codificacin se aplican para obtener una compresin adicional. Todos los
juntos estndar JPEG lnea base normalmente comprime las imgenes en color en un factor de
por lo menos 10, y muchas veces hasta en un 30, sin prdida apreciable de calidad.
Todava otro sistema de compresin de datos asociadas a las imgenes es TIFF (abreviatura de
La etiqueta de formato de archivo de imagen). Sin embargo, el uso ms popular de TIFF no es un medio
de compresin de datos, sino como un formato estndar para almacenamiento de fotografas
junto con informacin relacionada, como fecha, hora, y ajustes de la cmara. En este contexto, la propia
imagen se almacena normalmente como componentes de pxeles de color rojo, verde y azul
sin compresin.
La coleccin TIFF de las normas se incluyen las tcnicas de compresin de datos, la mayora
de los cuales estn diseados para comprimir imgenes de documentos de texto en las aplicaciones de
fax. Estas variaciones en el uso de la codificacin run-length para aprovechar el hecho de que
documentos de texto compuesto de largas cadenas de pxeles blancos. La compresin de imagen en
color
opcin incluida en las normas TIFF se basa en tcnicas similares a las utilizadas por
GIF, lo que no se utiliza ampliamente en la comunidad fotogrfica.
Compresin de audio y vdeo
Los estndares ms popularmente conocido por la codificacin y compresin de audio y vdeo
fueron desarrolladas por la l \ Iotion Picture Experts Group (MPEG) con el lder
buque de la norma ISO. A su vez, estas normas se les llama MPEG.
MPEG abarca una variedad de normas para diferentes aplicaciones. Por ejemplo,
las exigencias para la televisin de alta definicin (HDTV) de radiodifusin son diferentes de los
para conferencias de video en el que la seal de emisin debe encontrar su camino a travs de diversas
de vas de comunicacin que pueden tener una capacidad limitada. Y, tanto de estas aplicaciones
diferentes a la de almacenamiento de vdeo de tal manera que los artculos se pueden reproducir
o saltado.
Las tcnicas empleadas por MPEG son mucho ms all del alcance de este texto, pero en
tcnicas generales, de compresin de video estn basados en vdeo que se construye como una
secuencia de imgenes casi de la misma manera que las pelculas se graban en
pelcula. Para comprimir dichas secuencias, slo algunas de las imgenes, llamado I-marcos, se
codificados en su totalidad. Las imgenes entre el franles que se codifican utilizando tcnicas de
codificacin relativa. Es decir, en lugar de codificar toda la imagen, slo sus distinciones de la imagen
anterior, se contabilizan. El I-marcos se suelen
comprimido con tcnicas similares a JPEG.
El mejor sistema conocido por la compresin de audio es MP3, que se desarroll
dentro de los estndares MPEG. De hecho, el acrnimo MP3 es la abreviatura de MPEG layer 3.
Entre las tcnicas de compresin, el MP3 se aprovecha de las propiedades de la
odo humano la eliminacin de los detalles que el odo humano no puede percibir. Uno de estos
propiedad, llamado enmascaramiento temporal, es que durante un breve perodo despus de un fuerte
sonido, el
odo humano no puede detectar sonidos ms suaves que de otra manera sera audible. Otro,
frecuencia de llamada, es que un sonido en una frecuencia tiende a enmascarar ms suave
sonidos en las frecuencias cercanas. Al tomar ventaja de estas caractersticas, MP3 puede
utilizarse para obtener una compresin significativa de audio manteniendo al mismo tiempo cerca de una
calidad de CD. Utilizacin de MPEG y tcnicas de compresin MP3, cmaras de vdeo se puede grabar
tanto como vale una hora de vdeo dentro de 128 MB de almacenamiento y reproductores porttiles de
msica puede almacenar hasta 400 canciones populares en un solo GB. Pero, en contraste con los
objetivos
de compresin en otros, el objetivo de comprimir audio y video no es necesariamente para ahorrar
espacio de almacenamiento. Tan importante es el objetivo de obtener codificaciones que
permiten que la informacin se transmite por los sistemas de comunicacin de hoy en da lo
suficientemente rpido
para proporcionar la presentacin oportuna. Si cada fotograma de vdeo requiere un MB de
almacenamiento y el
marcos tena que ser transmitidos a travs de una ruta de comunicacin que podra transmitir una sola
KB por segundo, no habra ninguna esperanza de xito de la videoconferencia. As, en
Adems de la calidad de reproduccin de animales, sistemas de compresin de audio y vdeo
a menudo son juzgados por la velocidad de transmisin necesaria para la comunicacin de datos a
tiempo.
Estas velocidades son normalmente se mide en bits por segundo (bps). Unidades comunes
incluyen Kbps (kilo-bps, lo que equivale a 1000 bps), Mbps (mega-bps, lo que equivale a 1 milln de bps),
y
Gbps (giga-bps, igual a] millones de bps). Utilizando tcnicas de MPEG, presentaciones de video
puede ser transmitida con xito ms de vas de comunicacin que proporcionan tasas de transferencia de
40
Mbps. Grabaciones MP3 generalmente requieren velocidades de transferencia de no ms de 64 kbps
Preguntas
Y ejercicios
1.
obtenido por primera adicin de un bit adicional, llamado bit de paridad, a cada patrn en una
codificacin del sistema ya est disponible (tal vez al final de alto orden). En cada caso,
asignar el valor 1 o 0 para esta nueva pieza para que todo el patrn resultante tiene una extraa
nmero de unos. Una vez que nuestro sistema de codificacin se ha modificado de esta manera, un
patrn con
un nmero par de unos indica que ha ocurrido un error y que es el patrn de
manipulado es incorrecta.
Figura 1.28 muestra la forma de bits de paridad se podra aadir a los cdigos ASCII para el
letras A y F Nota que el cdigo de A se convierte en 101000001 (bit de paridad 1) y el] ASCI
de F se convierte en 001000110 (bit de paridad 0). Aunque el modelo original de ocho bits de A tiene
un nmero par de unos y el patrn original de ocho bits de F tiene un nmero impar de unos,
tanto los patrones de nueve bits tienen un nmero impar OFL. Si esta tcnica se aplica a
todos los patrones ASCII de ocho bits, obtendramos un sistema de codificacin de nueve bits en el que
un error sera indicado por un patrn de nueve bits con un nmero par de unos.
El sistema de paridad que acabamos de describir se llama paridad impar, porque hemos diseado nuestro
sistema para que cada patrn correcto OFL contiene un nmero impar. Otra tcnica
se llama paridad par. En un sistema de paridad par, cada modelo est diseado para contener
un nmero par de 1 s, y por lo tanto es un error sealado por la aparicin de un patrn con
un nmero impar de unos.
hoy dia no es raro encontrar los bits de paridad que se utiliza en miembros principales de una
computadorateora. Aunque prevemos estas mquinas que tienen las clulas de memoria de ocho bits de capacidaddad, en realidad cada uno tiene una capacidad de nueve bits, un poco de que se utiliza como un bit de
paridad.
Cada vez que un patrn de ocho bits se le da a los circuitos de memoria para el almacenamiento, el
trazado de circuito
agrega un bit de paridad y almacena el patrn resultante de nueve bits. Cuando el patrn es ms
recuperada, de los circuitos comprueba la paridad del patrn de nueve bits. Si esto no indicacado un error, a continuacin, la memoria elimina el bit de paridad y devuelve la confianza
restantes patrn de ocho bits. En caso contrario, devuelve la memoria de los ocho bits de datos con
una advertencia de que el patrn que se devuelve no podr ser el mismo patrn que se originalmente confiado a la memoria.
El uso directo de los bits de paridad es simple pero tiene sus limitaciones. Si un patrn
originalmente tiene un nmero impar OFL y sufre dos errores, todava tendr un nmero impar
nmero de Es, por lo que el sistema de paridad no detectar los errores. De hecho, directa
aplicaciones de los bits de paridad no detectar cualquier nmero par de errores dentro de un patrn.
Una forma de minimizar este problema se aplica a veces a los patrones de bits de largo,
tales como la cadena de bits grabados en un sector en un disco magntico. En este caso, el patpatrn es acompaado por un conjunto de bits de paridad que constituyen una checl
byte. Cada bit
en el checkbyte es un bit de paridad asociada a una coleccin particular de scat bits
cados en todo el patrn. Por ejemplo, un bit de paridad se puede asociar a cada
cada octavo bit a partir del segundo bit. De esta manera, una coleccin de errores conconcentrado en un rea del patrn original tiene ms probabilidades de ser detectado, ya que
estar en el mbito de aplicacin de bits de paridad Severa]. Las variaciones de este concepto checkbyte
inducir a error
sistemas de deteccin conocido como checksurns y los controles de redundancia cclica (CRC).
Cdigos correctores de errores
Aunque el uso de un bit de parida permite la deteccin de un error, no proporcionan
la informacin necesaria para corregir el error. Muchas personas se sorprenden de que el error-correcting cdigos pueden ser diseados para que los errores no slo puede ser detectado, sino tambin cocorregir. Despus de todo, la intuicin dice que no podemos corregir los errores en un mensaje recibido
a menos que ya sabemos la informacin en el mensaje. Sin embargo, un simple cdigo con
este tipo de propiedad correctivas se presenta en la Figura 1.29.
entender cmo funciona el cdigo, lo primero que definir la distancia de Hamming
(El nombre de RW Hamming, que fue pionero en la bsqueda de cdigos correctores de errores
despus de haberse frustrado con la falta de fiabilidad de las mquinas de relevo a principios de la
1940) entre los dos patrones que el nmero de bits en el que los patrones son diferentes.
Por ejemplo, la distancia de Hamming entre los patrones que representan A y B en el
cdigo de la figura 1.29 es cuatro, y la distancia de Hamming entre banda C es de tres. La
caracterstica importante del cdigo de la figura 1.29 es que cualquiera de los dos patrones se separan
por
una distancia de Hamming de por lo menos tres.
Si un solo bit se modifica en un patrn de la Figura 1.29, el error puede ser detectado
ya que el resultado no ser un criterio jurdico. (Tenemos que cambiar por lo menos tres bits en cualquier
patrn antes de que se ver como otro patrn legal.) Por otra parte, tambin se puede calcular
lo que el patrn original era. Despus de todo, el modelo modificado ser una de Hamming
distancia de slo uno de su forma original, pero por lo menos dos de cualquiera de los otros
patrones legales. Por lo tanto, para descifrar un mensaje que fue codificado originalmente utilizando la
figura 1.29, simplemente comparar cada patrn recibido con los patrones en el cdigo hasta que
encuentre uno que se encuentra a una distancia de un patrn de tl1e recibido. Consideramos que este es
el smbolo correcto para la decodificacin. Por ejemplo, si recibimos el patrn de bits 010.100 y comcomparado este patrn de los patrones en el cdigo, obtendramos la tabla de la figura
1.30. Por lo tanto, podramos concluir que el carcter de transmisin debe haber sido un D
porque este es el ms parecido.
Usted observar que el uso de esta tcnica con el cdigo de la figura 1.29 realidad
nos permite detectar hasta dos errores por el patrn y corregir un error. Si diseamos
el cdigo para que cada patrn era una distancia de Hamming de por lo menos cinco de cada uno de
los otros, que sera capaz de detectar hasta cuatro errores por cada modelo y corregir hasta
dos. Por supuesto, el diseo de cdigos eficientes asociadas a grandes distancias de Hamming
no es una tarea sencilla. De hecho, constituye una parte de la rama de las matemticas
llama la teora algebraica de codificacin, que es un tema dentro de los campos de lgebra y oflinear
teora de matrices.
De correccin de errores tcnicas se utilizan ampliamente para aumentar la fiabilidad de los equipos
informticos. Por ejemplo, se utilizan a menudo de gran capacidad de disco magntico
unidades para reducir la posibilidad de que las fallas en la superficie magntica de datos corruptos.
Por otra parte, una distincin importante entre el formato de CD originales utilizados para los discos de
audio y
Preguntas
Y ejercicios
1. Los bytes siguientes se codificaron originalmente con paridad impar. En cul de
que sabes que ha ocurrido un error?
a. 10101101 b. 10000001 c. 00000000 d. 11100000 e. 11111111
2. Errores podra haber ocurrido en un byte de la pregunta 1, sin su conocimiento
que? Explique su respuesta.
3. Cmo sus respuestas a las preguntas 1 y 2 si el cambio se les dijo que
aunque la paridad se haba utilizado en lugar de extrao?
4. Codifican estas frases en formato ASCII con paridad impar mediante la adicin de un bit de paridad en
Al final de orden de cada cdigo de carcter:
a. Dnde ests?
b. "Cmo?" Cheryl pregunt.
c. 2 + 3 = 5.
5. Utilizando el cdigo de correccin de errores presentados en la Figura 1.30, decodificar los mensajes
siguientes:
a. 001111 100100 001100
b. 010001 000000 001011
c. 011010 110110 100000 011100
6. Construir un cdigo para los caracteres A, B, C y D con patrones de bits de longitud
cinco para que la distancia de Hamming entre dos patrones es por lo menos tres
Captulo Problemas de Examen
(problemas con asterisco son asociadas a las secciones opcionales.)
1. Determine la salida de cada uno de los siguientes
circuitos, suponiendo que la entrada superior es un
y la entrada ms baja es O
3.
4.
5.
Direccin
Contenidos
00
AB
01
53
02
D6
03
02
Paso 1. Mover el contenido de la celda cuyo la direccin es 03 a la celda en la direccin 00.
Paso 2. Mueva el valor 01 en la celda en la direccin 02.
Paso 3. Mueva el valor almacenado en la direccin 01en la celda en la direccin 03.
6. Cuntas clulas pueden estar en un equipo principal de memoria si la direccin de cada celda puede
representados por dos dgitos hexadecimales? Lo que si cuatro
dgitos hexadecimales se utilizan?
7. Qu patrones de bits estn representados por los siguientes notaciones hexadecimales?
a. CB b. 67 c. A9 d. 10 e. FF
8. Cul es el valor del bit ms significativo en
los patrones de bits representado por las siguientes
notaciones hexadecimales?
a. 7F b. FF c. 8F d. SI
9. Expresar los patrones de bits siguientes en hexadecila notacin normal:
a. 101010101010
b. 110010110111
c. 000011101011
10. Supongamos que una cmara digital tiene una capacidad de almacenamientodad de 256 MB. Cuntas fotografas puede
ser almacenados en la cmara si cada consisti en
1024 pxeles por fila y 1024 pxeles por columna si cada pxel requiere tres bytes de
de almacenamiento?
11. Supongamos que una imagen se representa en un equipo pantalla por una matriz rectangular que
contiene 1.024 columnas y 768 filas de pxeles. Si ocho bits
son necesarios para codificar el color y la intensidad de cada pxel, el nmero de bytes de memoria de
tamao Las clulas estn obligados a mantener toda la imagen?
12.
a. Identifique dos ventajas que la memoria principal cuenta con ms de almacenamiento en disco
magntico.
b. Identifique dos ventajas que el disco magntico
de almacenamiento sobre la memoria principal.
13. Supongamos que slo 50 GB de disco de 120 GB de su computadora personal en el disco duro est
vaco. Se
Sera razonable usar CDs para almacenar todos los
material que haya en el disco como una copia de seguridad?
Qu pasa con los DVD?
14. Si cada sector en un disco magntico contiene
1024 bytes, cuntos sectores estn obligados a
tienda de una sola pgina de texto (tal vez 50 lneas de
100 caracteres) si cada carcter se representa en Unicode?
15. Cuntos bytes de espacio de almacenamiento se
necesarios para almacenar una novela de 400 pginas en el que
cada pgina contiene 3500 caracteres si ASCI]
se utilizaron? Cuntos bytes se
necesario si se utiliza Unicode?
16. Por cunto tiempo es el tiempo de latencia de una unidad de disco duro tpico de gira a 60
revoluciones por
en segundo lugar?
17. Cul es el tiempo de acceso medio de un disco duro gira a 60 revoluciones por segundo con una
Tiempo de bsqueda de 10 milisegundos?
18. Supongamos que una mecangrafa podra escribir 60 palabras por minuto continuamente, da tras
da. Cunto tiempo hara falta la mecangrafa para llenar un CD cuyo la capacidad es 640 MB?
Suponga que una palabra es de cinco personajes y cada personaje requiere un bytes de almacenamiento.
19. Aqu hay un mensaje en ASCII. Qu dice?
20. El siguiente es un mensaje codificado en ASCII utilizando un byte por carcter y represen
representados en notacin hexadecimal. Cul es la mensaje?
68657861646563696D616C
21. Codificar las siguientes frases en ASCII utilizando un byte por carcter.
a. 100 / 5 = 20
b. Ser o no ser?
c. El costo total es de $ 7.25.
22. Exprese sus respuestas al problema anterior en notacin hexadecimal.
23. Lista de las representaciones binarias de los nmeros enteros 6-16.
24. a. Escribe el nmero que representa el 26 por 2 y 6 en ASCII.
b. Escriba el nmero 26 en binario representacin.
Qu valores tienen representaciones binarias en que slo uno de los bits que es? Lista de los
binarios representaciones para los ms pequeos los seis valores con esta propiedad.
Convertir cada uno de los siguientes binarios representaciones a su representacin equivalente de
base diez:
a. 111 b. 0001 c. 10101
d. 10.001 e. 10 011 f. 000000
g. 100 h. 1000 i. 10000
j. 11.001 k. 11010 1. 11011
* 27. Convertir cada uno de los representantes de la base diez siguientes
presentaciones a su re-equivalente binario
a.7
d. 15
b.11
e. 33
c. 16
* 28.
Convertir cada uno de los siguientes 16 exceso de representan presentaciones a su representacin
equivalente de base diez
cin:
a. 10000
d. 01111
b. 10011
e. 10111
c. 01101
* 29.Convertir cada uno de los representantes de la base diez siguientes representaciones a su
exceso de equivalente de cuatro representacin:
a. 0
d. -1
b.3
e. 1
c. -3
* 30. Convertir cada uno de los dos siguientes de complemento a las representaciones en
su representacin equivalente de base diez:
a. 01111 b. 10 011 c. 01101
d. 10.000 e. 10111
* 31. Convertir cada uno de los siguientes diez representaciones de base a su equivalente
de complemento a dos la representacin en la que se representa cada valor de siete bits:
a. 12 b. -12 c. -1
d.O e. 8
* 32. Realizar cada una de las siguientes adiciones asumir la cadena de bits representan
valores de dos de notacin complemento. Identificar todos los casos en que la respuesta
es incorrecta, debido a desbordamiento
* 33.
Resuelva cada uno de los siguientes problemas al traducir los valores en dos de notacin
complemento (patrones de uso de cinco bits), la conversin de cualquier problema de
resta a un problema de suma equivalente, y la ejecucin de esta adicin. Revise su
trabajo mediante la conversin de su respuesta a la notacin de base diez. (Cuidado con
desbordamiento.)
* 36.Decode los siguientes patrones de bits utilizando el formato de punto flotante se describe en la figura 1.26:
a. 01011010 b. 11001000
c. 00101100 d. 10111001
37. Codificar los siguientes valores utilizando el formato de ocho bits de coma flotante se describe en la figura 1.26.
Indique cada caso en el que un error de truncamiento
se produce.
Uno de los patrones de bits 01011 y 11011 representa un valor almacenado en exceso de 16 notacin y el otro
representa el mismo valor almacenado en dos de notacin de complemento.
a. Qu se puede determinar acerca de este valor comn?
b. Cul es la relacin entre un patrn que representa un valor almacenado en dos de notacin de complemento y el
patrn que representa el mismo valor almacenado en notacin exceso cuando los dos sistemas de uso de la longitud
en bits mismo patrn?
Los tres patrones de bits 01101000 / 10000010 y 00000010 son representaciones del mismo valor en complemento a
dos, el exceso, y el formato de ocho bits de coma flotante presenta en la Figura 1.26, pero no necesariamente en ese
orden.
Cul es el valor comn, y que el patrn
es en el que la notacin?
En cada uno de los siguientes casos, las cadenas de bits diferentes representan el mismo valor pero en
diferentes sistemas de codificacin numrica que hemos discutido. Identificar cada valor y la
sistemas de codificacin utilizado para representarlo.
Cul de los siguientes patrones de bits son representaciones No vlido en un exceso de 16 notacin
sistema?
Cul de los siguientes valores no pueden ser representados con precisin en el formato
de punto flotante introducido en la Figura 1.26?
22123113431213536
Si el mensaje
xxy XXY yyx xxyy
fueron comprimidos con LZW con un diccionario de partida cuyo primer, segundo y
tercerolas entradas fueron x, y, y el espacio, respectivamente, el diccionario lo que sera
el de las entradas en la final?
* 56. Como veremos en el prximo captulo, uno de los medios de transmisin de bits
ms tradicionales
los sistemas de telfono es convertir el poco pat-golondrinas de mar en sonido, la
transferencia del sonido sobre la
lneas telefnicas, y luego convertir el sonido de nuevo en patrones de bits. Estas
tcnicas son
limitado a velocidades de transferencia de 57,6 Kbps. Es esto suficiente para
teleconferencia si el vdeo es
comprimidos usando el formato MPEG?
* 57. Codificar las siguientes frases en ASCII utilizando un byte por carcter. Utilice el bit
ms significativo de cada byte como un bit de paridad (impares).
a. 100 / 5 = 20
b. Ser o no ser?
c. El costo total es de $ 7.25.
* 58. El siguiente mensaje se transmiti originalmente con paridad impar en cada cadena
de poco corto. En qu cadenas se han producido errores definitivamente?
* 59. Supongamos que un cdigo de 24 bits se genera mediante la representacin de
cada smbolo, en tres ejemplares consecutivos de su representacin ASCII (por ejemplo,
el smbolo A es representado por el bit
010000010100000101000001 cadena). Qu errores
la correccin de las propiedades no tienen este nuevo cdigo?
* 60. Utilizando el cdigo de correccin de errores descritos en
Figura 1.30, decodificar las palabras siguientes: