mem-ruby: MESI_Three_level prefetcher page crossing
authorTimothy Hayes <timothy.hayes@arm.com>
Tue, 21 Apr 2020 17:58:03 +0000 (18:58 +0100)
committerPouya Fotouhi <pfotouhi@ucdavis.edu>
Sat, 2 May 2020 06:50:57 +0000 (06:50 +0000)
commit003c08418f841e6697b1b6ed81de94f536cf190d
treec7b6ad2155a917db4df1e237934e8f3f14a25adf
parent203efba46aff5598013aaaf5b088bd90be30414f
mem-ruby: MESI_Three_level prefetcher page crossing

This patch allows MESI_Three_level using the Ruby prefetcher to
safely cross page boundaries by determining if an address is bad
and cannot be mapped to a memory controller.

Change-Id: I675a13dfa6deb5b6a9f986ced5a3130436db911d
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/28048
Reviewed-by: Jason Lowe-Power <power.jg@gmail.com>
Maintainer: Jason Lowe-Power <power.jg@gmail.com>
Tested-by: kokoro <noreply+kokoro@google.com>
configs/ruby/MESI_Three_Level.py
src/mem/ruby/protocol/MESI_Three_Level-L0cache.sm