Sei sulla pagina 1di 3

12/1/2015

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

IA-32 Mode: 32-Bit e Virtual Real


IA32(32Bit)
Poiarrivatoil386,chestatoilprimoprocessorea32bitnell'industriadeiPC.Questochip
potevaeseguireunsetdiistruzionitotalmentenuovoa32bit.Peravvantaggiarsenecompletamente
eranorichiestiunSOa32biteapplicazionia32bit.Questanuovamodalita32bitera
chiamata"protectedmode",ilchealludealfattocheisoftwarecheoperanointalemodalitsono
protettidallasovrascritturadiunaltrosoftwareinmemoria.Questaprotezionerendeilsistema
moltopistabile,datocheunprogramma"vagante"nonriescefacilmenteadanneggiarealtri
programmioilsistemaoperativo.Inoltreunprogrammacheandatoincrashsiputerminare
permettendoalrestodelsistemadicontinuarealavoraresenzaproblemi.
Sapendocheinuovisistemioperativieleapplicazionichesiavvantaggianodellaprotectedmodea
32bitavrebberorichiestodeltempoperlosviluppo,Intelrealizzunarealmod
retrocompatibilein386.Questopermisealchipdifargiraresenzaproblemiapplicazioniesistemi
operativia16bitligestivaancheabbastanzabenemoltopirapidamentediqualsiasialtrochip
precedente.Perlamaggiordellepersoneerasufficiente.Nonvolevanonecessariamentesoftware
nuovoa32bit,maapplicazioniesistentia16bitchegirasseropivelocemente.Sfortuntamente,
questosignificavacheilchipnonfunzionavamaiinprotectedmodea32bitetuttelefunzioni
derivantidaquellecapaciteranoignorate.
Quandoun386osuccessivofacevagirareDOS(realmode),agivacomeun"Turbo8088",cio
ilprocessoreavevailvantaggiodivelocitnelfargirarequalsiasiprogrammaa16bitpotevausare
soloistruzionia16biteaccedereallamemoriainternaallastessamappadimemoriada1MB
dell'originale8088.Perci,seavevateunsistemaconprocessorea32o64bitchefacevagirare
Windows3.xoDOS,effettivamentestavateusandosoloilprimomegabytedimemoria,lasciando
tuttoilrestodellaRAMinutilizzato!
Eranonecessarinuovisistemioperativieapplicazionicapacidilavorarenellaprotectedmodea
32bitdeiprocessorimoderni.Perviadidiverseresistenzedapartedegliutenti,isistemioperativia
32bithannorichiestodeltempoprimadidiffondersi.WindowsXPfuilprimoverosistema
operativoa32bitadiventaremainstreamequestoprincipalmenteperchMicrosoftforzlamano
conWindows9x/ME(cheeranosistemi16bit/32bit).Windows3.xstatol'ultimosistema
operativoa16bit,anchesealcuninonloconsideranounSOcompletodatochegirasopraDOS.
IA32VirtualRealMode
http://www.tomshw.it/cont/articolo/comefunzionailcomputerilprocessoreparte1ia32mode32bitevirtualreal/51231/4.html

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

Potrebbero piacerti anche