রেজিস্টার (Register) হলাে এক প্রকার মেমােরি ডিভাইস যা কতগুলাে বিটকে ধারণ করে থাকে। এটি একগুচ্ছ ফ্লিপ-ফ্লপ এর সমন্বয়ে গঠিত, যেখানে প্রত্যেকটি ফ্লিপ-ফ্লপ একটি করে বাইনারি বিট ধারণ করে থাকে। সুতরাং, n-বিট রেজিস্টারে n সংখ্যক ফ্লিপ-ফ্লপ থাকে এবং এটা n-বিট এর যেকোন বাইনারি তথ্যকে ধারণ করতে পারে।
রেজিস্টার এর ব্যবহার (Use of Register)
- রেজিস্টার হলাে প্রথম মেমােরি ডিভাইস যা CPU-এর অভ্যন্তরে থাকে। এতে র্যামের মতাে যতক্ষণ সার্কিটে Power থাকে ততক্ষণ অস্থায়ীভাবে ডেটা সঞ্চিত থাকে।
- ক্যাশ মেমােরি হিসেবে রেজিস্টার বেশি ব্যবহৃত হয়।
- বিভিন্ন ধরনের প্রিন্টার ও কী-বাের্ড বাফারে রেজিস্টার ব্যবহৃত হয়।
- বিভিন্ন প্রকার low level প্রােগ্রামিং ল্যাংগুয়েজ-এর নির্দেশ দিয়ে রেজিস্টারে তথ্য সঞ্চিত রাখা যায়।
- ক্যালকুলেটর ও ডিজিটাল ঘড়িতেও রেজিস্টার এর ব্যবহার দেখা যায়।
রেজিস্টার এর প্রকারভেদ (Types of Register)
রেজিস্টারকে প্রধানত দুই ভাগে ভাগ করা যায়। যথা–
১. সাধারণ রেজিস্টার (General Purpose Register)
২. বিশেষ রেজিস্টার (Special Purpose Register)
সাধারণ রেজিস্টারঃ সাধারণ রেজিস্টারকে বিভিন্ন ধরনের কাজে ব্যবহার করা যায়। যেমন, একটি রেজিস্টারকে গণক হিসাবে ব্যবহার করা যায় আবার প্রয়োজনে মেমোরি এড্রেস বা উপাত্তকে এ ধরনের রেজিস্টারে সংরক্ষণ করা হয়।
বিশেষ রেজিস্টারঃ বিশেষ কিছু কাজের জন্যে এ সব রেজিস্টার নির্দিষ্ট থাকে। এ রকম কয়েকটি রেজিস্টার হলঃ
- একিউমুলেটর (Accumulator)
- স্ট্যাক পয়েন্টার (Stack Pointer)
- প্রোগ্রাম কাউন্টার (Programme Counter)
- সেগমেন্ট রেজিস্টার (Segment Register)
- ফ্লাগ রেজিস্টার (Flag Register)
একিউমুলেটর (Accumulator): হিসাবের ফলাফল তাৎক্ষণিকভাবে সংরক্ষণের জন্য অস্থায়ী মেমোরি হিসাবে একিউমুলেটর ব্যবহৃত হয়।
প্রোগ্রাম কাউন্টার (Programme Counter): প্রক্রিয়াকরণের সময় মেমোরি এড্রেস বা স্মৃতি স্থানের ঠিকানা সংরক্ষণের জন্য ব্যবহৃত হয় প্রোগ্রাম কাউন্টার।
ফ্লাগ রেজিস্টার (Flag Register): গাণিতিক অথবা যুক্তিমূলক নির্দেশ অথবা অন্য কোন নির্দেশ নির্বাহের পর একিউমুলেটর ও অন্যান্য রেজিস্টারের অবস্থা সংরক্ষণের জন্য ফ্লাগ রেজিস্টার ব্যবহৃত হয়।