gem5  v20.1.0.1
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Classes | Namespaces
buffers.hh File Reference
#include <iostream>
#include <queue>
#include <sstream>
#include "base/logging.hh"
#include "cpu/activity.hh"
#include "cpu/minor/trace.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
 

Detailed Description

Classes for buffer, queue and FIFO behaviour.

Definition in file buffers.hh.


Generated on Fri Nov 6 2020 11:47:57 for gem5 by doxygen 1.8.17