Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
16Activity
0 of .
Results for:
No results containing your search query
P. 1
Memory Hierarchy and Cache Management

Memory Hierarchy and Cache Management

Ratings: (0)|Views: 624|Likes:
Published by ainugiri

More info:

Categories:Types, Research
Published by: ainugiri on Nov 22, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PPTX, PDF, TXT or read online from Scribd
See more
See less

12/06/2010

pdf

text

original

 
Speculate Ambitiously
 To speculate ambitiously requires three capabilities:
 The ability of the complier to find instructionsthat, with the possible use of register renaming,can be speculatively moved and not affect theprogram data flow.
 The ability to ignore exceptions in speculatedinstructions, until we know that such exceptionsshould really occur.
 The ability to speculatively interchange loads andstores, or stores and stores, which may haveaddress conflicts.
 The first of these is a complier capability, whilethe last two require hardware support .
 
Hardware Support forPreserving Exception Behavior
 To speculate ambitiously, we must be able tomove any type of instruction and still preserveits exception behavior.
 The key to being able to do this is to observe thatthe results of a speculated sequence that ismispredicted will not be used in the finalcomputation , and such a speculatedinstruction should not cause an exception.
 
Investigated for supportingmore ambitious speculation
 There are four methods that have beeninvestigated for supporting more ambitiousspeculation without introducing erroneousbehavior:
 –
 The hardware and operating systemcooperatively ignore exceptions forspeculative instructions. This approachpreserves exception behavior for correctprograms, but not for incorrect ones. Thisapproach may viewed as unacceptable forsome programs, but it has been used,under program control , as a “fast mode”in several processors.
 –
Speculative instructions that never raiseexceptions are used, and checks are

Activity (16)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
dtomic liked this
booksrimi liked this
booksrimi liked this
jesu_win8086310 liked this
roopalpareek liked this
superminded liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->