چکیده
حافظه نهان و تاثیرات استفاده از آن می تواند در بررسی و پیش بینی انشعابات تاثیر مثبتی داشته باشد. ایـن مقالـه تیم پی سی اسکریپت تلاش دارد تا تـاثیرات اسـتفاده از حافظـه نهـان را روی پـیش بینـی انـشعابات غیـر مـستقیم در پردازنـده هـای ILPمـورد بحـث قـرار دهـد و سـهم اصـلی ان شـناخت ایـن واقعیـت اسـت کـه محتـوای حافظـه نهـان حـاوی اطلاعـاتی دربـاره جریـان کنترلـی برنامـه اخیر اسـت کـه مـی توانـد دقـت پـیش بینـی کننـده هـا را کـه خودشـان قـادر بـه اسـتفاده صـریح از چنـین اطلاعـاتی نمـی باشـند ، افزایش دهند.
ما نشان می دهـیم کـه آدرس مـسیر انـشعاب غیـر مـستقیم در حافظـه نهـان دقـت پـیش بینـی انـشعاب غیـر مـستقیمرا افزایش می دهد. پـس بـصورت تـدریجی فـشرده سـازی، اضـافه کـردن شـمارنده بیتـی در هـر خـط حافظـه های نهـان شـرکت پـذیری حافظـه های نهـان، سـایز آن و . . . را بـرای تـاثیر هـر پیکـر بنـدی روی پـیش بینـی انـشعاب غیـر مـستقیم مـورد بررسـی قـرار داده ایـم.
ایـن مقالـه تکنیـک جدیـدی را بـرای اسـتفاده کـافی از trace cacheهـای کوچـک ارائـه مـی دهـد . یـک trace cacheمـی
تواند کـارایی پردازنـده هـا را بطـور قابـل تـوجهی افـزایش دهـد . trace cacheهـا بعنـوان راه حلـی بـرای مـساله مکانیـسم واکـشی
در پردازنده های اخیر بطور موثری مورد استفاده قرار گرفته اند.
مقدمه ای بر عملکرد حافظه نهان:
پردازشگرهای ILP ، دســتورالعمل مــوازی ســطح ، خــواه superscalarو یـــا VLIWبـــر واحـــد هـــای کـــاربردی گــسترده ای بــرای اســتخراج ILPاز application هــا دارد. در واقــع واحــد واکــشی دســتورالعمل بایــد تعــداد زیــادی از دســتورالعمل هــا را از cacheمیــان بــلاک هــای اصــلی در هــر سیکل ، واکشی کند . عمومـا ایـن بـلاک هـای اصـلی جـایگزین موقعیــت هــای غیــر پیوســته در cacheمــی شــوند . بــیش از یک دسترسـی بـه cacheبایـد بـه منظـور واکـشی همـه پـلاک های اصلی مورد نیاز ، صـورت گیـرد .
مکـان هـای واکـشی غیـر پیوســته در تعــداد دســتورالعمل هــا محــدود اســت . از ایــن رو cache را همکـار مناسـبی بـرای واکـشی چنـدین بـلاک اصـلی در هر سیکل محسوب می گردد.