O byte (pronunciado / baɪt / ), ou byte em francês, é - independentemente do endereçamento físico da memória - a menor unidade endereçável "logicamente" por um programa em um computador . Hoje, a necessidade de uma estrutura comum para compartilhar dados tornou o byte de 8 bits , ou 1 byte , comum na computação . Contudo,
A generalização de bytes de 8 bits leva à confusão das noções de byte e byte . O byte, como o nome sugere, contém exatamente 8 bits ( byte de oito bits ).
O termo Byte foi cunhado em 1956 por Werner Buchholz enquanto ele trabalhava no design do IBM Stretch . É uma distorção ortográfica deliberada do inglês bite , literalmente "bite", para evitar confusão com o bit por elisão do e final. O termo designa por analogia a menor unidade de dados acessível por meio de um barramento de dados.
No IBM Stretch, ele consiste de 1 a 8 bits consecutivos na memória, cujo comprimento é determinado pela instrução executada.
O byte é a unidade de armazenamento de um local de memória, que dependendo do processador pode variar de quatro a várias dezenas de bits. Cada construtor definiu o tamanho do byte de acordo com suas necessidades atuais. Assim, por exemplo, o PDP-10 usa um byte por conjunto de instruções em linguagem de máquina, que tem um tamanho variável. Nessa mesma arquitetura, as palavras , usadas para endereçamento de memória, têm 36 bits.
Em inglês, a capacidade de memória do computador geralmente é expressa em bytes , enquanto em francês é expressa mais em bytes, o que era diferente até a generalização de bytes de oito bits . Portanto, podemos considerar que uma documentação em francês que expressa a capacidade de memória em bytes foi mal traduzida. Hoje para o Dicionário Multimídia. Audiovisual, TI, telecomunicações da AFNOR , o byte é "a unidade de informação correspondente a um byte, ou seja, 8 bits". A padronização “IEC 80000-13” vai na mesma direção: padronizar o tamanho dos bytes para 8 bits. É dessa padronização do byte de 8 bits que surge a confusão.
Em inglês como em francês, se quisermos designar explicitamente uma quantidade de oito bits, usamos a palavra byte ; enquanto se quisermos expressar a unidade de endereçamento independentemente do número de bits, usamos a palavra byte . Assim, a descrição formal de uma linguagem de programação usará conscientemente a palavra byte se a linguagem não exigir que um byte tenha o tamanho de um byte . É o caso, por exemplo, da linguagem C , em que um byte pode conter mais de oito bits. A palavra octeto é sabidamente usada tanto em francês quanto em inglês para descrever um formato de dados até o bit. Assim, encontramos a palavra byte em textos em inglês como RFC 793, que descreve o protocolo de comunicação TCP para a Internet , ou no padrão H.263 que descreve um padrão de codificação de vídeo digital.
A mesma distinção entre byte e byte, portanto, existe em ambos os idiomas, apenas a palavra que é comumente usada muda nos casos em que o byte mede oito bits.
A capacidade de memória de um chip de memória de computador é geralmente dada em bits (b), megabits (Mb) ou gigabits (Gb), enquanto a capacidade de memória de todos os chips em um computador é geralmente dada em bytes (B), megabytes (MB ) ou gigabytes (GB), ou em bytes (o), megabytes (MB) ou gigabytes (GB). Mídia descuidada confunde bit e byte e, portanto, é confundida por um fator de oito, por exemplo, escrevendo "computador com 4 Gb de RAM" em vez de "computador com 4 GB de RAM" ou "computador com 4 GB de RAM". De 4 GB de RAM ”.
A capacidade dos cartuchos de videogame geralmente é dada em bits, o que é uma exceção ao uso generalizado do byte ou byte para medir a memória cheia. Isso permite que números maiores sejam usados na comunicação, escrevendo “cartucho de 8 Mb ” (8 megabits) em vez de “cartucho de 1 Mb ” (1 megabyte).
Em ciência da computação, quando um processador é capaz de processar vários bytes como uma única entidade, essa entidade é chamada de " palavra ". Os tamanhos de palavras mais comuns são:
Tal como acontece com os bytes, os múltiplos são kilobyte, megabyte, gigabyte, etc. potências de 10. Ao usar potências de 2 10, você deve inserir um 'i'.