#include <machine.h>
Graphe de collaboration de Machine:
Fonctions membres publiques | |
Machine (bool debug) | |
~Machine () | |
void | Run () |
int | ReadRegister (int num) |
void | WriteRegister (int num, int value) |
bool | ReadMem (int addr, int size, int *value) |
bool | WriteMem (int addr, int size, int value) |
Attributs publics | |
char * | mainMemory |
TranslationEntry * | tlb |
TranslationEntry * | pageTable |
unsigned int | pageTableSize |
Fonctions membres privées | |
void | DelayedLoad (int nextReg, int nextVal) |
void | OneInstruction (Instruction *instr) |
ExceptionType | Translate (int virtAddr, int *physAddr, int size, bool writing) |
void | RaiseException (ExceptionType which, int badVAddr) |
void | Debugger () |
void | DumpState () |
Attributs privés | |
int | registers [NumTotalRegs] |
bool | singleStep |
int | runUntilTime |
Amis | |
class | Interrupt |
Définition à la ligne 94 du fichier machine.h.
|
Définition à la ligne 55 du fichier machine.cc. Références CheckEndian(), mainMemory, MemorySize, NumTotalRegs, pageTable, registers, singleStep, tlb, TLBSize, et TranslationEntry::valid. Voici le graphe d'appel pour cette fonction: |
|
Définition à la ligne 83 du fichier machine.cc. Références mainMemory, et tlb. |
|
Définition à la ligne 122 du fichier machine.cc. Références DumpState(), runUntilTime, et singleStep. Référencé par Run(). Voici le graphe d'appel pour cette fonction: |
|
Définition à la ligne 712 du fichier mipssim.cc. Références LoadReg, LoadValueReg, et registers. Référencé par OneInstruction(), et RaiseException(). |
|
Définition à la ligne 176 du fichier machine.cc. Références HiReg, LoadReg, LoadValueReg, LoReg, NextPCReg, NumGPRegs, PCReg, PrevPCReg, registers, RetAddrReg, et StackReg. Référencé par Debugger(). |
|
|
Définition à la ligne 101 du fichier machine.cc. Références BadVAddrReg, DelayedLoad(), ExceptionHandler(), exceptionNames, registers, SystemMode, et UserMode. Référencé par OneInstruction(), ReadMem(), et WriteMem(). Voici le graphe d'appel pour cette fonction: |
|
Définition à la ligne 86 du fichier translate.cc. Références mainMemory, NoException, RaiseException(), ShortToHost(), Translate(), et WordToHost(). Référencé par OneInstruction(). Voici le graphe d'appel pour cette fonction: |
|
Définition à la ligne 213 du fichier machine.cc. Références NumTotalRegs, et registers. |
|
Définition à la ligne 57 du fichier mipssim.cc. Références Debugger(), OneInstruction(), singleStep, et UserMode. Voici le graphe d'appel pour cette fonction: |
|
Définition à la ligne 185 du fichier translate.cc. Références AddressErrorException, BusErrorException, TranslationEntry::dirty, MemorySize, NoException, NumPhysPages, PageFaultException, PageSize, pageTable, pageTableSize, TranslationEntry::physicalPage, TranslationEntry::readOnly, ReadOnlyException, tlb, TLBSize, et TranslationEntry::use. Référencé par ReadMem(), et WriteMem(). |
|
Définition à la ligne 136 du fichier translate.cc. Références mainMemory, NoException, RaiseException(), ShortToMachine(), Translate(), et WordToMachine(). Référencé par OneInstruction(). Voici le graphe d'appel pour cette fonction: |
|
Définition à la ligne 220 du fichier machine.cc. Références NumTotalRegs, et registers. |
|
|
|
Définition à la ligne 114 du fichier machine.h. Référencé par Machine(), ReadMem(), WriteMem(), et ~Machine(). |
|
Définition à la ligne 138 du fichier machine.h. Référencé par Machine(), et Translate(). |
|
Définition à la ligne 139 du fichier machine.h. Référencé par Translate(). |
|
Définition à la ligne 174 du fichier machine.h. Référencé par DelayedLoad(), DumpState(), Machine(), OneInstruction(), RaiseException(), ReadRegister(), et WriteRegister(). |
|
Définition à la ligne 178 du fichier machine.h. Référencé par Debugger(). |
|
Définition à la ligne 176 du fichier machine.h. Référencé par Debugger(), Machine(), et Run(). |
|
Définition à la ligne 135 du fichier machine.h. Référencé par Machine(), Translate(), et ~Machine(). |