Review Board 2.0.15


O3: Enhance data address translation by supporting hardware page table walkers.

Review Request #422 - Created Jan. 12, 2011 and submitted - Latest diff uploaded

Information
Ali Saidi
gem5
Reviewers
Default
ali, gblack, nate, stever
O3: Enhance data address translation by supporting hardware page table walkers.

Some ISAs (like ARM) relies on hardware page table walkers.  For those ISAs,
when a TLB miss occurs, initiateTranslation() can return with NoFault but with
the translation unfinished.

Instructions experiencing a delayed translation due to a hardware page table
walk are deferred until the translation completes and kept into the IQ.  In
order to keep track of them, the IQ has been augmented with a queue of the
outstanding delayed memory instructions.  When their translation completes,
instructions are re-executed (only their initiateAccess() was already
executed; their DTB translation is now skipped).  The IEW stage has been
modified to support such a 2-pass execution.