تبلیغات
اطلاعاتی مختصر در مورد مهندسی برق - رجیستر چیست؟
 
اطلاعاتی مختصر در مورد مهندسی برق
درباره وبلاگ



مدیر وبلاگ : بهزاد عبدالرضایی
آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :
رجیستر ها حافظه هایی هستند(مانندRAN)که درون CPU وجود دارند.از فلیپ فلاپ ساخته شده اند و میتوانند 8 بیتی 16بیتی 32 بیتی و بیشتر باشند.تعدادشان محدود است و بدلیل ارتباط بسیار نزدیک با پردازنده سرعت فوق العاده بالایی نسبت به دیگر خانه های حافظه (SRAM) دارند.

از رجیستر ها به صورت گسترده در تمام ساختار و واحد های میکروکنترلرها استفاده می شود . میکروکنترلرهای AVR  هشت بیتی هستند بدین معنا که تمامی رجیستر ها در آن ، ۸ بیتی هستند. مهمترین مسئله که در هنگام برنامه نویسی میکروکنترلرها با آن مواجه هستیم نحوه صحیح مقدار دهی رجیسترهای آن میکروکنترلر می باشد.

هنگامی که CPU خواهان انجام عمل پردازش است به فضایی جهت انجام عملیات پردازشی خود نیاز دارد کcه این فضا همان حافظه داده یا SRAM می باشد. اما پیش از آنکه CPU اطلاعات را بر روی خانه های حافظه داده بریزد ابتدا از فضای رجیسترهای داخلی خود استفاده می کند در صورتی که فضای رجیسترها تکمیل شد داده ها را بر روی SRAM ذخیره می کند.
قاعدتا سرعت انجام عملیات پردازشی در رجیسترها به دلیل ارتباط نزدیک و بهینه با هسته پردازنده، بالاتر است.
در واقع وظیفه حفظ داده هایی را دارد که سی پی یو در حال کار روی انهاست.
به همین دلیل به نام CPU Working Memory (حافظه کاری پردازنده) و CPU Workspace (میزکار پردازنده) نیز خوانده می‌شوند.
ثبات‌ها با ذخیره کردن داده‌ها یا آدرس‌ها می‌توانند عمل پردازش را بسیار سریع‌تر کنند.

-داده: پردازنده می‌تواند داده‌هایی که شامل اعداد (در برخی از معماری‌های جدیدتر داده‌ها می‌توانند کاراکتر یا آرایه نیز باشند) هستند را در ثبات‌های خود ذخیره کند.

-آدرس: ثبات‌ها می‌توانند شامل آدرس‌های مربوط به داده‌ها در حافظه اصلی باشند.

رجیسترهای پردازنده به عنوان یک حافظه داخلی، نزدیک‌ترین دسترسی به واحد پردازشی CPU را داشته و در بالاترین قسمت سطوح انتزاعی حافظه‌ها از لحاظ دسترسی به CPU قرار دارند و پس از آن، حافظه نهان داخلی پردازنده.
ثبات‌های CPU
ثبات‌های CPU

انواع ثبات‌های CPU:
ثبات‌های موجود در پردازنده را می‌توان به صورت کلی به 2 گروه زیر تقسیم کرد:

ثبات‌های قابل دسترسی (User Accessible Registers): این نوع رجیسترها توسط کاربر با استفاده از دستورات قابل دسترسی هستند.
ثبات‌های داخلی / غیرقابل دسترسی (Internal Registers): این نوع رجیسترها توسط کاربر غیرقابل دسترسی هستند و تنها به وسیله خود پردازشگر در عمل پردازش قابل دسترسی اند.
___________________________________________________________________________________________________
از ثبات‌های قابل دسترسی مهم می‌توان به موارد زیر اشاره کرد:

_ثبات‌های عمومی (General Purpose Registers): این نوع ثبات‌ها توسط کاربر قابل دسترسی و تغییر هستند و می‌توانند شامل داده‌های عملوند یا آدرس‌ها باشند.

_ثبات‌های ویژه (Special Purpose Registers): این نوع ثبات‌ها به صورت مستقیم توسط کاربر قابل دسترسی نیستند و مخصوص خود پردازنده اند. برای مثال، ثبات‌های ویژه می‌توانند شامل Program Counter (به اصطلاح PC) باشد که وظیفه آدرس دهی دستورات برای پردازش را دارد

_شمارنده برنامه (Program Counter): این ثبات آدرس دستور بعدی در حافظه اصلی که باید پردازش شود را درخود نگه می‌دارد و معمولاً پس از دریافت هر دستور، به مقدار آن عدد 1 افزوده می‌شود تا نشان دهنده آدرس بعدی باشد.
____________________________________________________________________________________________________
ثبات های غیر قابل دسترسی:

_ثبات دستوری (Instruction Register): این ثبات در برخی از پردازنده‌ها (مانند Intel i7) توسط دستورات قابل دسترسی است. ثبات دستوری، دستور بعدی پردازشی را درخود نگه می‌دارد. این دستور معمولاً به خاطر دلایل امنیتی رمزگذاری شده و در این ثبات رمزنگاری می‌شود.

_ثبات آدرس حافظه اصلی (Memory Address Register): این ثبات وظیفه حفظ آدرس مربوط به هر نوع آیتم درخواست شده (آدرس مربوط به یک داده یا یک دستور) را برای نوشتن به یا خواندن از حافظه دارد.
ثبات بافر حافظه (Memory Buffer Register): این ثبات وظیفه حفظ داده‌ها به صورت موقت درهنگام ارسال به حافظه یا دریافت از آن را دارد.

_ثبات داده حافظه (Memory Data Register): داده‌ها پس از دریافت به وسیله ثبات بافر حافظه، در این ثبات تا زمانی که تغییر داده نشوند، نگه داری می‌شوند.




نوع مطلب :
برچسب ها :
لینک های مرتبط :

       نظرات
دوشنبه 12 تیر 1396
بهزاد عبدالرضایی
جمعه 24 شهریور 1396 09:18 ب.ظ
Hi! I realize this is kind of off-topic however
I needed to ask. Does building a well-established website such as yours take a lot of work?

I'm completely new to blogging but I do write
in my journal on a daily basis. I'd like to start a blog so
I can share my experience and thoughts online. Please let me know if you have any recommendations or tips
for brand new aspiring bloggers. Thankyou!
دوشنبه 30 مرداد 1396 10:15 ق.ظ
My family every time say that I am wasting my time here at web, but I know I am getting experience everyday by reading thes good articles.
جمعه 13 مرداد 1396 10:29 ب.ظ
That is really interesting, You are an excessively skilled blogger.
I've joined your feed and sit up for seeking extra of your great
post. Additionally, I've shared your web site in my social networks
جمعه 13 مرداد 1396 07:24 ب.ظ
Hmm is anyone else having problems with the pictures on this blog loading?
I'm trying to find out if its a problem on my end or if it's the blog.

Any feed-back would be greatly appreciated.
جمعه 16 تیر 1396 05:14 ق.ظ
تخفیف ویژه 10 هزار تومنی ریحون!
غذا رو سفارش بدید و 10 هزار تومن تخفیف بگیرید!
برای هر کسی که از لینک شما کد تخفیف رو بگیره هم 10 هزار تومن به حساب شما افزوده میشه!
برای گرفتن تخفیف 10 هزار تومنی مراحل زیر رو انجام بدید:
اول لینک رو باز کنید و کد تخفیف رو کپی یا یادداشت کنید
بعدش برید به صفحه اصلی سایت ریحون reyhoon.com و نرم افزار رو دریافت کنید (با گوشی برید و باید برنامه بازار رو داشته باشید)
بعد از نصب نرم افزار ثبت نام کنید (20 ثانیه طول میکشه نهایت!)
موقع سفارش غذا کد تخفیف رو بزنید تا 10 هزار تومن از هزینه غذا کم بشه.
مثلا 20 هزار تومن غذا سفارش بدید فقط 10هزار تومن پرداخت میکنید.
راستی در ماه مبارک رمضان برای مسافران و معذورین شرعی قبل و بعد از افطار باز است.
سوالی داشتید ایمیل بزنید
موفق باشی!

دوشنبه 12 تیر 1396 12:13 ب.ظ
سلام گلم باشه راستی یه وبلاگ طراحی کردم و تمام کسایی که وبلاگ خوب و باحال دارند رو دعوت به تبادل لینک کردم . از تو هم دعوت می کنیم به جمع ما بیای
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر