gem5
|
Classes for buffer, queue and FIFO behaviour. More...
#include <iostream>
#include <queue>
#include <sstream>
#include "base/misc.hh"
#include "cpu/minor/trace.hh"
#include "cpu/activity.hh"
#include "cpu/timebuf.hh"
Go to the source code of this file.
Classes | |
class | Minor::ReportIF |
Interface class for data with reporting/tracing facilities. More... | |
class | Minor::BubbleIF |
Interface class for data with 'bubble' values. More... | |
class | Minor::ReportTraitsAdaptor< ElemType > |
...ReportTraits are trait classes with the same functionality as ReportIF, but with elements explicitly passed into the report... More... | |
class | Minor::ReportTraitsPtrAdaptor< PtrType > |
A similar adaptor but for elements held by pointer ElemType should implement ReportIF. More... | |
class | Minor::NoBubbleTraits< ElemType > |
... More... | |
class | Minor::BubbleTraitsAdaptor< ElemType > |
Pass on call to the element. More... | |
class | Minor::BubbleTraitsPtrAdaptor< PtrType, ElemType > |
Pass on call to the element where the element is a pointer. More... | |
class | Minor::MinorBuffer< ElemType, ReportTraits, BubbleTraits > |
TimeBuffer with MinorTrace and Named interfaces. More... | |
class | Minor::Latch< Data > |
Wraps a MinorBuffer with Input/Output interfaces to ensure that units within the model can only see the right end of buffers between them. More... | |
class | Minor::Latch< Data >::Input |
Encapsulate wires on either input or output of the latch. More... | |
class | Minor::Latch< Data >::Output |
class | Minor::SelfStallingPipeline< ElemType, ReportTraits, BubbleTraits > |
A pipeline simulating class that will stall (not advance when advance() is called) if a non-bubble value lies at the far end of the pipeline. More... | |
class | Minor::Reservable |
Base class for space reservation requestable objects. More... | |
class | Minor::Queue< ElemType, ReportTraits, BubbleTraits > |
Wrapper for a queue type to act as a pipeline stage input queue. More... | |
class | Minor::InputBuffer< ElemType, ReportTraits, BubbleTraits > |
Like a Queue but with a restricted interface and a setTail function which, when the queue is empty, just takes a reference to the pushed item as the single element. More... | |
Namespaces | |
Minor | |
Minor contains all the definitions within the MinorCPU apart from the CPU class itself. | |
Classes for buffer, queue and FIFO behaviour.
Definition in file buffers.hh.