Discusión:Kilobyte

Contenido de la página no disponible en otros idiomas.
De Wikipedia, la enciclopedia libre

Mala sugerencia de utilizar el prefijo K con mayúsculas para distinguir esta cantidad del prefijo del SI[editar]

En el título hay una falacia, ya que en el SI hay dos, uno va en minúsculas, y el otro en mayúsculas: uno es prefijo (k) y el otro no. 1) el símbolo "K" para ºKelvin 2) el símbolo "k" para 1.000 (¡siempre en minúsculas!, salvo que la otra unidad haga falta que vaya en mayúscula, como sería por ej. KM). Entonces si uno quisiera expresar simbólicamente "un mil grados kelvin" = 1 kK Rosarinagazo 03:55 16 sep 2006 (CEST)


Precisamente por algo parecido no se deberia usar B como abreviatura de byte, porque simboliza al belio. La notacion correcta deberia ser con b minúscula, y el bit no tiene abreviatura, siempre se pone tal cual por ejemplo: en sistemas de 8 bits 16bits 32bits no se pone 8b 16b 32b, cuando se especifican buses a nadie se le ocurre poner bus de datos de 64b, sino que ponen siempre 64bits y asi con multitud de ejemplos. En los documentos tecnicos y publicidad antigua de ordenadores tampoco ponian byte con B sino con b. Asi que tristemente los que estan equivocados son la inmensa mayoria y son los que estan imponiendo esta notacion erronea, es un ejemplo de falacia ad populum.

¿Por qué kilobyte vale 1024 bytes?[editar]

¿por qué no es un nùmero cerrado?. ¿CUÁL ES SU RELACIÓN MATEMÁTICA? Todo el mundo que conozco me dice que, porque las computadoras trabajan en binario, o sea en base 2, etc.. y que 1024 es igual a 2 elevado a 10... pero esa es la consecuencia, no la causa.. sigo sin entender claramente por qué, si la unidad kilo representa 1000 unidades de lo que sea, Ej: 1 kilogramo = 1000 gramos, 1 kilometro = 1000 metros.. por qué entonces.. 1 kilobyte no son 1000 bytes.. independiente de lo que la 'unidad' byte represente (8 bits) ?? esa es la cuestión.. para mi son ases sacados bajo la manga cuando me dicen palabras al viento como 'binario', 2 elevado a 10.. etc.. sigo sin tener la respuesta, que sería la relación matemática que me demuestre (DEMOSTRACION) de dónde salen esos misteriosos 24 bytes...

-La causa es de que 1024 es el numero binario equivalente mas cercano al 1000 decimal y lo mismo ocurre con multiplos por ejemplo 1Mb son 1024x1024 o Gb que son 1024x1024x1024 etc. y si un ordenador trabaja en binario, obviamente la notacion mas adecuada tiene que ser la binaria. Cuando usas la calculadora por ejemplo lo que hace es convertir los calculos binarios a notacion decimal. El que exista confusion es por la polemica que suscitaron los fabricantes de discos duros que, muy listos ellos, publicitaban las capacidades en decimal cuando es para algo que siempre utiliza binario, precisamente porque podian poner un numero mas grande que el que realmente es en binario y al final para que no les denunciasen por especificaciones falsas, han movido cielo y tierra desde entonces para que lo que antes era correcto, ahora no lo sea y asi es como tenemos 2 medidas diferentes para lo mismo, creando la confusion que antes no habia.


"¿Por qué kilobyte vale 1024 bytes?"[editar]

Antes de poder responder, hay algunas cosas que se deben explicar.

Sistemas de numeración decimal y binario[editar]

En el sistema decimal usamos 10 dígitos. Con un dígito del sistema decimal podemos representar uno de 10 valores (0, 1, 2, 3, 4, 5, 6, 7, 8, 9), con dos dígitos podemos representar 100 valores (00, 01, 02, 03, 04, 05, ... 97, 98, 99), y con 3 dígitos podemos representar 1000 valores diferentes (000, 001, 002, 003, 004,... 997, 998, 999). En general, con n dígitos podemos representar valores diferentes.

En el sistema binario se usan solo dos dígitos (0 y 1). Con un dígito binario (bit) podemos representar dos valores diferentes (0, 1), con dos dígitos binarios se pueden representar 4 valores diferentes (00, 01, 10, 11), y con 3 dígitos binarios se pueden representar 8 valores diferentes (000, 001, 010, 011, 100, 101, 110, 111). En general, en el sistema binario, con n bits se pueden representar valores diferentes.

Números "redondos"[editar]

Los sistemas decimal y binario, son similares en cuanto a que con ellos se pueden realizar cualquir operación matemática, pero cada uno tiene sus peculiaridades.

En el sistema decimal, las potencias de 10 se ven "redonditas", como por ejemplo, 1, 10, 100, 1.000, 10.000, etc. Es por eso que el número 1000 parece "redondo", y el número 1024 se ve feo (no es una potencia de 10)

Con el sistema binario sucede algo similar, pero el número mágico ya no es el 10 sino el 2. En el sistema binario, las potencias de 2 se ven "redonditas". Así, en el sistema binario, son números "redondos", 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, y el misterioso 1024. Ver tabla de abajo en donde se representan algunos números en el sistema decimal y sus equivalencias en el sistema binario:

Decimal Binario
0 0
1 1
2 10
4 100
8 1000
16 10000
32 100000
64 1000000
1.024 (1 kB) 10000000000
1.048.576 (1 MB) 100000000000000000000

Sin embargo, números que son "redondos" en el sistema decimal no se ven, muy "redondos" en el sistema binario:

Decimal Binario
10 1010
100 1100100
1.000 1111101000
1.000.000 11110100001001000000

Y mucho peor sucede con partes decimales "redondas", como 0,1, 0,01 y 0,001, que en el sistema binario se ven verdaderamente horrorosos porque no tienen una representación exacta:

Decimal Binario
0.1 0.00011001100110011001100110011001100110011...
0.01 0.0000001010001111010111000010100011110101110000...
0.001 0.000000000100000110001001001101110100101111000...
0.0001 0.00000000000001101000110110111000101110101100...

Ahora veamos como se accede a la memoria del computador[editar]

La memoria del computador está compuesta por "celdas" del tamaño de un byte cada una. Estas celdas de memoria están organizadas como un arreglo que va desde 0 hasta n, donde n depende del tamaño de la memoria. El CPU puede leer o escribir cualquier celda, pare ello, primero debe dar la dirección de la celda (debe decir con cual de todas las celdas quiere trabajar), luego debe decir si la quiere leer o escribir, y al final es que viene la operación de lectura o escritura del contenido de la celda.

Buses del computador[editar]

Todo este proceso para leer o escribir la memoria se hace con señales eléctricas dentro del computador que van por un conjunto de "cables" llamados buses. Hay tres buses principales, el bus de dirección, el bus de control, y el bus de datos. Cada bus puede estar formado por uno o más "cables", y es por ellos por donde pasan los datos del computador. Como el computador no trabaja con el sistema decimal, sino con el binario, cada cable puede contener dos valores diferentes, como por ejemplo la "ausencia" o "presencia" de un voltaje. Estos dos valores representan a los dígitos binarios "0" ó "1".

Bus de dirección[editar]

En el bus de dirección se desplaza un número, (la dirección), que le dice al computador cual de todas es la celda de memoria (o de algún dispositivo de I/O) que se quiere leer o escribir. Por ejemplo "Quiero leer el contenido de la celda número 50", o "quiero escribir en la celda 100".

Dependiendo del ancho del bus de direcciones se puede accesar a más o menos celdas de memoria. Si el bus de direcciones estuviera formado por un solo cable, por él podría pasar un cero o un uno (ausencia o presencia de electricidad). Con estos dos valores solo puedo direccionar (o acceder) a solo dos celdas de memoria la que está en la posición cero y la que está en la posición 1. Si por el bus de direcciones pongo un cero, puedo acceder a la celda de la posición cero, y si pongo un uno, le estoy indicano al subsistema de la memoria que quiero acceder a la celda 1 de la memoria.

Si el bus de direcciones tuviera 2 hilos, puedo hacer 4 combinaciones de ceros y unos: (00, 01, 10 y 11), por lo tanto puedo acceder a 4 celdas de memoria, la que están en las direcciones 0, 1, 2 y 3.

En general, con n cables en el bus de direcciones puedo acceder a posiciones de memoria, que van desde la cero a la .

Un bus de direcciones con 10 hilos de memoria (un bus de 10 bits) puede acceder a 1024 posiciones de memoria (bytes). Como la cifra de 1024 se aproxima mucho a 1000, se decidió llamarla kilobyte.

  • 1 kilobyte = 1024 bytes
  • 1 megan=byte = 1024 x 1024 = 1,048,576 bytes
  • 1 gigabyte = 1024 x 1024 x 1024 = 1,073,741,824

Aunque kilo, mega y gigabyte no representan exactamente lo que significan en el sistema de numeración decimal, todos estos números se ven redondos, "naturales", y son muy convenientes para tranajar en el sistema binario. Trabajar con potencias de 2 en el sistema binario es tan cómodo como trabajar con potencias de 10 en el sistema decimal. Dado que los computadores trabajan en el sistema binario, se ha preferido desde sus inicios trabajar con estas cifras "extrañas" y que no "cuadran" perfectamente en el sistema decimal, pero sí en el sistema binario.

Los primeros microcomputadores podían direccionar hasta 65536 bytes de memoria, ¿por qué no 50.000 o 100.000, que son números redondos en el sistema decimal?.

Porque los primeros computadores tenían 16 líneas en el bus de direción, con ellas se podía direccionar exactamente posiciones de memoria, cifra que nos da exactamente 65536 celdas de memoria, un número feo en el sistema decimal, pero redondo en el sistema binario. 65536 es igual a 64 x 1024, es decir 64 x 1KB, o si se prefiere, 64 kilobytes.

Computadores con representación en sistema decimal[editar]

En un principio existieron computadores que no representaban los números en binario sino en el sistema decimal. Resultaron sumamente engorrosas para todo, tenían diseños muy complejos y propensos a errores eléctricos. Pronto se descubrió que trabajando con el sistema binario era mucho más efectivo y natural porque los valores 1 y 0se podían representar como presencia o ausencia de voltaje, la polaridad de un campo magnético en una cinta o disco, etc, y desde entonces se usa el sistema binario en las computadoras.

Pero si nos imaginamos un computador decimal, en él sí sería práctico y natural agrupar las cosas en potencias de 10 y no en potencias de dos. Así que con un dígito en el bus de direcciones se podrían accesar 10 celdas de memoria, y con dos dígitos 100, y con tres dígitos exactamente 1000 celdas de memoria, siendo el kilobyte en el computador decimal, formado por 1000 bytes, y por 1,000,000 el megabyte, y 1,000,000,000 el gigabyte. Todas estas, cifras "redondas" para nuestro computador decimal.

En resumen[editar]

Un kilobyte son 1024 bytes "porque las computadoras trabajan en binario"...

GermanX 21:39 30 ago 2006 (CEST)

byte[editar]

Será porque...[editar]

será porque que 1 byte es igual a 8 bits

Sigo con dudas[editar]

Gracias GermanX por toda tu aclaración. No obstante, hay algo que no entiendo en la definición: "Un kilobyte (pronunciado /kilobáit/) es una unidad de medida común para la capacidad de memoria o almacenamiento de las computadoras. Es equivalente a 1024 bytes (o a 210 bits)". La cuestión es que quien introdujo esa equivalencia en bits fue un usuario no registrado, así que no puedo consultárselo. Yo no entiendo de informática. Si un kilobyte pongamos que son 1024 bytes y un byte son 8 bits, ¿por qué 1024 bytes son 210 bits y no 210 bytes?, ¿acaso no es lo mismo 1024 que 210? --Dvssolidaridad 03:36 16 sep 2006 (CEST)

1 kilobyte son 1024 bytes, lo que es lo mismo que 210 bytes. No son, de ninguna manera, 210</sup"> bits. GermanX 23:33 16 sep 2006 (CEST)
1 KiloByte (del griego mil" son 1000 Bytes y 1 Kibibyte son 1024 Bytes" no existe más discusión porque eso es lo oficial, simplemente SE HA LLAMADO MAL a lo que TENIA QUE LLAMARSE...--TorQue Astur (discusión) 03:10 20 ago 2010 (UTC)[responder]