THIS IS AN AUTOMATED MESSAGE, DO NOT REPLY.

The following task has been changed.  The new details are below.  For
full information about what has changed, visit the URL and click the
History tab.

FS#207 - Add ability for O3CPU to be used without caches
User who did this: - Ali Saidi (saidi)

Attached to Project - M5 Bugs
Summary - Add ability for O3CPU to be used without caches
Task Type - Bug
Category - CPU
Status - New
Assigned To - Kevin Lim
Operating System - All
Severity - Low
Priority - Normal
Reported Version - 1.1
Due in Version - 2.1
Due Date - Undecided
Percent Complete - 70%
Details - Currently the O3CPU has to be used with caches.  The issue
is that the O3CPU, like the 21264, will squash and refetch a load and
all younger instructions if the cache responds that it is currently
busy.  This naturally limits the rate of access of the Dcache. 
However, when hooked up directly to a bus, both the fetch and LSQ
share the bus, and because fetch is tick()'d before the IEW stage,
fetch gets priority to access the bus.  This can result in an infinite
loop where a load needs to access the bus, but can't because fetch has
already used the bus, and is squashed and refetched.

The solution is to allow the O3CPU to have a replay list that will
replay all loads that tried to access the bus but couldn't.  Because
the CPU doesn't issue the dependents of the loads until after the load
completes, there won't be an issue with dependents having to be
replayed.

I have this code written but not integrated well.  I'd like to update
the O3CPU to have a parameter that selects which behavior occurs on a
load access failing.

More information can be found at the following URL:
http://www.m5sim.org/flyspray/task/207

You are receiving this message because you have requested it from the
Flyspray bugtracking system.  You can be removed from future
notifications by visiting the URL shown above.

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

Reply via email to