MCPcopy Create free account

hub / github.com/CMU-SAFARI/ramulator2 / types & classes

Types & classes358 in github.com/CMU-SAFARI/ramulator2

↓ 458 callersClassTimingConstraint
A timing constraint between commands at a specific hierarchy level. The latency is an expression string using timing parameter names, e.g. "n
python/ramulator/dram/spec.py:29
↓ 168 callersClassParam
Descriptor for a typed component parameter. Usage in a Component subclass: clock_ratio = Param(int, required=True) ipc = Param(in
python/ramulator/param.py:4
↓ 44 callersClassChild
Slot for a sub-component. config_key is the key name used in the C++ config dict. Usage in a Component subclass: translation = Child
python/ramulator/param.py:28
↓ 21 callersClassConfigNode
src/ramulator/base/config_node.h:14
↓ 9 callersClassChildList
Slot for a list of sub-components of the same interface type. Usage in a Component subclass: controllers = ChildList("controller")
python/ramulator/param.py:41
↓ 8 callersClassLogger
src/ramulator/base/logger.h:9
↓ 1 callersClassIssuedCommand
tests/controller_scheduling/harness.py:17
↓ 1 callersClassProbeResult
What the device would say about ``command`` at a given clock cycle. Fields: preq: The prerequisite command the device wants next. Equals
tests/device_timings/harness.py:22
↓ 1 callersClassRamulator2
resources/gem5_wrappers/Ramulator2.py:5
↓ 1 callersClassSpec
Theoretical targets and timing constants derived from a testcase dict.
tests/latency_throughput/utils/spec.py:13
↓ 1 callersClassTwiCeEntry
src/ramulator/controller/plugin/impl/twice.cpp:20
↓ 1 callersClassVisualizerServer
Manage a Nuxt visualizer server subprocess. Parameters ---------- port : int TCP port for the Nuxt server (default from env or 30
python/ramulator/visualizer.py:83
EnumABOState
src/ramulator/controller/impl/prac_controller.cpp:94
ClassACT
src/ramulator/dram/commands/ACT.h:11
ClassACT1
src/ramulator/dram/commands/ACT1.h:11
ClassACT2
src/ramulator/dram/commands/ACT2.h:11
ClassAQUA
python/ramulator/controller_plugin/aqua.py:13
EnumAct2IssueKind
src/ramulator/controller/impl/lpddr_controller_base.h:24
ClassAddrMapperBase
src/ramulator/controller/addr_mapper/addr_mapper_base.h:9
ClassAllBank
python/ramulator/refresh_manager/all_bank.py:13
ClassAllBankRefresh
All-bank refresh — issues one REFab per standard-defined scope node every nREFI cycles.
src/ramulator/controller/refresh/impl/all_bank.cpp:57
ClassAttackThrottler
AttackThrottler Per-(thread_id, bank_id) ACT counter, with N rotating maps. update() rotates by clearing the active map and advancing the active idx e
src/ramulator/controller/impl/blockhammer_controller.cpp:166
ClassBHO3
python/ramulator/frontend/bho3.py:13
ClassBHO3
BHO3 — BlockHammer-extended OoO frontend (see bhO3.cpp). The class declaration lives in this header so the BlockHammer controller can dynamic_cast<BHO
src/ramulator/frontend/impl/processor/bhO3/bhO3.h:21
ClassBHO3Core
BHO3Core — same simplified out-of-order pipeline as SimpleO3Core, but holds a pointer to BHO3LLC instead of SimpleO3LLC so the LLC's blacklist API is
src/ramulator/frontend/impl/processor/bhO3/bhcore.h:22
ClassBHO3LLC
BHO3LLC — SimpleO3LLC equivalent extended with a per-core MSHR-blacklist API. The BlockHammer controller calls add_blacklist(source_id) and set_blackl
src/ramulator/frontend/impl/processor/bhO3/bhllc.h:20
ClassBHO3LLC
src/ramulator/frontend/impl/processor/bhO3/bhcore.h:16
ClassBankRef
src/ramulator/controller/refresh/impl/hbm34_per_bank_refresh.cpp:17
EnumBankTarget
Bank-targeting pattern for command state dispatch
src/ramulator/dram/dram_spec.h:20
ClassBinTraceRecorder
python/ramulator/controller_plugin/bin_trace_recorder.py:13
ClassBinTraceRecorder
Records every DRAM command to a binary SoA trace file (RAM2BIN v1). Buffers per-field arrays during simulation and flushes them in Structure-of-Array
src/ramulator/controller/plugin/impl/bin_trace_recorder.cpp:174
ClassBlockHammer
python/ramulator/controller/block_hammer.py:13
ClassBlockHammerController
src/ramulator/controller/impl/blockhammer_controller.cpp:222
ClassCAS
src/ramulator/dram/commands/CAS.h:11
ClassCAS_RD
src/ramulator/dram/commands/CAS_RD.h:10
ClassCAS_WR
src/ramulator/dram/commands/CAS_WR.h:10
ClassCacheLineInterleave
python/ramulator/channel_mapper/cache_line_interleave.py:13
ClassCacheLineInterleave
src/ramulator/memory_system/channel_mapper/impl/cache_line_interleave.cpp:8
ClassCandidate
src/ramulator/controller/controller_base.h:144
ClassChRaBaRoCo
python/ramulator/addr_mapper/ch_ra_ba_ro_co.py:12
ClassChRaBaRoCo
Channel-Rank-BankGroup-Bank-Row-Column (MSB to LSB)
src/ramulator/controller/addr_mapper/impl/ch_ra_ba_ro_co.cpp:7
ClassClosedCAP
python/ramulator/row_policy/closed_cap.py:13
ClassClosedCAPRowPolicy
Closed row policy with CAP — close rows after N column accesses. After CAP is reached, the policy opportunistically rewrites RD → RDA / WR → WRA (aut
src/ramulator/controller/rowpolicy/impl/closed_cap.cpp:16
ClassCmdTraceRecorder
python/ramulator/controller_plugin/cmd_trace_recorder.py:13
ClassCmdTraceRecorder
Records every DRAM command issued by the controller to a trace file. Two output modes: - **Text** (default): CSV with a self-documenting header line.
src/ramulator/controller/plugin/impl/cmd_trace_recorder.cpp:27
ClassCmd_t
src/ramulator/base/request.h:39
ClassCommand
src/ramulator/dram/impl/HBM3.cpp:30
ClassCommand
src/ramulator/dram/impl/GDDR6.cpp:28
ClassCommand
src/ramulator/dram/impl/DDR5.cpp:27
ClassCommand
src/ramulator/dram/impl/DDR5_VRR.cpp:28
ClassCommand
src/ramulator/dram/impl/HBM4.cpp:30
ClassCommand
src/ramulator/dram/impl/DDR3.cpp:27
ClassCommand
src/ramulator/dram/impl/GDDR7.cpp:32
ClassCommand
src/ramulator/dram/impl/HBM1.cpp:28
ClassCommand
src/ramulator/dram/impl/HBM2.cpp:28
ClassCommand
src/ramulator/dram/impl/DDR5_RFM_VRR.cpp:30
ClassCommand
src/ramulator/dram/impl/LPDDR6.cpp:33
ClassCommand
src/ramulator/dram/impl/LPDDR5.cpp:31
ClassCommand
src/ramulator/dram/impl/DDR4_VRR.cpp:28
ClassCommand
src/ramulator/dram/impl/DDR4.cpp:27
ClassCommand
src/ramulator/dram/impl/DDR5_RFM.cpp:29
InterfaceCommandColors
visualizer/app/stores/session.ts:13
ClassCommandCounter
python/ramulator/controller_plugin/command_counter.py:13
ClassCommandCounter
Counts specified DRAM commands and writes totals to a CSV file at finalization. Example config (Python): ramulator.ControllerPlugin.CommandCounter( c
src/ramulator/controller/plugin/impl/command_counter.cpp:25
InterfaceCommandMeta
visualizer/app/composables/useTrace.ts:19
ClassComponent
Base class for Ramulator components. Subclasses define their configuration schema via Param and Child class attributes. Instances hold concre
python/ramulator/components.py:16
ClassControllerBase
Shared infrastructure for all DRAM controller implementations. Provides buffers, stats, sub-component management, and low-level scheduling helpers. Su
src/ramulator/controller/controller_base.h:25
ClassControllerBase
src/ramulator/controller/plugin/i_controller_plugin.h:9
ClassControllerBase
src/ramulator/controller/addr_mapper/impl/rit_addr_mapper.h:13
ClassControllerUnderTest
tests/controller_scheduling/harness.py:25
ClassControllerUnderTestCpp
tests/utils/test_harness.cpp:194
ClassCountingBloomFilter
src/ramulator/controller/impl/blockhammer_controller.cpp:36
InterfaceCpuPipelineCache
visualizer/app/composables/useRenderer.ts:545
ClassDDR3
python/ramulator/dram/ddr3.py:6
ClassDDR3
src/ramulator/dram/impl/DDR3.cpp:22
ClassDDR4
python/ramulator/dram/ddr4.py:6
ClassDDR4
src/ramulator/dram/impl/DDR4.cpp:22
ClassDDR4_VRR
python/ramulator/dram/ddr4_vrr.py:7
ClassDDR4_VRR
src/ramulator/dram/impl/DDR4_VRR.cpp:23
ClassDDR5
python/ramulator/dram/ddr5.py:6
ClassDDR5
src/ramulator/dram/impl/DDR5.cpp:22
ClassDDR5_RFM
python/ramulator/dram/ddr5_rfm.py:7
ClassDDR5_RFM
src/ramulator/dram/impl/DDR5_RFM.cpp:24
ClassDDR5_RFM_VRR
DDR5 with both RFMab (controller-visible JEDEC layer) and VRR (used by in-DRAM TRR plugins to model the victim refresh that happens inside the
python/ramulator/dram/ddr5_rfm_vrr.py:7
ClassDDR5_RFM_VRR
src/ramulator/dram/impl/DDR5_RFM_VRR.cpp:25
ClassDDR5_VRR
python/ramulator/dram/ddr5_vrr.py:7
ClassDDR5_VRR
src/ramulator/dram/impl/DDR5_VRR.cpp:23
ClassDRAMCommandMeta
Meta information about a command
src/ramulator/dram/dram_spec.h:35
ClassDRAMDevice
* @brief DRAM Device — owns the DRAMSpec, node tree, and flat bank array. * * Provides all device-level operations: command issue (timing + state
src/ramulator/dram/device.h:24
ClassDRAMNode
* @brief DRAM Device Node — represents one level in the DRAM hierarchy * * DRAMNode holds per-node state (m_state, m_row_state, timing history).
src/ramulator/dram/node.h:23
ClassDRAMNode
Forward declaration — full definition in node.h
src/ramulator/dram/func_types.h:11
ClassDRAMSpec
Runtime representation of a DRAM standard's specification. Base class for concrete standards (e.g., DDR4) which self-populate in their constructor fro
src/ramulator/dram/dram_spec.h:68
ClassDRAMSpec
Forward reference — DRAMSpec is defined in dram_spec.h, included by each standard header before this file.
src/ramulator/dram/commands/populate.h:14
ClassDRAMStandard
Base class for all DRAM standards. Subclasses declare structure as class attributes (read by codegen) and presets for runtime config (read by
python/ramulator/dram/spec.py:62
InterfaceDataBusArrays
visualizer/app/workers/streaming.worker.ts:54
InterfaceDataBusArrays
visualizer/app/composables/useRenderer.ts:476
ClassDeviceUnderTest
Thin Python wrapper over the C++ ``_DeviceUnderTest`` shim. Holds DRAM metadata (``timings``, ``level_names``, ...) and exposes ``probe`` / `
tests/device_timings/harness.py:48
ClassDeviceUnderTestCpp
tests/utils/test_harness.cpp:23
ClassEntry
src/ramulator/base/stats.h:14
ClassExternal
python/ramulator/frontend/external.py:13
next →1–100 of 358, ranked by callers