Commit Graph

  • 1c5aa3f8cd make m5 panic a little more verbose Ali Saidi 2006-05-11 17:17:47 -04:00
  • 8a9416ef8d Small fixes to O3 model. Kevin Lim 2006-05-11 15:39:02 -04:00
  • 92838fd35e Set memory properly. Kevin Lim 2006-05-11 15:19:48 -04:00
  • 9a96ebf368 Separate out result being ready and the instruction being complete. Kevin Lim 2006-05-11 14:12:34 -04:00
  • 80dee53b04 Fixes for Paired-Single FP Compare Operations... Now all the variations of FP should be implemented correctly in the decoder. The new formats and functions supporting these functions need to be implemented for some of the FP stuff but for the most part things are looking like their "supposed to"... Korey Sewell 2006-05-11 03:26:19 -04:00
  • c552b06a8c Support for FP Paired Single Operations Auxiliary Functions and Formats for FP in general Korey Sewell 2006-05-10 20:54:03 -04:00
  • 45524e8f2d Merge zizzer:/bk/newmem into zazzer.eecs.umich.edu:/.automount/zooks/y/ksewell/research/m5-sim/newmem Korey Sewell 2006-05-10 18:34:26 -04:00
  • 6375b7aca9 revamping code to appropriately handle FP condition code and conversion ops. Korey Sewell 2006-05-10 16:52:27 -04:00
  • 5aa47cdbd9 decoder.isa: Now handles instructions for FP compares in single or double recision Korey Sewell 2006-05-10 08:33:52 -04:00
  • 01304f8935 decoder.isa: Basic Code for Floating Point Compare with Single Precision Floats Added. Korey Sewell 2006-05-09 15:18:36 -04:00
  • c01a43d302 decoder.isa: Added support for FP compare instructions. Somehow these flew beneath my radar. Also, I start to use special FP utility functions in FP code. Right now, they are defined in isa_traits.hh but may be moved in the future Korey Sewell 2006-05-09 14:39:45 -04:00
  • 4758eb151f Print M5 build options for 'scons -h'. Steve Reinhardt 2006-05-09 12:43:01 -04:00
  • a4ed65d0fa Start working on more complex FP tests Debug FP instructions to handle these FP insts Korey Sewell 2006-05-08 03:59:40 -04:00
  • 1047215ee5 First Steps in cleaning up MIPS code - This changeset rearranges the files in the MIPS directory by moving where constants/types/classes are defined Korey Sewell 2006-05-07 18:50:41 -04:00
  • 0930024b88 Minor changes for FP ... MIPS now works for floating-point programs... Now we are to the point where more benchmarks and instruction-coverage is necessary to totally verify/validate correct operation across all MIPS instructions Korey Sewell 2006-05-07 14:09:19 -04:00
  • a7565418d2 Basic MIPS floating point test works now ... I had to realize that when using the double FP reg the register with the higher # contains the most significant bytes... Korey Sewell 2006-05-07 13:26:15 -04:00
  • 34a5732bd3 take-out debug only code Korey Sewell 2006-05-04 21:21:11 -04:00
  • de8eba6891 Merge zizzer:/bk/newmem into zizzer.eecs.umich.edu:/.automount/zooks/y/ksewell/research/m5-sim/newmem Korey Sewell 2006-05-04 21:10:51 -04:00
  • 2e7e844768 recognized 32 & 64 bit unsigned integer types and set the width appropriately Korey Sewell 2006-05-04 20:49:24 -04:00
  • f3358e5f7b O3 CPU now handles being used with the sampler. Kevin Lim 2006-05-04 11:36:20 -04:00
  • 4601230d35 Fixes for the sampler. Kevin Lim 2006-05-03 15:54:36 -04:00
  • 32a5294983 XC needs to get memory from the process. Kevin Lim 2006-05-03 15:51:53 -04:00
  • 97429d8eee Redo the FloatRegFile using unsigned integers Edit the convert_and_round function which access FloatRegFile Korey Sewell 2006-05-02 20:05:16 -04:00
  • d50b6e5247 Fix some of lisa's barchart changes Nathan Binkert 2006-05-02 11:45:42 -04:00
  • 8a9d270f6c move code from packet.hh to packet.cc and packet_impl.hh fix very annoying not-compiler bug Ali Saidi 2006-05-01 18:53:28 -04:00
  • a8fbc4ec76 Got hello world to work! Gabe Black 2006-04-30 01:46:00 -04:00
  • 6a2e0388cf fixes for se Ali Saidi 2006-04-29 17:37:25 -04:00
  • ca8a659394 Merge zizzer:/bk/newmem into zeep.pool:/z/saidi/work/m5.newmem Ali Saidi 2006-04-28 15:41:22 -04:00
  • b43d1a00fb don't need BusBridge.py anymore Ali Saidi 2006-04-28 15:41:14 -04:00
  • 79170b1be5 random mix of tidbits Ali Saidi 2006-04-28 15:40:45 -04:00
  • c4b3a2fa0f devices should increment pkt.time instead of assiging to it Ali Saidi 2006-04-28 15:38:43 -04:00
  • 53d93ef918 add a bridge object, modify bus object to be able to connect to other buses or bridges without panicing Ali Saidi 2006-04-28 15:37:48 -04:00
  • c819a1c0e1 Add SparcSystem object Ali Saidi 2006-04-28 15:34:03 -04:00
  • 7bb70e3e30 Fixed constants to work on 32 bit hosts Gabe Black 2006-04-28 15:07:44 -04:00
  • 20c8553787 Merge m5.eecs.umich.edu:/bk/newmem into ewok.(none):/home/gblack/m5/newmem Gabe Black 2006-04-28 14:03:42 -04:00
  • 7a9c65b7b6 Added byteswapping code Gabe Black 2006-04-28 13:13:58 -04:00
  • 9eaedf314b Improved the initial stack frame Gabe Black 2006-04-28 13:13:35 -04:00
  • cba0c3736b Added an include which was forgotten Gabe Black 2006-04-28 13:12:46 -04:00
  • d514caa202 Fixed up some syscalls Gabe Black 2006-04-28 13:12:17 -04:00
  • 25bf3125da Changed the hello_sparc executable back to the cross compiled one Gabe Black 2006-04-28 13:11:32 -04:00
  • 7abeb6b18d Some debugging of the ccr bits Gabe Black 2006-04-28 13:10:52 -04:00
  • 9920976892 Added in handling of the annul bit for branches, and fixed up computation of ccr bits. Gabe Black 2006-04-28 13:10:03 -04:00
  • 5b561338eb Added a linux.cc file to mesh with Korey's changes Gabe Black 2006-04-28 13:08:45 -04:00
  • 2d077df1a0 More Modest Changes for FP MIPS execution... Korey Sewell 2006-04-28 03:05:11 -04:00
  • a183f66a8a Use lower two bits of FCSR reg to determine rounding mode (may want to move this out of decoder.isa and into a template) Have FP conversion instructions use re-defined convert_and_round() function Korey Sewell 2006-04-28 00:24:25 -04:00
  • 316f1f3239 change readPC() + 4 to readNextPC() and the same for NNPC ... Korey Sewell 2006-04-27 16:44:12 -04:00
  • 07d4ad4dbe Rewrite CFC1 & CTC1 instruction definitions Use Load/Store Float Memory Formats for FP mem insts Fix Load/Store into FP to not create a "nop" if it sees reg 0 at the defintion Korey Sewell 2006-04-27 05:07:11 -04:00
  • 8e9d44477c Major update to sinic to support VSINIC better Nathan Binkert 2006-04-26 17:52:33 -04:00
  • 225345e50e Bit of formatting for sinicreg.hh Nathan Binkert 2006-04-26 17:36:06 -04:00
  • 303dda5e8e Changes to get Floating Point Instructions w/new regfile to at least not segfault and break my INT tests Korey Sewell 2006-04-26 16:13:47 -04:00
  • 8c80350c14 more debugging for sinic Nathan Binkert 2006-04-25 10:57:08 -04:00
  • 6d18428b5f more debugging for sinic Nathan Binkert 2006-04-25 10:40:35 -04:00
  • b505af87d1 Fix segfault in sinic Nathan Binkert 2006-04-25 10:20:37 -04:00
  • 8f8d09538f Mostly done with all device models for new memory system. Still need to get timing packets working and get sinic working after merge from head. Checkpointing may need some work now. Endian-happiness still not complete. Ali Saidi 2006-04-24 19:31:50 -04:00
  • d363d5aad7 Quiesce stuff. Kevin Lim 2006-04-24 17:40:00 -04:00
  • 31e09892d7 Include option for disabling PC symbols. Kevin Lim 2006-04-24 17:11:31 -04:00
  • e704960c80 Updates to Ozone model for quiesce, store conditionals. Kevin Lim 2006-04-24 17:10:06 -04:00
  • 676afbe2c7 New stats added to O3 model. Kevin Lim 2006-04-24 17:06:00 -04:00
  • b14bf03219 Fixes for ll/sc for the O3 model. Kevin Lim 2006-04-24 16:59:50 -04:00
  • b363a3703d Allow the switching on and off of PC symbols for tracing. Kevin Lim 2006-04-24 16:56:24 -04:00
  • 55db48891c Use dwarf-2 debugging symbols (they work much better). Kevin Lim 2006-04-24 16:55:31 -04:00
  • 7bab47ac3a Include new OzoneCPU files Kevin Lim 2006-04-22 19:17:05 -04:00
  • 6b4396111b Updates for OzoneCPU. Kevin Lim 2006-04-22 19:10:39 -04:00
  • bfc507e44e Remove unnecessary functions. Kevin Lim 2006-04-22 18:49:52 -04:00
  • f0baf0ec99 Update the python file for the CPU. Kevin Lim 2006-04-22 18:47:07 -04:00
  • 759ff4b910 Updates for OzoneCPU. Kevin Lim 2006-04-22 18:45:01 -04:00
  • a8b03e4d01 Updates for O3 model. Kevin Lim 2006-04-22 18:26:48 -04:00
  • c30f91c2f6 Namespace fix. Kevin Lim 2006-04-22 18:16:18 -04:00
  • de8baeb58a Move quiesce event to its own class. Kevin Lim 2006-04-22 18:11:54 -04:00
  • bd38b56774 Move TLB faults into the normal fault classes. Now they are executed when the fault is invoked. Kevin Lim 2006-04-22 18:09:08 -04:00
  • 6dc3b2fa39 make ide disk work for newmem Ali Saidi 2006-04-20 17:14:30 -04:00
  • 9a41591693 Merge zizzer:/bk/newmem into zeep.pool:/z/saidi/work/m5.newmem Ali Saidi 2006-04-18 13:49:32 -04:00
  • 316cdd0a19 dwarf debugging symbols make gdb much happier than stabs. Use them and maximum debugging in for debug target. No such thing as -O5 in GCC, so might as well just use -O3 Ali Saidi 2006-04-18 13:49:23 -04:00
  • cae6b571d6 Merge m5.eecs.umich.edu:/bk/newmem into ewok.(none):/home/gblack/m5/newmem Gabe Black 2006-04-18 09:44:45 -04:00
  • 609c4ecea6 Changed MIPS and Alpha to pass the syscall number to the syscall function Gabe Black 2006-04-18 09:44:24 -04:00
  • 3d99b4a544 Fixes to SPARC syscall emulation mode. Gabe Black 2006-04-18 09:27:22 -04:00
  • 0534e355b7 change packet: reset() to resetMin() resetAll() which reset the minium and the entire packet respectively. Ali Saidi 2006-04-17 14:55:15 -04:00
  • 2022800005 Quick fix for the CPU not printing out the right address upon re-execution of a load that missed in the cache. Split mem ops will solve this problem in the future. Kevin Lim 2006-04-14 11:59:18 -04:00
  • 48f2626eac These fixes now allow all of the 20 mips tests to work properly! Floating Point Mips Tests still need to be added, tested, and debugged. Korey Sewell 2006-04-14 03:42:02 -04:00
  • 200205aa85 update Hello World binary for mips... the old one did not have a newline Korey Sewell 2006-04-13 17:40:16 -04:00
  • 87fe91028b Move RLIMIT constants to OS/ISA specific files instead of generic OS container classes Update MIPS/Linux constants Korey Sewell 2006-04-13 16:47:32 -04:00
  • 6cc0cd56d0 remove non-needed files Korey Sewell 2006-04-13 05:47:35 -04:00
  • 5afed24e1c Changes that get rid of the OSFlags and derive a new class of this format <architecture>-<OS>. This class is derived from the original <OS> class and is used to define information that is both architecure and OS specific (for example, the AlphaLinux class is derived from the Linux class and defined in arch/alpha/linux/linux.hh). Korey Sewell 2006-04-13 05:42:18 -04:00
  • 2dcc9ec5b2 Merge zizzer:/bk/newmem into zeep.eecs.umich.edu:/z/saidi/work/m5.newmem Ali Saidi 2006-04-12 17:46:32 -04:00
  • 81a735a716 fs now gets to the point where it would really like a filesystem. Time to make the ide device work Ali Saidi 2006-04-12 17:46:25 -04:00
  • f69801d9e0 Merge zizzer:/bk/newmem into zazzer.eecs.umich.edu:/.automount/zooks/y/ksewell/research/m5-sim/newmem-mips Korey Sewell 2006-04-12 03:51:09 -04:00
  • 4fe89f7232 add OSFlags struct to AlphaISA/MipsISA namespace. The OS classes then use these OSFlags to access architecture-specific AND OS-specific flags for their functions (e.g. OS::OSFlags::TG_MAP_ANONYMOUS)... Korey Sewell 2006-04-12 03:44:45 -04:00
  • 08d9e0ea7a change how much of the param string is copied into the kenel Set locked flag if required make SC always return success -- this needs to be fixed at some point fix a couple of things Ali Saidi 2006-04-11 19:35:30 -04:00
  • 194fb50fbd Merge zizzer:/bk/newmem into zeep.eecs.umich.edu:/z/saidi/work/m5.newmem Ali Saidi 2006-04-11 13:43:15 -04:00
  • f6fc18f03d fullsys now builds and runs for about one cycle Ali Saidi 2006-04-11 13:42:47 -04:00
  • da7990ab33 Merge zizzer:/bk/newmem into zazzer.eecs.umich.edu:/.automount/zooks/y/ksewell/research/m5-sim/newmem-mips Korey Sewell 2006-04-11 01:20:38 -04:00
  • 82815e9170 Lots of MIPS test files : Will remove these in future merge but it is just way easier to keep all these tests in their own repo folder so I wont have to reset these up every time I pull from bitkeeper Korey Sewell 2006-04-11 01:17:28 -04:00
  • cab1af2ee8 Clean up mmapFunc. Steve Reinhardt 2006-04-10 20:02:36 -04:00
  • 59ab31cd80 edit to test_mips config file Korey Sewell 2006-04-10 18:41:25 -04:00
  • 93b271117f Panic if physical memory isn't connected to anything send range change at init for all devices Ali Saidi 2006-04-10 14:40:22 -04:00
  • e17a15f4c5 Merge zizzer:/bk/newmem into zeep.eecs.umich.edu:/z/saidi/work/m5.newmem Ali Saidi 2006-04-10 14:14:25 -04:00
  • e8b6eb49bc updates for newmem Ali Saidi 2006-04-10 14:14:06 -04:00
  • 5e11a1763d so I guess the IntRegFile class is needed after all! Korey Sewell 2006-04-10 12:57:59 -04:00
  • 4f3cb9d71e Take out flags parameter (used for no align fault) Korey Sewell 2006-04-10 12:40:07 -04:00
  • f51656498e Merge zizzer:/bk/newmem into zazzer.eecs.umich.edu:/.automount/zooks/y/ksewell/research/m5-sim/newmem-mips Korey Sewell 2006-04-10 12:37:15 -04:00