Comefunzionailcomputer:ilprocessoreParte1IA32Mode:32BiteVirtualRealPagina4Tom'sHardware
Comefunzionailcomputer:ilprocessore
Parte1
diTom'sHardware,28novembre,201308:20
1.Comefunzionailcomputer:ilprocessoreParte12.BusdatidiI/O,busindirizzieregistri
interni3.Modalitdelprocessore:RealMode4.IA32Mode:32BiteVirtualReal5.IA32e64
BitExtensionMode(x64,AMD64,x8664,EM64T)6.Benchmarkperiprocessorieconfronto
prestazioni7.Efficienzadelprocessore8.Memoriacache9.Comelavoralacache10.Cache
Level2eLevel311.Prestazionicacheeprogetto12.Organizzazionecache
1/3
12/1/2015
Comefunzionailcomputer:ilprocessoreParte1IA32Mode:32BiteVirtualRealPagina4Tom'sHardware
LachiaveperlaretrocompatibilitdiunambienteWindowsa32bitlaterzamodalitdel
processore:lavirtualrealmode.Virtualrealunamodalitinambientea16bitcheopera
all'internodellaprotectedmodea32bit.QuandoapriteunafinestrapromptDOSall'internodi
Windows,avetecreatounasessione"virtualrealmode".Datochelaprotectedmodeconsentedi
avereunveromultitasking,poteteaverediversesessioni"realmode"infunzione,ognunaconil
propriosoftwarechelavorasuunPCvirtuale.Questesessionipossonofunzionaretutte
simultaneamente,persinomentrealtreapplicazionia32bitsonoinazione.
Bisognanotarechequalsiasiprogrammaoperiinunafinestravirtualrealmodepuaccederea
unmassimodi1MBdimemoria,crededendochesiailprimoeunicoMBdimemorianelsistema.
Inaltreparole,sefategirareun'applicazioneDOSinunafinestreavirtualrealquestaavrunlimite
di640KBnell'usodimemoria.Questoilmotivopercuic'solo1MBdiRAMtotaleinun
ambientea16bite384KBsonoriservatiall'usodelsistema.Lafinestravirtualrealemula
completamenteunambiente8088,cosapartelavelocitilsoftwareoperacomesefossenella
modalit"real"originalesoloPC.Ognisistemavirtualehailproprioaddressspacedi1MB,
un'immaginedelleroutinehardwarerealibasicinput/outputsystem(BIOS)el'emulazionedituttigli
altriregistriecaratteristichechesitrovanoinrealmode.
LamodalitvirtualrealusataquandoapriteunafinestraDOSperfarfunzionareunprogramma
DOSoWindows3.xa16bit.Quandoavviamoun'applicazioneDOS,Windowscreaunsistema
DOSvirtualeperfarlafunzionare.UnacosadanotareinteressantechetuttiiprocessoriIntele
Intelcompatibili(comeAMDeVIA/Cyrix)siavviavanoinmodalit"real".Secaricateun
sistemaoperativoa32bit,questopassaautomaticamenteilprocessoreinmodalita32biteprende
ilcontrollodal.
inoltreimportantenotarechealcuneapplicazionia16bit(DOSeWindows3.x)sicomportano
maleinambientea32bit,ilchesignificachefannocosechepersinolavirtualrealmodenon
supporta.Isoftwarediagnosticisonounperfettoesempio.Questisoftwarenonoperano
correttamenteinunafinestrarealmode(virtualreal)sottoWindows.Inquelcaso,poteteancorafar
girareilvostromodernosistemanellamodalitoriginale"real"avviandodafloppyDOSoWindows
9x/MEousandounCDoDVDautoavviantechecontieneilsoftwarediagnostico.
AncheseleapplicazioniDOSa16bitequelleDOSstandardusanolarealmode,sonodisponibili
programmispecialicheestendonoDOSepermettonol'accessoallamemoriaestesaoltre1
MB.Questiavoltesonochiamati"DOSextender"esolitamentesonoinclusicomepartediqualsiasi
softwareDOSoWindows3.xchelivuoleusare.Ilprotocollochedescrivecomefarfunzionare
DOSinprotectedmodestatochiamatoDOSprotectedmodeinterface(DPMI).
Windows3.xusavaDPMIperaccedereallamemoriaestesaperl'usoconapplicazioniWindows3.x.
Cipermettevaaquestiprogrammidiusaremaggiorememoriasebbenefosseroa16bit.I
"DOSextender"sonomoltopopolarineigiochiDOSdatocheconsentonoaquestidiaccederea
moltapimemoriadisistemarispettoalmegabytestandardchelamaggiorpartedeiprogrammireal
modepuindirizzare.Questi"DOSextender"lavoranofacendopassareilprocessoreavantie
indietrodalla"realmode".QuellicheoperanosottoWindowsusanol'interfacciaDPMIintegratanel
sistemaoperativo,consentendolorodicondividereunaporzionedellamemoriaestesadelsistema.
Un'altraeccezioneinrealmodecheiprimi64KBdimemoriaestesasonoattualmenteaccessibili
alPCinrealmode,nonostantesicredessenonfossepossibile.Questoilrisultatodiunbug
nell'originaleIBMATrispettoallaventunesimalinead'indirizzo,notacomeA20(A0laprima).
ManipolandolalineaA20,larealmodesoftwarepuottenereaccessoaiprimi64KBdimemoria
estesaiprimi64KBdimemoriadopoilprimomegabyte.Quest'areadimemoriachiamatahigh
memoryarea(HMA).
INDIETRO
AVANTI
http://www.tomshw.it/cont/articolo/comefunzionailcomputerilprocessoreparte1ia32mode32bitevirtualreal/51231/4.html
2/3
12/1/2015
Comefunzionailcomputer:ilprocessoreParte1IA32Mode:32BiteVirtualRealPagina4Tom'sHardware
Tipotrebbeinteressareanche:
Notiziedalweb
http://www.tomshw.it/cont/articolo/comefunzionailcomputerilprocessoreparte1ia32mode32bitevirtualreal/51231/4.html
3/3