Кіріспе

On line Debugging Tool (ODT) – Digital Equipment Corporation (DEC) аппараттық құралдары үшін жасалған бірнеше түзету бағдарламаларының тобы. OS/8, RT 11, RSX 11 және RSTS/E сияқты әртүрлі операциялық жүйелер ODT-ні жүзеге асырады, сондай-ақ LSI 11 отбасы процессорларының барлық аппараттық консолі, мысалы 11/03, 11/23/24, 11/53, 11/73 және 11/83/84. Түзету құралы окталық адрестер мен деректерді пайдалану арқылы жадқа қол жеткізуге мүмкіндік береді. Бағдарламалық жүйелер ішінде түзету құралы процестің адрестік кеңістігіне кіреді. DEC PDP 11 процессорларының желісі операциялық жүйе көзқарасынан виртуалды жадты іске асырмайды, керісінше, белсенді беттік тізілім (APR) арқылы бағдарламаның адрестік кеңістігінің біріктірілген көрінісіне карталайды. APR бағдарламаның RAM-ін 4К 16 биттік сөздермен, ең көп дегенде 32К-қа дейін карталай алады. Басқаша айтқанда, APR 8 сегмент RAM-ды карталай алады, олардың әрқайсысы 4К-мен шектеледі. Осы құрылымның арқасында APR оперативті жадыда ең көп дегенде 32К 16 биттік сөзді карталай алады. RSTS/E жағдайында, бұл әдетте Runtime System (RTS) адрестік кеңістіктің жоғарғы бөлігіне карта жасайды және пайдаланушы бағдарламасы адрестік кеңістіктің төменгі бөлігінде орналасады. RTS пайдаланушы бағдарламасының атынан операциялық жүйеге қол жеткізуді қолдайтын кодты ұсынады; RTS өзінің статикалық емес деректерін пайдаланушы бағдарламасының адрестік кеңістігінде сақтайды, өйткені RTS көбінесе тек оқуға арналған. Операциялық жүйе RTS-тің бір данасын жүктейді және ол RTS қажет болатын кез келген пайдаланушы бағдарламасына карталайды. APR 4 КиБ қадамдарымен RTS-ті бағдарламаның адрестік кеңістігінің жоғарғы бөлігіне карталайды. BASIC Plus RTS (Basic+ бағдарламалау тілі үшін) әдетте 16 КиБ-ты өзіне карталайды, ал пайдаланушы бағдарламасы 4 КиБ қадамдарымен төменгі 16 КиБ-та карталайды. RT11 RTS 4 КиБ алады, сондықтан RT11 негізіндегі перифериялық алмасу бағдарламасы (PIP) сияқты пайдаланушы бағдарламасы ең көп дегенде 28 КиБ-қа дейін кеңейе алады. ODT бинарлық модульдерді, мысалы RTS сияқты "түзету" үшін, бинарлық кодты қайта құрастыру қажеттілігінсіз пайдаланылуы мүмкін. Аппараттық консольдік нұсқасы физикалық жадқа қол жеткізеді. ODT – символдық емес түзету құралы және Unix жүйелеріндегі Advanced Debugger (adb) сияқты функционалдықты жүзеге асырады.

Консольдің ODT

Консоль ODT көптеген бұрынғы процессорлардың "жарықтар мен коммутаторлар" консолінің орнына келеді. Консоль ODT-ге жүктелу кезінде (тиісті жүктелу режимі таңдалған жағдайда), ядро режимінде HALT командасын орындау арқылы, немесе алдыңғы панельдегі тоқтату түймешігі немесе батырмасы арқылы қол жеткізуге болады.

OS/8 Окталдық қателерді жою техникасы

PDP 8-дің OS/8 операциялық жүйесіндегі ODT командасы Octal Debugging Technique құралын іске қосады. PDP 11-дің кейінгі ODT бағдарламалары сияқты, ол символдарды қолдана алмайды, жадты қарастыра да, өзгерте де алады, сонымен қатар тоқтау нүктелерін орната алады.