Quindi, dovrei davvero conoscere già queste cose, ma sto iniziando a imparare di più sui livelli inferiori di sviluppo del software. Attualmente sto leggendo Computer Systems: A Programmer's Perspective. di Bryant O'Hallaron.
Sono nel capitolo 2 e sta parlando del modo in cui i dati sono rappresentati internamente.
Ho problemi a capire qualcosa concettualmente e sono certo che sto per rendere lucida la mia ignoranza qui.
Capisco che una "parola" è solo un insieme di byte e che la dimensione della parola è solo quanti bit è largo il bus di sistema. Ma, dice anche: "il parametro di sistema più importante determinato dalla dimensione della parola è la dimensione massima dello spazio di indirizzamento virtuale, cioè, per una macchina con una dimensione di parola w- bit , il virtuale gli indirizzi possono variare da 0 a (2 ^ w) -1, dando al programma l'accesso al massimo a 2 ^ w byte "
Sono entrambi confuso sulla relazione generale tra la dimensione della parola e la quantità di indirizzi nel sistema e su come la formula specifica è w-bit word size = 2 ^ w byte di memoria disponibili.
Sto davvero grattando la testa qui, qualcuno può darmi una mano?
EDIT: in realtà ho interpretato erroneamente la sua definizione di una parola e di conseguenza la definizione della dimensione della parola. Quello che ha veramente detto è stato:
Busses are typically designed to transfer fixed-sized chunks of bytes known as words. The number of bytes in a word (the word size) is a fundamental system parameter that varies across systems. most machines today have word sizes of either 4 bytes(32 bits) or 8 bytes(64 bits). For the sake of our discussion here, we will assume a word size of 4 bytes, and we will assume that buses transfer only one word at a time.
che è praticamente un catch-all per i casi discussi nelle risposte senza dover entrare nei dettagli. Ha anche detto che semplificherà eccessivamente alcune cose, forse nelle sezioni successive andrà più nel dettaglio.