"എഎംഡി64(X86-64)" എന്ന താളിന്റെ പതിപ്പുകൾ തമ്മിലുള്ള വ്യത്യാസം
No edit summary |
No edit summary |
||
വരി 10: | വരി 10: | ||
|url = https://developer.apple.com/library/mac/#documentation/developertools/Conceptual/MachOTopics/1-Articles/x86_64_code.html |
|url = https://developer.apple.com/library/mac/#documentation/developertools/Conceptual/MachOTopics/1-Articles/x86_64_code.html |
||
|publisher = Apple |
|publisher = Apple |
||
|accessdate= November 23, 2012}}</ref> പുതിയ 4-ലെവൽ പേജിംഗ് മോഡിനൊപ്പം 64-ബിറ്റ് മോഡ്, കോംപാറ്റിബിളിറ്റി മോഡ് എന്നീ രണ്ട് പുതിയ പ്രവർത്തന രീതികൾ ഇത് അവതരിപ്പിക്കുന്നു. 64-ബിറ്റ് മോഡും പുതിയ പേജിംഗ് മോഡും ഉപയോഗിച്ച്, അതിന്റെ 32-ബിറ്റ് മുൻഗാമികളിൽ സാധ്യമായതിനേക്കാൾ വലിയ അളവിലുള്ള വിർച്വൽ മെമ്മറിയും ഫിസിക്കൽ മെമ്മറിയും ഇത് പിന്തുണയ്ക്കുന്നു, ഇത് മെമ്മറികളിൽ വലിയ അളവിലുള്ള ഡാറ്റ സംഭരിക്കാൻ പ്രോഗ്രാമുകളെ അനുവദിക്കുന്നു. x86-64 പൊതുവായ ഉദ്ദേശ്യ രജിസ്റ്ററുകളും 64-ബിറ്റിലേക്ക് വികസിപ്പിക്കുന്നു, അതുപോലെ തന്നെ അവയുടെ എണ്ണം 8 ൽ നിന്ന് (അവയിൽ ചിലത് പരിമിതമോ സ്ഥിരമോ ആയ പ്രവർത്തനക്ഷമതയുണ്ടായിരുന്നു, ഉദാ. സ്റ്റാക്ക് മാനേജുമെന്റിനായി) 16 (പൂർണ്ണമായും പൊതുവായ) വരെ വിപുലീകരിക്കുന്നു, കൂടാതെ മറ്റ് നിരവധി മെച്ചപ്പെടുത്തലുകളും നൽകുന്നു . നിർബന്ധിത എസ്എസ്ഇ 2 പോലുള്ള നിർദ്ദേശങ്ങൾ വഴി ഫ്ലോട്ടിംഗ് പോയിൻറ് പ്രവർത്തനങ്ങളെ പിന്തുണയ്ക്കുന്നു, മാത്രമല്ല x87 / MMX സ്റ്റൈൽ രജിസ്റ്ററുകൾ സാധാരണയായി ഉപയോഗിക്കില്ല (പക്ഷേ 64-ബിറ്റ് മോഡിൽ പോലും ലഭ്യമാണ്); പകരം, 32 വെക്റ്റർ രജിസ്റ്ററുകളുടെ ഒരു സെറ്റ്, 128 ബിറ്റുകൾ വീതം ഉപയോഗിക്കുന്നു. (ഓരോന്നിനും ഒന്നോ രണ്ടോ ഇരട്ട-കൃത്യ സംഖ്യകൾ അല്ലെങ്കിൽ ഒന്നോ നാലോ സിംഗിൾ പ്രിസിഷൻ നമ്പറുകൾ അല്ലെങ്കിൽ വിവിധ സംഖ്യ ഫോർമാറ്റുകൾ സംഭരിക്കാൻ കഴിയും.) 64-ബിറ്റ് മോഡിൽ, 64-ബിറ്റ് ഓപ്പറാൻഡുകളെയും 64-ബിറ്റ് വിലാസ മോഡിനെയും പിന്തുണയ്ക്കുന്നതിന് നിർദ്ദേശങ്ങൾ പരിഷ്ക്കരിച്ചു. 64-ബിറ്റ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പിന്തുണയ്ക്കുന്നുവെങ്കിൽ, 16-, 32-ബിറ്റ് ഉപയോക്തൃ ആപ്ലിക്കേഷനുകൾ 64-ബിറ്റ് ആപ്ലിക്കേഷനുകളുമായി പരിഷ്ക്കരിക്കാതെ പ്രവർത്തിക്കാൻ അനുയോജ്യത മോഡ് അനുവദിക്കുന്നു. |
|accessdate= November 23, 2012}}</ref> പുതിയ 4-ലെവൽ പേജിംഗ് മോഡിനൊപ്പം 64-ബിറ്റ് മോഡ്, കോംപാറ്റിബിളിറ്റി മോഡ് എന്നീ രണ്ട് പുതിയ പ്രവർത്തന രീതികൾ ഇത് അവതരിപ്പിക്കുന്നു. 64-ബിറ്റ് മോഡും പുതിയ പേജിംഗ് മോഡും ഉപയോഗിച്ച്, അതിന്റെ 32-ബിറ്റ് മുൻഗാമികളിൽ സാധ്യമായതിനേക്കാൾ വലിയ അളവിലുള്ള വിർച്വൽ മെമ്മറിയും ഫിസിക്കൽ മെമ്മറിയും ഇത് പിന്തുണയ്ക്കുന്നു, ഇത് മെമ്മറികളിൽ വലിയ അളവിലുള്ള ഡാറ്റ സംഭരിക്കാൻ പ്രോഗ്രാമുകളെ അനുവദിക്കുന്നു. x86-64 പൊതുവായ ഉദ്ദേശ്യ രജിസ്റ്ററുകളും 64-ബിറ്റിലേക്ക് വികസിപ്പിക്കുന്നു, അതുപോലെ തന്നെ അവയുടെ എണ്ണം 8 ൽ നിന്ന് (അവയിൽ ചിലത് പരിമിതമോ സ്ഥിരമോ ആയ പ്രവർത്തനക്ഷമതയുണ്ടായിരുന്നു, ഉദാ. സ്റ്റാക്ക് മാനേജുമെന്റിനായി) 16 (പൂർണ്ണമായും പൊതുവായ) വരെ വിപുലീകരിക്കുന്നു, കൂടാതെ മറ്റ് നിരവധി മെച്ചപ്പെടുത്തലുകളും നൽകുന്നു . നിർബന്ധിത എസ്എസ്ഇ 2 പോലുള്ള നിർദ്ദേശങ്ങൾ വഴി ഫ്ലോട്ടിംഗ് പോയിൻറ് പ്രവർത്തനങ്ങളെ പിന്തുണയ്ക്കുന്നു, മാത്രമല്ല x87 / MMX സ്റ്റൈൽ രജിസ്റ്ററുകൾ സാധാരണയായി ഉപയോഗിക്കില്ല (പക്ഷേ 64-ബിറ്റ് മോഡിൽ പോലും ലഭ്യമാണ്); പകരം, 32 വെക്റ്റർ രജിസ്റ്ററുകളുടെ ഒരു സെറ്റ്, 128 ബിറ്റുകൾ വീതം ഉപയോഗിക്കുന്നു. (ഓരോന്നിനും ഒന്നോ രണ്ടോ ഇരട്ട-കൃത്യ സംഖ്യകൾ അല്ലെങ്കിൽ ഒന്നോ നാലോ സിംഗിൾ പ്രിസിഷൻ നമ്പറുകൾ അല്ലെങ്കിൽ വിവിധ സംഖ്യ ഫോർമാറ്റുകൾ സംഭരിക്കാൻ കഴിയും.) 64-ബിറ്റ് മോഡിൽ, 64-ബിറ്റ് ഓപ്പറാൻഡുകളെയും 64-ബിറ്റ് വിലാസ മോഡിനെയും പിന്തുണയ്ക്കുന്നതിന് നിർദ്ദേശങ്ങൾ പരിഷ്ക്കരിച്ചു. 64-ബിറ്റ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പിന്തുണയ്ക്കുന്നുവെങ്കിൽ, 16-, 32-ബിറ്റ് ഉപയോക്തൃ ആപ്ലിക്കേഷനുകൾ 64-ബിറ്റ് ആപ്ലിക്കേഷനുകളുമായി പരിഷ്ക്കരിക്കാതെ പ്രവർത്തിക്കാൻ അനുയോജ്യത മോഡ് അനുവദിക്കുന്നു.<ref name="amd-24593">{{cite web |
||
|url = http://support.amd.com/TechDocs/24593.pdf |
|||
|title = Volume 2: System Programming |
|||
|author = AMD Corporation |
|||
|date = December 2016 |
|||
|work = AMD64 Architecture Programmer's Manual |
|||
|publisher = AMD Corporation |
|||
|format = PDF |
|||
|accessdate = March 25, 2017 |
|||
}}</ref> |
|||
==അവലംബം== |
==അവലംബം== |
14:26, 13 ജൂലൈ 2019-നു നിലവിലുണ്ടായിരുന്ന രൂപം
x86 ഇൻസ്ട്രക്ഷൻ സെറ്റിന്റെ 64-ബിറ്റ് പതിപ്പാണ് x86-64 (x64, x86_64, AMD64, ഇന്റൽ 64 എന്നും അറിയപ്പെടുന്നു).[1][2] പുതിയ 4-ലെവൽ പേജിംഗ് മോഡിനൊപ്പം 64-ബിറ്റ് മോഡ്, കോംപാറ്റിബിളിറ്റി മോഡ് എന്നീ രണ്ട് പുതിയ പ്രവർത്തന രീതികൾ ഇത് അവതരിപ്പിക്കുന്നു. 64-ബിറ്റ് മോഡും പുതിയ പേജിംഗ് മോഡും ഉപയോഗിച്ച്, അതിന്റെ 32-ബിറ്റ് മുൻഗാമികളിൽ സാധ്യമായതിനേക്കാൾ വലിയ അളവിലുള്ള വിർച്വൽ മെമ്മറിയും ഫിസിക്കൽ മെമ്മറിയും ഇത് പിന്തുണയ്ക്കുന്നു, ഇത് മെമ്മറികളിൽ വലിയ അളവിലുള്ള ഡാറ്റ സംഭരിക്കാൻ പ്രോഗ്രാമുകളെ അനുവദിക്കുന്നു. x86-64 പൊതുവായ ഉദ്ദേശ്യ രജിസ്റ്ററുകളും 64-ബിറ്റിലേക്ക് വികസിപ്പിക്കുന്നു, അതുപോലെ തന്നെ അവയുടെ എണ്ണം 8 ൽ നിന്ന് (അവയിൽ ചിലത് പരിമിതമോ സ്ഥിരമോ ആയ പ്രവർത്തനക്ഷമതയുണ്ടായിരുന്നു, ഉദാ. സ്റ്റാക്ക് മാനേജുമെന്റിനായി) 16 (പൂർണ്ണമായും പൊതുവായ) വരെ വിപുലീകരിക്കുന്നു, കൂടാതെ മറ്റ് നിരവധി മെച്ചപ്പെടുത്തലുകളും നൽകുന്നു . നിർബന്ധിത എസ്എസ്ഇ 2 പോലുള്ള നിർദ്ദേശങ്ങൾ വഴി ഫ്ലോട്ടിംഗ് പോയിൻറ് പ്രവർത്തനങ്ങളെ പിന്തുണയ്ക്കുന്നു, മാത്രമല്ല x87 / MMX സ്റ്റൈൽ രജിസ്റ്ററുകൾ സാധാരണയായി ഉപയോഗിക്കില്ല (പക്ഷേ 64-ബിറ്റ് മോഡിൽ പോലും ലഭ്യമാണ്); പകരം, 32 വെക്റ്റർ രജിസ്റ്ററുകളുടെ ഒരു സെറ്റ്, 128 ബിറ്റുകൾ വീതം ഉപയോഗിക്കുന്നു. (ഓരോന്നിനും ഒന്നോ രണ്ടോ ഇരട്ട-കൃത്യ സംഖ്യകൾ അല്ലെങ്കിൽ ഒന്നോ നാലോ സിംഗിൾ പ്രിസിഷൻ നമ്പറുകൾ അല്ലെങ്കിൽ വിവിധ സംഖ്യ ഫോർമാറ്റുകൾ സംഭരിക്കാൻ കഴിയും.) 64-ബിറ്റ് മോഡിൽ, 64-ബിറ്റ് ഓപ്പറാൻഡുകളെയും 64-ബിറ്റ് വിലാസ മോഡിനെയും പിന്തുണയ്ക്കുന്നതിന് നിർദ്ദേശങ്ങൾ പരിഷ്ക്കരിച്ചു. 64-ബിറ്റ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പിന്തുണയ്ക്കുന്നുവെങ്കിൽ, 16-, 32-ബിറ്റ് ഉപയോക്തൃ ആപ്ലിക്കേഷനുകൾ 64-ബിറ്റ് ആപ്ലിക്കേഷനുകളുമായി പരിഷ്ക്കരിക്കാതെ പ്രവർത്തിക്കാൻ അനുയോജ്യത മോഡ് അനുവദിക്കുന്നു.[3]
അവലംബം
- ↑ "Debian AMD64 FAQ". Debian Wiki. Retrieved May 3, 2012.
- ↑ "x86-64 Code Model". Apple. Retrieved November 23, 2012.
- ↑ AMD Corporation (December 2016). "Volume 2: System Programming" (PDF). AMD64 Architecture Programmer's Manual. AMD Corporation. Retrieved March 25, 2017.