Execute instruction
કમ્પ્યુટર ઇન્સ્ટ્રક્શન સેટ આર્કિટેક્ચર (ISA) માં, એક્ઝિક્યુટ ઇન્સ્ટ્રક્શન એ મશીન લેંગ્વેજ ઇન્સ્ટ્રક્શન છે જે ડેટાને મશીન ઇન્સ્ટ્રક્શન તરીકે માને છે અને તેને અમલમાં મૂકે છે. તેને સામાન્ય ક્રમિક અમલ, શાખાઓ અને વિક્ષેપ પછી સૂચના અનુક્રમણિકાની ચોથી રીત ગણી શકાય. તે એક સૂચના છે જે પુનરાવર્તન સૂચના જેવી અન્ય સૂચનાઓ પર કાર્ય કરે છે, તેથી તેને મેટા-સૂચના તરીકે પણ વર્ગીકૃત કરવામાં આવી છે. 1950 અને 1960 ના દાયકામાં રજૂ કરાયેલા ઘણા કમ્પ્યુટર પરિવારોમાં એક્ઝિક્યુટ સૂચનાઓનો સમાવેશ થાય છેઃ આઇબીએમ 709 અને આઇબીએમ 7090 (ઓપ કોડ નેમોનિકઃ), આઇબીએમ 7030 સ્ટ્રેચ (,), પીડીપી-1/- 4/- 7/- 9/- 15 (), યુનિવૈક <આઇડી1> (), સીડીસી 924 (), પીડીપી-6/- 10 (), આઇબીએમ સિસ્ટમ/360 (), જીઇ-600/હનીવેલ 6000 (,), એસડીએસ-9એક્સએક્સ (), એસડીએસ 92 (), અને એસડીએસ સિગ્મા શ્રેણી (). 1970ના દાયકાની ઓછી ડિઝાઇનમાં એક્ઝિક્યુટ સૂચનાઓનો સમાવેશ થાય છેઃ ન્યુક્લિયર ડેટા 812 મિનીકમ્પ્યુટર (1971), એચપી 3000 (1972), અને ટેક્સાસ ઇન્સ્ટ્રુમેન્ટ્સ ટીઆઈ-990 (1975) અને તેનું માઇક્રોપ્રોસેસર વર્ઝન, ટીએમએસ9900 (1976). 1970માં પી. ડી. પી.-11 માટે અમલની સૂચના પ્રસ્તાવિત કરવામાં આવી હતી, પરંતુ તેના અથવા તેના અનુગામી, વી. એ. એક્સ. માટે ક્યારેય અમલ કરવામાં આવ્યો ન હતો. આધુનિક સૂચના સમૂહોમાં અમલ સૂચનાઓનો સમાવેશ થતો નથી કારણ કે તેઓ પાઇપલાઇનિંગ, પ્રીફેચિંગ અને અન્ય ઓપ્ટિમાઇઝેશનમાં દખલ કરે છે. શબ્દાર્થ અમલમાં મૂકવાની સૂચના, લક્ષ્ય સૂચના, રજિસ્ટરમાં હોઈ શકે છે અથવા મેમરીમાંથી મેળવી શકાય છે. કેટલાક આર્કિટેક્ચર લક્ષ્ય સૂચનાને પોતે અમલ સૂચના તરીકે મંજૂરી આપે છે; અન્ય નથી કરતા. લક્ષ્ય સૂચના એવી રીતે ચલાવવામાં આવે છે કે જાણે તે એક્ઝિક્યુટ સૂચનાના મેમરી સ્થાનમાં હોય. જો, ઉદાહરણ તરીકે, તે સબરૂટિન કૉલ સૂચના છે, તો એક્ઝેક્યુશનને સબરૂટિનમાં ટ્રાન્સફર કરવામાં આવે છે, જેમાં એક્ઝેક્યુટ સૂચના પછી રીટર્ન સ્થાન સ્થાન હોય છે. જો કે, કેટલાક આર્કિટેક્ચર એક્ઝિક્યુટ સૂચનાના પ્રકારોનો અમલ કરે છે જે શાખાઓને અટકાવે છે. સિસ્ટમ/360 ચલ-લંબાઈ લક્ષ્ય સૂચનાઓને ટેકો આપે છે. તે લક્ષ્ય સૂચનાને અમલમાં મૂકતા પહેલા તેમાં ફેરફાર કરવાનું પણ સમર્થન કરે છે. લક્ષ્ય સૂચના સમ-ક્રમાંકિત બાઈટથી શરૂ થવી જોઈએ. જીઇ-600 શ્રેણી બે-સૂચના ક્રમના અમલને ટેકો આપે છે, જે ડબલવર્ડ-સંરેખિત હોવા જોઈએ. કેટલાક આર્કિટેક્ચર એક્ઝિક્યુટ ઇન્સ્ટ્રક્શનને સપોર્ટ કરે છે જે અલગ પ્રોટેક્શન અને એડ્રેસ રીલોકેશન મોડમાં કામ કરે છે. ઉદાહરણ તરીકે, આઇ. ટી. એસ. પી. ડી. પી.-10 પેજિંગ ઉપકરણ વિશેષાધિકૃત-મોડ 'એક્ઝિક્યુટ રીલેપ્ટેડ' સૂચનાને ટેકો આપે છે જે વપરાશકર્તા-મોડ પૃષ્ઠ મેપિંગનો ઉપયોગ કરવા માટે મેમરીને વાંચવા, લખવા અથવા બંનેને મંજૂરી આપે છે. તેવી જ રીતે, પી. ડી. પી.-10નો કે. એલ. 10 પ્રકાર વિશેષાધિકૃત સૂચના 'અગાઉના સંદર્ભ એક્સ. સી. ટી.' ને ટેકો આપે છે. એક્ઝેક્યુટ સૂચના ઘણી સમસ્યાઓનું કારણ બની શકે છે જ્યારે એક એક્ઝેક્યુટ સૂચના બીજા પર નિર્દેશ કરે છે અને તેથી વધુઃ જો એક્ઝેક્યુટ સૂચના અમલની મધ્યમાં વિક્ષેપિત ન થઈ શકે તો પ્રોસેસર બહુવિધ ઘડિયાળ ચક્ર માટે અવિરત હોઈ શકે છે; તેવી જ રીતે, જો એક્ઝેક્યુટ સૂચનાઓની શ્રેણી ગોળાકાર અને અવિરત હોય તો પ્રોસેસર અનંત લૂપમાં જઈ શકે છે; જો એક્ઝેક્યુટ સૂચનાઓ વિવિધ સ્વેપ પૃષ્ઠો પર હોય, તો સૂચના પૂર્ણ કરવા માટે તમામ પૃષ્ઠોને અદલાબદલી કરવાની જરૂર છે, જે થ્રેશિંગનું કારણ બની શકે છે. બહુસ્તરીય પરોક્ષ સંબોધન પદ્ધતિઓ સાથે સમાન સમસ્યાઓ ઊભી થાય છે. એપ્લિકેશન્સ એક્ઝિક્યુટ સૂચનામાં ઘણી એપ્લિકેશનો છેઃ સબરૂટિન કૉલ્સના સામાન્ય ઓવરહેડ વિના એક-સૂચના સબરૂટિન તરીકે કાર્ય કરવું; જો જરૂરી હોય તો તે સૂચના સંપૂર્ણ સબરૂટિનને કૉલ કરી શકે છે. વિલંબિત બંધનકર્તા નામ અને અન્ય થંક દ્વારા કૉલનો અમલ. એક્ઝેક્યુટ લક્ષ્યાંકોના કોષ્ટકનો ઉપયોગ ઑબ્જેક્ટ અથવા વર્ગની પદ્ધતિઓ અથવા વર્ચ્યુઅલ કાર્યોના ગતિશીલ રવાનગી માટે થઈ શકે છે, ખાસ કરીને જ્યારે પદ્ધતિ અથવા કાર્ય ઘણીવાર એક સૂચના તરીકે અમલ કરી શકાય છે. એક્ઝિક્યુટ ટાર્ગેટમાં કાર્યક્ષમતા ઉમેરવા અથવા ડિબગીંગ માટે હૂક હોઈ શકે છે; તે સામાન્ય રીતે એન. ઓ. પી. તરીકે શરૂ કરવામાં આવે છે જેને ગતિશીલ રીતે ઓવરરાઇડ કરી શકાય છે. એક્ઝેક્યુટ ટાર્ગેટ ઓપરેશનના ઝડપી વર્ઝન અને સંપૂર્ણ રીતે ટ્રેસ કરેલા વર્ઝન વચ્ચે બદલાઈ શકે છે. ટ્રેસિંગ, મોનિટરિંગ અને ઇમ્યુલેશન આ સ્યુડો-પ્રોગ્રામ કાઉન્ટર જાળવી શકે છે, જે સામાન્ય પ્રોગ્રામ કાઉન્ટરને યથાવત રાખે છે. ગતિશીલ રીતે જનરેટેડ કોડ ચલાવો, ખાસ કરીને જ્યારે મેમરી પ્રોટેક્શન એક્ઝેક્યુટેબલ કોડને લખી શકાય તે રીતે અટકાવે છે. સ્વ-સંશોધિત કોડનું અનુકરણ કરવું, ખાસ કરીને જ્યારે તે પુનરાવર્તિત અથવા ફક્ત વાંચવા માટે જ હોવો જોઈએ. IBM સિસ્ટમ/360 માં, એક્ઝિક્યુટ સૂચના લક્ષ્ય સૂચનાના બિટ્સ 8-15 માં ફેરફાર કરી શકે છે, અસરકારક રીતે એક નિશ્ચિત દલીલ (દા. ત., લંબાઈ ક્ષેત્ર) સાથેની સૂચનાને ચલ દલીલ સાથેની સૂચનામાં ફેરવી શકે છે. KL10 પરની વિશેષાધિકૃત-મોડ એક્ઝિક્યુટ સૂચનાઓનો ઉપયોગ ઓપરેટિંગ સિસ્ટમ કર્નલો દ્વારા વપરાશકર્તા પ્રક્રિયાઓની વર્ચ્યુઅલ જગ્યામાં બ્લોક કોપી જેવી કામગીરીઓ ચલાવવા માટે થાય છે. નોંધ કેન્દ્રીય પ્રક્રિયા એકમ સૂચના પ્રક્રિયા સૂચના સમૂહ રચનાઓ