x86 vs x64
Die belangrikste verskil tussen x86 en x64 is dat eersgenoemde die 32-bis-argitektuur is en laasgenoemde die 64-bis-instruksiestel-argitektuur. 'n Instruksiestel-argitektuur (ISA) is 'n baie belangrike term wat op enige SVE van toepassing is. Instruksies, geheueadressering, registers en baie ander argitektoniese afdelings van 'n SVE word deur die ISA gespesifiseer. x86 is 'n wêreldbekende ISA wat in 1978 deur Intel bekendgestel is met die 8086 verwerker. Toe het verskeie uitbreidings gebeur en in 2000 het AMD die spesifikasie geskep om die x86-instruksiestel uit te brei na 64bit onder die naam AMD64. Later het ander maatskappye soos Intel ook daardie spesifikasie geïmplementeer en hierdie AMD64 is die een wat met die naam x64 geïdentifiseer word.
Wat is x86?
x86 is 'n instruksiestel-argitektuur wat deur Intel met die bekende 8086-verwerker bekendgestel is. In 1978 het Intel die 8086-verwerker bekendgestel wat 'n 16-bis-verwerker was. Toe later het hulle verskeie verwerkers bekendgestel soos 80186, 80286, 80386 en 80486, en almal was agteruit versoenbaar met die oorspronklike instruksiestel wat in die 8086 verwerker gebruik is. Aangesien al hierdie verwerkers met die nommer 86 eindig, is die instruksiestel-argitektuur met die naam x86 geïdentifiseer. Met die bekendstelling van 80386 is die x86-instruksie uitgebrei na 'n 32bis-stelsel. Hier beteken 32 bis dat alle registers, geheuebus en databus 32 bis is. Toe kom Pentium-verwerkers as Pentium I, Pentium II, Pentium III, Pentium IV en al hierdie het ook 'n 32-bis-argitektuur gevolg. Maar verskeie ander uitbreidings het met die x86-argitektuur gebeur, soos byvoeging van instruksies soos MMX, SSE en SSE2. Afgesien daarvan is baie ander verbeterings ook gedoen. Toe is die x86-instruksiestel uitgebrei na 'n 64-bis-instruksiestel en van hierdie punt af is dit genoem as x64, wat ons in die volgende afdeling gaan bespreek. In elk geval, oor die algemeen verwys x86 na die 32bis-argitektuur wat ontwikkel het uit 'n 16bis-argitektuur wat met die 8086-verwerker vorendag gekom het.
8086 verwerker
Wat is x64?
'n 32-bis-stelsel kan slegs 232 afsonderlike waardes verteenwoordig en daarom is die geheueadressering beperk tot daardie aantal adresse. 232 grepe is gelyk aan 4 GB en dus het x86 'n maksimum adresseerbare geheuelimiet van 4 GB gehad. Om dit te oorkom, is verdere uitbreidings aan die x86-argitektuur gedoen. AMD het in ongeveer 2000 so 'n spesifikasie bekendgestel wat die x86-argitektuur tot 64 bisse uitgebrei het. Dit is bekendgestel onder die naam AMD64. x64 is 'n ander naam wat aan hierdie AMD64-argitektuur gegee word. Hierdie AMD64- of x64-argitektuur is ook bekend onder die naam x86_64. Met die 64-bis-argitektuur het alle registers 64-bis geword en die geheuebus en die databus het ook 64-bis geword. Nou kan 264 verskillende waardes aangespreek word en dit gee 'n groot boonste limiet op die moontlike maksimum geheue. AMD K8 was die eerste verwerker wat hierdie 64 bis-argitektuur geïmplementeer het. Toe het Intel ook hierdie argitektuur aangeneem. Met Intel Core-verwerkers wat vanaf Intel Core 2 begin het, het Intel hierdie argitektuur in hul verwerkers begin gebruik. Tans gebruik alle Intel-verwerkers soos Core i3, Core i5 en Core i7 hierdie x64-argitektuur. 'n Belangrike ding om te beklemtoon is dat hierdie x64-argitektuur steeds agteruit versoenbaar is met die ou x86-instruksiestel.
64-bis verwerker
Wat is die verskil tussen x86 en x64?
• x86 is in ongeveer die jaar 1978 bekendgestel terwyl x64 meer onlangs in die jaar 2000 opgekom het.
• x86 het ontstaan uit die bekende Intel 8086-verwerker en daarom is x86 deur Intel bekendgestel. Maar x64, wat as 'n uitbreiding tot x86 gekom het, is deur AMD bekendgestel.
• x86-argitektuur is 32bis. (Eerste x86-verwerkers was 16 bis, maar in latere verwerkers is 'n uitbreiding na 32bis gedoen). x64-argitektuur is 64-bis.
• Verwerkers met x86-instruksiestel-argitektuur het dus 32-bis-registers, 32-bis-geheuebus en 32-bis-databus. Maar x64 het 64 bis registers, 64 bis geheue bus en 64 bis data bus.
• x86 het 'n beperking op maksimum adresseerbare geheue wat 'n boonste limiet van 4 GB is (232 grepe). Maar op x64-stelsels is hierdie limiet groot, wat 264 grepe is.
• x64 is 'n uitbreiding van x86; daarom is dit baie verbeter en kragtig as die ou x86.
• Waardes wat in 'n register gestoor kan word, in 'n x64-stelsel, is groter as 'n waardes wat in 'n x86-gebaseerde register gestoor kan word. Daarom kan x64 die berekening van groter heelgetalle baie vinniger hanteer, aangesien dit nie nodig is om verskeie registers in so 'n geval te gebruik om die waarde te verdeel en te stoor soos in x86 nie.
• x64 kan groter data parallel langs die databus uitsaai. Dit wil sê, 'n databus van 64 bis kan parallel 64 bisse uitsaai terwyl die x86 argitektuur wat 'n 32 bis bus het, net 32 bisse parallel kan uitsaai.
Opsomming:
x86 vs x64
x86 instruksiestel-argitektuur is 32-bis terwyl x64-instruksiestel-argitektuur 64 bisse is. x64 het gekom as 'n uitbreiding van die bestaande x86-argitektuur. Die registers, geheuebus, databus op x86-argitekture is 32 bisse terwyl dit 64 bisse op x64 is. Daarom is die maksimum hoeveelheid geheue adresseerbaar baie hoër in x64-stelsels as in x86-stelsels.x86 is deur Intel bekendgestel met die 8086 verwerker wat 'n 16 bis verwerker was en met die tyd is hierdie x86 uitgebrei na 32 bis. Toe later, het AMD die x64-argitektuur bekendgestel deur die bestaande x86-argitektuur uit te brei en hierdie x64 is ten volle agtertoe versoenbaar met x86-instruksiestel.