Se ho ragione, una pagina in una memoria principale è l'unità più piccola per il trasferimento di dati tra la memoria principale e un dispositivo di archiviazione esterno, come un disco rigido. Una linea cache di una memoria principale è l'unità più piccola per il trasferimento dei dati tra la memoria principale e le cache della CPU.
Mi chiedo se una dimensione di pagina sia sempre o meglio essere un numero naturale di dimensioni della linea cache? Se la dimensione di una riga della cache è 64 byte e una dimensione della pagina della memoria è 4KB, ogni pagina contiene 4KB / 64 byte == 64 righe della cache.
Una pagina e una linea cache sono entrambi oggetti fissi in memoria? Oppure sono solo blocchi contigui di una memoria di una certa dimensione, che possono iniziare e fluttuare ovunque nella memoria?
È sempre che una riga della cache non può estendersi su più di una pagina, ovvero parte di una riga della cache si trova in una pagina e l'altra parte della riga della cache si trova in un'altra pagina?
Grazie.