mem: Token port implementation
authorMatthew Poremba <matthew.poremba@amd.com>
Wed, 23 May 2018 22:58:54 +0000 (15:58 -0700)
committerAnthony Gutierrez <anthony.gutierrez@amd.com>
Thu, 30 Apr 2020 20:51:56 +0000 (20:51 +0000)
commit81c359b50fc054b58627f3d9e184da0b5834199a
tree2eb9044fb7b9f34dc2525d19d4c807d78f08c962
parentd35d036fd6f9b27e549375d312012a0d8c2bc746
mem: Token port implementation

Adds a TokenPort which uses tokens for flow control rather than the
standard retry mechanism in gem5. The port is intended to be used
for flow control where speculatively sending packets is not possible.
For example, GPU instructions require this to send memory requests
to the cache coalescer.

Change-Id: Id0d55ab65b7c773e97752b8514a780cdf7d88707
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/27428
Reviewed-by: Anthony Gutierrez <anthony.gutierrez@amd.com>
Maintainer: Anthony Gutierrez <anthony.gutierrez@amd.com>
Tested-by: kokoro <noreply+kokoro@google.com>
src/mem/SConscript
src/mem/token_port.cc [new file with mode: 0644]
src/mem/token_port.hh [new file with mode: 0644]