gem5
v20.1.0.0
|
#include "mem/ruby/common/Address.hh"
#include "base/bitfield.hh"
#include "mem/ruby/system/RubySystem.hh"
Go to the source code of this file.
Functions | |
Addr | bitSelect (Addr addr, unsigned int small, unsigned int big) |
Addr | maskLowOrderBits (Addr addr, unsigned int number) |
Addr | getOffset (Addr addr) |
Addr | makeLineAddress (Addr addr) |
Addr | makeLineAddress (Addr addr, int cacheLineBits) |
Addr | makeNextStrideAddress (Addr addr, int stride) |
std::string | printAddress (Addr addr) |
Definition at line 35 of file Address.cc.
References addr.
Referenced by CheckTable::addCheck(), CacheMemory::addressToCacheSet(), getOffset(), and mapAddressToRange().
Definition at line 48 of file Address.cc.
References addr, bitSelect(), and RubySystem::getBlockSizeBits().
Referenced by Sequencer::hitCallback(), GPUCoalescer::hitCallback(), SubBlock::internalMergeFrom(), SubBlock::internalMergeTo(), RubyPort::MemResponsePort::recvAtomic(), AbstractController::serviceMemoryQueue(), and MessageBuffer::stallMessage().
Definition at line 54 of file Address.cc.
References addr, and RubySystem::getBlockSizeBits().
Referenced by RubyPrefetcher::accessNonunitFilter(), RubyPrefetcher::accessUnitFilter(), CacheMemory::addressToCacheSet(), AddressProfiler::addTraceSample(), PerfectCacheMemory< ENTRY >::allocate(), CacheMemory::allocate(), GPUCoalescer::atomicCallback(), CacheMemory::cacheAvail(), CacheMemory::cacheProbe(), PerfectCacheMemory< ENTRY >::changePermission(), GPUCoalescer::coalescePacket(), PersistentTable::countReadStarvingForAddress(), PersistentTable::countStarvingForAddress(), PerfectCacheMemory< ENTRY >::deallocate(), PersistentTable::findSmallest(), CacheMemory::findTagInSet(), CacheMemory::findTagInSetIgnorePermissions(), RubySystem::functionalRead(), RubySystem::functionalWrite(), PerfectCacheMemory< ENTRY >::getPermission(), Sequencer::hitCallback(), GPUCoalescer::hitCallback(), HTMSequencer::htmCallback(), RubyPrefetcher::initializeStream(), FetchUnit::initiateFetch(), Sequencer::insertRequest(), PersistentTable::isLocked(), TBETable< ENTRY >::isPresent(), DMASequencer::issueNext(), VIPERCoalescer::issueRequest(), PerfectCacheMemory< ENTRY >::isTagPresent(), Sequencer::llscCheckMonitor(), PerfectCacheMemory< ENTRY >::lookup(), CacheMemory::lookup(), makeNextStrideAddress(), DMASequencer::makeRequest(), Sequencer::makeRequest(), PersistentTable::markEntries(), FetchUnit::FetchBufDesc::nextFetchAddr(), RubyPrefetcher::observeMiss(), PersistentTable::okToIssueStarving(), Check::performCallback(), PersistentTable::persistentRequestLock(), PersistentTable::persistentRequestUnlock(), printAddress(), Sequencer::readCallback(), GPUCoalescer::readCallback(), RubyPort::MemResponsePort::recvFunctional(), RubyRequest::RubyRequest(), TimerTable::set(), CacheMemory::setMRU(), testAndRead(), testAndReadMask(), testAndWrite(), PersistentTable::typeOfSmallest(), TimerTable::unset(), Sequencer::writeCallback(), GPUCoalescer::writeCallback(), and VIPERCoalescer::writeCompleteCallback().
Definition at line 60 of file Address.cc.
References addr, and maskLowOrderBits().
Definition at line 67 of file Address.cc.
References addr, RubySystem::getBlockSizeBytes(), makeLineAddress(), and ArmISA::stride.
Referenced by RubyPrefetcher::accessUnitFilter(), RubyPrefetcher::getPrefetchEntry(), RubyPrefetcher::initializeStream(), and RubyPrefetcher::issueNextPrefetch().
std::string printAddress | ( | Addr | addr | ) |
Definition at line 74 of file Address.cc.
References addr, and makeLineAddress().
Referenced by VIPERCoalescer::issueRequest(), Sequencer::issueRequest(), UncoalescedTable::printRequestTable(), GPUCoalescer::printRequestTable(), and Sequencer::recordMissLatency().