Pređi na sadržaj

64-bit (x86-64)

Referenca arhitektureFeex

x86-64 je 64-bitno proširenje x86 instrukcijske arhitekture. On definiše režime izvršavanja, registre i pravila adresiranja; sam po sebi ne uspostavlja potpune zahtjeve aplikacije za CPU ili operativni sistem.

Šta treba da znate

x86-64 je 64-bitno proširenje x86 instrukcijske arhitekture. On definiše režime izvršavanja, registre i pravila adresiranja; sam po sebi ne uspostavlja potpune zahtjeve aplikacije za CPU ili operativni sistem.

Kako funkcioniše

U 64-bitnom režimu, registri opšte namjene mogu držati 64-bitne operande i arhitektura pruža dodatne registre i drugačije programsko okruženje u odnosu na naslijeđeni 32-bitni x86. Režim kompatibilnosti omogućava operativnom sistemu da podržava odgovarajuće naslijeđene aplikacije, ali OS odlučuje koje formate aplikacija i interfejse pruža. 64-bitni CPU ne čini da svaka instrukcija koristi 64-bitne podatke.

Đe je korisno

Aplikacija napravljena za x86-64 ABI očekuje registarsko okruženje, konvenciju pozivanja i osnovno okruženje instrukcija tog ABI-ja. Arm64 binarna datoteka je drugačija arhitektura iako se obje opisuju kao 64-bitne. Prevođenje ili emulacija je zasebna softverska mogućnost, a ne posljedica posjedovanja 64-bitnih registara.

Kako provjeriti podršku i omogućenost

Za x86 hardver, proširena funkcija CPUID 80000001H, EDX bit 29 enumeriše mogućnost dugog režima (long mode). Podržani operativni sistem mora omogućiti odgovarajuće straničenje i okruženje izvršavanja. Pregledajte arhitekturu pokrenutog OS-a kao i mogućnosti procesora.

Hardverska mogućnost, pokrenuto radno okruženje i binarni zahtjevi aplikacije su različiti slojevi. Nazive arhitektura i ABI nivoe treba tumačiti kao eksplicitne ugovore, a ne kao opšte pravilo da je novije kompatibilno.

Šta ova funkcija ne utvrđuje

Oznaka 64-bit ne uspostavlja implementiranu širinu fizičke ili virtuelne adrese, ograničenje instalirane RAM memorije, podršku za x86-64-v2/v3/v4, prihvatljivost za Windows ili kompatibilnost sa određenim drajverom. Provjerite svaki zahtjev zasebno.

Kompatibilnost i performanse u praksi

Provjerite kompletne naslijeđene zahtjeve i efektivno okruženje vidljivo procesu. Za virtuelnu mašinu, pregledajte gosta umjesto pretpostavke da je model domaćina izložen nepromijenjen. Podržana rezervna verzija (fallback build) treba jasno da navede sopstvenu osnovu.

Praktična lista za provjeru verifikacije

  1. Zabilježite tačan model procesora ili platforme, kao i verzije aplikacije, OS-a i runtime-a koji se koriste. Sačuvajte formulaciju stvarne greške ili zahtjeva.
  2. Provjerite referencu proizvođača za taj tačan model, a zatim pregledajte efektivnu sposobnost i omogućeno stanje u okruženju đe se program izvršava.
  3. Uporedite svaki zahtjev odabranog binarnog koda ili backend-a. Funkcija sličnog naziva, alias ili široka tehnološka oznaka nijesu dovoljni.
  4. Potvrdite da je aplikacija odabrala predviđenu implementaciju. Koristite njenu dokumentovanu dijagnostiku i podržanu rezervnu varijantu kada zahtjevi nijesu ispunjeni.
  5. Napravite po jednu podržanu promjenu u isto vrijeme i ponovite isto radno opterećenje. Držite originalnu konfiguraciju i putanju oporavka dostupnima.

Ako je funkcija navedena, ali je softver ne može koristiti

Počnite sa tačnom komponentom koja otkazuje. Baza podataka hardvera opisuje zabilježenu sposobnost; operativni sistem ili hipervizor mogu izložiti drugačije efektivno okruženje. Greška nelegalne instrukcije takođe zahtijeva istragu stvarne instrukcije koja je izazvala kvar i binarne verzije, jer oštećenje ili nepovezana nepodržana instrukcija mogu proizvesti sličan simptom.

Instalirajte verziju aplikacije, drajvera ili runtime-a podržanu za tačnu platformu i koristite dokumentovanu osnovnu ili rezervnu verziju proizvođača ako je potrebno. Ažuriranje softvera ne može stvoriti instrukciju koja procesoru nedostaje. Promjene firmvera i bezbjednosnih politika treba da prate proceduru proizvođača sistema i plan oporavka, a ne generički recept za optimizaciju.

Izvori i obim ovog objašnjenja

Intel 64 and IA-32 Architectures Software Developer's Manual · x86-64 psABI: nivoi arhitekture i mikroarhitekture procesora

Ove reference utvrđuju arhitekturno ponašanje i softverske zahtjeve. One ne verifikuju nezavisno svaku vrijednost funkcije na povezanoj stranici hardverskog modela. Za podršku modela, koristite dokaze proizvođača sa te stranice i provjerite efektivnu konfiguraciju sistema. Ovaj članak ne pruža benčmark, sertifikaciju niti datum nezavisnog pregleda.

Izvori i verifikacija

Uredničko vlasništvo: Feex. Nije zabilježen datum nezavisne recenzije. Kako istražujemo.

Da li je ovaj članak bio koristan?

Dovoljno je da označite sa da ili ne. Izaberite razlog ako želite, ili dodajte kratku napomenu.

Da li je ovaj članak bio koristan?