|
gem5 [DEVELOP-FOR-25.0]
|
Files | |
| activity.cc | |
| activity.hh | |
| ActivityRecoder from cpu/activity.h wrapped to provide evaluate and minorTrace. | |
| buffers.hh | |
| Classes for buffer, queue and FIFO behaviour. | |
| cpu.cc | |
| cpu.hh | |
| Top level definition of the Minor in-order CPU model. | |
| decode.cc | |
| decode.hh | |
| Decode collects macro-ops from Fetch2 and splits them into micro-ops passed to Execute. | |
| dyn_inst.cc | |
| dyn_inst.hh | |
| The dynamic instruction and instruction/line id (sequence numbers) definition for Minor. | |
| exec_context.hh | |
| ExecContext bears the exec_context interface for Minor. | |
| execute.cc | |
| execute.hh | |
| All the fun of executing instructions from Decode and sending branch/new instruction stream info. | |
| fetch1.cc | |
| fetch1.hh | |
| Fetch1 is responsible for fetching "lines" from memory and passing them to Fetch2. | |
| fetch2.cc | |
| fetch2.hh | |
| Fetch2 receives lines of data from Fetch1, separates them into instructions and passes them to Decode. | |
| func_unit.cc | |
| func_unit.hh | |
| Execute function unit descriptions and pipeline implementations. | |
| lsq.cc | |
| lsq.hh | |
| A load/store queue that allows outstanding reads and writes. | |
| pipe_data.cc | |
| pipe_data.hh | |
| Contains class definitions for data flowing between pipeline stages in the top-level structure portion of this model. | |
| pipeline.cc | |
| pipeline.hh | |
| The constructed pipeline. | |
| scoreboard.cc | |
| scoreboard.hh | |
| A simple instruction scoreboard for tracking dependencies in Execute. | |
| stats.cc | |
| stats.hh | |
| The stats for MinorCPU separated from the CPU definition. | |
| trace.hh | |
| This file contains miscellaneous classes and functions for formatting general trace information and also MinorTrace information. | |