NSurawar
efbfdeabd7
mem-ruby: Reduce handshaking between CorePair and dir ( #1117 )
...
Currently when data is downgraded by MOESI_AMD_Base-CorePair (e.g. due
to a replacement) this requires a 4-way handshake between the CorePair
and the dir. Specifically, the CorePair send a message telling the dir
it'd like to downgrade then, the dir sends an ACK back and then, the
CorePair writes the data back, and finally, the dir ACKs the writeback.
This is very inefficient and not representative of how modern protocols
downgrade a request. Accordingly, this commits updates the downgrade
support such that the CorePair writes back the data immediately and then
the dir ACKs it.
Thus, this approach requires only a 2-way handshake.
Change-Id: I7ebc85bb03e8ce46a8847e3240fc170120e9fcd6
Co-authored-by: Neeraj Surawar <neerajs@hyrule.cs.wisc.edu >
2024-05-30 09:36:29 -07:00
..
2024-05-29 10:41:35 -07:00
2023-11-29 22:06:41 -08:00
2022-11-22 04:56:14 +00:00
2024-02-22 21:57:08 +00:00
2024-05-30 09:36:29 -07:00
2024-01-12 10:02:29 -08:00
2023-12-07 10:21:28 +08:00
2023-12-06 13:41:37 +08:00
2023-12-07 10:21:28 +08:00
2023-06-29 15:11:19 +00:00
2023-06-29 15:11:19 +00:00
2023-10-10 14:01:58 -07:00
2023-06-29 15:11:19 +00:00
2023-06-29 15:11:19 +00:00
2023-06-29 15:11:19 +00:00
2022-11-22 04:55:58 +00:00
2023-02-03 06:11:45 +00:00
2023-01-12 06:41:54 +00:00
2023-11-29 22:06:41 -08:00
2023-02-03 06:11:45 +00:00
2022-11-22 04:56:29 +00:00
2023-11-29 22:06:41 -08:00
2023-08-15 00:41:42 -07:00
2023-02-03 06:11:45 +00:00
2021-07-06 09:59:11 +00:00
2023-02-03 06:11:45 +00:00
2023-11-29 22:06:41 -08:00
2023-12-21 10:21:40 -08:00
2023-12-21 10:21:40 -08:00
2023-05-26 03:58:44 +00:00
2021-07-01 19:08:24 +00:00
2021-07-01 19:08:24 +00:00
2023-03-21 06:53:55 +00:00
2021-07-09 11:24:10 +00:00
2023-02-03 06:11:45 +00:00
2021-07-09 11:24:10 +00:00
2023-03-21 06:53:55 +00:00
2021-07-09 11:24:10 +00:00
2023-02-03 06:11:45 +00:00
2021-07-09 11:24:10 +00:00
2023-11-29 22:06:41 -08:00
2023-11-29 22:06:41 -08:00
2023-11-14 08:05:11 -08:00
2023-11-14 08:05:11 -08:00
2023-11-14 08:05:11 -08:00
2023-11-14 08:05:11 -08:00
2023-11-29 22:06:41 -08:00
2021-07-01 19:08:24 +00:00
2023-02-03 06:11:45 +00:00
2021-07-29 10:17:51 +00:00
2023-02-03 06:11:45 +00:00
2022-08-03 09:10:41 +00:00
2022-11-29 23:44:38 +00:00
2023-05-26 20:08:00 +00:00
2023-05-26 20:08:00 +00:00
2023-11-29 22:06:41 -08:00
2022-06-06 18:31:06 +00:00
2022-06-06 18:31:06 +00:00
2023-11-29 22:06:41 -08:00
2021-07-01 19:08:24 +00:00
2021-07-01 19:08:24 +00:00
2023-11-29 22:06:41 -08:00
2021-07-01 19:08:24 +00:00
2021-07-01 19:08:24 +00:00
2021-07-01 19:08:24 +00:00
2023-02-03 06:11:45 +00:00
2021-08-21 00:54:54 +00:00
2021-07-06 09:59:11 +00:00
2023-07-26 17:34:24 +02:00
2023-05-26 20:08:00 +00:00
2023-02-03 06:11:45 +00:00
2021-07-01 19:08:24 +00:00
2022-06-06 18:31:06 +00:00
2023-05-26 20:08:00 +00:00
2021-07-01 19:08:24 +00:00
2023-11-29 22:06:41 -08:00
2023-11-29 22:06:41 -08:00
2023-11-29 22:06:41 -08:00
2023-11-29 22:06:41 -08:00
2021-09-21 02:05:32 +00:00
2023-08-15 00:41:42 -07:00
2023-02-03 06:11:45 +00:00
2023-12-21 10:21:40 -08:00
2023-12-21 10:21:40 -08:00
2023-11-29 22:06:41 -08:00
2021-07-01 19:08:24 +00:00
2024-02-29 08:12:59 -08:00
2021-07-01 19:08:24 +00:00
2022-11-01 05:51:20 +00:00
2023-08-19 22:50:53 +00:00
2021-10-22 21:43:02 +00:00
2021-10-22 21:43:02 +00:00
2022-03-30 05:18:52 +00:00
2022-03-30 05:18:52 +00:00
2023-09-20 14:00:45 -07:00
2023-09-20 14:00:45 -07:00
2023-02-03 06:11:45 +00:00
2023-02-03 06:11:45 +00:00
2024-03-18 08:21:43 -07:00
2023-02-03 06:11:45 +00:00
2023-08-15 00:38:29 -07:00
2023-08-15 00:40:29 -07:00
2022-11-29 23:44:38 +00:00
2023-02-03 06:11:45 +00:00
2024-04-10 11:35:25 -07:00
2023-11-14 08:05:11 -08:00
2021-07-07 21:37:15 +00:00
2021-10-22 21:43:02 +00:00
2021-10-22 21:43:02 +00:00
2023-02-03 06:11:45 +00:00
2021-07-01 19:08:24 +00:00
2023-11-29 22:06:41 -08:00
2023-04-24 23:30:01 +00:00
2023-04-11 07:34:32 +00:00
2023-11-29 22:06:41 -08:00
2023-02-03 06:11:45 +00:00
2022-11-22 04:56:29 +00:00
2023-11-29 22:06:41 -08:00
2022-10-10 17:24:03 +00:00
2023-09-20 14:16:46 -07:00
2021-07-01 19:08:24 +00:00
2021-07-01 19:08:24 +00:00
2023-02-03 06:11:45 +00:00
2023-02-03 06:11:45 +00:00
2022-08-24 21:47:07 +00:00
2023-02-08 00:27:54 +00:00
2023-02-08 00:27:54 +00:00
2023-11-29 22:06:41 -08:00
2021-12-11 04:00:56 +00:00
2023-02-03 06:11:45 +00:00
2023-02-03 06:11:45 +00:00
2021-07-01 19:08:24 +00:00
2023-08-15 12:40:45 -07:00
2023-08-15 12:40:45 -07:00
2021-10-14 20:49:23 +00:00
2022-01-20 01:16:02 +00:00
2023-08-15 00:41:42 -07:00
2023-08-15 00:41:42 -07:00
2023-11-29 22:06:41 -08:00