gem5/arch/alpha
Steve Reinhardt d53c6c168a Get software prefetching to work in full-system mode.
Mostly a matter of keeping prefetches to invalid addrs
from messing up VM IPRs.  Also discovered that wh64s were
not being treated as prefetches, when they really should be
(for the most part, anyway).

arch/alpha/alpha_memory.cc:
arch/alpha/alpha_memory.hh:
    - Get rid of intrlock flag for locking VM fault regs (a la EV5);
    instead, just don't update regs on VPTE loads (a la EV6).
    - Add NO_FAULT MemReq flag to indicate references that should not
    cause page faults (i.e., prefetches).
arch/alpha/ev5.cc:
    - Get rid of intrlock flag for locking VM fault regs (a la EV5);
    instead, just don't update regs on VPTE loads (a la EV6).
    - Add Fault trace flag.
arch/alpha/isa_desc:
    - Add NO_FAULT MemReq flag to indicate references that should not
    cause page faults (i.e., prefetches).
    - Mark wh64 as a "data prefetch" instruction so it gets controlled
    properly by the FullCPU data prefetch control switch.
    - Align wh64 EA in decoder so issue stage doesn't need to worry about it.
arch/alpha/isa_traits.hh:
    - Get rid of intrlock flag for locking VM fault regs (a la EV5);
    instead, just don't update regs on VPTE loads (a la EV6).
base/traceflags.py:
    - Add Fault trace flag.
cpu/simple_cpu/simple_cpu.hh:
    - Pass MemReq flags to writeHint() operation.
cpu/static_inst.hh:
    Update comment re: prefetches.

--HG--
extra : convert_revision : 62e466b0f4c0ff9961796270fa2e371ec24bcbb6
2004-06-15 10:48:08 -07:00
..
alpha_linux_process.cc Fixes for Linux syscall emulation. 2004-02-10 21:43:57 -08:00
alpha_linux_process.hh Formatting & doxygen docs for new syscall emulation code. 2003-12-01 22:39:27 -08:00
alpha_memory.cc Get software prefetching to work in full-system mode. 2004-06-15 10:48:08 -07:00
alpha_memory.hh Get software prefetching to work in full-system mode. 2004-06-15 10:48:08 -07:00
alpha_tru64_process.cc Modify the emulated system calls to support running the SPEC Int 2004-02-05 12:16:17 -05:00
alpha_tru64_process.hh Formatting & doxygen docs for new syscall emulation code. 2003-12-01 22:39:27 -08:00
aout_machdep.h Minor documentation tweaks. 2003-10-16 12:41:35 -07:00
arguments.cc cleanup 2003-10-13 16:14:28 -04:00
arguments.hh Split up kernel.cc into separate files for dump_mbuf and printf 2003-10-13 17:24:27 -04:00
ecoff_machdep.h New loader structure. Expand Nate's ObjectFile to automatically detect file formats 2003-10-07 23:13:01 -07:00
ev5.cc Get software prefetching to work in full-system mode. 2004-06-15 10:48:08 -07:00
ev5.hh FastCPU model added. It's very similar to the SimpleCPU, just without a lot of the stats tracking. 2004-05-27 17:46:16 -04:00
faults.cc Make include paths explicit and update makefile accordingly. 2003-10-10 11:09:00 -07:00
faults.hh More {Itb,Dtb} -> {ITB,DTB} renames (forgot to test build KERNEL). 2004-04-03 13:46:10 -08:00
isa_desc Get software prefetching to work in full-system mode. 2004-06-15 10:48:08 -07:00
isa_traits.hh Get software prefetching to work in full-system mode. 2004-06-15 10:48:08 -07:00
osfpal.cc Initial copy support in the pipeline. Add copypal counting. 2004-02-27 00:45:21 -05:00
osfpal.hh Initial copy support in the pipeline. Add copypal counting. 2004-02-27 00:45:21 -05:00
pseudo_inst.cc Change the namespace Statistics to Stats 2004-05-21 13:03:17 -04:00
pseudo_inst.hh remove the annotation junk 2004-05-13 08:03:36 -04:00
vptr.hh Add VPtr class that makes it possible to esentially create 2004-05-13 08:08:42 -04:00
vtophys.cc fix up vtophys a bit 2004-02-13 15:36:21 -05:00
vtophys.hh fix up vtophys a bit 2004-02-13 15:36:21 -05:00