gem5
|
Go to the source code of this file.
Functions | |
Addr | bitSelect (Addr addr, unsigned int small, unsigned int big) |
Addr | bitRemove (Addr addr, unsigned int small, unsigned int big) |
Addr | maskLowOrderBits (Addr addr, unsigned int number) |
Addr | maskHighOrderBits (Addr addr, unsigned int number) |
Addr | shiftLowOrderBits (Addr addr, unsigned int number) |
Addr | getOffset (Addr addr) |
Addr | makeLineAddress (Addr addr) |
Addr | makeNextStrideAddress (Addr addr, int stride) |
std::string | printAddress (Addr addr) |
Variables | |
const uint32_t | ADDRESS_WIDTH = 64 |
Definition at line 49 of file Address.cc.
References addr, ADDRESS_WIDTH, and ArmISA::mask.
Referenced by DirectoryMemory::mapAddressToLocalIdx().
Definition at line 34 of file Address.cc.
References ADDRESS_WIDTH, and ArmISA::mask.
Referenced by CheckTable::addCheck(), CacheMemory::addressToCacheSet(), MultiGrainBloomFilter::get_block_index(), LSB_CountingBloomFilter::get_index(), BlockBloomFilter::get_index(), BulkBloomFilter::get_index(), NonCountingBloomFilter::get_index(), MultiGrainBloomFilter::get_page_index(), getOffset(), BulkBloomFilter::isSet(), DirectoryMemory::mapAddressToDirectoryVersion(), mapAddressToRange(), BulkBloomFilter::permute(), and BulkBloomFilter::set().
Definition at line 106 of file Address.cc.
References bitSelect(), and RubySystem::getBlockSizeBits().
Referenced by GPUCoalescer::atomicCallback(), Sequencer::hitCallback(), GPUCoalescer::hitCallback(), SubBlock::internalMergeFrom(), SubBlock::internalMergeTo(), AbstractController::queueMemoryWritePartial(), RubyPort::MemSlavePort::recvTimingReq(), and MessageBuffer::stallMessage().
Definition at line 112 of file Address.cc.
References RubySystem::getBlockSizeBits(), and maskLowOrderBits().
Referenced by Prefetcher::accessNonunitFilter(), Prefetcher::accessUnitFilter(), CacheMemory::addressToCacheSet(), AddressProfiler::addTraceSample(), PerfectCacheMemory< ENTRY >::allocate(), CacheMemory::allocate(), GPUCoalescer::atomicCallback(), CacheMemory::cacheAvail(), CacheMemory::cacheProbe(), PerfectCacheMemory< ENTRY >::changePermission(), CacheMemory::clearLocked(), PersistentTable::countReadStarvingForAddress(), PersistentTable::countStarvingForAddress(), PerfectCacheMemory< ENTRY >::deallocate(), CacheMemory::deallocate(), PersistentTable::findSmallest(), CacheMemory::findTagInSet(), CacheMemory::findTagInSetIgnorePermissions(), RubySystem::functionalRead(), RubySystem::functionalWrite(), H3BloomFilter::get_index(), MultiBitSelBloomFilter::get_index(), PerfectCacheMemory< ENTRY >::getPermission(), GPUCoalescer::getRequestStatus(), GPUCoalescer::hitCallback(), Prefetcher::initializeStream(), Sequencer::insertRequest(), GPUCoalescer::insertRequest(), PersistentTable::isLocked(), CacheMemory::isLocked(), TBETable< ENTRY >::isPresent(), DMASequencer::issueNext(), GPUCoalescer::issueRequest(), PerfectCacheMemory< ENTRY >::isTagPresent(), CacheMemory::isTagPresent(), PerfectCacheMemory< ENTRY >::lookup(), CacheMemory::lookup(), DMASequencer::makeRequest(), GPUCoalescer::makeRequest(), PersistentTable::markEntries(), Prefetcher::observeMiss(), PersistentTable::okToIssueStarving(), Check::performCallback(), PersistentTable::persistentRequestLock(), PersistentTable::persistentRequestUnlock(), Sequencer::readCallback(), GPUCoalescer::readCallback(), RubyPort::MemSlavePort::recvFunctional(), GPUCoalescer::removeRequest(), RubyRequest::RubyRequest(), TimerTable::set(), CacheMemory::setLocked(), testAndRead(), testAndReadMask(), testAndWrite(), CacheMemory::testCacheAccess(), CacheMemory::tryCacheAccess(), PersistentTable::typeOfSmallest(), TimerTable::unset(), Sequencer::writeCallback(), and GPUCoalescer::writeCallback().
Definition at line 119 of file Address.cc.
References RubySystem::getBlockSizeBits(), RubySystem::getBlockSizeBytes(), maskLowOrderBits(), and ArmISA::stride.
Referenced by Prefetcher::accessUnitFilter(), Prefetcher::getPrefetchEntry(), Prefetcher::initializeStream(), and Prefetcher::issueNextPrefetch().
Definition at line 87 of file Address.cc.
References ADDRESS_WIDTH, and ArmISA::mask.
Definition at line 74 of file Address.cc.
References ADDRESS_WIDTH, and ArmISA::mask.
Referenced by AddressProfiler::addTraceSample(), makeLineAddress(), makeNextStrideAddress(), Prefetcher::pageAddress(), and printAddress().
std::string printAddress | ( | Addr | addr | ) |
Definition at line 126 of file Address.cc.
References RubySystem::getBlockSizeBits(), and maskLowOrderBits().
Referenced by Sequencer::hitCallback(), Sequencer::issueRequest(), GPUCoalescer::issueRequest(), and GPUCoalescer::recordMissLatency().
Definition at line 100 of file Address.cc.
const uint32_t ADDRESS_WIDTH = 64 |
Definition at line 38 of file Address.hh.
Referenced by bitRemove(), bitSelect(), maskHighOrderBits(), and maskLowOrderBits().