মাইক্রোপ্রসেসর কি?
মাইক্রোপ্রসেসর বলতে প্রথম যে কথাটা মাথায় আসে তা হলো, কম্পিউটারের ইন্টেল পেন্টিয়াম সি পি ইউ, যেটা কিনা আমাদের পার্সোনাল কম্পিউটারে থাকে।
সাধারনত, যে কোন সিস্টেম কন্ট্রলারকে মাইক্রোপ্রসেসর হিসেবে কাউন্ট করা হয়।
মাইক্রোপ্রসেসর এর প্রকারভেদঃ
মাইক্রোপ্রসেসর সাধারণত দুই রকমের হয়ে থাকে।
1. General Purpose Microprocessors
2. Dedicated Microprocessors
General Purpose Microprocessors হচ্ছে, আমরা যে পেন্টিয়াম সেন্ট্রাল প্রোসেসিং ইউনিট ইউজ করি। এইটা সফটওয়্যারের ইনিস্ট্রাকশনে নানা রকমের কাজ করে থাকে। যেমন আমরা অপারেটিং সিস্টেমে কাজ করার জন্য নানা রকম সফট ইউজ করি। বলা যায় ভি এল সি’র কথা। সেটা আমাদেরকে গান শুনায়। এই গান শুনানোর প্রসেসটা নিয়ন্ত্রন করে General Purpose Microprocessors ।
তারপর,
Dedicated Microprocessors তার নিজের নাম ছাড়াও Application-Specific Integrated Circuits (ASICs) নামে পরিচিত।
Dedicated Microprocessors বানানো হয় ফিক্সড কোন কাজ করতে। যেমন নোকিয়া ফোনের যে কোন একটা নির্দিষ্ট মডেল নিয়ন্ত্রন করে নির্দিষ্ট Dedicated Microprocessor । আরো স্পেসিফিক করে বলতে গেলে, নোকিয়া ৩৩১০ সেট নিয়ন্ত্রন করে, সেটা নিয়ন্ত্রণের জন্য তৈরিকৃত মাইক্রোপ্রসেসর। সেই প্রসেসর ভিডিও গান দেখাতে পারবে না, কারন তা শুধু ৩৩১০ মডেলের জন্য তৈরি।
একইভাবে নোকিয়া N8 মডেলের জন্য একটা পারটিকুলার মাইক্রোপ্রসেসর তৈরি হয়েছে, যা নোকিয়া ৩৩১০ এ কাজ করবে না। এই জন্যই এই মাইক্রোপ্রসেসর’গুলার নাম Dedicated Microprocessors।
একইভাবে টিভি, রেডিও ও যেকোন ইলেক্ট্রিক ডিভাইসের জন্য ফিক্সড মাইকোপ্রসেসর বানানো হয়।
মাইক্রোপ্রসেসর এর ব্যবচ্ছেদঃ
মাইক্রোপ্রসেসরকে দুই ভাগে ভাগ করা যায়,
ডাটাপাথ (Datapath) আর
কন্ট্রোল ইউনিট (Control Unit)।
মাইক্রোপ্রসেসর এর করা যে কোন ডাটা সম্পর্কিত আপারেশন এর এক্সেকিউশন করে থাকে এই ডাটাপাথ। ডাটাপাথে আরো থাকে রেজিস্টার(রেজিস্টার সম্পর্কে আমি বেশ কিছু পয়েন্ট জানি। এ নিয়ে অন্য টুইটে কথা হবে।)যেগুলা ডাটা ইনপুট সাময়িক সময়ের জন্য স্টোর করে থাকে। উদাহরন হিসেবে বলা যায়, অ্যালগোরিদমিক লগিক ইউনিট’এ দুইটা সংখ্যা যোগ করতে গেলে তা ডাটাপাথ এক্সেকিউট করে থাকে।
কন্ট্রোল ইউনিট এর আরেকটা নাম হলো কন্ট্রোলার। ডাটাপাথ এর সমস্ত অপারেশন নিয়ন্ত্রন করাই এর কাজ। কন্ট্রোল ইউনিট’টা হল Finite State Machine (FSM ) । এর কারন হল, একটা স্টেজ থেকে আরেকটা স্টেজে যাওয়ার সিস্টেমটা নির্দিষ্ট করা আছে এই কন্ট্রোল ইউনিট’র জন্য। কি পরিমান স্টেজ বা দশা’য় গিয়ে কি পরিমান কাজ করতে হবে তাও ফিক্সড এর জন্য। তাই এটা Finite State Machine (FSM ) ।
কন্ট্রোল ইউনিট এর তিনটা অংশ।
১. Next-state logic,
২. State memory and
৩. Output logic.
Next-state logic এমন একটা সার্কিট যার কাজ হলো, মেশিনকে বুঝিয়ে দেওয়া পরবর্তী স্টেপ কি হবে!
State memory এমন একটা সার্কিট যার কাজ হলো, কারেন্টকে সিগনাল পাঠানো যে, Finite State Machine (FSM ) ইঙ্কলুডেড এবং তৈরি।
Output logic হলো এমন একটা সার্কিট, যেটা জেনেরেট করে থাকে প্রকৃত কন্ট্রোল সিগনালগুলা ডাটাপাথ(datapath ) নিয়ন্ত্রন এর জন্য।