حافظه کنترل
امروزه آنچه که کاربران را در شاخه های مختلف از علوم الکترو نیک به خود مشغول کرده است تنوع در بر نامه ریزی ها ست. دنیای فیزیکی یک قطعه آی سی کوچک با بر نامه نویسی است که معنا و مفهوم می یابد. در کامپیو تر های شخصی- گو شی تلفن های همراه – انواع وسایل پیچیده و حتی ساده برنامه نویسی و ایجاد ارتباط بین سخت افزار و نرم افزار از بیشترین دغدغه های سازندگان می باشد.
برای مثال در یک کامپیو تر دیجیتال به کار گیری دنباله های از ریز عمل هاست . تعداد انواع ریز عمل های مو جود در یک سیستم معین محدود است . پیچیدگی سیستم دیجیتال به تعداد ریز عمل های متوالیست که اجرا می کند بستگی دارد. هنگامی که سیستم های کنترلی توسط سخت افزار حاصل از تکنیک های مدار های منطقی رایج تو لید شود گوییم واحد کنترل سخت افزاریست .
ریز بر نا مه نویسی روش دیگری برای طراحی واحد کنترل یک کامپیو تر دیجیتال است . اصل ریز بر نامه نویسی روش شاخص و سیستماتیک در کنترل رشته ریز عمل ها در یک کامپیو تر دیجیتال است . تابع کنترلی که مشخص کننده یک ریز عمل است یک متغیر دو دویی می باشد. وقتی که این متغییر در یکی از حالات دودویی باشد ریز عمل متناظر آن اجرا می شود. اگر متغیر کنترلی که در وضعیت دودویی مخالف باشد وضعیت ثبات های سیستم را تغییر نمی دهد. وضعیت فعال یک متغیر کنترل ممکن است بسته به کاربرد هر یک از حالات 1 یا 0 باشد.
در سیستم مبتنی بر گذر گاه سیگنال های کنترلی که ریز عمل را مشخص می نمایند به صورت گره هایی از بیت ها هستند که مسیر ها را در مولتی پلبکسر ها – دیکدرها و واحد های حساب و منطق انتخاب می نمایند.
واحد کنترل موجب اجرای یک سری مراحل متوالی از ریز معل ها می شود. در هر زمان مفروض ریز عمل های معینی باید اجرا شوند در حالیکه سایر ریز عمل ها راکد هستند. متغیر های کنترلی در هر لحظه از زمان می توانند با رشته ای از 1 ها و 0 ها که کلمه کنترل نامیده می شوند نمایش داده شوند. به این ترتیب می توان با بر نامه نویسی کلمات کنترلی عملیات مختلف را روی اجزا سیستم انجام داد .
واحد کنترلی که متغیر های دودویی کنترل آن در حافظه ذخیره شده باشد واحد کنترل ریز بر نامه نویسی شده نام دارد . هر کلمه در واحد کنترل حاوی یک ریز دستور العمل است . ریز دستور العمل مشخص کننده یک یا چند دستور العمل برای سیستم است . رشته هی از ریز دستور العمل ریز بر نامه را تشکیل می دهد . با تو جه به اینکه بعد از نصب واحد کنترل در سیستم لازم نیست تغییری در ریز بر نامه داده شود واحد کنترل می تواند فقط از نوع خو اندنی باشد .
کامپیو تری که از واحد کنترل برنامه نویسی شده استفاده می کند دو حافظه مجزا خواهد داشت . یک حافظه اصلی و یک حافظه کنترل . حافظه اصلی در اختیار کاربر است تا بر نامه های خود را در آن ذخیره کند . محتوی حافظه اصلی به هنگام دستکاره داده ها و یا هر بار که بر نامه عوض شود تغییر می نماید . بر نامه کاربر در حافظه اصلی شامل دستورات ماشین و داده هاست . متقابلا حافظه کنترل یک ریز بر نامه ثابتی را نگهداری می کند و به وسیله هر کاربری قابل تغییر نیست .
ریز بر نامه از ریز دستور العمل هایی تشکیل شده که به نو به خود انواع سیگنال های کنترلی را برای اجرا روی ثبات ها معین می کند. هر دستور العمل ماشین موجب اجرای رشته ای از ریز دستور العمل های موجود در حافظه کنترل می شود. وظیفه این ریز دستور العمل ها برداشت دستور العمل ماشین از حافظه اصلی ست . محاسبه آدرس مو ثر اجرای عملی که تومسط دستور العمل ماشین مشخص شده و باز گرداندن کنترل به فاز بر داشت برای تکرار سیکل مر بوط به دستور العمل بعدی ست .