mem: Add a QoS-aware Memory Controller type
authorMatteo Andreozzi <Matteo.Andreozzi@arm.com>
Wed, 10 Jan 2018 13:38:47 +0000 (13:38 +0000)
committerGiacomo Travaglini <giacomo.travaglini@arm.com>
Fri, 7 Sep 2018 13:16:20 +0000 (13:16 +0000)
commit66f80b5a731e2fac5d9e4f841804d87a1267b76a
tree6350563636c536a726149a38c5a3d96d8f99348a
parent53cdcdee663c614d134174edea57b98a15385679
mem: Add a QoS-aware Memory Controller type

This is the implementation of QoS algorithms support for gem5 memory
objects. This change-list provides a framework for specifying QoS
algorithm which can be used to prioritise service to specific masters in
the memory controller.
The QoS support implemented here is designed to be extendable so that
new QoS algorithms can be easily plugged into the memory controller as
"QoS Policies".

Change-Id: I0b611f13fce54dd1dd444eb806f8e98afd248bd5
Signed-off-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/11970
Maintainer: Nikos Nikoleris <nikos.nikoleris@arm.com>
Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com>
13 files changed:
src/mem/SConscript
src/mem/packet.hh
src/mem/qos/QoSMemCtrl.py [new file with mode: 0644]
src/mem/qos/QoSPolicy.py [new file with mode: 0644]
src/mem/qos/QoSTurnaround.py [new file with mode: 0644]
src/mem/qos/SConscript [new file with mode: 0644]
src/mem/qos/mem_ctrl.cc [new file with mode: 0644]
src/mem/qos/mem_ctrl.hh [new file with mode: 0644]
src/mem/qos/policy.cc [new file with mode: 0644]
src/mem/qos/policy.hh [new file with mode: 0644]
src/mem/qos/q_policy.cc [new file with mode: 0644]
src/mem/qos/q_policy.hh [new file with mode: 0644]
src/mem/qos/turnaround_policy.hh [new file with mode: 0644]