Lines Matching defs:row

140     DPRINTF(DRAM, "Row buffer size %d bytes with %d columns per row buffer\n",
229 // ...and equal or smaller than the row-buffer size
232 "as the row-buffer size\n", name());
310 // Ro, Ra, Co, Ba and Ch denoting row, rank, column, bank and
314 // use a 64-bit unsigned during the computations as the row is
316 uint64_t row;
319 // a specific column, row, bank, rank and channel
326 // sequential cache lines occupy the same row
342 // lastly, get the row bits, no need to remove them from addr
343 row = addr % rowsPerBank;
364 // lastly, get the row bits, no need to remove them from addr
365 row = addr % rowsPerBank;
390 // lastly, get the row bits, no need to remove them from addr
391 row = addr % rowsPerBank;
397 assert(row < rowsPerBank);
398 assert(row < Bank::NO_ROW);
401 dramPktAddr, rank, bank, row);
407 return new DRAMPacket(pkt, isRead, rank, bank, row, bank_id, dramPktAddr,
817 // search for seamless row hits first, if no seamless row hit is
820 // Will select closed rows first to enable more open row possibilies
824 // remember if we found a row hit, not seamless, but bank prepped
828 // if we have no row hit, prepped or not, and no seamless packet,
854 // check if it is a row hit
855 if (bank.openRow == dram_pkt->row) {
858 // go for the row hit
864 DPRINTF(DRAM, "%s Seamless row buffer hit\n", __func__);
869 // if we did not find a packet to a closed row that can
871 // did not yet find a packet to a prepped row, remember
875 DPRINTF(DRAM, "%s Prepped row buffer hit\n", __func__);
955 Tick act_tick, uint32_t row)
961 // update the open row
963 bank_ref.openRow = row;
987 // Respect the row-to-column command delay for both read and write cmds
1057 // make sure the bank has an open row
1105 DPRINTF(DRAM, "Timing access to addr %lld, rank/bank/row %d %d %d\n",
1106 dram_pkt->addr, dram_pkt->rank, dram_pkt->bank, dram_pkt->row);
1122 // for the state we need to track if it is a row hit or not
1126 if (bank.openRow == dram_pkt->row) {
1142 activateBank(rank, bank, act_tick, dram_pkt->row);
1207 // increment the bytes accessed and the accesses per row
1222 // page open, but close it if there are no row hits, and there
1225 // page, but closes it only if there are no row hits in the queue.
1249 bool same_row = dram_pkt->row == (*p)->row;
1288 // closing the row after the read/write burst
2607 .desc("Number of row buffer hits during reads");
2611 .desc("Number of row buffer hits during writes");
2650 .desc("Bytes accessed per row activation")