Qual è la più piccola unità che si può memorizzare informazioni o dati in un computer?

L'IBM 7030, conosciuto anche come Stretch, aveva numeri a lunghezza variabile. Un "byte" poteva essere ovunque da 1 a 8 bit. Fu il supercomputer più veloce del mondo dal 1961 al 1964, quando fu oscurato dal CDC 6600.

Il microcontrollore Intel 8051 aveva una memoria indirizzabile a bit. I bit nelle posizioni da 0x20 a 0x2F potevano anche essere indirizzati direttamente e individualmente come bit da 0x00 a 0x7F.

main-qimg-47adb153ff6f7ea363db7963b8e7f361

Ma per la maggior parte dei computer, un byte a lunghezza fissa è di solito la più piccola dimensione indirizzabile.

All'inizio dell'informatica, i caratteri erano spesso lunghi 6 bit invece di 8, e parole di memoria di 12, 24, 36, 48 o 60 erano comuni, contenenti due, quattro, sei, otto o 10 "byte" a sei bit. Un carattere a sei bit non aveva abbastanza codici per memorizzare entrambi i caratteri maiuscoli e minuscoli, motivo per cui le stampe di quell'epoca erano sempre tutte in maiuscolo.

Lo standard de facto di un byte a 8 bit arrivò con l'introduzione dei set di caratteri ASCII a 7 bit e EBCDIC a 8 bit (usato nel IBM System/360) negli anni '60. Quando arrivarono i microprocessori, il primo era largo solo 4 bit (Intel 4004) ma questo lasciò rapidamente il posto ai microprocessori a 8 bit come 8008, 8080, 6502, 6800 ecc. dove tutta la memoria era indirizzabile in byte a 8 bit.

In alcuni computer con parole di istruzione lunghe 16 o 32 bit, questa può essere la più piccola unità indirizzabile. Il microprocessore originale 68000 aveva una granularità di due byte e non aveva i circuiti per gestire gli indirizzi non allineati (dispari). Se presentato con un tale indirizzo, il processore lanciava un'eccezione. Sull'Apple Macintosh, questo avrebbe mandato in crash il computer e di solito significava che l'utente avrebbe dovuto riavviare la macchina.