Longmode
(Nukreipta iš Long Mode)
Jump to navigation
Jump to search
Long Mode (x86-64)[keisti]
Long Mode (liet. ilgasis režimas) – tai 64 bitų veikimo režimas x86-64 (AMD64 / Intel 64) architektūros procesoriuose.
Aprašymas[keisti]
Kai procesorius veikia Long Mode, jis:
- Naudoja 64 bitų instrukcijų rinkinį
- Turi prieigą prie 64 bitų bendrosios paskirties registrų (
RAX,RBX,RCX,RDX,RSI,RDI,RBP,RSPirR8–R15) - Gali adresuoti labai didelį atminties kiekį (teoriškai iki 264 baitų)
- Palaiko tiek gryną 64 bitų kodą, tiek senesnių 32/16 bitų programų vykdymą (per Compatibility Mode)
Long Mode yra pagrindinis režimas, kuriame veikia visos modernios 64 bitų operacinės sistemos (Linux, Windows, macOS, FreeBSD ir kt.).
Long Mode režimai[keisti]
| Režimas | Aprašymas | Naudojimas |
|---|---|---|
| 64-bit Mode | Tikrasis 64 bitų režimas. Vykdomas tik 64 bitų kodas. | Modernios 64 bitų operacinės sistemos |
| Compatibility Mode | Leidžia vykdyti 32 bitų (Protected Mode) ir 16 bitų programas | Palaikymas senoms programoms |
| Long Mode | Bendras pavadinimas, apimantis abu aukščiau esančius režimus | — |
Palyginimas su kitais x86 režimais[keisti]
| Režimas | Bitumas | Pasirodymo metai | Pastabos |
|---|---|---|---|
| Real Mode | 16-bit | 1978 (8086) | Suderinamumas su senaisiais PC |
| Protected Mode | 32-bit | 1982 (80286/386) | Klasikinis 32 bitų režimas |
| Long Mode | 64-bit | 2003 (AMD64) | Dabartinis standartas |
Kaip patikrinti, ar procesorius palaiko Long Mode[keisti]
Linux[keisti]
grep lm /proc/cpuinfo
Jei rezultate matote vėliavėlę lm (long mode) – procesorius palaiko 64 bitų režimą.
Alternatyvus būdas[keisti]
lscpu | grep "64-bit"
Papildoma informacija[keisti]
- Long Mode pirmą kartą pristatytas AMD 2003 m. su Opteron ir Athlon 64 procesoriais.
- Intel savo implementaciją pavadino Intel 64 (anksčiau žinoma kaip EM64T).
- Norint įjungti Long Mode, procesorius pirmiausia turi būti Protected Mode, po to įjungiamas PAE (Physical Address Extension), ir tik tada galima aktyvuoti Long Mode per
EFER.LMEirCR0.PGbitus.