Los bytes son dos niveles de abstracción por encima del medio físico. El nivel de abstracción que necesita depende de los problemas típicos que resuelva. La ingeniería de comunicaciones implica problemas que los usuarios de ancho de banda generalmente no enfrentan. Al igual que el mecánico de su automóvil usa palabras más precisas que usted de forma rutinaria, como “válvula de admisión”.
El ‘bit’ es un poco más ‘físico’ porque ahí es donde los algoritmos de compresión, los errores y el ruido ingresan a la imagen (el tipo de ruido más frecuente es el que gira un bit). También es el nivel donde se transmite información colateral simple, que puede no tomar un múltiplo de 8. Solo necesita un bit para una simple comprobación de paridad, por ejemplo. ¿Por qué agregar el 100% de gastos generales cuando el 12.5% lo hará?
Debajo del nivel de bits está el nivel de baudios, que se ocupa de las formas de onda en el medio físico. No son lo mismo que los bits limpios y lógicos de onda cuadrada:
- ¿Cuáles son las desventajas del overclocking? Sé las ventajas y los riesgos. Suponiendo que tiene mucho conocimiento y hace todo bien, no lo empuje demasiado (usando aire) y obtenga un sistema muy estable y fresco, ¿por qué no overclockear?
- Cómo saber si mi computadora es un zombie
- ¿Qué computadora me recomiendan para el análisis de datos?
- ¿Cómo cambian las capacidades del software cuando se usa una CPU normal en comparación con los microprocesadores?
- ¿Qué es un puerto micro USB?
http://en.wikipedia.org/wiki/Baud
Entonces, lo que usa depende del nivel de abstracción necesario para su problema. Si está diseñando un módem y tiene que lidiar con la física subyacente, el pensamiento en baudios es apropiado. Si se trata de la capacidad real del canal, ruido, etc., los bits son los mejores. Si se trata de aplicaciones, los bytes están bien.
Los bytes en sí mismos son un artefacto bastante arbitrario de cosas como el tamaño del alfabeto latino. El alfabeto inglés tiene 26 letras en minúsculas y mayúsculas, además de números y signos de puntuación, que pone el conjunto de caracteres básicos que necesita numeración en alrededor de 70 impares. Sería bueno encajar esto dentro de la unidad de almacenamiento básica. Puede podar algunas para llegar a 64, agregar caracteres agradables y llegar a 128, o incluso más margen para llegar a 256, lo que permite que muchas matemáticas enteras simples quepan en operaciones de un byte. El último es 2 ^ 8, por lo que el número de bits también es una potencia de 2 (8 = 2 ^ 3) que tiene algunas ventajas computacionales.
Pero esta elección de un byte de 8 bits no fue necesaria. Si los chinos hubieran inventado computadoras, tal vez habrían definido un byte de 16 bits para acomodar unos pocos miles de símbolos.
Hoy nos enfrentamos a otro problema de unidades interesantes en Big Data, donde cantidades realmente grandes se expresan en potencia de 10 bytes en lugar de potencia de dos. Esto ha comenzado a causar una percepción de que los proveedores de almacenamiento son clientes que cambian brevemente en algunos puntos porcentuales.
Por lo tanto, la respuesta general a su pregunta es que los problemas prácticos conducen a elecciones de modelado primitivas, que se convierten en idiomas, ya que se usan ampliamente para modelar muchos problemas similares. Los lenguajes de modelado adyacentes necesitan traducción cruzada porque evolucionan a partir de diferentes preocupaciones de modelado iniciales (que pueden o no seguir siendo relevantes a medida que el lenguaje envejece; un byte de 16 bits probablemente tendría mucho más sentido hoy, por ejemplo, para modelar la computación a nivel de símbolos humanos) .