gem5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces
buffers.hh File Reference

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.
 

Detailed Description

Classes for buffer, queue and FIFO behaviour.

Definition in file buffers.hh.


Generated on Fri Jun 9 2017 13:03:56 for gem5 by doxygen 1.8.6