gem5/src
Andreas Sandberg 48281375ee mem, cpu: Add a separate flag for strictly ordered memory
The Request::UNCACHEABLE flag currently has two different
functions. The first, and obvious, function is to prevent the memory
system from caching data in the request. The second function is to
prevent reordering and speculation in CPU models.

This changeset gives the order/speculation requirement a separate flag
(Request::STRICT_ORDER). This flag prevents CPU models from doing the
following optimizations:

    * Speculation: CPU models are not allowed to issue speculative
      loads.

    * Write combining: CPU models and caches are not allowed to merge
      writes to the same cache line.

Note: The memory system may still reorder accesses unless the
UNCACHEABLE flag is set. It is therefore expected that the
STRICT_ORDER flag is combined with the UNCACHEABLE flag to prevent
this behavior.
2015-05-05 03:22:33 -04:00
..
arch mem, cpu: Add a separate flag for strictly ordered memory 2015-05-05 03:22:33 -04:00
base arch, base, dev, kern, sym: FreeBSD support 2015-04-29 22:35:23 -05:00
cpu mem, cpu: Add a separate flag for strictly ordered memory 2015-05-05 03:22:33 -04:00
dev mem: Snoop into caches on uncacheable accesses 2015-05-05 03:22:29 -04:00
doc cpu: `Minor' in-order CPU model 2014-07-23 16:09:04 -05:00
doxygen MEM: Put memory system document into doxygen 2012-09-25 11:49:41 -05:00
kern arch, base, dev, kern, sym: FreeBSD support 2015-04-29 22:35:23 -05:00
mem mem, cpu: Add a separate flag for strictly ordered memory 2015-05-05 03:22:33 -04:00
proto cpu: add support for outputing a protobuf formatted CPU trace 2015-02-16 03:32:38 -05:00
python misc: quote args in echoed command line 2015-03-23 16:14:18 -07:00
sim arch, base, dev, kern, sym: FreeBSD support 2015-04-29 22:35:23 -05:00
unittest test: Add a unittest for the BitUnion types. 2015-01-07 00:34:40 -08:00
Doxyfile Doxygen: Update the version of the Doxyfile 2012-10-11 06:38:42 -04:00
SConscript base: Add compiler macros to add deprecation warnings 2015-02-11 10:23:24 -05:00