Vishnu Ramadas
085789d00c
mem-ruby: Add flush support to GPU_VIPER protocol
...
This commit adds flush support to the GPU VIPER coherence protocol. The
L1 cache will now initiate a flush request if the packet it receives
is of type RubyRequestType_FLUSH. During the flush process, the L1 cache
will a request to L2 if its in either V or I state. L2 will issue a
flush request to the directory if its cache line is in the valid
state before invalidating its copy. The directory, on receiving this
request, writes data to memory and sends an ack back to the L2. L2
forwards this ack back to the L1, which then ends the flush by calling
the write callback
Change-Id: I9dfc0c7b71a1e9f6d5e9e6ed4977c1e6a3b5ba46
2023-10-02 19:05:10 -05:00
..
2023-09-08 18:16:10 +00:00
2022-11-29 23:44:38 +00:00
2022-11-22 04:56:14 +00:00
2023-05-26 20:08:00 +00:00
2023-10-02 19:05:10 -05:00
2023-08-23 17:25:38 -05:00
2023-03-03 02:05:49 +00:00
2023-03-03 02:05:49 +00:00
2023-03-03 02:05:49 +00:00
2023-06-29 15:11:19 +00:00
2023-06-29 15:11:19 +00:00
2022-11-29 23:44:38 +00: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
2022-11-29 23:44:38 +00:00
2023-02-03 06:11:45 +00:00
2022-11-22 04:56:29 +00:00
2022-08-03 09:10:41 +00: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
2022-11-29 23:44:38 +00:00
2023-05-26 20:08:00 +00:00
2023-05-25 19:14:46 +00: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-07-17 10:41:51 -07:00
2023-07-17 10:41:51 -07:00
2023-03-29 08:19:08 +00:00
2023-03-29 08:19:08 +00:00
2023-03-29 08:19:08 +00:00
2023-07-17 10:41:51 -07: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-05-26 20:08:00 +00:00
2022-06-06 18:31:06 +00:00
2022-06-06 18:31:06 +00:00
2022-08-03 09:10:41 +00:00
2021-07-01 19:08:24 +00:00
2021-07-01 19:08:24 +00:00
2022-08-03 09:10:41 +00: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
2022-11-29 23:44:38 +00:00
2023-07-17 10:41:51 -07:00
2022-11-29 23:44:38 +00:00
2022-11-29 23:44:38 +00: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-05-26 20:08:00 +00:00
2022-06-06 18:31:06 +00:00
2022-08-03 09:10:41 +00: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
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-08-15 12:40:45 -07:00
2023-08-15 12:40:45 -07:00
2023-02-03 06:11:45 +00:00
2023-02-03 06:11:45 +00:00
2023-02-03 06:11:45 +00: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
2023-02-21 06:02:54 +00:00
2023-06-29 15:11:19 +00: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
2022-11-29 23:44:38 +00:00
2023-04-24 23:30:01 +00:00
2023-04-11 07:34:32 +00:00
2022-08-03 09:10:41 +00:00
2023-02-03 06:11:45 +00:00
2022-11-22 04:56:29 +00:00
2022-08-03 09:10:41 +00:00
2022-10-10 17:24:03 +00: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
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
2022-10-31 01:05:16 +00: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
2022-11-29 23:44:38 +00:00