AT&T Hobbit
এটিএন্ডটি হবিট একটি মাইক্রোপ্রসেসর ডিজাইন যা এটিএন্ডটি কর্পোরেশন 1990-এর দশকের গোড়ার দিকে তৈরি করেছিল। এটি কোম্পানির সি. আর. আই. এস. পি (সি-ল্যাঙ্গুয়েজ রিডিউসড ইন্সট্রাকশন সেট প্রসেসর) নকশার উপর ভিত্তি করে তৈরি করা হয়েছিল, যা 1980-এর দশকের শেষের দিকে বেল ল্যাবসের সি মেশিন নকশা থেকে বিকশিত হয়েছিল। সবগুলিই সি প্রোগ্রামিং ভাষা থেকে সংকলিত কোড চালানোর জন্য অপ্টিমাইজ করা হয়েছিল। নকশাটি দ্রুত নির্দেশ ডিকোডিং, সূচকযুক্ত অ্যারে অ্যাক্সেস এবং পদ্ধতি কলগুলিতে মনোনিবেশ করে। এর প্রসেসর আংশিকভাবে আরআইএসসি-এর মতো। প্রকল্পটি 1994 সালে শেষ হয় কারণ হবিট বাণিজ্যিকভাবে টেকসই বিক্রয় অর্জন করতে ব্যর্থ হয়। ইতিহাস বেল ল্যাবসের সি মেশিন প্রকল্পটি 1975 সাল থেকে সি প্রোগ্রামিং ল্যাঙ্গুয়েজ প্রোগ্রামগুলি দক্ষতার সাথে চালানোর জন্য কম্পিউটার আর্কিটেকচারগুলি বিকাশের জন্য চলছে, যার লক্ষ্য এমন একটি নকশা যা ব্যয়ের দিক থেকে প্রতিযোগিতামূলক থাকার পাশাপাশি বাণিজ্যিকভাবে উপলব্ধ কম্পিউটারগুলির তুলনায় মাত্রার পারফরম্যান্সের উন্নতির ক্রম সরবরাহ করবে। সি মেশিন স্থাপত্যের জন্য নকশা পদ্ধতিতে সি প্রোগ্রামের বৈশিষ্ট্যগুলির পরিমাপ দ্বারা অবহিত একটি পুনরাবৃত্তিমূলক উন্নয়ন পদ্ধতির সাথে জড়িত, যার মধ্যে নতুন কম্পিউটার স্থাপত্য সংশোধনের গঠন ও বাস্তবায়ন, প্রতিটি নতুন সংশোধনকে লক্ষ্য করার জন্য একটি সংকলকের বিকাশ, "ইউনিক্স সফ্টওয়্যারের একটি বড় অংশ" সংকলন এবং সংকলিত সফ্টওয়্যার বিশ্লেষণ জড়িত। এই পরিমাপের ফলাফলগুলি পরবর্তী স্থাপত্য সংশোধনের তথ্য দেয়। 1981 সালে একটি অসম্পূর্ণ ই. সি. এল বাস্তবায়নের জন্য সি মেশিন স্থাপত্যের স্থিতিশীলতার পর, 1983 সালের এপ্রিলে সি. আর. আই. এস. পি-র জন্য একটি নকশা দল গঠন করা হয় এবং 1986 সালে সিলিকন বাস্তবায়নে সি. আর. আই. এস. পি প্রথম তৈরি করা হয়। 16 মেগাহার্টজ-এ চলমান এবং ভিএএক্স-11/750-এর তুলনায় 13 গুণ বেশি ড্রিস্টন বেঞ্চমার্ক স্কোর প্রদান করে, প্রায় 7.7 ভিএএক্স এমআইপিএস অর্জন করে, কার্য সম্পাদনের উদ্দেশ্যগুলি মূলত মনগড়া প্রসেসর দ্বারা পূরণ করা হয়েছিল। এটি এমআইপিএস এম/500 ডেভেলপমেন্ট সিস্টেমে বিতরণ করা এমআইপিএস আর 2000-এর সাথে প্রতিযোগিতামূলক ছিল (একটি 8 মেগাহার্টজ ডিভাইস যা প্রায় 7.4 ভিএএক্স এমআইপিএস সরবরাহ করে) যদিও কিছু মানদণ্ড সিআরআইএসপি প্রসেসর দ্বারা কিছুটা শক্তিশালী কর্মক্ষমতা দেখিয়েছে। আর2000-এর তুলনায়, যা একটি কম্পিউটার সিস্টেমে অন্তর্ভুক্ত করার সময় অসংখ্য সাপোর্ট চিপের প্রয়োজন হত, সি. আর. আই. এস. পি ছিল একটি "সম্পূর্ণ" প্রসেসর যা অন-চিপ ক্যাশগুলিকে অন্তর্ভুক্ত করত এবং বোর্ড এলাকার প্রয়োজনীয়তা "উল্লেখযোগ্যভাবে" হ্রাস করত। পরবর্তীকালে স্বল্প-শক্তির প্রয়োগের দিকে পুনর্বিন্যাস করা হয় এবং বাণিজ্যিককরণ করা হয়, যার ফলস্বরূপ হবিট, 1992 সালে 92010 আকারে চালু হয় এবং ব্যক্তিগত যোগাযোগকারী বাজারকে লক্ষ্য করে। 3. 3ভি-তে কাজ করে, এটি 13.5 ভিএএক্স এমআইপিএস-এর একটি রিপোর্ট করা কর্মক্ষমতা অর্জন করতে পারে। 10, 000 ইউনিটের গুণকগুলিতে প্রাথমিক মূল্য ইউনিট প্রতি 35 ডলার হিসাবে দেওয়া হয়েছিল, পূর্ণ চিপসেটের দাম 100 ডলারের নিচে ছিল। বেশ কয়েকটি সাপোর্ট চিপ তৈরি করা হয়েছিলঃ এটিএন্ডটি 92011 সিস্টেম ম্যানেজমেন্ট ইউনিট এটিএন্ডটি 92012 পিসিএমসিআইএ কন্ট্রোলার এটিএন্ডটি 92013 পেরিফেরাল কন্ট্রোলার এটিএন্ডটি 92014 ডিসপ্লে কন্ট্রোলার এটিএন্ডটি 1993 সালে প্রসেসরের 92020 পরিবারের সাথে অনুসরণ করে, বিভিন্ন অ্যাপ্লিকেশনকে লক্ষ্য করে নতুন সাপোর্ট চিপসেট চালু করে। এই যন্ত্রগুলি উচ্চ ঘড়ির ফ্রিকোয়েন্সি সহ 3.3V বা 5V এ চালানো যেতে পারে। 92020এস 92010-এর সাথে পিন-সামঞ্জস্যপূর্ণ ছিল, একটি বৃহত্তর 6 কেবি নির্দেশ ক্যাশে ব্যবহার করেছিল (92010-এর 3 কেবি ক্যাশের বিপরীতে), এবং 210 মেগাওয়াটের একটি সাধারণ বিদ্যুৎ খরচ সহ 16 ভিএএক্স এমআইপিএস-এর কর্মক্ষমতা অর্জন করেছিল। 92020এস-এর উদ্দেশ্য ছিল 92013 পেরিফেরাল কন্ট্রোলার বাদে বেশিরভাগ মূল 92010 চিপসেটের সাথে ব্যবহার করা। এদিকে, 92020এম এবং 92020এমএক্স প্রসেসরগুলি নতুন সাপোর্ট চিপগুলির সাথে ব্যবহারের উদ্দেশ্যে তৈরি করা হয়েছিল, এছাড়াও হ্রাসকৃত পিন গণনার জন্য একটি মাল্টিপ্লেক্স অ্যাড্রেস এবং ডেটা বাস নিয়োগ করা হয়েছিল এবং নিম্ন স্তরের কর্মক্ষমতা প্রদান করা হয়েছিল, 92020এম একটি 6 কেবি ক্যাশে ব্যবহার করে এবং মূল 92010-এর অনুরূপ কর্মক্ষমতা অর্জন করে। আপডেটেড সাপোর্ট চিপগুলি নিম্নরূপ ছিলঃ এটিএন্ডটি 92021এম সিস্টেম ম্যানেজমেন্ট ইউনিট এটিএন্ডটি 92021এমএক্স সিস্টেম ম্যানেজমেন্ট ইউনিট এটিএন্ডটি 92024এম ডিসপ্লে কন্ট্রোলার সর্বাধিক সমন্বিত প্রসেসর, 92020এমএক্স, 92010-এর 3 কেবি ক্যাশে সংরক্ষণ করেছে তবে একটি একক-চ্যানেল পিসিএমসিআইএ ইন্টারফেস এবং একটি ডিসপ্লে কন্ট্রোলার অন্তর্ভুক্ত করেছে যা পর্যন্ত রেজোলিউশন সমর্থন করে। 10, 000 ইউনিট পরিমাণে ইউনিট প্রতি 32 ডলার খরচ করে, এটি মূল হবিট চিপসেটের তুলনায় নির্দিষ্ট ডিভাইসের সাথে খরচ কমানোর সুযোগ উপস্থাপন করে। অ্যাপল কম্পিউটার এটিএন্ডটি-র সঙ্গে যোগাযোগ করে এবং নিউটন হ্যান্ডহেল্ড কম্পিউটারে কম শক্তির ব্যবহারের জন্য উপযুক্ত সিআরআইএসপি-র একটি নতুন সংস্করণ তৈরি করার জন্য অর্থ প্রদান করে। হবিট-ভিত্তিক নিউটন কখনই তৈরি করা হয়নি। ল্যারি টেসলারের মতে, "হবিট বাগে ভরা ছিল, আমাদের উদ্দেশ্যে অনুপযুক্ত এবং অতিরিক্ত দামের ছিল। এটিঅ্যান্ডটি একটি নয় বরং আরও কয়েক মিলিয়ন ডলার উন্নয়ন ফি দাবি করার পর আমরা পিছিয়ে পড়ি। " অ্যাপল হবিট-এর প্রতি আগ্রহ ছেড়ে দেয় এবং নিউটনের জন্য এ. আর. এম. 610 গ্রহণ করে, 1990 সালের শেষের দিকে 25 লক্ষ ডলার বিনিয়োগ করে অ্যাডভান্সড আর. আই. এস. সি মেশিন, এ. আর. এম গঠনের জন্য অ্যাক্রন কম্পিউটার এবং ভি. এল. এস. আই টেকনোলজির সাথে অংশীদারিত্ব করে। অ্যাপল কয়েক বছর পরে এআরএম-এ তার অংশীদারিত্ব 80 কোটি মার্কিন ডলারে বিক্রি করে দেয়। অ্যাক্টিভ বুক কোম্পানি (হারমান হাউজার দ্বারা প্রতিষ্ঠিত, যিনি অ্যাক্রন কম্পিউটারও প্রতিষ্ঠা করেছিলেন), যা তার অ্যাক্টিভ বুক পার্সোনাল ডিজিটাল অ্যাসিস্ট্যান্ট (পিডিএ)-তে একটি এআরএম ব্যবহার করছিল, পরে এটিএন্ডটি কিনেছিল এবং এটিএন্ডটি-র ইও সহায়ক সংস্থা দ্বারা অন্তর্ভুক্ত হয়েছিল, যা একটি প্রাথমিক পিডিএ, ইও পার্সোনাল কমিউনিকেটর তৈরি করেছিল, যা জিও কর্পোরেশন থেকে পেনপয়েন্ট ওএস চালাচ্ছিল। 1993 সালে এটিঅ্যান্ডটি হবিট বন্ধ করার ঘোষণা না করা পর্যন্ত হবিটকে বিবক্সের প্রাচীনতম প্রোটোটাইপে ব্যবহার করা হয়েছিল। এটিএন্ডটি তার ইও অপারেশন বন্ধ করার সাথে সাথে, এগুলি হবিট ব্যবহার করে একমাত্র বাণিজ্যিকভাবে প্রকাশিত পণ্যের জন্য দায়ী, বিস্তৃত বিক্রেতা গ্রহণের প্রাথমিক ঘোষণা সত্ত্বেও, এটিএন্ডটি অবশেষে 1994 সালে হবিট বন্ধ করে দেয়। একটি লোড-স্টোর স্থাপত্য বাস্তবায়নের একটি ঐতিহ্যবাহী আরআইএসসি নকশায়, মেমরি এমন নির্দেশাবলীর মাধ্যমে অ্যাক্সেস করা হয় যা স্পষ্টভাবে রেজিস্টারে ডেটা লোড করে এবং ডেটাকে মেমরিতে সংরক্ষণ করে, নির্দেশাবলীর সাথে যা শুধুমাত্র রেজিস্টারে কাজ করে এমন ডেটাকে পরিচালনা করে। ডেটা প্রসেসিং ক্রিয়াকলাপগুলিকে একটি একক ঘড়ির চক্রে সীমাবদ্ধ করার চেষ্টা করে, নির্দেশাবলী প্রেরণের জন্য একটি সহজ নিয়ন্ত্রণ ব্যবস্থা নিযুক্ত করা যেতে পারে, যা নির্দেশ পাইপলাইনগুলি সুর করা সহজ করে তোলে এবং সুপারস্কেলার সমর্থন যোগ করে। যাইহোক, প্রোগ্রামিং ভাষাগুলি আসলে এই পদ্ধতিতে কাজ করে না। সাধারণত তারা স্ট্যাক ফ্রেম বা অ্যাক্টিভেশন রেকর্ড নামে পরিচিত সাবরুটিনের জন্য স্থানীয় ভেরিয়েবল এবং অন্যান্য তথ্য সম্বলিত একটি স্ট্যাক ব্যবহার করে। কম্পাইলার অন্তর্নিহিত প্রসেসরের লোড-স্টোর ডিজাইন ব্যবহার করে অ্যাক্টিভেশন রেকর্ড তৈরি করতে কোড লেখে। সি মেশিন তার সি. আর. আই. এস. পি বাস্তবায়নে এবং সরাসরি অনুসরণ করা হবিট, উভয়েরই লক্ষ্য হল প্রোগ্রামিং ভাষাগুলি যে ধরনের মেমরি অ্যাক্সেস ব্যবহার করে তা সমর্থন করা, সি প্রোগ্রামিং ভাষা একটি বিশেষ বিবেচনার বিষয়। নির্দেশাবলী সরাসরি মেমরি অ্যাক্সেস করতে পারে, মেমরির মধ্যে রাখা কাঠামো এবং অ্যারেতে মান উল্লেখ করতে পারে এবং গণনার ফলাফলের সাথে মেমরি আপডেট করতে পারে। যদিও এই মেমোরি-টু-মেমোরি মডেলটি পূর্ববর্তী সি. আই. এস. সি ডিজাইনের মতো ছিল, সি. আর. আই. এস. পি দ্বারা বাস্তবায়িত সি মেশিনটি সি. আই. এস. সি এবং আর. আই. এস. সি উভয় ডিজাইনের থেকে আলাদা, যার মধ্যে পূর্ববর্তী বেলম্যাক 32 অন্তর্ভুক্ত, কোনও সরাসরি অ্যাক্সেসযোগ্য রেজিস্টার সরবরাহ করে না। পরিবর্তে, 32-বিট রেজিস্টার এন্ট্রির একটি "স্ট্যাক ক্যাশে" প্রদান করা হয়, সি. আর. আই. এস. পি-তে 32টি এন্ট্রি কিন্তু হবিট-এ 64টি এন্ট্রিতে প্রসারিত, প্রোগ্রাম স্ট্যাকের শীর্ষের সাথে সম্পর্কিত অ্যাড্রেস স্পেসে ম্যাপ করা, এগুলি একটি স্ট্যাক-রিলেটিভ অ্যাড্রেসিং মোড ব্যবহার করে সম্পূর্ণরূপে অ্যাক্সেসযোগ্য। সি. আর. আই. এস. পি কাঠামোকে "2 1⁄2 অ্যাড্রেস মেমরি-টু-মেমরি মেশিন" হিসাবে বর্ণনা করা হয়েছিল, যেখানে নির্দেশাবলী শূন্য, এক বা দুটি মেমরি অ্যাড্রেসের পাশাপাশি গণনার ফলাফলের জন্য অ্যাকিউমুলেটর নামে একটি স্ট্যাক এন্ট্রি নিয়োগ করতে পারে। বেলম্যাক 32 স্থাপত্যের স্মরণ করিয়ে দেয়, পদ্ধতি কলিং সমর্থন করার জন্য ডিজাইন করা বিভিন্ন নির্দেশাবলী সি. আর. আই. এস. পি স্থাপত্য দ্বারা সরবরাহ করা হয়ঃ কল রিটার্ন ঠিকানা এবং শাখাগুলি একটি রুটিনে সংরক্ষণ করে; একটি রুটিনের জন্য একটি স্ট্যাক ফ্রেম বরাদ্দ করে, যদি প্রয়োজন হয় তবে স্ট্যাক ক্যাশে এন্ট্রিগুলি ফ্লাশ করে; রিটার্ন স্ট্যাক ফ্রেম এবং শাখাগুলি কলকারীর রিটার্ন ঠিকানায় বরাদ্দ করে; ক্যাচ মেমরি থেকে স্ট্যাক এন্ট্রি পুনরুদ্ধার করে। হবিট ডিজাইনের একটি পার্শ্বপ্রতিক্রিয়া হল যে এটি ডিস ভার্চ্যুয়াল মেশিনের (বেল ল্যাবসের প্ল্যান 9-এর একটি শাখা) ডিজাইনারদের একটি মেমোরি-টু-মেমোরি-ভিত্তিক সিস্টেম ব্যবহার করতে অনুপ্রাণিত করেছিল যা বাস্তব-বিশ্বের প্রসেসরগুলির অভ্যন্তরীণ রেজিস্টার-ভিত্তিক কাজের সাথে আরও ঘনিষ্ঠভাবে মেলে। আর. আই. এস. সি-র ডিজাইনাররা যেমন আশা করেছিলেন, তারা দেখতে পান যে, লোড-স্টোরের নকশা ছাড়া নির্দেশমূলক পাইপলাইনের উন্নতি করা এবং এর ফলে উচ্চ গতিতে কাজ করা কঠিন ছিল। তারা সিদ্ধান্ত নেয় যে ভবিষ্যতের সমস্ত প্রসেসর এইভাবে একটি লোড-স্টোর নকশায় চলে যাবে এবং এটি প্রতিফলিত করার জন্য ইনফার্নো তৈরি করে। এর বিপরীতে, জাভা এবং. নেট ভার্চ্যুয়াল মেশিনগুলি স্ট্যাক-ভিত্তিক, চিপ ডিজাইনারদের বিপরীতে ভাষা প্রোগ্রামারদের দ্বারা ডিজাইন করার একটি পার্শ্ব প্রতিক্রিয়া। স্ট্যাক-ভিত্তিক ভাষা থেকে রেজিস্টার-ভিত্তিক অ্যাসেম্বলি ভাষায় অনুবাদ করা একটি "হেভিওয়েট" অপারেশন; জাভার ভার্চ্যুয়াল মেশিন (ভিএম) এবং কম্পাইলার ডিস ভিএম এবং লিম্বো (ডিসের জন্য সংকলিত সবচেয়ে সাধারণ ভাষা) কম্পাইলারের চেয়ে অনেক গুণ বড় এবং ধীর। অ্যান্ড্রয়েড (ডালভিক), তোতাপাখি এবং লুয়ার ভিএমগুলিও রেজিস্টার-ভিত্তিক। আরও দেখুন জ্যাজেল রেফারেন্স এক্সটার্নাল লিঙ্ক দ্য বিবক্স জোন-প্রোটোটাইপ হবিট বিবক্স গ্যালারি (আর্কাইভ করা সংস্করণ) কম্পিউটার ইন্ডাস্ট্রি রিপোর্ট 1992 নিবন্ধ-হবিট-এটিএন্ডটি মাইক্রোইলেক্ট্রনিক্সের সবচেয়ে দৃশ্যমান নতুন পণ্য-ইন্টেল, এআরএম, মটোরোলা, মাইক্রোসফ্ট-ইন্টেল কর্পোরেশন; মটোরোলা ইনক; মাইক্রোসফ্ট কর্প স্কালির ড্রিমঃ দ্য স্টোরি বিহাইন্ড দ্য নিউটন, টম হর্মবি, লো এন্ড ম্যাক হবিট ইনফার্নো (অপারেটিং সিস্টেম) বেল ল্যাবসের 32-বিট মাইক্রোপ্রসেসর থেকে প্ল্যান 9