Најважнија разлика између к86 и к64 је та што је прва 32-битна архитектура, а друга 64-битна архитектура скупа инструкција. Архитектура скупа инструкција (ИСА) је врло важан појам који се односи на било који ЦПУ. ИСА одређује упутства, адресирање меморије, регистре и многе друге архитектонске секције процесора. к86 је светски познати ИСА који је Интел представио 1978. године са процесором 8086. Тада су се догодила различита проширења и 2000. године АМД је створио спецификацију за проширење упутства к86 постављеног на 64бит под именом АМД64. Касније су и друге компаније попут Интел такође имплементирале ту спецификацију и овај АМД64 је онај који је идентификован именом к64.
к86 ис архитектура скупа инструкција коју је увео Интел са познатим процесором 8086. 1978. Интел је представио 8086 процесор који је 16-битни процесор. Касније су увели разне процесоре као што су 80186, 80286, 80386 и 80486, и сви су били уназад компатибилни са оригиналним сетом упутстава који се користе у 8086 процесору. Пошто се сви ови процесори завршавају са бројем 86, архитектура скупа инструкција идентификована је под називом к86. Увођењем 80386, к86 инструкција је проширена на 32-битни систем. Овде 32-битна значи да су сви регистри, магистрала и магистрала података 32-битни. Затим су настали Пентијум процесори као Пентиум И, Пентиум ИИ, Пентиум ИИИ, Пентиум ИВ и сви они пратили су и 32-битну архитектуру. Али разна друга проширења су се догодила архитектури к86, као што су додавање упутстава попут ММКС, ССЕ и ССЕ2. Поред тога, учињена су и многа друга побољшања. Затим је сет упутстава за к86 проширен на 64-битни сет инструкција и од овог тренутка надаље назван је као к64, о чему ћемо говорити у следећем одељку. У сваком случају, к86 се генерално односи на 32битну архитектуру која је еволуирала из 16битне архитектуре која је настала уз 8086 процесор.
8086 процесор
32-битни систем може представљати само 232 различите вредности и, према томе, адресирање меморије је ограничено на тај број адреса. 232 бајтови су једнаки 4 ГБ и, према томе, к86 је имао максимално ограничење адресне меморије од 4 ГБ. Да би се то превазишло, извршена су даља проширења за к86 архитектуру. АМД је око 2000. године представио такву спецификацију која је архитектуру к86 проширила на 64 бита. Ово је представљено под именом АМД64. к64 је друго име које је дато овој АМД64 архитектури. Ова АМД64 или к64 архитектура је такође позната под именом к86_64. Са 64-битном архитектуром, сви регистри су постали 64 бита, а меморија и сабирница података су постали 64 битни. Сада 264 могу се адресирати различите вредности и то даје велику горњу границу могуће меморије. АМД К8 је први процесор који је имплементирао ову 64-битну архитектуру. Тада је Интел такође усвојио ову архитектуру. С Интел Цоре процесорима који су започели са Интел Цоре 2, Интел је почео користити ову архитектуру у својим процесорима. Тренутно сви Интелови процесори као што су Цоре и3, Цоре и5 и Цоре и7 користе ову архитектуру к64. Важно је нагласити да је ова к64 архитектура још увек компатибилна са старим сетом к86 инструкција.
64-битни процесор
• к86 је представљен око 1978. године, док се к64 појавио недавно 2000. године.
• к86 је настао из познатог процесора Интел 8086, па је к86 увео Интел. Али к64, који је дошао као проширење на к86, увео је АМД.
• к86 архитектура је 32-битна. (Први к86 процесори су били 16-битни, али у каснијим процесорима је извршено проширење на 32бит). к64 архитектура је 64 битна.
• Процесори са к86 архитектуром скупова инструкција, дакле, имају 32-битне регистре, 32-битну меморију и 32-битну магистралу података. Али к64 има 64-битне регистре, 64-битну меморију и 64-битну магистралу података.
• к86 има ограничење максималне адресабилне меморије која је горња граница од 4 ГБ (2)32 бајтова). Али, на к64 системима је та граница велика, што је 264 бајтова.
• к64 је проширење к86; према томе, много је унапређен и снажнији од старог к86.
• Вриједности које се могу похранити у регистар, у систему к64, веће су од вриједности које се могу похранити у регистар заснован на к86. Због тога, к64 може много брже обрадити рачунање већих целих бројева, јер у таквом случају нема потребе да се користи неколико регистра да би се поделила вредност и спремило као у к86.
• к64 може паралелно преносити податке веће величине дуж сабирнице података. То јест, сабирница података од 64 битна може паралелно преносити 64 бита, док архитектура к86 која има 32-битну магистралу може само паралелно преносити 32 бита.
Резиме:
к86 архитектура скупа инструкција је 32-битна, док к64 архитектура скупа инструкција износи 64 бита. к64 је настао као проширење постојеће к86 архитектуре. Регистри, магистрала меморије, магистрала података на к86 архитектури су 32 бита, док је то 64 бита на к64. Стога је максимална количина меморије која се може адресирати у к64 системима много већа него у к86 системима. к86 је Интел представио са процесором 8086 који је 16-битни процесор, а са временом је овај к86 проширен на 32 бит. Тада је АМД увео к64 архитектуру проширивањем постојеће к86 архитектуре и овај к64 је у потпуности уназад компатибилан са к86 сетом упутстава.
Љубазношћу слика: