رجیسترهای اصلی میکروکنترلر
(1) آکومولاتور A
Acumulator A پرکاربردترین ثبات در یک ریزپردازنده است. این یک تابع دوگانه در عملیات حسابی و منطقی دارد: قبل از عملیات، برای ذخیره یک عملوند استفاده می شود. پس از عملیات، برای ذخیره نتیجه حاصل از مجموع، تفاوت یا عملیات منطقی استفاده می شود.
(2) ثبت داده DR
ثبت داده یک واحد ذخیره سازی موقت است که داده ها را از طریق یک گذرگاه داده به حافظه و دستگاه های ورودی/خروجی می فرستد (نوشتن) یا می خواند (خواند). این می تواند یک دستورالعمل در حال رمزگشایی، یا یک بایت از داده ارسال شده به حافظه برای ذخیره سازی و غیره را نگه دارد.
(3) IR ثبت دستورالعمل و شناسه رمزگشای دستورالعمل
دستورالعمل ها شامل کدهای عملیاتی و عملوندها هستند.
ثبت دستورالعمل برای نگهداری دستوری که در حال اجراست استفاده می شود. هنگامی که یک دستورالعمل اجرا می شود، ابتدا از حافظه به ثبت داده ها واکشی می شود و سپس به ثبات دستورالعمل منتقل می شود. هنگامی که سیستم یک دستور داده شده را اجرا می کند، کد عملیات باید رمزگشایی شود تا عملیات مورد نیاز مشخص شود و رمزگشای دستورالعمل مسئول این کار است. از این میان خروجی فیلد opcode در رجیستر دستورالعمل، ورودی رمزگشای دستورالعمل است.
(4) کامپیوتر شمارنده برنامه
رایانه شخصی برای تعیین آدرس دستورالعمل بعدی استفاده می شود تا اطمینان حاصل شود که برنامه می تواند به طور مداوم اجرا شود، بنابراین اغلب به آن شمارنده آدرس دستورالعمل می گویند. قبل از شروع اجرای برنامه، آدرس واحد حافظه اولین دستورالعمل برنامه (یعنی اولین آدرس برنامه) باید به رایانه شخصی ارسال شود تا همیشه به آدرس دستور بعدی اشاره کند. اجرا شده.
(5) ثبت آدرس AR
ثبت آدرس برای ذخیره آدرس واحد حافظه یا دستگاه ورودی/خروجی مورد استفاده قرار می گیرد تا CPU فعلی به آن دسترسی پیدا کند. با توجه به تفاوت سرعت بین حافظه و CPU، باید از رجیسترهای آدرس برای نگهداری اطلاعات آدرس تا پایان عملیات خواندن/نوشتن حافظه استفاده شود.
بدیهی است که وقتی CPU داده ها را در حافظه ذخیره می کند، CPU داده ها را از حافظه واکشی می کند و CPU دستورالعمل ها را از حافظه می خواند، از ثبات آدرس و ثبت داده استفاده می شود. به طور مشابه، اگر آدرس دستگاه جانبی به عنوان یک واحد آدرس حافظه در نظر گرفته شود، هنگامی که CPU و دستگاه جانبی اطلاعات را مبادله می کنند، ثبت آدرس و ثبت داده نیز مورد نیاز است.
http://af.misuxin-en.com/news/the-main-registers-of-the-microcontroller-55364886.html