lunes, octubre 10, 2005
El bytesexual
La Wikipedia es la rehostia.
Perdonen el palabro técnico en este blog habitualmente circunspecto, pero es lo que pensé cuando me puse a leer sobre números reales y fui pasando de una entrada a otra hasta que llegué a la representación de enteros en el ordenador y me encontré con esta interesante tabla que compara el uso de prefijos decimales o binarios:
Ahí se puede ver cómo cuando hacemos la aproximación «1 k = 1000» y estamos en realidad con ks binarios cometemos un error de sólo un 2.40%, pero cuando hablamos de Gigas el error en porcentaje pasa a ser de un 7.37%; por eso los fabricantes de discos duros se decidieron decir el tamaño de los discos con megas decimales, para que pareciera que había casi un 8% más de capacidad.
Lo mejor fue cuando me puse a leer sobre endianness. Ya sabía casi todo lo que ponía ahí; lo que me sorprendió es que existieron ordenadores, como el PDP-11, que no eran ni little-endian ni big-endian, sino que tiraron por la calle de en medio y eran middle-endian.
Pero lo más gracioso fue que aprendí que este concepto de endianness también se le llama byte sex, el sexo de los bytes, y hay ordenadores que no son ni little, ni big ni middle, son bi... bi-endian, también llamados bytesexuals, es decir, que pueden escoger (a veces por hardware, otras por software) ser little- o big-endian. Y no son ordenadores raros; algunos ejemplos: el ARM, el PowerPC, el DEC Alpha, el MIPS y el IA-64 (conocido en barrio como Itanium).
Impresionante lo que se puede aprender en la wikipedia.
Perdonen el palabro técnico en este blog habitualmente circunspecto, pero es lo que pensé cuando me puse a leer sobre números reales y fui pasando de una entrada a otra hasta que llegué a la representación de enteros en el ordenador y me encontré con esta interesante tabla que compara el uso de prefijos decimales o binarios:
Prefix | Name | [[SI]] Meaning | Binary meaning | Size difference |
---|---|---|---|---|
k or K | kilo | 103 = 1000 | 210 = 1024 | 2.40% |
M | mega | 106 = 10002 | 220 = 10242 | 4.86% |
G | giga | 109 = 10003 | 230 = 10243 | 7.37% |
T | tera | 1012 = 10004 | 240 = 10244 | 9.95% |
P | peta | 1015 = 10005 | 250 = 10245 | 12.59% |
Ahí se puede ver cómo cuando hacemos la aproximación «1 k = 1000» y estamos en realidad con ks binarios cometemos un error de sólo un 2.40%, pero cuando hablamos de Gigas el error en porcentaje pasa a ser de un 7.37%; por eso los fabricantes de discos duros se decidieron decir el tamaño de los discos con megas decimales, para que pareciera que había casi un 8% más de capacidad.
Lo mejor fue cuando me puse a leer sobre endianness. Ya sabía casi todo lo que ponía ahí; lo que me sorprendió es que existieron ordenadores, como el PDP-11, que no eran ni little-endian ni big-endian, sino que tiraron por la calle de en medio y eran middle-endian.
Pero lo más gracioso fue que aprendí que este concepto de endianness también se le llama byte sex, el sexo de los bytes, y hay ordenadores que no son ni little, ni big ni middle, son bi... bi-endian, también llamados bytesexuals, es decir, que pueden escoger (a veces por hardware, otras por software) ser little- o big-endian. Y no son ordenadores raros; algunos ejemplos: el ARM, el PowerPC, el DEC Alpha, el MIPS y el IA-64 (conocido en barrio como Itanium).
Impresionante lo que se puede aprender en la wikipedia.