Abstract
Tuning a configurable cache subsystem to an application can greatly reduce memory hierarchy energy consumption. Previous tuning methods use a level one configurable cache only, or a second level with separate instruction and data configurable caches. We instead use a commercially-common unified second level, a seemingly minor difference that actually expands the configuration space from 500 to about 20,000. We develop additive way tuning for tuning a cache subsystem with this large space, yielding 62% energy savings and 35% performance improvements over a non-configurable cache, greatly outperforming an extension of a previous method
چکیده
تنظیم ساختن زیرسیستم کش قابل تنظیم میتواند مصرف انرژی سلسلهمراتب حافظه را به شدت کاهش دهد. روشهای قبلی تنظیمسازی تنها از کش قابل تنظیم سطح اول یا نوع سطح دوم آن همراه با دستورالعملهای جداگانه و کشهای اطلاعاتی قابل تنظیم بهره استفاده میکنند. در عوض ما از یک نمونهی معمولی یکدست سطح دوم بهره میبریم، تفاوتی به ظاهر جزئی که فضای پیکربندی را از 500 تا حدود 20,000 گسترش میدهد. ما روش اضافی برای تنظیم ساختن زیرسیستم کش با این فضای بزرگ ایجاد میکنیم که میزان صرفهجویی در انرژی را در کش غیرقابل تنظیم تا %62 و عملکرد آن را تا %35 بهبود میبخشد، که این عملکرد به مراتب از توسعهی روش پیشین بهتر است.