আমি ট্রেসি কিডারের "একটি নতুন মেশিনের সোল" পড়ছি যেখানে ডেটা জেনারেলের একটি দল একটি নতুন মেশিন ডিজাইন করে ("agগল" নামে পরিচিত, যার নাম এমভি / 8000 রাখা হয়েছে)। এটি পূর্ববর্তী স্থাপত্যের 32-বিট এক্সটেনশন (16-বিট Eclipse)। ঘূর্ণায়মান থিমগুলির মধ্যে একটি মনে হয়, তারা একটি মোড বিট দিয়ে কোনও মেশিন তৈরি করতে চায় না এবং তারা এতে সফল হয়েছিল।
তবে এটি প্রযুক্তিগতভাবে কীভাবে অর্জন করা যায় তা এড়িয়ে যায় এবং এটি মোড বিট ছাড়াই মেশিন তৈরি করতে কেন আকর্ষণীয় হয়েছিল তাও যায় না। বইটি কোনও প্রযুক্তিগত বই নয় তাই এটির বিবরণটি কোনওভাবে বিকৃত করা যেতে পারে। যাইহোক, আপনি সেই বইটি পড়ার অনুভূতি পান যে "মোড বিট" সমাধানটি তখনকার সময়ে প্রচলিত (এবং তাই সম্ভব) তবে এটি নান্দনিক কারণে ইঞ্জিনিয়ারদের দ্বারা অপ্রিয় মনে করা হয়েছিল। বইটি এটিকে মোড বিট ছাড়াই একটি নকশা তৈরি করা যেমন একটি অত্যন্ত কঠিন কাজ বলে মনে হয়, যা এই নির্দিষ্ট দলটি একরকম কাটিয়ে উঠেছিল।
এটি কীভাবে অর্জিত হয়েছিল তার বর্ণনাটি আমি পেয়েছি:
http://people.cs.clemson.edu/~mark/330/kidder/no_mode_bit.txt
এটি মূলত নতুন নির্দেশাবলীর জন্য অপকোড জায়গার আগের অব্যবহৃত অংশটি ব্যবহার করার বিষয়ে বলে মনে হচ্ছে। আমি অবশ্যই স্বীকার করতে পারি যে আমি "হতাশ" তাই কিছুটা হতাশ ছিলাম। এছাড়াও আমি মনে করি এটি এখনও কিছু প্রশ্ন উত্তরহীন রেখে গেছে:
প্রথমত, 16-বিট প্রক্রিয়াগুলি 32-বিট ঠিকানার জায়গায় কীভাবে বাস করে? কারণ আমি মনে করি এটি "মোড বিট ছাড়াই" 32-বিট এক্সটেনশন করার মূল চ্যালেঞ্জ। অন্যদিকে, নির্দেশের সেটটি প্রসারিত করা একটি তুলনামূলক সাধারণ উদ্যোগ aking যেহেতু এটি কীভাবে ঘটেছিল তার কোনও বর্ণনা নেই বলে ধরে নেওয়া যেতে পারে যে 16-বিট কোডটি সর্বদা মেমরির অ্যাক্সেসের অ্যাক্সেস করে, সম্ভবত এটি মেমরির কিছু ধরণের ভার্চুয়ালাইজড / ব্যাঙ্কড ভিউ দেখে (নতুন সিপিইউ নিবন্ধগুলি যেখানে প্রথম ঠিকানাটি নিয়ন্ত্রণ করে সেখানে) বা এরকম কিছু. তবে এর থেকেও আরও কিছু আছে কিনা আমি জানি না। সেক্ষেত্রে যে কেউ তর্ক করতে পারে এটি একটি "মোড বিট" সমাধান sort 16-বিট মোড প্রক্রিয়াগুলি সিপিইউতে যুক্ত বিশেষ বৈশিষ্ট্যগুলির কারণে অন্যান্য প্রক্রিয়াগুলির পাশাপাশি চলতে পারে।
দ্বিতীয়ত, মোড বিট ছাড়াই মেশিন তৈরি করার পক্ষে কেন এত আবেদন করা হয়েছিল? বইটিতে উল্লেখ করা অনেক সুবিধা হ'ল গ্রাহকরা পুরানো সফ্টওয়্যার চালাতে চেয়েছিলেন। তবে এটি কোনও মোড বিটের বিপরীতে কথা বলে মনে হচ্ছে না, যেহেতু মোড বিট ব্যবহারের পুরো উদ্দেশ্যটি পিছনের দিকের সামঞ্জস্যতা। যখন এএমডি x86 কে 64-বিটগুলিতে প্রসারিত করেছিল, কমপক্ষে "মোড বিট" শব্দটি সম্পর্কে আমার বোঝার অনুসারে তারা যা করেছে তা ছিল মোড বিট যুক্ত করার জন্য। একটি বিশেষ বিট যা U৪-বিট মোডে সিপিইউ তৈরি করবে। এবং আরেকটি বিট যা একটি প্রক্রিয়াটিকে sub৪-বিট মোডের "উপ-মোড" এ চালিত করে তোলে (৩২-বিট অ্যাপ্লিকেশনগুলির সাথে সামঞ্জস্য সক্ষম করতে)। সাবমোডের সারমর্মটি হ'ল সিপিইউ নির্দেশনা প্রবাহটিকে পুরাতন 32-বিট নির্দেশাবলী হিসাবে ব্যাখ্যা করে তবে তৈরি 32-বিট মেমরি অ্যাক্সেসগুলি নতুন পৃষ্ঠা সারণী বিন্যাস (64-বিট সচেতন অপারেটিং সিস্টেমের সেটআপ) ব্যবহার করে সমাধান করা হয় এবং অবশেষে পূর্ণ শারীরিক ঠিকানা স্পেসে ম্যাপ করা। এছাড়াও, 32-বিট কোডটি 64-বিট কোড দ্বারা প্রিম্প্ট করা যেতে পারে। ডেটা জেনারেল সলিউশনের মতো এটিও 32-বিট প্রোগ্রামটি 64-বিট প্রোগ্রামের অধীনে চলতে দেয় (ডিজি ক্ষেত্রে 16 বিট বনাম 32-বিট)। সুতরাং গ্রাহক দৃষ্টিকোণ থেকে দেখা যায় যে কোনও পার্থক্য নেই। সুতরাং একমাত্র উপকারটি বাস্তবায়নের ক্ষেত্রে, নকশাটিকে সহজতর করে তোলা যেতে পারে, তবে বইটি এটি উদ্বেগের মতো বলে মনে হচ্ছে না, যেহেতু মোড বিটটি তখনকার সময়েও সাধারণ বলে মনে হয়েছিল (এবং পরবর্তীকালে আর্কিটেকচারগুলিও এটিকে মনে হয়েছে এটি x64 কেস শো হিসাবে নিয়োগ করেছে)।
আমি নিশ্চিত যে আমি এখানে কিছু মিস করেছি, সুতরাং কেউ যদি এই "ন মোড-বিট" ডিজাইনের প্রযুক্তিগত বিবরণ এবং গুণাবলী সম্পর্কে আরও আলোচনা করতে পারে তবে দুর্দান্ত হবে।