lsq.hh (10379:c00f6d7e2681) | lsq.hh (10581:7c4f1d0a8cff) |
---|---|
1/* 2 * Copyright (c) 2013-2014 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 500 unchanged lines hidden (view full) --- 509 /** Fill the given packet with appropriate date from slot 510 * slot_number */ 511 void forwardStoreData(LSQRequestPtr load, unsigned int slot_number); 512 513 /** Number of stores in the store buffer which have not been 514 * completely issued to the memory system */ 515 unsigned int numUnissuedStores() { return numUnissuedAccesses; } 516 | 1/* 2 * Copyright (c) 2013-2014 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 500 unchanged lines hidden (view full) --- 509 /** Fill the given packet with appropriate date from slot 510 * slot_number */ 511 void forwardStoreData(LSQRequestPtr load, unsigned int slot_number); 512 513 /** Number of stores in the store buffer which have not been 514 * completely issued to the memory system */ 515 unsigned int numUnissuedStores() { return numUnissuedAccesses; } 516 |
517 /** Count a store being issued to memory by decrementing 518 * numUnissuedAccesses. Does not count barrier requests as they 519 * will be handles as barriers are cleared from the buffer */ 520 void countIssuedStore(LSQRequestPtr request); 521 |
|
517 /** Drained if there is absolutely nothing left in the buffer */ 518 bool isDrained() const { return slots.empty(); } 519 520 /** Try to issue more stores to memory */ 521 void step(); 522 523 /** Report queue contents for MinorTrace */ 524 void minorTrace() const; --- 202 unchanged lines hidden --- | 522 /** Drained if there is absolutely nothing left in the buffer */ 523 bool isDrained() const { return slots.empty(); } 524 525 /** Try to issue more stores to memory */ 526 void step(); 527 528 /** Report queue contents for MinorTrace */ 529 void minorTrace() const; --- 202 unchanged lines hidden --- |