Skip to content

Commit 8084f56

Browse files
committed
change store buffer to deque
1 parent d7df290 commit 8084f56

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

core/lsu/LSU.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ namespace olympia
2020
replay_buffer_("replay_buffer", p->replay_buffer_size, getClock()),
2121
replay_buffer_size_(p->replay_buffer_size),
2222
replay_issue_delay_(p->replay_issue_delay),
23-
store_buffer_("store_buffer", p->ldst_inst_queue_size, getClock()), // Add this line
24-
store_buffer_size_(p->ldst_inst_queue_size),
23+
// store_buffer_("store_buffer", p->ldst_inst_queue_size, getClock()), // Add this line
24+
// store_buffer_size_(p->ldst_inst_queue_size),
2525
ready_queue_(),
2626
load_store_info_allocator_(sparta::notNull(OlympiaAllocators::getOlympiaAllocators(node))
2727
->load_store_info_allocator),
@@ -51,7 +51,7 @@ namespace olympia
5151
ldst_pipeline_.enableCollection(node);
5252
ldst_inst_queue_.enableCollection(node);
5353
replay_buffer_.enableCollection(node);
54-
store_buffer_.enableCollection(node);
54+
// store_buffer_.enableCollection(node);
5555

5656
// Startup handler for sending initial credits
5757
sparta::StartupEvent(node, CREATE_SPARTA_HANDLER(LSU, sendInitialCredits_));
@@ -960,7 +960,7 @@ namespace olympia
960960
if(store_buffer_.empty()) {
961961
return nullptr;
962962
}
963-
return store_buffer_.read(0);
963+
return store_buffer_.front();
964964
}
965965

966966
bool LSU::allOlderStoresIssued_(const InstPtr & inst_ptr)

core/lsu/LSU.hpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,8 +147,9 @@ namespace olympia
147147
const uint32_t replay_issue_delay_;
148148

149149
// Store Buffer
150-
sparta::Buffer<LoadStoreInstInfoPtr> store_buffer_;
151-
const uint32_t store_buffer_size_;
150+
std::deque<LoadStoreInstInfoPtr> store_buffer_;
151+
// sparta::Buffer<LoadStoreInstInfoPtr> store_buffer_;
152+
// const uint32_t store_buffer_size_;
152153

153154
sparta::PriorityQueue<LoadStoreInstInfoPtr> ready_queue_;
154155
// MMU unit

0 commit comments

Comments
 (0)