












Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
This course focuses on quantitative principle of computer design, instruction set architectures, datapath and control, memory hierarchy design, main memory, cache, hard drives, multiprocessor architectures, storage and I/O systems, computer clusters. This lecture includes: Hardware, Based, Speculative, Tomasulo, Handling, Branches, Integrated, Prefetch, Memory, Buffering
Typology: Slides
1 / 20
This page cannot be seen from the preview
Don't miss anything!













Branch Target Buffer Integrated Instruction Fetch Units Return Address Predictors
Recap Lecture 17… Cont’d
Integrated Instruction Fetch Unit (IIFU) integrates the following three functions into a single step :
Branch Prediction Instruction Prefetch Instruction memory access and buffering
Whereas, the VLIW-based processors schedule multiple instruction issues in one clock cycle using only the static scheduling approaches
Then we discussed the performance enhancement and factors limiting the performance in superscalar pipes –
statically scheduled and dynamically scheduled
Last time, in the loop-based example, we observed that
the control hazards, which prevent us from starting the next iteration before we know whether the branch was correctly predicted or not, causes one-cycle penalty, on every loop iteration
Today we will focus on the hardware-based speculation to address this limitation
This approach has been implemented in the :
Fetch, Issue and Execute instructions
Hardware Support: Speculative Execution
This shows that:
Hardware based speculation combines three key ideas:
Dynamic Branch Prediction
Speculation
Dynamic scheduling
Thus, the hardware based speculation follows the predicted flow of data values to choose when to execute