gem5.git
15 years agoruby: turned off randomization by default, turned on memory controller random arbitrate
Derek Hower [Wed, 18 Nov 2009 17:53:43 +0000 (11:53 -0600)]
ruby: turned off randomization by default, turned on memory controller random arbitrate

15 years agoruby: added -A option to TwoLevel_SplitL1UnifiedL2 to set the L1 cache size
Derek Hower [Fri, 13 Nov 2009 15:45:23 +0000 (09:45 -0600)]
ruby: added -A option to TwoLevel_SplitL1UnifiedL2 to set the L1 cache size

15 years agoruby: gave ALIASED_REQUEST priority over BUFFER_FULL in sequencer
Derek Hower [Fri, 13 Nov 2009 15:44:51 +0000 (09:44 -0600)]
ruby: gave ALIASED_REQUEST priority over BUFFER_FULL in sequencer

15 years agoruby: reduce the memory usage of ruby by making memory vector page based
Derek Hower [Fri, 13 Nov 2009 15:43:39 +0000 (09:43 -0600)]
ruby: reduce the memory usage of ruby by making memory vector page based

15 years agoruby: cache memory bugfix
Derek Hower [Fri, 13 Nov 2009 15:42:47 +0000 (09:42 -0600)]
ruby: cache memory bugfix

15 years agoruby: removed obsolete configuration files
Derek Hower [Tue, 20 Oct 2009 20:29:02 +0000 (15:29 -0500)]
ruby: removed obsolete configuration files

15 years agoruby: add parameter to config to set # of l2 banks
Derek Hower [Fri, 16 Oct 2009 21:31:16 +0000 (16:31 -0500)]
ruby: add parameter to config to set # of l2 banks

15 years agomerge
Derek Hower [Wed, 7 Oct 2009 20:48:26 +0000 (15:48 -0500)]
merge

15 years agoprotocol: cleaned up MESI...got rid of unneccessary virtual networks
Derek Hower [Fri, 25 Sep 2009 22:51:51 +0000 (17:51 -0500)]
protocol: cleaned up MESI...got rid of unneccessary virtual networks

15 years agoruby: more helpful config error message
Derek Hower [Fri, 25 Sep 2009 22:51:12 +0000 (17:51 -0500)]
ruby: more helpful config error message

15 years agoslicc: removed unused atomics code from StateMachine
Derek Hower [Fri, 25 Sep 2009 22:47:38 +0000 (17:47 -0500)]
slicc: removed unused atomics code from StateMachine

15 years agoAtomics bug fix
Polina Dudnik [Mon, 21 Sep 2009 18:04:52 +0000 (13:04 -0500)]
Atomics bug fix

15 years agoFunctionality migrated to sequencer.
Polina Dudnik [Thu, 17 Sep 2009 22:39:52 +0000 (17:39 -0500)]
Functionality migrated to sequencer.

15 years agoruby: improve libruby_issue_request feedback
Derek Hower [Wed, 16 Sep 2009 02:37:40 +0000 (21:37 -0500)]
ruby: improve libruby_issue_request feedback

15 years agoremoved isReady from the library interface
Derek Hower [Wed, 16 Sep 2009 01:49:54 +0000 (20:49 -0500)]
removed isReady from the library interface

15 years agoruby: added broadcast mechanism
Derek Hower [Wed, 16 Sep 2009 01:39:00 +0000 (20:39 -0500)]
ruby: added broadcast mechanism

15 years agoruby: added unified assert script
Derek Hower [Tue, 15 Sep 2009 16:32:11 +0000 (11:32 -0500)]
ruby: added unified assert script

15 years agoruby: made configuration parameters uniform
Derek Hower [Tue, 15 Sep 2009 14:47:11 +0000 (09:47 -0500)]
ruby: made configuration parameters uniform

15 years agoruby:removed unused code from CacheMemory
Derek Hower [Mon, 14 Sep 2009 22:52:46 +0000 (17:52 -0500)]
ruby:removed unused code from CacheMemory

15 years agoruby: configuration updates
Derek Hower [Mon, 14 Sep 2009 22:11:02 +0000 (17:11 -0500)]
ruby: configuration updates

15 years agoruby: removed stray printf
Derek Hower [Mon, 14 Sep 2009 22:09:26 +0000 (17:09 -0500)]
ruby: removed stray printf

15 years agomerge
Derek Hower [Fri, 11 Sep 2009 21:23:17 +0000 (16:23 -0500)]
merge

15 years agoruby: cleaned up unified MESI/MOESI configuration
Derek Hower [Fri, 11 Sep 2009 21:22:59 +0000 (16:22 -0500)]
ruby: cleaned up unified MESI/MOESI configuration

15 years agoAdded new MESI files
Polina Dudnik [Fri, 11 Sep 2009 21:19:31 +0000 (16:19 -0500)]
Added new MESI files

15 years agomerge
Derek Hower [Fri, 11 Sep 2009 19:17:21 +0000 (14:17 -0500)]
merge

15 years agoConfig adjustments for MESI
Polina Dudnik [Fri, 11 Sep 2009 16:07:22 +0000 (11:07 -0500)]
Config adjustments for MESI

15 years agoSomayeh's MESI protocol with Polina's bug fixes
Polina Dudnik [Fri, 11 Sep 2009 16:04:55 +0000 (11:04 -0500)]
Somayeh's MESI protocol with Polina's bug fixes

15 years agoMI data corruption bug fix
Polina Dudnik [Fri, 11 Sep 2009 15:59:35 +0000 (10:59 -0500)]
MI data corruption bug fix

15 years agoObject print bug fix
Polina Dudnik [Fri, 11 Sep 2009 15:59:08 +0000 (10:59 -0500)]
Object print bug fix

15 years agoMOESI data corruption bug fix
Polina Dudnik [Fri, 11 Sep 2009 15:58:37 +0000 (10:58 -0500)]
MOESI data corruption bug fix

15 years agoAutomated merge with ssh://hg@m5sim.org/m5
Derek Hower [Fri, 11 Sep 2009 03:02:13 +0000 (22:02 -0500)]
Automated merge with ssh://hg@m5sim.org/m5

15 years agoruby: removed SMT-related Sequencer assert
Derek Hower [Fri, 11 Sep 2009 02:19:54 +0000 (21:19 -0500)]
ruby: removed SMT-related Sequencer assert

15 years agoruby: made randomization true by default
Derek Hower [Fri, 11 Sep 2009 02:19:34 +0000 (21:19 -0500)]
ruby: made randomization true by default

15 years agoprotocol: made MI_example work with unordered networks
Derek Hower [Fri, 11 Sep 2009 02:18:09 +0000 (21:18 -0500)]
protocol: made MI_example work with unordered networks

15 years agoruby: made L2 request/response latency based on cache latency by default
Derek Hower [Thu, 10 Sep 2009 18:32:16 +0000 (13:32 -0500)]
ruby: made L2 request/response latency based on cache latency by default

15 years agoruby: made Locked read/write atomic requests within ruby
Derek Hower [Wed, 9 Sep 2009 17:39:10 +0000 (12:39 -0500)]
ruby: made Locked read/write atomic requests within ruby

15 years agoSCons fix to always make MemTest object
Polina Dudnik [Tue, 1 Sep 2009 15:38:25 +0000 (10:38 -0500)]
SCons fix to always make MemTest object

15 years agoAutomated merge with ssh://hg@m5sim.org/m5
Derek Hower [Tue, 1 Sep 2009 14:36:53 +0000 (09:36 -0500)]
Automated merge with ssh://hg@m5sim.org/m5

15 years agoruby: fixed config assertion failure
Derek Hower [Tue, 1 Sep 2009 14:35:48 +0000 (09:35 -0500)]
ruby: fixed config assertion failure

15 years ago[mq]: MOESI_patch
Polina Dudnik [Mon, 31 Aug 2009 21:38:22 +0000 (16:38 -0500)]
[mq]: MOESI_patch

15 years agoReset the atomics flags if RMW_Read is not followed by a RMW_Read or RMW_Write
Polina Dudnik [Fri, 28 Aug 2009 20:09:41 +0000 (15:09 -0500)]
Reset the atomics flags if RMW_Read is not followed by a RMW_Read or RMW_Write

15 years agoimported patch mi_patch
Polina Dudnik [Fri, 28 Aug 2009 20:04:55 +0000 (15:04 -0500)]
imported patch mi_patch

15 years agomerge
Derek Hower [Tue, 25 Aug 2009 15:37:21 +0000 (10:37 -0500)]
merge

15 years agoAutomated merge with ssh://hg@m5sim.org/m5
Derek Hower [Tue, 25 Aug 2009 15:10:23 +0000 (10:10 -0500)]
Automated merge with ssh://hg@m5sim.org/m5

15 years agoruby: CacheMemory tag lookup uses a hash instead of a loop
Derek Hower [Tue, 25 Aug 2009 15:09:47 +0000 (10:09 -0500)]
ruby: CacheMemory tag lookup uses a hash instead of a loop

15 years agoMerge with head.
Gabe Black [Sun, 23 Aug 2009 21:19:14 +0000 (14:19 -0700)]
Merge with head.

15 years agoX86: Preserve the NO_ACCESS flag when giving CDA a specialized interface.
Gabe Black [Sun, 23 Aug 2009 21:16:58 +0000 (14:16 -0700)]
X86: Preserve the NO_ACCESS flag when giving CDA a specialized interface.

15 years agoAtomic CPU: Respect the NO_ACCESS request flag.
Gabe Black [Sun, 23 Aug 2009 21:15:15 +0000 (14:15 -0700)]
Atomic CPU: Respect the NO_ACCESS request flag.

15 years ago[mq]: first_patch
Polina Dudnik [Fri, 21 Aug 2009 20:52:46 +0000 (15:52 -0500)]
[mq]: first_patch

15 years agoX86: fix some simple compile issues
Nathan Binkert [Fri, 21 Aug 2009 16:10:25 +0000 (09:10 -0700)]
X86: fix some simple compile issues
static should not be used for constants that are not inside a class definition.

15 years agoRTC: Make calls to writeData update the RTCs internal representation of time.
Gabe Black [Fri, 21 Aug 2009 06:09:03 +0000 (23:09 -0700)]
RTC: Make calls to writeData update the RTCs internal representation of time.

15 years agoX86: Make the real time clock actually keep track of time.
Gabe Black [Thu, 20 Aug 2009 07:42:43 +0000 (00:42 -0700)]
X86: Make the real time clock actually keep track of time.

15 years agoX86: Fix the decoding for and fill out FST and FSTP.
Gabe Black [Thu, 20 Aug 2009 07:42:14 +0000 (00:42 -0700)]
X86: Fix the decoding for and fill out FST and FSTP.

15 years agoX86: Add microassembler symbols for floating point stack register operands.
Gabe Black [Thu, 20 Aug 2009 07:41:27 +0000 (00:41 -0700)]
X86: Add microassembler symbols for floating point stack register operands.

15 years agoX86: Don't insist on binary encoding for the RTC since we implement BCD.
Gabe Black [Thu, 20 Aug 2009 07:40:14 +0000 (00:40 -0700)]
X86: Don't insist on binary encoding for the RTC since we implement BCD.

15 years agoruby: added random seed option to config scripts
Derek Hower [Tue, 18 Aug 2009 21:24:09 +0000 (16:24 -0500)]
ruby: added random seed option to config scripts

15 years agoX86: Decode the immediate byte opcode extension for 3dNow! instructions.
Gabe Black [Tue, 18 Aug 2009 07:52:47 +0000 (00:52 -0700)]
X86: Decode the immediate byte opcode extension for 3dNow! instructions.

15 years agoX86: Decode three byte opcodes.
Gabe Black [Tue, 18 Aug 2009 07:52:45 +0000 (00:52 -0700)]
X86: Decode three byte opcodes.

15 years agoMerge with head.
Gabe Black [Tue, 18 Aug 2009 05:39:10 +0000 (22:39 -0700)]
Merge with head.

15 years agoX86: Update stats for new SSE instructions.
Gabe Black [Tue, 18 Aug 2009 05:27:30 +0000 (22:27 -0700)]
X86: Update stats for new SSE instructions.

15 years agoX86: Move the simulated date in X86_FS forward to 2012.
Gabe Black [Tue, 18 Aug 2009 03:25:15 +0000 (20:25 -0700)]
X86: Move the simulated date in X86_FS forward to 2012.

15 years agoX86: Double check the two byte portion of the decoder and fix bugs/clean up.
Gabe Black [Tue, 18 Aug 2009 03:25:15 +0000 (20:25 -0700)]
X86: Double check the two byte portion of the decoder and fix bugs/clean up.

15 years agoX86: Implement MOVNTI.
Gabe Black [Tue, 18 Aug 2009 03:25:15 +0000 (20:25 -0700)]
X86: Implement MOVNTI.

15 years agoX86: Initialize the MXCSR in SE mode.
Gabe Black [Tue, 18 Aug 2009 03:25:14 +0000 (20:25 -0700)]
X86: Initialize the MXCSR in SE mode.

15 years agoX86: Implement MOVQ2DQ.
Gabe Black [Tue, 18 Aug 2009 03:25:14 +0000 (20:25 -0700)]
X86: Implement MOVQ2DQ.

15 years agoX86: Implement MOVDQ2Q.
Gabe Black [Tue, 18 Aug 2009 03:25:14 +0000 (20:25 -0700)]
X86: Implement MOVDQ2Q.

15 years agoX86: Implement the media instructions that convert fp values to ints.
Gabe Black [Tue, 18 Aug 2009 03:25:14 +0000 (20:25 -0700)]
X86: Implement the media instructions that convert fp values to ints.

15 years agoX86: Implement a microop for converting fp values to ints.
Gabe Black [Tue, 18 Aug 2009 03:25:14 +0000 (20:25 -0700)]
X86: Implement a microop for converting fp values to ints.

15 years agoX86: Implement the instructions that compare fp values and write a mask as a result.
Gabe Black [Tue, 18 Aug 2009 03:25:14 +0000 (20:25 -0700)]
X86: Implement the instructions that compare fp values and write a mask as a result.

15 years agoX86: Implement a microop that compares fp values and writes a mask as a result.
Gabe Black [Tue, 18 Aug 2009 03:25:14 +0000 (20:25 -0700)]
X86: Implement a microop that compares fp values and writes a mask as a result.

15 years agoX86: Implement the instructions that compare fp values and write to rflags.
Gabe Black [Tue, 18 Aug 2009 03:25:14 +0000 (20:25 -0700)]
X86: Implement the instructions that compare fp values and write to rflags.

15 years agoX86: Implement a microop that compares fp values and writes to rflags.
Gabe Black [Tue, 18 Aug 2009 03:25:14 +0000 (20:25 -0700)]
X86: Implement a microop that compares fp values and writes to rflags.

15 years agoX86: Implement MOVSS.
Gabe Black [Tue, 18 Aug 2009 03:25:14 +0000 (20:25 -0700)]
X86: Implement MOVSS.

15 years agoX86: Implement LDMXCSR.
Gabe Black [Tue, 18 Aug 2009 03:25:14 +0000 (20:25 -0700)]
X86: Implement LDMXCSR.

15 years agoX86: Implement STMXCSR.
Gabe Black [Tue, 18 Aug 2009 03:25:13 +0000 (20:25 -0700)]
X86: Implement STMXCSR.

15 years agoX86: Implement the shuffle media instructions.
Gabe Black [Tue, 18 Aug 2009 03:25:13 +0000 (20:25 -0700)]
X86: Implement the shuffle media instructions.

15 years agoX86: Implement a shuffle media microop.
Gabe Black [Tue, 18 Aug 2009 03:25:13 +0000 (20:25 -0700)]
X86: Implement a shuffle media microop.

15 years agoX86: Implement the mask move instructions.
Gabe Black [Tue, 18 Aug 2009 03:22:56 +0000 (20:22 -0700)]
X86: Implement the mask move instructions.

15 years agoX86: Implement a mask move microop.
Gabe Black [Tue, 18 Aug 2009 03:22:56 +0000 (20:22 -0700)]
X86: Implement a mask move microop.

15 years agoX86: Implement the instructions that move sign bits.
Gabe Black [Tue, 18 Aug 2009 03:22:56 +0000 (20:22 -0700)]
X86: Implement the instructions that move sign bits.

15 years agoX86: Implement a microop that moves sign bits.
Gabe Black [Tue, 18 Aug 2009 03:22:56 +0000 (20:22 -0700)]
X86: Implement a microop that moves sign bits.

15 years agoX86: Implement the insert/extract instructions.
Gabe Black [Tue, 18 Aug 2009 03:22:56 +0000 (20:22 -0700)]
X86: Implement the insert/extract instructions.

15 years agoX86: Fix a bug in the decoder where the insert/extract instructions go.
Gabe Black [Tue, 18 Aug 2009 03:22:56 +0000 (20:22 -0700)]
X86: Fix a bug in the decoder where the insert/extract instructions go.

15 years agoX86: Extend mov2int and mov2fp so they can support insert and extract instructions.
Gabe Black [Tue, 18 Aug 2009 03:22:56 +0000 (20:22 -0700)]
X86: Extend mov2int and mov2fp so they can support insert and extract instructions.

15 years agoX86: Implement the media average instructions.
Gabe Black [Tue, 18 Aug 2009 03:15:16 +0000 (20:15 -0700)]
X86: Implement the media average instructions.

15 years agoX86: Implement a media average microop.
Gabe Black [Tue, 18 Aug 2009 03:15:16 +0000 (20:15 -0700)]
X86: Implement a media average microop.

15 years agoX86: Implement the multiply and add instructions.
Gabe Black [Tue, 18 Aug 2009 03:15:16 +0000 (20:15 -0700)]
X86: Implement the multiply and add instructions.

15 years agoX86: Let the integer multiply microop use every other possible source value.
Gabe Black [Tue, 18 Aug 2009 03:15:16 +0000 (20:15 -0700)]
X86: Let the integer multiply microop use every other possible source value.

15 years agoX86: Implement the media shifts that operate on 64 bits or less at a time.
Gabe Black [Tue, 18 Aug 2009 03:15:16 +0000 (20:15 -0700)]
X86: Implement the media shifts that operate on 64 bits or less at a time.

15 years agoX86: Implement the media shift microops. These don't handle full 128 bit wide shifts.
Gabe Black [Tue, 18 Aug 2009 03:15:16 +0000 (20:15 -0700)]
X86: Implement the media shift microops. These don't handle full 128 bit wide shifts.

15 years agoX86: Implement the sum of absolute differences instructions.
Gabe Black [Tue, 18 Aug 2009 03:15:16 +0000 (20:15 -0700)]
X86: Implement the sum of absolute differences instructions.

15 years agoX86: Implement a "sum of absolute differences" microop.
Gabe Black [Tue, 18 Aug 2009 03:15:16 +0000 (20:15 -0700)]
X86: Implement a "sum of absolute differences" microop.

15 years agoX86: Implement the media integer subtract instructions.
Gabe Black [Tue, 18 Aug 2009 03:15:15 +0000 (20:15 -0700)]
X86: Implement the media integer subtract instructions.

15 years agoX86: Implement an integer media subtract microop.
Gabe Black [Tue, 18 Aug 2009 03:15:15 +0000 (20:15 -0700)]
X86: Implement an integer media subtract microop.

15 years agoX86: Implement the integer media multiply instructions.
Gabe Black [Tue, 18 Aug 2009 03:15:15 +0000 (20:15 -0700)]
X86: Implement the integer media multiply instructions.

15 years agoX86: Implement a media integer multiply microop.
Gabe Black [Tue, 18 Aug 2009 03:15:15 +0000 (20:15 -0700)]
X86: Implement a media integer multiply microop.

15 years agoX86: Make larger blocks of instructions use the Inst format by default.
Gabe Black [Tue, 18 Aug 2009 03:04:03 +0000 (20:04 -0700)]
X86: Make larger blocks of instructions use the Inst format by default.

15 years agoX86: Implement the integer media max instructions.
Gabe Black [Tue, 18 Aug 2009 03:04:03 +0000 (20:04 -0700)]
X86: Implement the integer media max instructions.

15 years agoX86: Implement an integer media max microop.
Gabe Black [Tue, 18 Aug 2009 03:04:03 +0000 (20:04 -0700)]
X86: Implement an integer media max microop.

15 years agoX86: Implement the integer media min instructions.
Gabe Black [Tue, 18 Aug 2009 03:04:03 +0000 (20:04 -0700)]
X86: Implement the integer media min instructions.