Show simple item record

dc.contributor.authorCollins, R.
dc.contributor.authorSteven, G.B.
dc.date.accessioned2010-10-04T14:24:54Z
dc.date.available2010-10-04T14:24:54Z
dc.date.issued1994
dc.identifier.citationCollins , R & Steven , G B 1994 , An explicitly declared delayed-branch mechanism for a superscalar architecture . UH Computer Science Technical Report , vol. 197 , University of Hertfordshire .
dc.identifier.otherPURE: 95031
dc.identifier.otherPURE UUID: 22dd2876-4379-493b-83a8-6e74f2a4ad0c
dc.identifier.otherdspace: 2299/4876
dc.identifier.otherScopus: 0028745768
dc.identifier.urihttp://hdl.handle.net/2299/4876
dc.description.abstractOne of the main obstacles to exploiting the fine-grained parallelism that is available in general-purpose code is the frequency of branches that cause unpredictable changes in the control flow of a program at run-time. Whenever a branch is taken, a performance penalty may be incurred as the processor waits for instructions to be fetched from the branch target stream. RISC processors introduce a delayed-branch mechanism which defines branch delay slots into which code can be scheduled. This strategy allows the processor to be kept busy executing useful instructions while the change of control flow takes place. While the concept of delayed-branches can be readily extended to VLIW architectures, it is less clear how it should be incorporated in a superscalar architecture. This paper proposes a general branch-delay mechanism which is suitable for a range of code-compatible superscalar processors and which completely avoids the need to introduce NOPs into the code. This technique was developed as an integral part of the HSP superscalar project. HSP is a superscalar architecture currently being developed at the University of Hertfordshire with the aim of using compile-time instruction scheduling to achieve an order of magnitude speed-up over traditional RISC architectures for a suite of non-numeric benchmark programs.en
dc.language.isoeng
dc.publisherUniversity of Hertfordshire
dc.relation.ispartofseriesUH Computer Science Technical Report
dc.rightsOpen
dc.subjectinstruction-level parallelism
dc.subjectcode scheduling
dc.subjectconditional branches
dc.subjectdelayed branch
dc.titleAn explicitly declared delayed-branch mechanism for a superscalar architectureen
dc.contributor.institutionSchool of Computer Science
dc.relation.schoolSchool of Computer Science
dcterms.dateAccepted1994
rioxxterms.typeOther
herts.preservation.rarelyaccessedtrue
herts.rights.accesstypeOpen


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record