ഇൻസ്ട്രക്ഷൻ സെറ്റ് ആർക്കിടെക്ചർ
From Wikipedia, the free encyclopedia
കമ്പ്യൂട്ടർ സയൻസിൽ, ഒരു ഇൻസ്ട്രക്ഷൻ സെറ്റ് ആർക്കിടെക്ചർ(ISA) എന്നത് സോഫ്റ്റ്വെയർ എങ്ങനെ സിപിയുവിനെ നിയന്ത്രിക്കുന്നു എന്ന് കാണിക്കുന്ന ഒരു മാതൃകയാണ്. കമ്പ്യൂട്ടർ പ്രോഗ്രാമുകൾ ഉപയോഗിച്ച് സിപിയുവിനോട് എന്താണ് ചെയ്യേണ്ടതെന്ന് നിർവചിക്കുന്നു.[1][2]പ്രൊസസറിന് എന്താണ് ചെയ്യേണ്ടതെന്ന് പറയാനുള്ള കമാൻഡുകൾ ഇൻസ്ട്രക്ഷൻ സെറ്റ് നൽകുന്നു. അഡ്രസ്സിംഗ് മോഡുകൾ, നിർദ്ദേശങ്ങൾ, നേറ്റീവ് ഡാറ്റ ടൈപ്പുകൾ, രജിസ്റ്ററുകൾ, മെമ്മറി ആർക്കിടെക്ചർ, ഇന്ററപ്റ്റ്, എക്സ്പെക്ഷൻ ഹാൻഡലിംഗ്, എക്സ്റ്റേണൽ ഐ/ഒ എന്നിവ ഇൻസ്ട്രക്ഷൻ സെറ്റിൽ അടങ്ങിയിരിക്കുന്നു.
ഒരു സിപിയു എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്നതിൻ്റെ പ്രധാന ഭാഗങ്ങൾ ഒരു ഐഎസ്എ നിർവ്വചിക്കുന്നു. ഇത് പിന്തുണയ്ക്കുന്ന നിർദ്ദേശങ്ങൾ, ഡാറ്റ ടൈപ്പുകൾ, രജിസ്റ്ററുകൾ, മെമ്മറി മാനേജ്മെൻ്റ് ഫീച്ചേഴേസ് എന്നിവ ഇതിൽ ഉൾപ്പെടുന്നു. ഇത് മെമ്മറി കൺസിറ്റെൻസി, അഡ്രസ്സ് മോഡ്സ്, വെർച്വൽ മെമ്മറി, ഇൻപുട്ട്/ഔട്ട്പുട്ട് മോഡലുകൾ എന്നിവയും ഉൾക്കൊള്ളുന്നു. ഐഎസ്എയുടെ മൈക്രോ ആർക്കിടെക്ചറുകളുടെ പരിണാമവും ഇതിന് പ്രാപ്തമാക്കുന്നു[3].
ഒരേ കമ്പ്യൂട്ടറിൻ്റെ വ്യത്യസ്ത പതിപ്പുകളിൽ മെഷീൻ കോഡ് എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് ഒരു ഐഎസ്എ നിർവചിക്കുന്നു. പ്രോഗ്രാമുകൾക്ക് മാറ്റങ്ങളില്ലാതെ ഏത് പതിപ്പിലും പ്രവർത്തിക്കാൻ കഴിയുമെന്ന് ഇത് ഉറപ്പാക്കുന്നു. എന്നിരുന്നാലും, ഒന്നിലധികം ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ പ്രവർത്തിപ്പിക്കാൻ ഒരു ഐഎസ്എ പിന്തുണയ്ക്കുന്നുവെങ്കിൽ, മറ്റ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനായി നിർമ്മിച്ച മെഷീൻ കോഡിനെ ആദ്യത്തെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പിന്തുണയ്ക്കുന്നില്ലെങ്കിൽ, ഒരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനായുള്ള മെഷീൻ കോഡ് മറ്റൊരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ പ്രവർത്തിക്കുമെന്ന് ഇത് ഉറപ്പുനൽകുന്നില്ല. വേഗതയിലും വലിപ്പത്തിലും വിലയിലും വ്യത്യാസമുണ്ടെങ്കിലും ഒരേ പ്രോഗ്രാമുകൾ പ്രവർത്തിപ്പിക്കാൻ കമ്പ്യൂട്ടറിൻ്റെ വ്യത്യസ്ത പതിപ്പുകളെ ഒരു ഐഎസ്എ അനുവദിക്കുന്നു. നിങ്ങളുടെ സോഫ്റ്റ്വെയർ മാറ്റാതെ തന്നെ നിങ്ങൾക്ക് മികച്ച കമ്പ്യൂട്ടറിലേക്ക് അപ്ഗ്രേഡ് ചെയ്യാം എന്നാണ് ഇതിനർത്ഥം. പഴയ മോഡലുകൾക്കായി നിർമ്മിച്ച പ്രോഗ്രാമുകൾ പ്രവർത്തിപ്പിക്കാൻ പുതിയതും വേഗതയേറിയതുമായ കമ്പ്യൂട്ടറുകളെ ഇത് അനുവദിക്കുന്നു.
ഒരു കമ്പ്യൂട്ടറിനുള്ള ഉപകരണങ്ങൾ പോലെയാണ് ഐഎസ്എ. പുതിയ ഉപകരണങ്ങൾ ചേർക്കുമ്പോൾ, കമ്പ്യൂട്ടറിന് കൂടുതൽ കാര്യങ്ങൾ ചെയ്യാൻ കഴിയും, എന്നാൽ പഴയ ടൂളുകൾ അതേ രീതിയിൽ തന്നെ ഉപയോഗിക്കുന്നു. പുതിയ ടൂളുകളുള്ള ഒരു കമ്പ്യൂട്ടറിന് ഇപ്പോഴും പഴയവ മനസ്സിലാക്കാനും ഉപയോഗിക്കാനും കഴിയും. എന്നാൽ പഴയ കമ്പ്യൂട്ടറിൽ പുതിയ ടൂളുകൾ ഉപയോഗിക്കാൻ ശ്രമിച്ചാൽ അത് പ്രവർത്തിക്കില്ല. അതിനാൽ, പുതിയ കഴിവുകൾക്ക് പുതിയ പിന്തുണ ആവശ്യമാണ്, എന്നാൽ പഴയ ജോലികൾ ചെയ്യാൻ കഴിയും.
ഐഎസ്എകൾ (ഇൻസ്ട്രക്ഷൻ സെറ്റ് ആർക്കിടെക്ച്ചേഴ്സ്) കമ്പ്യൂട്ടർ പ്രോഗ്രാമുകൾക്ക് മാറ്റങ്ങൾ ആവശ്യമില്ലാതെ വ്യത്യസ്ത കമ്പ്യൂട്ടറുകളിൽ പ്രവർത്തിക്കാൻ കഴിയുമെന്ന് ഉറപ്പാക്കുന്നു. ഇതിനെ ബൈനറി കോംപാറ്റിബിലിറ്റി എന്ന് വിളിക്കുന്നു. ഇക്കാരണത്താൽ, നിങ്ങൾക്ക് വ്യത്യസ്ത കമ്പ്യൂട്ടറുകളിൽ ഒരേ സോഫ്റ്റ്വെയർ പ്രവർത്തിപ്പിക്കാൻ കഴിയും, അത് ഒരേ രീതിയിൽ പ്രവർത്തിക്കും. ഈ സ്ഥിരത മൂലം ഐഎസ്എകൾ കമ്പ്യൂട്ടിംഗിൽ വളരെ പ്രധാനപ്പെട്ടവയാണ്.