Show simple item record

dc.contributor.authorRotenberg, Ericen
dc.contributor.authorJacobson, Quinnen
dc.contributor.authorSazeides, Yiannakisen
dc.contributor.authorSmith, Jimen
dc.creatorRotenberg, Ericen
dc.creatorJacobson, Quinnen
dc.creatorSazeides, Yiannakisen
dc.creatorSmith, Jimen
dc.date.accessioned2019-11-13T10:42:07Z
dc.date.available2019-11-13T10:42:07Z
dc.date.issued1997
dc.identifier.urihttp://gnosis.library.ucy.ac.cy/handle/7/54903
dc.description.abstractTraces are dynamic instruction sequences constructed and cached by hardware. A microarchitecture organized around traces is presented as a means for efficiently executing many instructions per cycle. Trace processors exploit both control flow and data flow hierarchy to overcome complexity and architectural limitations of conventional superscalar processors by (1) distributing execution resources based on trace boundaries and (2) applying control and data prediction at the trace level rather than individual branches or instructions. Three sets of experiments using the SPECInt95 benchmarks are presented. (i) A detailed evaluation of trace processor configurations: the results affirm that significant instruction-level parallelism can be exploited in integer programs (2 to 6 instructions per cycle). We also isolate the impact of distributed resources, and quantify the value of successively doubling the number of distributed elements. (ii) A trace processor with data prediction applied to inter-trace dependences: potential performance improvement with perfect prediction is around 45% for all benchmarks. With realistic prediction, gcc achieves an actual improvement of 10%. (iii) Evaluation of aggressive control flow: some benchmarks benefit from control independence by as much as 10%.en
dc.publisherIEEE Comp Socen
dc.sourceProceedings of the Annual International Symposium on Microarchitectureen
dc.sourceProceedings of the 1997 30th Annual IEEE/ACM International Symposium on Microarchitecture, MICRO-30en
dc.source.urihttps://www.scopus.com/inward/record.uri?eid=2-s2.0-0031374420&partnerID=40&md5=5a32ce63c2926f1bb9db0206b139194a
dc.subjectComputer architectureen
dc.subjectBuffer storageen
dc.subjectInteger programmingen
dc.subjectComputational complexityen
dc.subjectData processingen
dc.subjectParallel processing systemsen
dc.subjectComputer hardwareen
dc.subjectProgram processorsen
dc.subjectResponse time (computer systems)en
dc.subjectTrace processor microarchitecturesen
dc.titleTrace processorsen
dc.typeinfo:eu-repo/semantics/conferenceObject
dc.description.startingpage138
dc.description.endingpage148
dc.author.faculty002 Σχολή Θετικών και Εφαρμοσμένων Επιστημών / Faculty of Pure and Applied Sciences
dc.author.departmentΤμήμα Πληροφορικής / Department of Computer Science
dc.type.uhtypeConference Objecten
dc.description.notes<p>Sponsors: IEEEen
dc.description.notesConference code: 48027en
dc.description.notesCited By :146</p>en


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