-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/422/#review818
-----------------------------------------------------------



src/arch/arm/tlb.cc
<http://reviews.m5sim.org/r/422/#comment1189>

    I think markDelayed() would be a much better name than delay() for this 
function, since the function itself doesn't do or cause any delaying.



src/cpu/o3/iew_impl.hh
<http://reviews.m5sim.org/r/422/#comment1188>

    What's the difference between (Started && !Completed) and Delayed?  It 
seems like there's only a very small window of time where the former doesn't 
imply the latter; if you're explicitly doing something in that window where the 
difference matters, it would be good to comment that.  If you're not, then we 
probably don't need three different variables.



src/cpu/o3/inst_queue.hh
<http://reviews.m5sim.org/r/422/#comment1187>

    typo in comment ("deferred" not "referred")


- Steve


On 2011-01-12 09:12:18, Ali Saidi wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://reviews.m5sim.org/r/422/
> -----------------------------------------------------------
> 
> (Updated 2011-01-12 09:12:18)
> 
> 
> Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and 
> Nathan Binkert.
> 
> 
> Summary
> -------
> 
> 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.
> 
> 
> Diffs
> -----
> 
>   src/arch/arm/tlb.cc 5d0f62927d75 
>   src/cpu/base_dyn_inst.hh 5d0f62927d75 
>   src/cpu/base_dyn_inst_impl.hh 5d0f62927d75 
>   src/cpu/o3/fetch.hh 5d0f62927d75 
>   src/cpu/o3/iew_impl.hh 5d0f62927d75 
>   src/cpu/o3/inst_queue.hh 5d0f62927d75 
>   src/cpu/o3/inst_queue_impl.hh 5d0f62927d75 
>   src/cpu/o3/lsq_unit_impl.hh 5d0f62927d75 
>   src/cpu/simple/timing.hh 5d0f62927d75 
>   src/cpu/translation.hh 5d0f62927d75 
>   src/sim/tlb.hh 5d0f62927d75 
> 
> Diff: http://reviews.m5sim.org/r/422/diff
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Ali
> 
>

_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to