Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന xspim കമാൻഡ് ഇതാണ്.
പട്ടിക:
NAME
xspim - ഒരു MIPS32 സിമുലേറ്റർ
സിന്റാക്സ്
xspim [-asm/-bare -ഒഴിവാക്കൽ/-ഒഴിവാക്കൽ ശാന്തം/-നിശബ്ദത
-mapped_io/-nomapped_io
-വൈകിയ_ശാഖകൾ -delayed_loads
-വാചകം വലുപ്പം -sdata വലുപ്പം - സ്റ്റാക്ക് വലുപ്പം -sktext വലുപ്പം -skdata വലുപ്പം
-ൽഡാറ്റ വലുപ്പം -stack വലുപ്പം -lkdata വലുപ്പം
-hexgpr/-nohexgpr -hexfpr/-nohexfpr]
-ഫയൽ ഫയല് - നടപ്പിലാക്കുക ഫയല്
വിവരണം
MIPS20 RISC കമ്പ്യൂട്ടറുകൾക്കായി പ്രോഗ്രാമുകൾ പ്രവർത്തിപ്പിക്കുന്ന ഒരു സിമുലേറ്ററാണ് SPIM S32. SPIM-ന് വായിക്കാൻ കഴിയും
അസംബ്ലി ഭാഷ അല്ലെങ്കിൽ എംഐപിഎസ് എക്സിക്യൂട്ടബിൾ ഫയലുകൾ അടങ്ങിയ ഫയലുകൾ ഉടനടി എക്സിക്യൂട്ട് ചെയ്യുക. SPIM
ഈ പ്രോഗ്രാമുകൾ പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള ഒരു സ്വയം നിയന്ത്രിത സിസ്റ്റമാണ്, അതിൽ ഒരു ഡീബഗ്ഗറും അടങ്ങിയിരിക്കുന്നു
കുറച്ച് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം സേവനങ്ങളിലേക്കുള്ള ഇന്റർഫേസ്.
SPIM രണ്ട് പതിപ്പുകളിലാണ് വരുന്നത്. പ്ലെയിൻ പതിപ്പ് എന്ന് വിളിക്കുന്നു സ്പൈം. ഇത് ഏത് തരത്തിലും പ്രവർത്തിക്കുന്നു
അതിതീവ്രമായ. ഇത്തരത്തിലുള്ള മിക്ക പ്രോഗ്രാമുകളും പോലെ ഇത് പ്രവർത്തിക്കുന്നു: നിങ്ങൾ ഒരു വരി ടെക്സ്റ്റ് ടൈപ്പ് ചെയ്യുക, അമർത്തുക
മടക്കം കീ, ഒപ്പം സ്പൈം നിങ്ങളുടെ കമാൻഡ് നടപ്പിലാക്കുന്നു. SPIM-ന്റെ ഫാൻസിയർ പതിപ്പിനെ വിളിക്കുന്നു xspim.
ഇത് എക്സ്-വിൻഡോ സിസ്റ്റം ഉപയോഗിക്കുന്നു, അതിനാൽ ഇത് പ്രവർത്തിപ്പിക്കുന്നതിന് നിങ്ങൾക്ക് ഒരു ബിറ്റ്-മാപ്പ് ഡിസ്പ്ലേ ഉണ്ടായിരിക്കണം. xspim,
എന്നിരുന്നാലും, പഠിക്കാനും ഉപയോഗിക്കാനും വളരെ എളുപ്പമുള്ള പ്രോഗ്രാമാണിത്, കാരണം അതിന്റെ കമാൻഡുകൾ എല്ലായ്പ്പോഴും ദൃശ്യമാണ്
സ്ക്രീനിൽ അത് മെഷീന്റെ രജിസ്റ്ററുകൾ തുടർച്ചയായി പ്രദർശിപ്പിക്കുന്നതിനാൽ.
ഓപ്ഷനുകൾ
xspim നിരവധി ഓപ്ഷനുകൾ ഉണ്ട്:
-asm അസംബ്ലർ നൽകുന്ന വെർച്വൽ MIPS മെഷീൻ അനുകരിക്കുക. ഇതാണ്
സ്ഥിരസ്ഥിതിയായി.
-നഗ്നമായ കപട നിർദ്ദേശങ്ങളോ അധികമോ ഇല്ലാതെ ഒരു MIPS മെഷീൻ അനുകരിക്കുക
അസംബ്ലർ നൽകുന്ന വിലാസ മോഡുകൾ. ധ്വനിപ്പിക്കുന്നു - നിശബ്ദം.
-ഒഴിവാക്കൽ
സ്റ്റാൻഡേർഡ് എക്സെപ്ഷൻ ഹാൻഡ്ലറും സ്റ്റാർട്ടപ്പ് കോഡും ലോഡുചെയ്യുക. ഇതാണ് സ്ഥിരസ്ഥിതി.
-ഒഴിവാക്കൽ
സ്റ്റാൻഡേർഡ് എക്സപ്ഷൻ ഹാൻഡ്ലറും സ്റ്റാർട്ടപ്പ് കോഡും ലോഡ് ചെയ്യരുത്. ഈ ഒഴിവാക്കൽ
ഹാൻഡ്ലർ ഒഴിവാക്കലുകൾ കൈകാര്യം ചെയ്യുന്നു. ഒരു അപവാദം സംഭവിക്കുമ്പോൾ, SPIM ലൊക്കേഷനിലേക്ക് കുതിക്കുന്നു
0x80000080, ഒഴിവാക്കൽ സേവനത്തിനുള്ള കോഡ് അടങ്ങിയിരിക്കണം. കൂടാതെ, ഇത്
ഫയലിൽ പതിവ് അഭ്യർത്ഥിക്കുന്ന സ്റ്റാർട്ടപ്പ് കോഡ് അടങ്ങിയിരിക്കുന്നു പ്രധാന. സ്റ്റാർട്ടപ്പ് ഇല്ലാതെ
പതിവ്, SPIM ലേബൽ ചെയ്ത നിർദ്ദേശത്തിൽ എക്സിക്യൂഷൻ ആരംഭിക്കുന്നു __തുടക്കം.
- നിശബ്ദം ഒരു അപവാദം സംഭവിക്കുമ്പോൾ ഒരു സന്ദേശം അച്ചടിക്കുക. ഇതാണ് സ്ഥിരസ്ഥിതി.
- ശാന്തമായ ഒഴിവാക്കലുകളിൽ ഒരു സന്ദേശം പ്രിന്റ് ചെയ്യരുത്.
-mapped_io
മെമ്മറി-മാപ്പ് ചെയ്ത IO സൗകര്യം പ്രവർത്തനക്ഷമമാക്കുക. വായിക്കാൻ SPIM syscals ഉപയോഗിക്കുന്ന പ്രോഗ്രാമുകൾ
ടെർമിനലിൽ നിന്ന് ഒന്നും കഴിയില്ല മെമ്മറി-മാപ്പ് ചെയ്ത ഐഒയും ഉപയോഗിക്കുക.
-nomapped_io
മെമ്മറി-മാപ്പ് ചെയ്ത IO സൗകര്യം പ്രവർത്തനരഹിതമാക്കുക.
-വൈകിയ_ശാഖകൾ
a-ന് ശേഷമുള്ള നിർദ്ദേശം നടപ്പിലാക്കിക്കൊണ്ട് MIPS-ന്റെ കാലതാമസം നേരിട്ട നിയന്ത്രണ കൈമാറ്റങ്ങൾ അനുകരിക്കുക
നിയന്ത്രണം കൈമാറുന്നതിന് മുമ്പ് ബ്രാഞ്ച്, ചാടുക അല്ലെങ്കിൽ വിളിക്കുക. SPIM-ന്റെ സ്ഥിരസ്ഥിതി ഇതിലേക്കാണ്
-bare ഫ്ലാഗ് സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, കാലതാമസം വരുത്താത്ത കൈമാറ്റങ്ങൾ അനുകരിക്കുക.
-delayed_loads
MIPS-ന്റെ യഥാർത്ഥ, ഇന്റർലോക്ക് ചെയ്യാത്ത ലോഡ് നിർദ്ദേശങ്ങൾ അനുകരിക്കുക. SPIM-ന്റെ ഡിഫോൾട്ട് ആണ്
-bare ഫ്ലാഗ് സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, കാലതാമസം വരുത്താത്ത ലോഡുകളെ അനുകരിക്കാൻ.
-വാചകം വലുപ്പം -sdata വലുപ്പം - സ്റ്റാക്ക് വലുപ്പം -sktext വലുപ്പം -skdata വലുപ്പം
മെമ്മറി സെഗ്മെന്റിന്റെ പ്രാരംഭ വലുപ്പം സെഗ് ആയി സജ്ജമാക്കുന്നു വലുപ്പം ബൈറ്റുകൾ. ഓർമ്മ
സെഗ്മെന്റുകൾക്ക് പേര് നൽകിയിരിക്കുന്നു: ടെക്സ്റ്റ്, ഡാറ്റ, സ്റ്റാക്ക്, ktext, ഒപ്പം kdata. ദി ടെക്സ്റ്റ് സെഗ്മെന്റ്
ഒരു പ്രോഗ്രാമിൽ നിന്നുള്ള നിർദ്ദേശങ്ങൾ അടങ്ങിയിരിക്കുന്നു. ദി ഡാറ്റ സെഗ്മെന്റ് പ്രോഗ്രാമിന്റെ കൈവശം വയ്ക്കുന്നു
ഡാറ്റ. ദി സ്റ്റാക്ക് സെഗ്മെന്റ് അതിന്റെ റൺടൈം സ്റ്റാക്ക് സൂക്ഷിക്കുന്നു. ഓടുന്നതിനു പുറമേ എ
പ്രോഗ്രാം, തടസ്സങ്ങളും ഒഴിവാക്കലുകളും കൈകാര്യം ചെയ്യുന്ന സിസ്റ്റം കോഡും SPIM നടപ്പിലാക്കുന്നു.
ഈ കോഡ് അഡ്രസ് സ്പെയ്സിന്റെ ഒരു പ്രത്യേക ഭാഗത്താണ് താമസിക്കുന്നത് കെർണൽ.
ദി ktext സെഗ്മെന്റിൽ ഈ കോഡിന്റെ നിർദ്ദേശങ്ങൾ ഉണ്ട് kdata അതിന്റെ ഡാറ്റ സൂക്ഷിക്കുന്നു.
അവിടെ ഇല്ല kstack സിസ്റ്റം കോഡ് ഉപയോഗിക്കുന്ന അതേ സ്റ്റാക്ക് ആയതിനാൽ സെഗ്മെന്റ്
പ്രോഗ്രാം. ഉദാഹരണത്തിന്, ജോഡി ആർഗ്യുമെന്റുകൾ -sdata 2000000 ഉപയോക്തൃ ഡാറ്റ ആരംഭിക്കുന്നു
സെഗ്മെന്റ് 2,000,000 ബൈറ്റുകൾ.
-ൽഡാറ്റ വലുപ്പം -stack വലുപ്പം -lkdata വലുപ്പം
എത്ര വലിയ മെമ്മറി സെഗ്മെന്റിന്റെ പരിധി സജ്ജീകരിക്കുന്നു സെഗ് ആയി വളരാൻ കഴിയും വലുപ്പം ബൈറ്റുകൾ. ദി
വളരാൻ കഴിയുന്ന മെമ്മറി സെഗ്മെന്റുകളാണ് ഡാറ്റ, സ്റ്റാക്ക്, ഒപ്പം kdata.
-ഹെക്സ്ജിപിആർ ഹെക്സാഡെസിമലിൽ പൊതുവായ ഉദ്ദേശ്യ രജിസ്റ്ററുകൾ (ജിപിആർ) വിതരണം ചെയ്യുക.
-nohexgpr പൊതുവായ ഉദ്ദേശ്യ രജിസ്റ്ററുകൾ (ജിപിആർ) ദശാംശത്തിൽ വിതരണം ചെയ്യുക.
-ഹെക്സ്എഫ്പിആർ ഫ്ലോട്ടിംഗ് പോയിന്റ് രജിസ്റ്ററുകൾ (എഫ്പിആർ) ഹെക്സാഡെസിമലിൽ വിതരണം ചെയ്യുക.
-നൊഹെക്സ്എഫ്പിആർ ഫ്ലോട്ടിംഗ് പോയിന്റ് രജിസ്റ്ററുകൾ (FPRs) ഫ്ലോട്ടിംഗ് പോയിന്റ് മൂല്യങ്ങളായി വിതരണം ചെയ്യുക
-ഫയൽ ഫയല് 10
ഫയലിൽ അസംബ്ലി കോഡ് ലോഡുചെയ്ത് എക്സിക്യൂട്ട് ചെയ്യുക.
- നടപ്പിലാക്കുക ഫയല് 10
MIPS ലോഡുചെയ്ത് എക്സിക്യൂട്ട് ചെയ്യുക എക്സിക്യൂട്ടബിൾ (a.out) ഫയൽ. ഉപയോഗിക്കുന്ന സിസ്റ്റങ്ങളിൽ മാത്രം പ്രവർത്തിക്കുന്നു
ഒരു MIPS പ്രോസസ്സറുകൾ.
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് xspim ഓൺലൈനായി ഉപയോഗിക്കുക