Ivan Dimkovic:
Citat:
Branimir Maksimovic
Ne ti to tvrdis implicitno. Jer po tebi ispada da je arhitektura nesto nezavisno od seta instrukcija, kada zapravo set instrukcija definise arhitekturu.
Bane, prijateljski savet - prouci malo bar ono sto ima po javnom Internetu o modernim Intel mikroarhitekturama.
Kad si prosao dekoder x86 instrukcija bukvalno nista "ispod" vise nema veze sa x86. Mogli bi komotno da zamene x86 dekoder sa necim drugim i cela stvar bi nastavila da radi bez problema (naravno to nema smisla posto je bas poenta da budu kompatibilni sa x86).
To sto se nalazi ispod instrukcijskog dekodera je kompletno nova mikroarhitektura sa sopstvenim instrukcijama, mnogo vecim brojem registara nego sto x86 ISA izlaze tebi kao programeru i kompletan back-end dizajn koji je karakteristican samo za trenutnu mikroarhitekturu.
Cak i ako nemas pristup informacijama sta se "ispod" nalazi, to mozes naslutiti pracenjem performance counter-a preko, recimo, Intel VTune-a. Ako uzmes one 2 arhitekture gore (Bonnel, Sunny Cove) primetices da se bukvalno skoro sve drugacije ponasa sto se tice performansi, sto jako ukazuje da je pravi hardver koji sve to izvrsava potpuno drugaciji.
Citat:
bojan_bozovic
Ali za danasnje operativne sisteme i BIOS 8086 mod je jos uvek potreban.
Pravi BIOS 8086 mod a-la pre-386 odavno ne postoji.
Ako danas uspes da boot-ujes CPU u 8086 modu, to je samo zato sto UEFI firmware ima emulaciju BIOS-a (CSM modul, koji inace uopste nije obavezan).
Sam procesor i dalje trci 64-bitni firmware, kod koji inicijalizuje CPU je 64-bitni, treniranje memorije i PCIe magistrale je 64-bitno, SMM rutine su 64-bitne, ISR-ovi koje firmware koristi za sluzenje interapta su 64-bitni.
Tvoj DOS program misli da trci na praistorijskom procesoru, ali to je samo iluzija omogucena CSM-om. Ispod haube bukvalno nista bitno ne radi tako - cim se desi prvi hw. interapt to postaje jasno.