| Mebibits (Mibit) | Kibioctetos (Kio) |
|---|---|
| 1 Mebibit | 128 Kio |
| 2 Mebibits | 256 Kio |
| 3 Mebibits | 384 Kio |
| 4 Mebibits | 512 Kio |
| 5 Mebibits | 640 Kio |
| 10 Mebibits | 1280 Kio |
| 20 Mebibits | 2560 Kio |
| 25 Mebibits | 3200 Kio |
| 50 Mebibits | 6400 Kio |
| 100 Mebibits | 12800 Kio |
| Referência | Mebibits (Mibit) | Kibioctetos (Kio) |
|---|---|---|
| A plain text message (160 characters) | 0.0012207 Mibit | 0.15625 Kio |
| A three-minute MP3 | 22.8882 Mibit | 2929.69 Kio |
| A smartphone photo | 30.5176 Mibit | 3906.25 Kio |
| A high-definition film | 30517.6 Mibit | 3906250 Kio |
| A dual-layer Blu-ray disc | 381470 Mibit | 48828125 Kio |
O mebibit é uma unidade de informação digital igual a 1 048 576 bits, ou seja 1024 kibibits ou dois elevado à vigésima potência. O seu símbolo é Mibit. É o correspondente binário do megabit, e a diferença entre os dois cresceu até aos 4,9 por cento: pequena que baste para se ignorar de ânimo leve, grande que baste para contar numa especificação.
A sua casa natural é a memória de semicondutores, onde a capacidade é fixada pelas linhas de endereço do chip. Uma pastilha de memória com vinte bits de endereço alcança exatamente 1 048 576 posições, pelo que as densidades caem em potências de dois e não em números decimais redondos. Um chip descrito como de 512 megabits num catálogo é muitíssimas vezes de 512 mebibits na realidade, ou seja 537 megabits, e é a folha de dados que diz a verdade.
Esse hábito é antigo e deliberado. Os fabricantes de semicondutores dimensionaram sempre a memória em binário porque a cablagem torna dispendiosa qualquer outra escolha: um barramento de endereços é um número fixo de linhas, e usar só parte do intervalo que consegue alcançar deita silício fora. Os fabricantes de armazenamento não tinham esse constrangimento, e é precisamente por isso que as duas indústrias divergiram.
Para dar a quantidade, um mebibit são 131 072 octetos, ou cerca de 128 kibioctetos. Isso é mais ou menos o conteúdo de um livro longo em texto simples, ou uma só imagem de baixa definição. Em termos de rede é um centésimo de segundo de uma ligação de gigabit.
Os prefixos da IEC foram introduzidos em 1998 em parte porque a este nível e acima a aproximação deixa de ser segura. Comprar um componente descrito como de um megabit e receber um mebibit é uma surpresa de cinco por cento; no tebibit a mesma confusão é uma surpresa de dez por cento, e num contrato para um centro de dados isso é uma quantia de dinheiro real.
O uso correto é hoje comum nos documentos de normalização, nas folhas de dados de material e nas entranhas dos sistemas operativos, e raro na publicidade e no software de consumo. A melhor regra ao ler um número é perguntar que indústria o produziu: se descreve memória ou um chip, suponha-se binário; se descreve armazenamento ou uma ligação, suponha-se decimal.
Um mebibit equivale a 1 048 576 bits, a 1024 kibibits, a 131 072 octetos ou a cerca de 1,049 megabits.
O kibiocteto é uma unidade de informação digital igual a 1024 octetos, e portanto a 8192 bits. O seu símbolo é Kio. É o correspondente binário do kilocteto e, embora os dois difiram apenas em 2,4 por cento, é nesta unidade que se mede realmente boa parte da organização interna de um computador.
O exemplo mais importante é a página de memória. Os processadores não gerem a memória octeto a octeto mas em blocos de tamanho fixo, e em quase todas as arquiteturas de uso comum esse bloco são 4 kibioctetos. Toda a reserva que um programa faz é arredondada por excesso a um múltiplo disso, cada entrada nas tabelas de páginas descreve uma delas, e o desempenho de um programa depende muitas vezes de quão bem o seu padrão de acesso encaixa nessa grelha de quatro kibioctetos.
Os setores de disco contam história parecida. Os discos rígidos usaram setores de 512 octetos durante décadas, e os discos modernos usam 4 kibioctetos, coincidindo com a página de memória para que uma página se possa ler ou escrever numa só operação. Os sistemas de ficheiros reservam depois o espaço em blocos que são eles próprios potências de dois, em geral de 4 kibioctetos, e é por isso que um ficheiro de um octeto consome quatro kibioctetos de disco.
Os protocolos de rede usam também a unidade. Os tamanhos de memória intermédia, os tamanhos de janela e o tamanho máximo de muitas estruturas de protocolo são potências de dois, e o limite de 64 kibioctetos aparece vezes sem conta: é o maior valor que um campo de comprimento de 16 bits consegue exprimir, e limita portanto o tamanho de um datagrama UDP, de um pacote IP e de vários formatos de ficheiro antigos.
Esse é o padrão geral: onde quer que um limite venha da largura de um campo binário, o limite é uma potência de dois, e a maneira honesta de o escrever é com um prefixo binário. Escrever 64 KB para o limite do datagrama não é muito errado, mas escrever 64 KiB está exatamente certo e diz de onde veio o número.
No uso quotidiano a diferença é invisível. Um ficheiro de 200 kiloctetos e outro de 200 kibioctetos estão separados por 4,8 kibioctetos, que ninguém repara. O valor da distinção está em tornar legível a aritmética que há por trás de um número, coisa que importa muito mais à medida que os números crescem.
Um kibiocteto equivale a 1024 octetos, a 8192 bits, a 8 kibibits ou a 1,024 kiloctetos.