کاربرد حافظه کش در پردازنده‌ها چیست؟

موقع خرید لپتاپ و پردازنده یکی از نکات نوشته شده میزان حافظه کش پردازنده است. این حافظه چی هست؟ به چه کار پردازنده میاد؟

در پردازنده حافظه کش درون پردازنده قرار داره و بخشی از مدار داخلیش هست، به خاطر نزدیکی و ساختارش، سرعت بسیار بالاتری از رم داره.
پردازنده تمام دستورات اجرایی و داده‌ها رو از رم (و البته i/o) بر میداره. و طبق الگوریتم خودش داده‌هایی که بیشتر استفاده میشه رو در کش نگه میداره و به جای مراجعه به رم، داده رو از کش می‌خونه.
مثلا یک نوع ساختار داده در کش به این صورته:
Screenshot_2020-05-30-13-57-54-1
در اینجا data block همون مقدار داده در بلاک رم هست که قبلاً در دستور دیگری استفاده شده. آدرس اون هم در قسمت tag قرار می‌گیره.
حالا پردازنده به دستوری جدید رسیده که می‌خواد داده‌ای رو از رم بخونه، این آدرس به صورت اتوماتیک با آدرس کش and میشه و اگر جواب ۱ شد یعنی data block همون داده مورد نظر هست. پس پردازنده زمانش رو برای دسترسی به رم و انتظار برای داده صرفه‌جویی می‌کنه و داده رو از کش می‌خونه.

اطلاعات بیشتر:

مقایسه عملکرد پردازنده و رم در طول سال‌ها (منبع)

1 پسندیده