|
gem5
v19.0.0.0
|
#include <decoder.hh>
Public Member Functions | |
| Decoder (ISA *isa=nullptr) | |
| void | process () |
| void | reset () |
| void | moreBytes (const PCState &pc, Addr fetchPC, MachInst inst) |
| bool | needMoreBytes () |
| bool | instReady () |
| void | takeOverFrom (Decoder *old) |
| StaticInstPtr | decodeInst (ExtMachInst mach_inst) |
| StaticInstPtr | decode (ExtMachInst mach_inst, Addr addr) |
| Decode a machine instruction. More... | |
| StaticInstPtr | decode (AlphaISA::PCState &nextPC) |
Protected Attributes | |
| ExtMachInst | ext_inst |
| bool | instDone |
Static Protected Attributes | |
| static GenericISA::BasicDecodeCache | defaultCache |
| A cache of decoded instruction objects. More... | |
Definition at line 43 of file decoder.hh.
|
inline |
Definition at line 51 of file decoder.hh.
|
inline |
Decode a machine instruction.
| mach_inst | The binary instruction to decode. |
| A | pointer to the corresponding StaticInst object. |
Definition at line 100 of file decoder.hh.
References GenericISA::BasicDecodeCache::decode().
Referenced by decode().
|
inline |
Definition at line 106 of file decoder.hh.
References decode(), and GenericISA::PCStateBase::instAddr().
| StaticInstPtr AlphaISA::Decoder::decodeInst | ( | ExtMachInst | mach_inst | ) |
|
inline |
Definition at line 82 of file decoder.hh.
References instDone.
Definition at line 67 of file decoder.hh.
References FullSystem, letoh(), and GenericISA::SimplePCState< MachInst >::pc().
|
inline |
Definition at line 76 of file decoder.hh.
|
inline |
Definition at line 55 of file decoder.hh.
|
inline |
Definition at line 59 of file decoder.hh.
|
inline |
Definition at line 87 of file decoder.hh.
|
staticprotected |
A cache of decoded instruction objects.
Definition at line 91 of file decoder.hh.
|
protected |
Definition at line 47 of file decoder.hh.
|
protected |
Definition at line 48 of file decoder.hh.
Referenced by instReady().