On-line Debugging Tool
ઓન-લાઇન ડીબગિંગ ટૂલ (ODT) એ ડિજિટલ ઇક્વિપમેન્ટ કોર્પોરેશન (DEC) હાર્ડવેર માટે વિકસાવવામાં આવેલા કેટલાક ડીબગર પ્રોગ્રામ્સનું એક કુટુંબ છે. ઓએસ/8, આરટી-11, આરએસએક્સ-11, અને આરએસટીએસ/ઇ સહિતની વિવિધ ઓપરેટિંગ સિસ્ટમો ઓડીટીનો અમલ કરે છે, જેમ કે 11/03,11/23/24,11/53,11/73, અને 11/83/84 સહિત તમામ એલએસઆઈ-11-ફેમિલી પ્રોસેસરોના ફર્મવેર કન્સોલ કરે છે. ડીબગર ઓક્ટલ સરનામાંઓ અને ડેટાનો ઉપયોગ કરીને મેમરીની ઍક્સેસને મંજૂરી આપે છે. સોફ્ટવેર પ્રણાલીઓમાં, ડીબગર પ્રક્રિયાના સરનામાંની જગ્યાને ઍક્સેસ કરે છે. ડીઇસીની પીડીપી-11 પ્રોસેસરોની લાઇન ઓપરેટિંગ સિસ્ટમના દ્રષ્ટિકોણથી વર્ચ્યુઅલ મેમરીનો અમલ કરતી નથી, પરંતુ તેના બદલે નિશ્ચિત સરનામાંની જગ્યામાં કામ કરે છે, જે સક્રિય પૃષ્ઠ રજિસ્ટર (એપીઆર) નો ઉપયોગ કરીને પ્રોગ્રામના સરનામાંની જગ્યાના એકીકૃત દૃશ્યમાં મેપ કરવામાં આવે છે. એપીઆર પ્રોગ્રામની રેમ 4કે 16-બીટ શબ્દોની વૃદ્ધિમાં મહત્તમ 32કે સુધી મેપ કરી શકે છે. બીજા શબ્દોમાં કહીએ તો, એ. પી. આર. રેમના 8 સેગમેન્ટ્સને મેપ કરી શકે છે, દરેક 4કે સુધી મર્યાદિત છે. આ માળખાને કારણે, એપીઆર રેમમાં મહત્તમ 32કે 16-બીટ શબ્દોનો નકશો બનાવવામાં સક્ષમ છે. આરએસટીએસ/ઇના કિસ્સામાં, આનો સામાન્ય રીતે અર્થ એ થાય છે કે રનટાઇમ સિસ્ટમ, અથવા આરટીએસ, સરનામાની જગ્યાના ઉપલા ભાગમાં નકશો બનાવે છે અને વપરાશકર્તા પ્રોગ્રામ સરનામાની જગ્યાના નીચલા ભાગમાં રહે છે. આરટીએસ વપરાશકર્તા પ્રોગ્રામ વતી ઓપરેટિંગ સિસ્ટમની ઍક્સેસને ટેકો આપવા માટે કોડ પ્રદાન કરે છે; આરટીએસ પોતે તેના કોઈપણ બિન-સ્થિર ડેટાને વપરાશકર્તા પ્રોગ્રામના સરનામાંની જગ્યામાં સંગ્રહિત કરે છે, કારણ કે આરટીએસ સામાન્ય રીતે ફક્ત વાંચવા માટે હોય છે. ઓપરેટિંગ સિસ્ટમ આરટીએસની એક જ નકલ લોડ કરે છે અને આને કોઈપણ વપરાશકર્તા પ્રોગ્રામ સાથે મેપ કરવામાં આવે છે જેને તે આરટીએસની જરૂર હોય છે. એ. પી. આર. આર. ટી. એસ. ને કાર્યક્રમના સરનામાની જગ્યાના ઉપલા ભાગમાં 4 કિ. બી. વૃદ્ધિમાં નકશા કરવા માટે સુયોજિત છે. તેથી બેઝિક પ્લસ આરટીએસ (બેઝિક + પ્રોગ્રામિંગ લેંગ્વેજ માટે) સામાન્ય રીતે 16 કિ. બી. ને પોતાની સાથે મેપ કરે છે અને વપરાશકર્તા પ્રોગ્રામને 4 કિ. બી. વૃદ્ધિમાં, નીચલા 16 કિ. બી. માં મેપ કરવામાં આવે છે. આર. ટી. 11 આર. ટી. એસ. 4 કિ. બી. ધરાવે છે, તેથી આર. ટી. 11-આધારિત પેરિફેરલ ઇન્ટરચેન્જ પ્રોગ્રામ (પી. આઈ. પી.) જેવા વપરાશકર્તા પ્રોગ્રામ મહત્તમ 28 કિ. બી. સુધી વિસ્તારી શકે છે. ઓ. ડી. ટી. નો ઉપયોગ દ્વિસંગી સ્રોતના પુનઃ સંકલનની જરૂર વગર, આરટીએસની જેમ દ્વિસંગી મોડ્યુલોને "પેચ" કરવા માટે થઈ શકે છે. ફર્મવેર કન્સોલ અમલીકરણ ભૌતિક મેમરીને ઍક્સેસ કરે છે. ODT એ બિન-પ્રતીકાત્મક ડિબગર છે અને યુનિક્સ સિસ્ટમો પર એડવાન્સ્ડ ડિબગર (ADB) જેવી જ કાર્યક્ષમતાનો અમલ કરે છે. કન્સોલ ODT કન્સોલ ODT અગાઉના ઘણા પ્રોસેસરોના "લાઈટ્સ અને સ્વીચો" કન્સોલને બદલે છે. કન્સોલ ઓડીટીની પહોંચ ક્યાં તો પાવર અપથી (યોગ્ય પાવર અપ મોડ પસંદ કરીને), કર્નલ મોડમાં એચએએલટી સૂચનાના અમલ દ્વારા અથવા ફ્રન્ટ પેનલ હોલ્ટ સ્વીચ અથવા બટનનો ઉપયોગ કરીને મેળવવામાં આવે છે. ઉદાહરણ @1000 XXXXX 112737 <LF> 001002 XXXX 101 <LF> 001004 XXXX 177566 <LF> 001006 XXXX 137 <LF> 001010 XXXX 1000 <CR> R7/XXXXX 1000 <CR> RS/340 આ પ્રોગ્રામ MOVB 'A', @#177566 જમા કરે છે; 'A' ને કન્સોલ ટ્રાન્સમિટ રજિસ્ટર JMP @#1000 માં ખસેડો; PC [પ્રોગ્રામ કાઉન્ટર] માં જમા શરૂ કરવા માટે પાછા કૂદો, PC ને પ્રોગ્રામની શરૂઆતમાં સુયોજિત કરે છે અને ડિપોઝિટને પ્રોગ્રામમાં જમા કરે છે. આની અસર કન્સોલ પર "A" નો પ્રવાહ લખવાની રહેશે. ટ્રાન્સમીટર માટે કોઈ ચેક તૈયાર ન હોવાથી, મોટી સંખ્યામાં કચરાના અક્ષરો પ્રદર્શિત થવાની સંભાવના છે. આરએસએક્સ-11 એમ-પ્લસ ઓડીટી આરએસએક્સ-11 એમ-પ્લસ ઓડીટી અનિવાર્યપણે અન્ય તમામ ઓડીટી અમલીકરણનું સુપરસેટ છે. ઓડીટીને કોડ તરીકે લાગુ કરવામાં આવે છે જે ટાસ્ક બિલ્ડર/ડીએ સ્વીચનો ઉપયોગ કરીને કાર્ય સાથે જોડાયેલ હોય છે. TKB HELLO/DA, HELLO/CR = HELLO એકવાર ODT સાથે બનેલા કોઈપણ કાર્યને ચલાવવામાં આવે ત્યારે પ્રવેશ પર ODT બોલાવવામાં આવે છે. રન હેલો ઓડીટીઃ TT0 _ અંડરસ્કોર એ પ્રમાણભૂત ઓડીટી પ્રોમ્પ્ટ છે. ODT ડિબગરમાં સરનામાંઓ એ 16-બીટ સરનામાંઓ છે જેમાં ODT કાર્યરત છે, કન્સોલ ODT સાથે ઉપયોગમાં લેવાતા ભૌતિક સરનામાંઓ નહીં. ઓ. એસ./8 ઓક્ટલ ડિબગીંગ ટેકનીક પી. ડી. પી.-8ની ઓ. એસ./8 ઓપરેટિંગ સિસ્ટમનો ઓ. ડી. ટી. આદેશ તેના ઓક્ટલ ડિબગીંગ ટેકનીક ટૂલનો ઉપયોગ કરે છે. અનુગામી પી. ડી. પી.-11 ઓ. ડી. ટી. કાર્યક્રમોની જેમ, તે બિન-પ્રતીકાત્મક છે, અને તે સ્મૃતિને ચકાસી અથવા સંશોધિત કરી શકે છે, અને વિરામચિહ્નો પણ સુયોજિત કરી શકે છે. ડાયનેમિક ડીબગિંગ ટેકનીક (ડીડીટી) એક્ઝિક્યુટિવ ડીબગિંગ ટેકનીક (એક્સડીટી) રેફરન્સ ડીબગર્સ ડિજિટલ ઇક્વિપમેન્ટ કોર્પોરેશન પણ જુઓ.