Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-05-20 | igbe: Fix descriptor cache bug. | Steve Reinhardt | |
2009-05-17 | includes: sort includes again | Nathan Binkert | |
2009-05-17 | includes: use base/types.hh not inttypes.h or stdint.h | Nathan Binkert | |
2009-05-17 | types: Move stuff for global types into src/base/types.hh | Nathan Binkert | |
--HG-- rename : src/sim/host.hh => src/base/types.hh | |||
2009-05-13 | stats: tidy up the Distribution type a little bit | Nathan Binkert | |
2009-05-13 | stats: fancy is a bad name | Nathan Binkert | |
2009-05-13 | stats: clean up the code for printing stats | Nathan Binkert | |
2009-05-13 | mips-merge: merge hello world regress for inorder cpu | Korey Sewell | |
w/latest changes | |||
2009-05-13 | inorder-regress: add hello MIPS_SE | Korey Sewell | |
2009-05-12 | ruby: deal with printf warnings and convert some to cprintf | Nathan Binkert | |
2009-05-12 | ruby: remove random uint typedef and use unsigned | Nathan Binkert | |
2009-05-12 | ruby: Make ruby's Map use hashmap.hh to simplify things. | Nathan Binkert | |
2009-05-12 | gcc: work around a bogus gcc error | Nathan Binkert | |
2009-05-12 | slicc: work around improper initialization of a global in slicc. | Nathan Binkert | |
2009-05-12 | slicc: clean up the slicc environment so things build properly on mac. | Nathan Binkert | |
2009-05-13 | mips_se: add cpu_models to build options | Korey Sewell | |
2009-05-13 | inorder-mips: Remove eaComp & memAcc; use 'visible' eaComp | Korey Sewell | |
Inorder expects eaComp to be visible through StaticInst object. This mirrors a similar change to ALPHA... Needs to be done for SPARC and whatever other ISAs want to use InOrderCPU | |||
2009-05-13 | arch-mips: add regWidth constant to float regfile | Korey Sewell | |
2009-05-12 | cpus: add InOrderCPU to default build | Korey Sewell | |
regressions need this so they build the model | |||
2009-05-12 | inorder-regress: missing regress config file | Korey Sewell | |
regressions need to access this file to setup the InOrderCPU object | |||
2009-05-12 | alpha-isa: add mt.hh so it can compile with inorder | Korey Sewell | |
2009-05-12 | inorder-regress: add vortex ALPHA_SE | Korey Sewell | |
2009-05-12 | inorder-regress: add twolf ALPHA-SE | Korey Sewell | |
2009-05-12 | inorder-regress: add hello world | Korey Sewell | |
2009-05-12 | inorder-resources: delete events | Korey Sewell | |
make sure unrecognized events in the resource pool are deleted and also delete resource events in destructor | |||
2009-05-12 | inorder-tlb-cunit: merge the TLB as implicit to any memory access | Korey Sewell | |
TLBUnit no longer used and we also get rid of memAccSize and memAccFlags functions added to ISA and StaticInst since TLB is not a separate resource to acquire. Instead, TLB access is done before any read/write to memory and the result is checked before it's sent out to memory. * * * | |||
2009-05-12 | inorder-tlb: squash insts in TLB correctly | Korey Sewell | |
TLB had a bug where if it was stalled and waiting , it would not squash all instructions older than squashed instruction correctly * * * | |||
2009-05-12 | inorder-faults: ignore unalign translation faults for prefetches | Korey Sewell | |
2009-05-12 | inorder-stc: update interface to handle store conditionals | Korey Sewell | |
2009-05-12 | inorder-float: Fix storage of FP results | Korey Sewell | |
inorder was incorrectly storing FP values and confusing the integer/fp storage view of floating point operations. A big issue was knowing trying to infer when were doing single or double precision access because this lets you know the size of value to store (32-64 bits). This isnt exactly straightforward since alpha uses all 64-bit regs while mips/sparc uses a dual-reg view. by getting this value from the actual floating point register file, the model can figure out what it needs to store | |||
2009-05-12 | inorder-fetch: update model to use predecoder | Korey Sewell | |
2009-05-12 | inorder-mem: clean up allocation/deletion of requests/packets | Korey Sewell | |
* * * | |||
2009-05-12 | inorder-mem: skeleton support for prefetch/writehints | Korey Sewell | |
2009-05-12 | inorder-o3: allow both to compile together | Korey Sewell | |
allow InOrder and O3CPU to be compiled at the same time: need to make branch prediction filed shared by both models | |||
2009-05-12 | inorder-unified-tlb: use unified TLB instead of old TLB model | Korey Sewell | |
2009-05-12 | inorder-miscregs: Fix indexing for misc. reg operands and update ↵ | Korey Sewell | |
result-types for better tracing of these types of values | |||
2009-05-12 | inorder/alpha-isa: create eaComp object visible to StaticInst through ISA | Korey Sewell | |
Remove subinstructions eaComp/memAcc since unused in CPU Models. Instead, create eaComp that is visible from StaticInst object. Gives InOrder model capability of generating address without actually initiating access * * * | |||
2009-05-12 | inorder-bpred: edits to handle non-delay-slot ISAs | Korey Sewell | |
Changes so that InOrder can work for a non-delay-slot ISA like Alpha. Typically, changes have to do with handling misspeculated branches at different points in pipeline | |||
2009-05-12 | inorder-alpha-port: initial inorder support of ALPHA | Korey Sewell | |
Edit AlphaISA to support the inorder model. Mostly alternate constructor functions and also a few skeleton multithreaded support functions * * * Remove namespace from header file. Causes compiler issues that are hard to find * * * Separate the TLB from the CPU and allow it to live in the TLBUnit resource. Give CPU accessor functions for access and also bind at construction time * * * Expose memory access size and flags through instruction object (temporarily memAccSize and memFlags to get TLB stuff working.) | |||
2009-05-12 | isa-parser: made a few changes, but not author-worthy | Korey Sewell | |
2009-05-11 | Merge Ruby Stuff | Korey Sewell | |
2009-05-11 | ruby: assert(false) should be panic. | Nathan Binkert | |
This also fixes some compiler warnings | |||
2009-05-11 | stats: remove a few compat leftovers | Nathan Binkert | |
2009-05-11 | python: pull out common code from main that processes arguments | Nathan Binkert | |
2009-05-11 | stats: forgot an include for the mysql stuff | Nathan Binkert | |
2009-05-11 | scons: add include guards to info.hh | Nathan Binkert | |
2009-05-11 | ruby: add RUBY sticky option that must be set to add ruby to the build | Nathan Binkert | |
Default is false | |||
2009-05-11 | ruby: Initial references for ruby regressions | Steve Reinhardt | |
2009-05-11 | ruby: Set up Ruby regression tests. | Steve Reinhardt | |
2009-05-11 | ruby: Working M5 interface and updated Ruby interface. | Daniel Sanchez | |
This changeset also includes a lot of work from Derek Hower <drh5@cs.wisc.edu> RubyMemory is now both a driver for Ruby and a port for M5. Changed makeRequest/hitCallback interface. Brought packets (superficially) into the sequencer. Modified tester infrastructure to be packet based. and Ruby can be used together through the example ruby_se.py script. SPARC parallel applications work, and the timing *seems* right from combined M5/Ruby debug traces. To run, % build/ALPHA_SE/m5.debug configs/example/ruby_se.py -c tests/test-progs/hello/bin/alpha/linux/hello -n 4 -t |