درود.
فکر کنم رجیستری که منظور life24 هستش،همون ثبات های پردازنده هستش! که در واقع حجم این حافظه ها به بیت بیانگر x بیتی بودن این پردازنده هاست. مثلا در پردازنده های 64 بیتی،حجم این حافظه ها 64 بیت هستش.
این حافظه ها که بهش ثبات یا رجیستر های CPU گفته میشه برای پردازش عملیات مختلف درون CPU هستش،مثل عملیات ضرب اعداد صحیح،اعشاری،عملیات روی Vector یا دستکاری روی داده هایی که از رم دریافت میکنه برای پردازش!
کلیه عملیاتی که روی این رجیستر ها شکل میگیره،توسط ست دستورات اون CPU هستش( Instruction Set).
این رجیستر ها با توجه به کاربردی که دارند به چند دسته نقسیم میشن که از ویکی میتونید اطلاعات کلیش را در بیارید!
برای اینکه بهتر درک کنید،خودتون میتونید این رجیستر ها را توسط اینستراکشن ست های CPU تغییر و استفاده کنید ازش! کار ساده ایه...کافیه کمی زبان اسمبلی CPU های 32 بیت و 64 بیتی را مطالعه کنید.
رجیستر ها از لحاظ محل قرار گیری و اولویت سرعت حافظه ها،به شکل زیر هستش:
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
هر رجیستر یک نام داره که پروگرمر میتونه با استفاده از کامپایلر(اسمبلر) یا دیباگر ها بهش دسترسی داشته باشه،برای مثال،رجیستر هایی که برای مصارف عمومی به کار میرن،در یک CPU 32 بیتی به شکل زیر نامگذاری میشن:
برای مثال در رجیستر 32 بیتی EAX،اگر در دستورات اسمبلی(اینستراکشن ست ها) از EAX استفاده بشه،منظور عملیات روی کل 32 بیت هستش اگر از نام AX استفاده بشه،یعنی دسترسی به 16 بیت(این عمل باعث پشتیبانی پردازنده های 32 بیتی در محیط های 16 بیتی میشه). و همینطور از نام های AL و AH برای دسترسی به هر یک از 8 بیت های LOW و High از 16 بیت بخش اول هستش.
یک مثال از دستور اسمبلی برای دستکاری رجیستر های CPU 32 بیتی:
این دستور،محتوای ebx را در eax کپی میکنه!
mov eax, ebx
Instruction Set پردازنده مجموعه ای از هزاران دستور هستش که تمامی عملیات پردازشی در CPU را به کمک رجیستر ها ممکن میکنه.
مواردی که گفتم یک توضیح کلی بود،که بدونی رجیسترها موضوع ساده ای هستش و هیچ چیز خاصی نداره...اما اگر علاقمند هستید،منابع زیادی وجود داره که در مورد ست دستورات و رجیسترهای cpu مطالعه و باهاشون برنامه بنویسید.
Bookmarks