Új hozzászólás Aktív témák
-
dabadab
titán
Az AMD64 az x86-tól független
Ha egyszer lesz időd rá, nézz már rá a 32 meg a 64 bites utasításkészletre, hogy az utóbbi mennyire független az előzőtől: semennyire.
Szinte az összes 32 bites utasítás változatlan formában része a 64 bites utasításkészletnek is (talán van egy-két egzotikus utasítás, ami nem), csak egy jó részük kapott olyan változatot is, ahol operandusnak meg lehet adni 64 bites adatokat meg az új regisztereket.
De ettől még a MOV EAX, 0 az 64 meg 32 bites változatban tök ugyanaz (b8 00 00 00 00).
Saccperhas ha lefordítasz egy programot 32 meg 64 bites változatban is, akkor az utasítások 90+ %-a tök ugyanaz lesz.
Szóval az AMD64 az az x86-32 sima bővítése, egyáltalán nem valami tök új, teljesen különálló dolog.[ Szerkesztve ]
DRM is theft
-
dabadab
titán
Bocs, de én ezt nem valami fórumon hallottam, hanem konkrétan írtam x86-32 meg x86-64 cpu emulációt, meg volt szerencsém látni elég 32 meg 64 bites x86 assembly kódot.
Ezek után elég vicces hallani tőled azt, hogy ezt rosszul tudom (És persze nem cáfoltál semmit abból, amit leírtam.)A Long 64 bit mód az alapértelmezett
Ez teljesen értelmetlen, nincs "alapértelmezett" dolog, minden utasításnál expliciten meg van adva, hogy konkrétan mi az operandusa, egyszerűen nincs semmi olyan, ahol lenne értelme bármiféle alapértelmezésről beszélni (ennyi erővel azt is mondhatnád, hogy a magyarok alapértelemezett családneve a Kovács, annak is pont ennyi értelme lenne).
[ Szerkesztve ]
DRM is theft
-
arabus
addikt
Hozzátartozik még a dologhoz hogy tulajdonképpen azért alkotta meg igy az AMD X86-64-et,hogy teljesen kompatibilis legyen visszafelé MERT! az intel ugyan elkészitette az IA-64 tejesen 64 bites verziót (Intel itanium processzorokkal) de ez nem volt kompatibilis és csak nehezen volt futtatható más rendszereken.
Ezért is vette át akkoriban az AMD a vezető szerepet.
Mert ez az x86-64 kód általánosan használható lett.Xeon Platinum 8468,Ryzen 7500F,Gigabyte B650M K,Xeon Phi,i9 7960X,i9 7920X,Xeon w2135,Gskill royal 4400,Gskill Trident Z,Pico 4,Red Devil 7900XTX,Asrock W790 WS,Fury Pro RDIMM 6000,Z590,Intel Cryo,Intel 11900F,Ryzen 5600,Radeon 7600,Radeon 6800...
-
dabadab
titán
Pont erről írtam, hogy az utasítások binárisan is tök ugyanazok.
Ugyanaz maradt a belső logika is, hogy melyik bit mit jelent és ezt bővítették tovább úgy, hogy tudjon 64 bites utasításokat is.Nézzük a következő kódot:
nop
mov al,0x13
int 0x10
mov cl,0x62
push si
mov dx,0x330
rep outsb
pop si
push 0xa000
mov bl,126Ebből ez a bináris lesz:
x86-32:
90B013CD10B162665666BA3003F36E665E6800A00000B37E64 bit:
90B013CD10B162665666BA3003F36E665E6800A00000B37ELátod a különbséget?... Mert én nem.
DRM is theft
-
dabadab
titán
Pont az a lényege az AMD64 kompatibilitási módjainak, hogy ugyanazt a binárist megegye, másképp aligha lenne kompatibilis az x86-tal az új ISA.
Azt ugye érted, hogy a második sor bináris (ami bitre megegyezett az elsővel) a natív 64 bites utasításkészletet használta (amiről a #32-ben azt állítottad, hogy másnak kellene lennie: "Ellenben a kódolási séma már eltérhet. Ha eltér, akkor új ISA-ról beszélünk")?
[ Szerkesztve ]
DRM is theft
-
-
dabadab
titán
Igen, akkor is emlékszem, hogy odadugtam eléd a konkrét törvényt, hogy akkor mutass rá, hogy a releváns hat mondat közül szerinted melyik vonatkozik az adott helyzetre és annyira szakértetted a helyzetet, hogy nem tudtad megmutatni, de abban biztos voltál, hogy neked van igazad
Meg amikor azt adtad elő, hogy a SteamOS tele van mindenféle játékos célú extrákkal a Debianhoz képest, csak éppen azt se tudtad megmondani, hogy mik azok...
Érted, látszik, hogy olvastál sajtóanyagokat, félig megértetted őket és utána az alapján próbálsz meg nagy igazságokat előadni olyanoknak is, akik ennél esetleg egy kicsit mélyebben ismerik a témát.
DRM is theft
-
dabadab
titán
Azt sikerüld megértened, hogy pl. a feltételes ugrások azok long 64 bit módban is teljesen és abszolút úgy néznek ki, mint mondjuk egy 486-oson?
Persze, át tudod kapcsolni a cpu 64 bit long módba, de attól még maga az utasításkészlet alapvetően ugyanaz marad, mint ami a 32 bites intel CPU-kon volt, csak lesznek benne már 64 bites operandusok is meg pár új utasítás meg regiszter.
[ Szerkesztve ]
DRM is theft
-
Reggie0
félisten
Az utasitasok neve biztosan nem problema, mert azok lenyegeben csak cimkek a gepikod fole, viszont az utasitasok felepitese(nem csak a gepikodban a mezokre gondolok, hanem az utasitasok egymas kozotti osszefuggeseire) mar nem egyertelmu. Nyilvan x86-nal ez mar kifutott a 20 evnel regebbi alapokat tekintve, bar kezdetben az intel is mikroarchitekturat szabadalmaztatott, amibol csak kovektezik az utasitaskeszlet is, ellenben lattunk utasitas architekturara(felepitesre) is szabadalmat, mint pl. US6336178B1. Most azt nem nyalaztam vegig, hogy intelnek van-e utasitasok felepitesere is szabadalma, vagy csak az azt vegrehajto mikroarchitekturara, viszont szabadalomtol megletetol fuggetlenul azt nyilvan latjuk ebbol, hogy maga az utasitasarchitektura, mint egy megtervezet struktrura szinten szellemi termek, tehat ilyen szempontbol biztosan kijelenthetjuk, hogy az amd64 isa ip reszben tartalmaz ia32 isa ip-t. Ha eltavolitjuk belole az intel IP-jet, akkor mukodeskeptelen lesz. Az mas kerdes, hogy a keretlicenceles megszunesekor ezt el kell tavolitani, erzesre nem, 16 bit es regebbiek eseteben pedig biztosan nem.
[ Szerkesztve ]
-
Reggie0
félisten
Kicsit keverednek itt a fogalmak ugy erzem. Szerintem te IP alatt patentre gondolsz, de nem minden IP-hez letezik patent. Maga az utasitaskeszlet architektura is egy IP, csak nincsen ra kozvetlen patent. Tehat az nem igaz, hogy az ARM64 ISA nem tartalmaz intel IP-t, csak az, hogy nem erint intel patentet.
-
#06658560
törölt tag
"A valóságtagadás és a mélyebb témaismeret két különböző dolog."
Ezt ugye úgy írtad, hogy közben a tükröt nézted?
Ez alapján a long mode is elég masszív kompatiblilis módra épül.
#129 Reggie0: Dabadab szúrt be ide lefordított kódot, ami 32 biten és 64 biten fordítva is ugyanaz lett minden karakterre.[ Szerkesztve ]
-
Reggie0
félisten
De, fel lehet arra is huzni: US6336178B1
-
Reggie0
félisten
Persze, hogy nem, de mondom ne a cimkeket(mnemonic-okat) nezd, mert ADD helyett lehetne almafa is, JMP helyett meg korte. Nem ez a lenyeg, hanem a szerkezete es egymasrahatasa az utasitasok osszessegenek. Ezert is hivjak utasitaskeszlet architekturanak es nem utasitaslistanak
[ Szerkesztve ]
-
Új hozzászólás Aktív témák
- Fűnyíró topik
- AMD Navi Radeon™ RX 7xxx sorozat
- Okos Otthon / Smart Home
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Vezetékes FEJhallgatók
- Politika
- Redmi Note 13 Pro 5G - nem százas, kétszázas!
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- Huawei P30 Pro - teletalálat
- Kávé kezdőknek - amatőr koffeinisták anonim klubja
- További aktív témák...