Commit Graph
100 Commits
Author SHA1 Message Date
Henry Cook db5511300d Merge branch 'l2-subblock-merging' 2015-03-18 23:52:06 -07:00
Henry Cook 3cf033180f pending read fix 2015-03-18 22:41:09 -07:00
Henry Cook 004ad11af6 cleanup pending signals 2015-03-18 22:14:41 -07:00
Henry Cook 002851f836 disentangle is_hit logic 2015-03-18 21:11:40 -07:00
Henry Cook b92ea60891 you can 'hit' with putblocks even when the tag doesn't match but you still better writeback 2015-03-18 19:32:46 -07:00
Henry Cook fb8071c12d generous hit detection on PutBlocks 2015-03-18 18:49:32 -07:00
Henry Cook 19059bf0eb put data can be used for ignts 2015-03-18 18:28:03 -07:00
Henry Cook 1ff184bf62 first cut at optimized state transitions 2015-03-18 17:55:05 -07:00
Henry Cook e325399c87 Re-split mem resp tag and data queues 2015-03-18 12:49:53 -07:00
Henry Cook 42aa4aa8ca Secondary miss param 2015-03-17 22:53:50 -07:00
Henry Cook b364d387de Merge branch 'l2-subblock-merging' of github.com:ucb-bar/uncore into l2-subblock-merging 2015-03-17 22:46:54 -07:00
Henry Cook 825c4b2850 make ignts more eager 2015-03-17 22:44:53 -07:00
Henry Cook 0e4cf74d8a always merge Puts 2015-03-17 20:53:27 -07:00
Henry Cook d48775eecb cleanup outdated comments 2015-03-17 20:31:23 -07:00
Henry Cook 638bace858 avoid reading data when write mask is full 2015-03-17 20:28:21 -07:00
Henry Cook b9591b297c added s_wait_puts to L2AcquireTracker 2015-03-17 20:28:21 -07:00
Henry Cook 2d3f947a9c cleaned up finish counter 2015-03-17 20:28:21 -07:00
Henry Cook b08dced37c first cut at pending scoreboarding 2015-03-17 17:51:00 -07:00
Henry Cook fc0ae81a97 added finish counter 2015-03-17 15:04:30 -07:00
Henry Cook d774afaf73 Merge branch 'l2-subblock-merging' of github.com:ucb-bar/uncore into l2-subblock-merging 2015-03-17 13:10:42 -07:00
Henry Cook 5c2461c743 merge data wmask bugfix 2015-03-17 13:09:47 -07:00
Henry Cook dc88614094 overlapping read/resps in l2 fix 2015-03-17 13:09:47 -07:00
Henry Cook 730a13abf2 pending read fix 2015-03-17 13:09:46 -07:00
Henry Cook 23f8033df5 turn off self probes again 2015-03-17 13:09:46 -07:00
Henry Cook d9598d26f2 fix assert 2015-03-17 13:09:46 -07:00
Henry Cook 6d565d22e3 clean up acquire alloc in hub 2015-03-17 13:09:45 -07:00
Henry Cook 3f070eee1f first cut of merging puts/gets 2015-03-17 13:09:44 -07:00
Henry Cook 6af48e168a cleanup mergeData buffer 2015-03-17 13:08:14 -07:00
Henry Cook 9bedde9a8a re-merge mem resp queues 2015-03-17 12:22:57 -07:00
Henry Cook 1471d9debc fix assert 2015-03-17 05:40:05 -07:00
Henry Cook ce9d4b6e70 further amo cleanups 2015-03-17 05:37:41 -07:00
Henry Cook 257dcedcb3 merge data wmask bugfix 2015-03-17 04:58:54 -07:00
Henry Cook fd8f6ff026 overlapping read/resps in l2 fix 2015-03-17 02:10:30 -07:00
Henry Cook 2d33dd8e6e pending read fix 2015-03-17 01:17:44 -07:00
Henry Cook b21fcdfbe0 turn off self probes again 2015-03-17 00:24:59 -07:00
Henry Cook 672fbb574f fix assert 2015-03-17 00:23:35 -07:00
Henry Cook 40a5059cee clean up acquire alloc in hub 2015-03-17 00:23:11 -07:00
Henry Cook f6fe037e30 first cut of merging puts/gets 2015-03-16 23:41:56 -07:00
Henry Cook 36fc67dc7c cleanup mergeData buffer 2015-03-16 22:43:36 -07:00
Henry Cook cf1df2d72a further amo cleanups 2015-03-16 13:27:05 -07:00
Henry Cook f35a6a574f Add a queue on released data coming in to L2 2015-03-16 13:25:01 -07:00
Henry Cook b72230a9f0 PutBlock bugfix 2015-03-16 00:09:55 -07:00
Henry Cook f6d1a2fb76 No more self-probes required 2015-03-16 00:09:38 -07:00
Henry Cook 23a6b007c1 Fix BroadcastHub AcquiteTracker allocation bug and clean up tracker wiring 2015-03-15 23:10:51 -07:00
Henry Cook c03976896e separate queues for resp tag and data 2015-03-15 17:58:17 -07:00
Henry Cook 8181262419 clean up incoherent and probe flags 2015-03-12 16:22:14 -07:00
Henry Cook dcc84c4dd3 arbiter probe ready bugfix 2015-03-12 16:02:51 -07:00
Henry Cook 1aff919c24 added prefetchAck Grant type 2015-03-11 17:32:06 -07:00
Henry Cook 059575c334 cleanup mergeData and prep for cleaner data_buffer in L2 2015-03-11 15:43:41 -07:00
Henry Cook b4ed1d9121 Add builtin prefetch types to TileLink 2015-03-11 14:28:17 -07:00
Henry Cook 17072a0041 L2 Writeback bugfix 2015-03-10 01:15:03 -07:00
Henry Cook a1f04386f7 Headerless TileLinkIO and arbiters 2015-03-09 16:34:59 -07:00
Henry Cook 002f1a1b39 pin outer finish header 2015-03-09 12:40:37 -07:00
Henry Cook df79e7ff8d secondary miss bug 2015-03-05 15:51:18 -08:00
Henry Cook 8e41fcf6fc reduce MemIFTag size, enable non pow2 HellaFLowQueue size 2015-03-05 15:51:02 -08:00
Henry Cook 1bed6ea498 New metadata-based coherence API 2015-02-28 17:32:03 -08:00
Henry Cook 0a8722e881 bugfix for indexing DataArray of of small L2 2015-02-17 00:37:40 -08:00
Henry Cook 0c66e70f14 cleanup of conflicts; allocation bugfix 2015-02-06 13:20:44 -08:00
Henry Cook 7b86ea17cf rename L2HellaCache to L2HellaCacheBank 2015-02-03 19:38:01 -08:00
Henry Cook 57340be72b doc update 2015-02-02 01:11:13 -08:00
Henry Cook 6141b3efc5 uncached -> builtin_type 2015-02-02 01:02:06 -08:00
Henry Cook e6491d351f Offset AMOs within beat and return old value 2015-02-02 00:22:21 -08:00
Henry Cook 3aa030f960 Support for uncached sub-block reads and writes, major TileLink and CoherencePolicy refactor. 2015-02-01 20:37:16 -08:00
Henry Cook 7b4e9dd137 Block L2 transactions on the same set from proceeding in parallel 2015-02-01 20:29:23 -08:00
Henry Cook 973eb43128 state machine bug on uncached write hits 2015-02-01 20:29:23 -08:00
Henry Cook f58f8bf385 Make L2 data array use a single Mem 2015-01-25 15:37:04 -08:00
Henry Cook 9ef00d187f %s/master/manager/g + better comments 2014-12-29 22:55:58 -08:00
Henry Cook c76b4bc21d TileLink doc 2014-12-29 22:55:18 -08:00
Henry Cook e62c71203e disconnect unused outer network headers 2014-12-22 18:50:37 -08:00
Henry Cook 2ef4357ca8 acquire allocation bugfix 2014-12-19 17:39:23 -08:00
Henry Cook f234fe65ce Initial verison of L2WritebackUnit, passes MiT2 bmark tests 2014-12-19 03:03:53 -08:00
Henry Cook d121af7f94 Simplify release handling 2014-12-18 17:12:29 -08:00
Henry Cook bfcfc3fe18 refactor cache params 2014-12-17 14:28:14 -08:00
Henry Cook ab39cbb15d cleanup DirectoryRepresentation and coherence params 2014-12-15 19:24:42 -08:00
Henry Cook 6a8b66231c Add uncached->cached tilelink converter 2014-12-12 17:06:03 -08:00
Henry Cook 424df2368f 1R/W L2 data array?
Add TLDataBeats to new LLC; all bmarks pass
2014-12-12 17:05:21 -08:00
Henry Cook 3026c46a9c Finish adding TLDataBeats to uncore & hub 2014-12-12 17:04:52 -08:00
Henry Cook 2f733a60db Begin adding TLDataBeats to uncore 2014-12-12 17:04:31 -08:00
Henry Cook 404773eb9f fix wb bug 2014-12-03 14:22:39 -08:00
Henry Cook 05b5188ad9 meta and data bundle refactor 2014-11-19 15:55:25 -08:00
Henry Cook a519a43f23 Merge branch 'master' into new-llc
Conflicts:
	src/main/scala/coherence.scala
	src/main/scala/memserdes.scala
	src/main/scala/tilelink.scala
2014-11-12 16:25:25 -08:00
Henry Cook cb7e712599 Added uncached write data queue to coherence hub 2014-11-12 12:55:07 -08:00
Henry Cook 82155f333e Major tilelink revision for uncached message types 2014-11-11 17:36:55 -08:00
Henry Cook 35553cc0b7 NullDirectory sharers.count fix 2014-11-11 16:05:25 -08:00
Henry Cook 10309849b7 Remove master_xact_id from Probe and Release 2014-11-06 12:07:33 -08:00
Henry Cook 27c72e5eed nearly all isa tests pass 2014-10-23 21:50:03 -07:00
Henry Cook a891ba1d46 more correct handling of internal state 2014-10-21 17:40:30 -07:00
Henry Cook 044b19dbc1 Compiles and elaborates, does not pass asm tests 2014-10-15 11:46:35 -07:00
Henry Cook 86bdbd6535 new tshrs, compiles but does not elaborate 2014-10-07 22:33:10 -07:00
Henry Cook 394eb38a96 temp; converted voluntary wb tracker 2014-10-03 01:06:49 -07:00
Henry Cook dc1a61264d initial version, acts like old hub 2014-10-03 01:06:49 -07:00
Henry Cook d735f64110 Parameter API update 2014-10-02 16:47:35 -07:00
Henry Cook 7571695320 Removed broken or unfinished modules, new MemPipeIO converter 2014-09-24 15:11:24 -07:00
Henry Cook 82fe22f958 support for multiple tilelink paramerterizations in same design
Conflicts:

	src/main/scala/cache.scala
2014-09-24 11:30:40 -07:00
Henry Cook 53b8d7b031 use new coherence methods in l2, ready to query dir logic 2014-09-20 18:01:14 -07:00
Henry Cook 149d51d644 more coherence API cleanup 2014-09-20 16:57:13 -07:00
Henry Cook faed47d131 use thunk for dir info 2014-09-20 16:54:28 -07:00
Henry Cook f7b1e23ead functional style on MuxBundle 2014-09-20 16:54:28 -07:00
Henry Cook 5e26b4ab66 Merge branch 'dse'
Conflicts:
	src/main/scala/htif.scala
	src/main/scala/llc.scala
2014-09-06 06:16:58 -07:00
Henry Cook 712f3a754d merge in master 2014-09-02 12:34:42 -07:00