Hi, Shougang
Sorry to disturb you. I am a graduate student of computer architecture from
China. I want to learn about the impact of write-back and write-through caching
on performance. Did you implement the write-through policy on gem5 later?
Thank you.
I have a similar problem. Have you achieved it? Or have you found an
alternative?
___
gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-le...@gem5.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
Have you achieved it? I have a similar problem
___
gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-le...@gem5.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
When I use pkt->print() in the bool CommMonitor::recvTimingReq(PacketPtr pkt)
function in gem5/src/mem/comm_monitor.cc file, a segmentation error occurred.
This surprised me.
I just changed
`DPRINTF(CommMonitor, "Received %s response \n", pkt->isRead()? "Read":
pkt->isWrite()? "Write": "non
I want to record the access details of the cache. I saw some answers, saying
that CommMonitor can help. But no more details were found.
I have some questions about CommMonitor?
1. First of all, can Commmonitor be used for DerivO3CPU or only
TimingSimpleCPU? I tried it on DerivO3CPU and there
I want to learn more about the cache replacement algorithm. For example, I want
to know when the cache is replaced, what data is replaced, and what data is
brought to the cache. It is a good choice to output this information using the
debug flag in gem5. I use classic cache. I created a debug
I want to learn more about the cache replacement algorithm. For example, I want
to know when the cache is replaced, what data is replaced, and what data is
brought to the cache. It is a good choice to output this information using the
debug flag in gem5. But I found that I have no way to output
That worked. thank you.
Would you mind explaining the following code for me? I have taken the course of
C++, but I have never seen such usage.
std::static_pointer_cast(
candidate->replacementData)->valid
I guess RandomReplData should be assigned to the template class, but
I want to know the cache information when the replacement algorithm is
executed. So I made the following changes in the latest version of gem5. I
added a line of DebugFlag('ReplacementInfo') command to the
/home/cuiyujie/workspace/workGem5/gem5/src/mem/cache/replacement_policies/SConscript
Thank you for your reply. I put the latest version of gem5 into a directory
that is not adjacent to the old version of gem5, and compiled successfully. But
there are some warnings:*** Summary of Warnings ***
Warning: Your compiler doesn't support incremental linking and lto at the same
time, so
In the process of step-by-step debugging of gem5, how can I know whether a data
currently exists in cache or in memory, and what level of cache it is? I think
gem5 should provide such a method?
Thanks for answer.
___
gem5-users mailing list --
I just downloaded the latest gem5. Then compiled it using the scons build / x86
/ gem5. Opt command. But there was an error
build / x86 / SystemC / channel/ messages.cc:83 :1: error: 'sc_ gem5' does not
name a type
Sc_ gem5::DefaultReportMessages predefinedMessages{
^
scons: ***
In the fetch function in the src/cpu/O3/fetch.impl file, when fetching
instructions to the fetch queue, I saw some operations on the decoder, which
made me very confused. For example, decoder[tid]->decode(thisPC),
decoder[tid]->instReady(), decoder[tid]->needMoreBytes(),
What does TimeBuffer in gem5 do? I read its source code, but there are no
comments and it is not easy to understand operations. I saw in the tick
function in the cpu.cc file that every tick() will proceed
timeBuffer.advance();
fetchQueue.advance();
decodeQueue.advance();
14 matches
Mail list logo