On-line Debugging Tool
অনলাইন ডিবাগিং টুল (ওডিটি) হল ডিজিটাল ইকুইপমেন্ট কর্পোরেশন (ডিইসি) হার্ডওয়্যারের জন্য তৈরি বেশ কয়েকটি ডিবাগার প্রোগ্রামের একটি পরিবার। ওএস/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 কিবিতে প্রসারিত হতে পারে। ওডিটি বাইনারি উৎসের পুনরায় সংকলনের প্রয়োজন ছাড়াই আরটিএস-এর মতো বাইনারি মডিউলগুলিকে "প্যাচ" করতে ব্যবহার করা যেতে পারে। ফার্মওয়্যার কনসোল বাস্তবায়ন ফিজিক্যাল মেমোরি অ্যাক্সেস করে। ওডিটি একটি অ-প্রতীকী ডিবাগার এবং ইউনিক্স সিস্টেমে অ্যাডভান্সড ডিবাগারের (এডিবি) অনুরূপ কার্যকারিতা প্রয়োগ করে। কনসোল ওডিটি কনসোল ওডিটি আগের অনেক প্রসেসরের "লাইট এবং সুইচ" কনসোলকে প্রতিস্থাপন করে। কনসোল ওডিটি-তে প্রবেশাধিকার পাওয়ার আপ থেকে (নির্বাচিত উপযুক্ত পাওয়ার আপ মোড সহ), কার্নেল মোডে এইচএএলটি নির্দেশ কার্যকর করে বা ফ্রন্ট প্যানেল হল্ট সুইচ বা বোতাম ব্যবহার করে পাওয়া যায়। উদাহরণ @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 এটি এমওভিবি 'এ', @#177566 প্রোগ্রামটি জমা করে; 'এ' কে কনসোল ট্রান্সমিট রেজিস্টার জেএমপি @#1000-এ নিয়ে যান; পিসি [প্রোগ্রাম কাউন্টার]-এ জমা শুরু করার জন্য ঝাঁপিয়ে পড়ুন। এর প্রভাব হবে কনসোলে "এ"-এর একটি স্ট্রিম লেখা। যেহেতু ট্রান্সমিটারের জন্য কোনও চেক প্রস্তুত নেই, তাই প্রচুর পরিমাণে আবর্জনা অক্ষর প্রদর্শিত হওয়ার সম্ভাবনা রয়েছে। আরএসএক্স-11এম-প্লাস ওডিটি আরএসএক্স-11এম-প্লাস ওডিটি মূলত অন্যান্য সমস্ত ওডিটি বাস্তবায়নের একটি সুপারসেট। ওডিটি কোড হিসাবে প্রয়োগ করা হয় যা টাস্ক বিল্ডার/ডিএ সুইচ ব্যবহার করে একটি কাজের সাথে সংযুক্ত থাকে। টি. কে. বি. হ্যালো/ডি. এ, হ্যালো/সি. আর = হ্যালো একবার ওডিটি দিয়ে তৈরি যে কোনও কাজ চালানোর পরে, প্রবেশের সময় ওডিটি আহ্বান করা হয়। রান হ্যালো ওডিটিঃ টিটি0 _ আন্ডারস্কোর হল স্ট্যান্ডার্ড ওডিটি প্রম্পট। ওডিটি ডিবাগারের ঠিকানাগুলি হল 16-বিটের ঠিকানাগুলি যেখানে ওডিটি কাজ করছে, কনসোল ওডিটির সাথে ব্যবহৃত প্রকৃত ঠিকানাগুলি নয়। ওএস/8 অকটাল ডিবাগিং কৌশল পিডিপি-8-এর ওএস/8 অপারেটিং সিস্টেমের ওডিটি কমান্ড তার অকটাল ডিবাগিং কৌশল সরঞ্জামটিকে আহ্বান করে। পরবর্তী পিডিপি-11 ওডিটি প্রোগ্রামগুলির মতো, এটি অ-প্রতীকী, এবং এটি স্মৃতি পরীক্ষা বা সংশোধন করতে পারে, এবং ব্রেকপয়েন্টও সেট করতে পারে। আরও দেখুন ডায়নামিক ডিবাগিং টেকনিক (ডিডিটি) এক্সিকিউটিভ ডিবাগিং টেকনিক (এক্সডিটি) রেফারেন্স ডিবাগার্স ডিজিটাল ইকুইপমেন্ট কর্পোরেশন