Texas Instruments TMS1000
টিএমএস1000 1974 সালে টেক্সাস ইন্সট্রুমেন্টস দ্বারা প্রবর্তিত মাইক্রোকন্ট্রোলারগুলির একটি পরিবার। এটি একটি সম্পূর্ণ "চিপে কম্পিউটার" হিসাবে একটি 4-বিট কেন্দ্রীয় প্রসেসর ইউনিট, রিড-অনলি মেমরি (রম), র্যান্ডম অ্যাক্সেস মেমরি (র্যাম) এবং ইনপুট/আউটপুট (আই/ও) লাইনগুলিকে একত্রিত করে। এটি অটোমোবাইল, যন্ত্রপাতি, গেম এবং পরিমাপের যন্ত্রগুলিতে এমবেডেড সিস্টেমের জন্য তৈরি করা হয়েছিল। এটি ছিল প্রথম উচ্চ-ভলিউম বাণিজ্যিক মাইক্রোকন্ট্রোলার (যেমনটি পরে বর্ণনা করা হয়েছে, পূর্ববর্তী টিএমএস0100 সিরিজকে মাইক্রোকন্ট্রোলার হিসাবে বিবেচনা করা যাবে না)। 1974 সালে, এই পরিবারের চিপগুলি প্রায় 2 ডলার দরে ক্রয় করা যেতে পারে। 1979 সালের মধ্যে এই পরিবারের প্রায় 2 কোটি 60 লক্ষ যন্ত্রাংশ প্রতি বছর বিক্রি হয়েছিল। টিএমএস 1000 টেক্সাস ইন্সট্রুমেন্টসের নিজস্ব স্পিক অ্যান্ড স্পেল শিক্ষামূলক খেলনা, বিগ ট্র্যাক প্রোগ্রামেবল খেলনা যানবাহন এবং বৈদ্যুতিন গেম সাইমনে ব্যবহৃত হয়েছিল। ইতিহাস টিএমএস 0100 সিরিজ স্মিথসোনিয়ান ইনস্টিটিউশন বলেছে যে টিআই ইঞ্জিনিয়ার গ্যারি বুন এবং মাইকেল কোচারান 1971 সালে প্রথম মাইক্রোকন্ট্রোলার (মাইক্রো কম্পিউটার নামেও পরিচিত) তৈরি করতে সফল হন। টিএমএস1802এনসি একটি একক-চিপ মাইক্রোকন্ট্রোলার ছিল যা 17ই সেপ্টেম্বর, 1971-এ ঘোষণা করা হয়েছিল এবং একটি চার-ফাংশন ক্যালকুলেটর প্রয়োগ করেছিল। টিএমএস1802এনসি, তার উপাধি সত্ত্বেও, টিএমএস 1000 সিরিজের অংশ ছিল না; এটি পরে টিএমএস 0100 সিরিজের অংশ হিসাবে টিএমএস0102 পুনরায় নকশা করা হয়েছিল, যা টিআই ডেটামাথ ক্যালকুলেটর এবং সিনক্লেয়ার এক্সিকিউটিভ ক্যালকুলেটরে ব্যবহৃত হয়েছিল। টিএমএস0100 সিরিজকে মাইক্রোকন্ট্রোলার হিসাবে বিবেচনা করা নাও হতে পারে। এর কারণ হল এটি ক্যালকুলেটর ছাড়া অন্য উদ্দেশ্যে ব্যবহার করা যায় না এবং ব্যবহারকারী-নির্মিত প্রোগ্রামগুলি কার্যকর করতে পারে না। টিএমএস 1000 সিরিজ পরবর্তী টিএমএস 1000 সিরিজ 1974 সালে বাজারে আসে। টিআই প্রাক-প্রোগ্রামযুক্ত এমবেডেড অ্যাপ্লিকেশনগুলিতে ব্যবহারের জন্য 4-বিট টিএমএস 1000-এর উপর জোর দেয়। একটি কম্পিউটার-অন-এ-চিপ মাইক্রোপ্রসেসর কোর (সিপিইউ), মেমরি এবং আই/ও (ইনপুট/আউটপুট) লাইনগুলিকে একটি চিপে একত্রিত করে। সেই সময়ে "মাইক্রো কম্পিউটার পেটেন্ট" নামে পরিচিত কম্পিউটার-অন-এ-চিপ পেটেন্টটি টিআই-এর গ্যারি বুন এবং মাইকেল জে কোচারানকে প্রদান করা হয়েছিল। এই পেটেন্ট ছাড়াও, মাইক্রোকম্পিউটারের আদর্শ অর্থ হল একটি কম্পিউটার যা তার সিপিইউ (গুলি) হিসাবে এক বা একাধিক মাইক্রোপ্রসেসর ব্যবহার করে, যেখানে পেটেন্টে সংজ্ঞায়িত ধারণাটি মাইক্রোকন্ট্রোলারের অনুরূপ। বিবরণ টিএমএস1000 পরিবার অবশেষে মূল পি. এম. ও. এস যুক্তি এবং এন. এম. ও. এস এবং সি. এম. ও. এস উভয় ক্ষেত্রেই রূপগুলি অন্তর্ভুক্ত করেছিল। পণ্যের বৈচিত্র্যের মধ্যে রয়েছে বিভিন্ন আকারের রম এবং র্যাম, বিভিন্ন আই/ও গণনা এবং বিকাশের জন্য বা বাহ্যিক রমের সাথে ব্যবহারের উদ্দেশ্যে রোমহীন সংস্করণ। মূল টিএমএস1000-এ 1024 x 8 বিট রম, 64 x 4 বিট র্যাম এবং 23টি ইনপুট/আউটপুট লাইন ছিল। টিএমএস1000 পরিবার মাস্ক-প্রোগ্রামযুক্ত রম ব্যবহার করত। একবার ব্যবহারকারীর একটি ডিবাগ করা প্রোগ্রাম উৎপাদনের জন্য প্রস্তুত হয়ে গেলে, এটি টেক্সাস ইন্সট্রুমেন্টে প্রোগ্রামটি পাঠাবে যারা তখন অন-চিপ রম প্রোগ্রাম করার জন্য একটি বিশেষ মাস্ক তৈরি করবে। জমিতে রম পরিবর্তন করা যায়নি; প্রস্তুতকারকের দ্বারা চিপের উপর নির্ধারিত নিদর্শন দ্বারা বিষয়বস্তু স্থির করা হয়েছিল। যদিও এই প্রক্রিয়াটির প্রাথমিক খরচ বেশি ছিল, উৎপাদন খরচ খুব কম ছিল, যা এটিকে উচ্চ পরিমাণের পণ্যের জন্য উপযুক্ত করে তোলে (ধরুন, প্রতি বছর কয়েক হাজারেরও বেশি পণ্য বিক্রি হয়)। প্রসেসরের সমস্ত অভ্যন্তরীণ তথ্য পথ 4 বিট প্রশস্ত ছিল। হার্ভার্ড স্থাপত্যের মতো প্রোগ্রাম রম এবং ডেটা র্যামকে আলাদাভাবে সম্বোধন করা হয়েছিল; এটি অন্যান্য অনেক নির্মাতাদের দ্বারা মাইক্রোকন্ট্রোলারগুলির একটি সাধারণ বৈশিষ্ট্য হয়ে ওঠে। অতিপ্রবাহ নির্দেশ করতে এবং একাধিক নির্ভুল গাণিতিক পদ্ধতির সুবিধার্থে এ. এল. ইউ-এর একটি ক্যারি ফ্ল্যাগ ছিল। অন-চিপ র্যামকে এক্স এবং ওয়াই রেজিস্টার দ্বারা সম্বোধন করা হয়েছিল, যেখানে ওয়াই-এর 4 বিট এবং এক্স-এর র্যামের আকারের উপর নির্ভর করে 2 বা 3 বিট ছিল। প্রোগ্রাম কাউন্টারটি 6 বিট চওড়া ছিল, যেখানে "পেজ" এবং "চ্যাপ্টার" রেজিস্টারগুলি 2 কেবি রম প্রোগ্রাম মেমরির জন্য ছিল। কোনও স্ট্যাক সরবরাহ করা হয়নি, তবে প্রোগ্রাম কাউন্টার সংরক্ষণ এবং পতাকা বহন করার জন্য একটি রেজিস্টার সরবরাহ করা হয়েছিল যাতে একটি স্তরের সাবরুটিনের অনুমতি দেওয়া যায় (পরিবারের কিছু সদস্য 2 বা 3 স্তরের জন্য অনুমোদিত)। কোনও বাধা দেওয়ার সুবিধা দেওয়া হয়নি। কিছু মডেলের 4টি আই/ও লাইন ছিল কারণ তাদের কোনও অন-চিপ রম ছিল না এবং অফ-চিপ প্রোগ্রাম মেমরি অ্যাক্সেস করার জন্য সীমিত সংখ্যক প্যাকেজ পিনের প্রয়োজন ছিল। একটি সংস্করণে ভ্যাকুয়াম ফ্লুরোসেন্ট ডিসপ্লে চালানোর জন্য বিশেষ আউটপুট ছিল এবং সাতটি সেগমেন্ট ডিসপ্লে চালানোর জন্য দরকারী একটি প্রোগ্রামেবল লজিক অ্যারে ছিল। কীবোর্ড ইনপুটগুলি অনুধাবন করার উদ্দেশ্যে চারটি ইনপুট লাইন সরবরাহ করা হয়েছিল এবং বাহ্যিক ডিভাইসগুলি নিয়ন্ত্রণ করতে বা কীবোর্ড ম্যাট্রিক্স সার্কিটের সারিগুলি স্ক্যান করার জন্য বিভিন্ন সংখ্যক আউটপুট লাইন সরবরাহ করা হয়েছিল। পি. এম. ও. এস সংস্করণগুলি-9 বা-15 ভোল্টে চলে এবং প্রায় 6 এম. এ খরচ করে, তাই আউটপুট লজিক স্তরগুলি টি. টি. এল লজিকের সাথে সামঞ্জস্যপূর্ণ ছিল না। এন. এম. ও. এস এবং সি. এম. ও. এস-এর যন্ত্রাংশগুলি টি. টি. এল-শৈলী + 5 ভোল্টে চলে এবং 5 ভোল্ট যুক্তির সঙ্গে আন্তঃক্রিয়া করতে পারে। নির্দেশের সেটগুলি মডেল অনুসারে সামান্য পরিবর্তিত হয়, মৌলিক সেটে 43 টি নির্দেশাবলী এবং পরিবারের কিছু সদস্যের মধ্যে 54 টি উপলব্ধ; নির্দেশাবলী 8 বিট দীর্ঘ ছিল। বিসিডি গাণিতিক নির্দেশাবলী প্রদান করা হয়েছিল, কিন্তু যৌক্তিক এবং অথবা রেজিস্টারের জন্য কোনও নির্দেশাবলী উপলব্ধ ছিল না। প্রতিটি নির্দেশ এন. এম. ও. এস এবং পি. এম. ও. এস অংশে কার্যকর করতে 10 থেকে 15 মাইক্রোসেকেন্ডের মধ্যে সময় নেয়, তবে কিছু সি. এম. ও. এস অংশ 6 মাইক্রোসেকেন্ডের মতো দ্রুত চলতে পারে। অভ্যন্তরীণ দোলক প্রায় 0.3 মেগাহার্টজ একটি কার্যকর ঘড়ির গতি দিয়েছে। টিএমএস1000 অংশগুলি 28 বা 40 টি পিন সহ থ্রু-হোল ডুয়াল ইন-লাইন প্যাকেজে প্যাকেজ করা হয়েছিল, তবে প্রোটোটাইপিংয়ের জন্য কিছু মডেল 64-পিন প্যাকেজে ছিল। সমস্ত সংস্করণের তাপমাত্রার পরিসীমা ছিল 0 থেকে 70 ডিগ্রি সেলসিয়াস। যেহেতু এগুলি একক-চিপ এমবেডেড সিস্টেম হিসাবে তৈরি করা হয়েছিল, তাই কোনও বিশেষ সাপোর্ট চিপ ইউএআরটি ইত্যাদি ছিল না। বিশেষ করে টিএমএস 1000 পরিবারে তৈরি করা হয়েছিল। 1974 সালের টি. এম. এস. 1000-এ কম্পিউটার-সম্পর্কিত আরও তথ্যসূত্র