Page principale | Hiérarchie des classes | Liste des classes | Répertoires | Liste des fichiers | Membres de classe | Membres de fichier

Référence du fichier machine.h

#include "copyright.h"
#include "utility.h"
#include "translate.h"

Graphe des dépendances par inclusion de machine.h:

Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier:

Aller au code source de ce fichier.

Classes

class  Machine

Macros

#define StackReg   29
#define RetAddrReg   31
#define NumGPRegs   32
#define HiReg   32
#define LoReg   33
#define PCReg   34
#define NextPCReg   35
#define PrevPCReg   36
#define LoadReg   37
#define LoadValueReg   38
#define BadVAddrReg   39
#define NumTotalRegs   40

Énumérations

enum  ExceptionType {
  NoException, SyscallException, PageFaultException, ReadOnlyException,
  BusErrorException, AddressErrorException, OverflowException, IllegalInstrException,
  NumExceptionTypes
}

Fonctions

void ExceptionHandler (ExceptionType which)
unsigned int WordToHost (unsigned int word)
unsigned short ShortToHost (unsigned short shortword)
unsigned int WordToMachine (unsigned int word)
unsigned short ShortToMachine (unsigned short shortword)

Variables

const int PageSize = 128
const int NumPhysPages = 128
const int MemorySize = (NumPhysPages * PageSize)
const int TLBSize = 4


Documentation des macros

#define BadVAddrReg   39
 

Définition à la ligne 74 du fichier machine.h.

Référencé par Machine::RaiseException().

#define HiReg   32
 

Définition à la ligne 67 du fichier machine.h.

Référencé par Machine::DumpState(), et Machine::OneInstruction().

#define LoadReg   37
 

Définition à la ligne 72 du fichier machine.h.

Référencé par Machine::DelayedLoad(), Machine::DumpState(), et Machine::OneInstruction().

#define LoadValueReg   38
 

Définition à la ligne 73 du fichier machine.h.

Référencé par Machine::DelayedLoad(), Machine::DumpState(), et Machine::OneInstruction().

#define LoReg   33
 

Définition à la ligne 68 du fichier machine.h.

Référencé par Machine::DumpState(), et Machine::OneInstruction().

#define NextPCReg   35
 

Définition à la ligne 70 du fichier machine.h.

Référencé par Machine::DumpState(), et Machine::OneInstruction().

#define NumGPRegs   32
 

Définition à la ligne 66 du fichier machine.h.

Référencé par Machine::DumpState().

#define NumTotalRegs   40
 

Définition à la ligne 76 du fichier machine.h.

Référencé par Machine::Machine(), Machine::ReadRegister(), et Machine::WriteRegister().

#define PCReg   34
 

Définition à la ligne 69 du fichier machine.h.

Référencé par Machine::DumpState(), et Machine::OneInstruction().

#define PrevPCReg   36
 

Définition à la ligne 71 du fichier machine.h.

Référencé par Machine::DumpState(), et Machine::OneInstruction().

#define RetAddrReg   31
 

Définition à la ligne 65 du fichier machine.h.

Référencé par Machine::DumpState().

#define StackReg   29
 

Définition à la ligne 64 du fichier machine.h.

Référencé par Machine::DumpState().


Documentation du type de l'énumération

enum ExceptionType
 

Valeurs énumérées:
NoException 
SyscallException 
PageFaultException 
ReadOnlyException 
BusErrorException 
AddressErrorException 
OverflowException 
IllegalInstrException 
NumExceptionTypes 

Définition à la ligne 43 du fichier machine.h.


Documentation des fonctions

void ExceptionHandler ExceptionType  which  ) 
 

Référencé par Machine::RaiseException().

unsigned short ShortToHost unsigned short  shortword  ) 
 

Définition à la ligne 54 du fichier translate.cc.

Référencé par Machine::ReadMem(), et ShortToMachine().

unsigned short ShortToMachine unsigned short  shortword  ) 
 

Définition à la ligne 69 du fichier translate.cc.

Références ShortToHost().

Référencé par Machine::WriteMem().

Voici le graphe d'appel pour cette fonction:

unsigned int WordToHost unsigned int  word  ) 
 

Définition à la ligne 40 du fichier translate.cc.

Référencé par Machine::ReadMem(), et WordToMachine().

unsigned int WordToMachine unsigned int  word  ) 
 

Définition à la ligne 66 du fichier translate.cc.

Références WordToHost().

Référencé par Machine::WriteMem().

Voici le graphe d'appel pour cette fonction:


Documentation des variables

const int MemorySize = (NumPhysPages * PageSize)
 

Définition à la ligne 40 du fichier machine.h.

Référencé par Machine::Machine(), et Machine::Translate().

const int NumPhysPages = 128
 

Définition à la ligne 38 du fichier machine.h.

Référencé par Machine::Translate().

const int PageSize = 128
 

Définition à la ligne 30 du fichier machine.h.

Référencé par Machine::Translate().

const int TLBSize = 4
 

Définition à la ligne 41 du fichier machine.h.

Référencé par Machine::Machine(), et Machine::Translate().


Généré le Sun Jan 15 00:44:32 2006 pour Architecture Cible de NachOS : par  doxygen 1.4.4