Show simple item record

dc.contributor.authorTrancoso, Pedroen
dc.creatorTrancoso, Pedroen
dc.date.accessioned2019-11-13T10:42:29Z
dc.date.available2019-11-13T10:42:29Z
dc.date.issued2005
dc.identifier.isbn0-7695-2433-8
dc.identifier.isbn978-0-7695-2433-7
dc.identifier.urihttp://gnosis.library.ucy.ac.cy/handle/7/55071
dc.description.abstractCurrent microprocessors are optimized for the average use. Nevertheless, it is known that different applications impose different demands on the system. This work focuses on the reconfiguration of the first-level caches. In order to achieve good performance, the first-level cache is split physically into two parts, one for instruction and one for data. This separation has the benefit of avoiding interference between instructions and data. Nevertheless, this separation is strict and determined at design-time. In this work we show a cache design that is able to change the split dynamically at runtime. The proposed design was tested using simulation of a variety of benchmark applications from the MiBench suite on two baseline architectures: embedded XScale and high-end PowerPC. The results show that, while the average miss rate reduction may seem small, certain applications show a benefit larger than 90%. For miss rate reduction, the dynamic split cache seems to be more relevant for the cache with the smaller associativity (PowerPC). Lastly, the dynamic split cache was also used to reduce the energy consumption without loss of performance. This feature resulted in a significant energy reduction and the results showed that it has a bigger impact for the caches with larger associativity (42% energy reduction for the XScale and 28% for the PowerPC for a large data set size). © 2005 IEEE.en
dc.sourceProceedings - DSD'2005: 8th Euromicro Conference on Digital System Design - Architectures, Methods and Toolsen
dc.sourceDSD'2005: 8th Euromicro Conference on Digital System Designen
dc.source.urihttps://www.scopus.com/inward/record.uri?eid=2-s2.0-33845324491&doi=10.1109%2fDSD.2005.35&partnerID=40&md5=abb7d1c0a10e80666dc630561cdb0b3f
dc.subjectBuffer storageen
dc.subjectBenchmarkingen
dc.subjectMicroprocessor chipsen
dc.subjectLogic designen
dc.subjectBenchmark applicationsen
dc.subjectDesign for testabilityen
dc.subjectDynamic split cacheen
dc.subjectMiss rate reductionen
dc.titleDynamic split: Flexible border between instruction and data cacheen
dc.typeinfo:eu-repo/semantics/conferenceObject
dc.identifier.doi10.1109/DSD.2005.35
dc.description.volume2005
dc.description.startingpage476
dc.description.endingpage483
dc.author.faculty002 Σχολή Θετικών και Εφαρμοσμένων Επιστημών / Faculty of Pure and Applied Sciences
dc.author.departmentΤμήμα Πληροφορικής / Department of Computer Science
dc.type.uhtypeConference Objecten
dc.description.notes<p>Conference code: 68752en
dc.description.notesCited By :1</p>en
dc.contributor.orcidTrancoso, Pedro [0000-0002-2776-9253]
dc.gnosis.orcid0000-0002-2776-9253


Files in this item

FilesSizeFormatView

There are no files associated with this item.

This item appears in the following Collection(s)

Show simple item record