ninjabionico ha scritto:Rieccomi...
... l'altro ieri stavo per postare un messaggio già scritto, quando ho perso la connessione per quasi 3 giorni.
-DrAma- mi sembrava che i documenti linkati fossero abbastanza chiari ed espliciti... ma hai continuato a fraintendere...
... come ha detto Aesir è il bus elettrico che limita fisicamente la memoria indirizzabile!!
Che poi chi realizza il Sistema Operativo decida di utilizzare un indirizzamento ridotto rispetto a quello indirizzabile per semplificare la programmazione del S.O. stesso e delle applicazioni, come ha fatto Microsoft, questo è un altro paio di maniche.
Quindi il limite dei soli 4 GB di memoria indirizzabile, come ti ho precedentemente postato, è un problema esclusivamente dei sistemi Microsoft a 32 bit (e Linux con kernel 2.2 o precedente, che ormai non usa praticamente più nessuno).
Ciao.
I documenti da te linkati erano un po troppo generici, più che altro specifici appunto sull'architettura dei processori, ripeto, anche lo Z80, pur avendo un bus dati a 8bit, ne aveva uno ad indirizzi a 16bit, lo si usava tutto perché l'applicazione che si scriveva era dedicata.
La pagina di wikipedia di Aeris mi ha convinto, proprio perché specifica l'integrazione con il kernel.
Se noti quello che ho scritto non è tutto errato, quando dissi che si trattava di archibugi che aumentavano i cicli macchina permettendo il riconoscimento di più memoria virtuale, non ero in errore. Cercando ulteriormente su internet il PAE sembra non portare particolari vantaggi velocistici, anzi... questo a confermare che trattasi di un trick.
Trovo che le informazioni su Wikipedia siano molto esaustive.
Le apllicazioni vedono e vedranno solo 32bit, perché il kernel è a 32bit, ma gli indirizzi sono rimappati secondo una "Page Table".
A page table is the data structure used by a virtual memory system in a computer operating system to store the mapping between virtual addresses and physical addresses. Virtual addresses are those unique to the accessing process. Physical addresses are those unique to the CPU, i.e., RAM.
Sicuramente ero in errore generalizzando questa cosa a tutti i SO