-
Notifications
You must be signed in to change notification settings - Fork 141
Implement Instruction Cache Unit and introduce it into pipeline #18
Comments
On cache hit, proceed as is. Instruction cache should be controlled by 3 configuration values:
|
@alex19999 — I think you almost completed the pipeline part of the task. Would you like to proceed with introduction of ICache class? |
Ok, I don't mind)27.02.2018, 15:35, "Pavel I. Kryukov" <notifications@github.com>:@alex19999 — I think you almost completed the pipeline part of the task. Would you like to proceed with introduction of InstrCache class?
—You are receiving this because you were mentioned.Reply to this email directly, view it on GitHub, or mute the thread.
|
Good! You may find detailed description of CacheTagArray here: https://github.com/MIPT-ILab/mipt-mips/wiki/Cache-model Default values for parameters should be:
|
Ok , thank you, I will explore this information and may be ask you some questions later.27.02.2018, 19:32, "Pavel I. Kryukov" <notifications@github.com>:Good!
You may find detailed description of CacheTagArray here: https://github.com/MIPT-ILab/mipt-mips/wiki/Cache-model
Default values for parameters should be:
size = 2048
ways = 4
line size = 64
—You are receiving this because you were assigned.Reply to this email directly, view it on GitHub, or mute the thread.
|
There is no dedicated trace to test IC, but you may use See this page to get list of all cache configurations and fill the IPC numbers: https://github.com/MIPT-ILab/mipt-mips/wiki/cache-associativiy-studies |
Not closing that as there are next steps:
|
Pavel Igorevich, may I change |
It's better to put these configuration objects into |
Allright, thank you |
And about task 2: As I've understood, the task is to make cache cache associativity studies. What files should be in the commit? |
My original intention is to have a Wiki page with chart, similar to what we got from standalone cache. But:
I realized that the only IC hungry trace So the only effective parameter is cache line size which corresponds to throughput of our fictionuous memory->cache interface. You may just put results with different options here. |
So, as I understood, I only need to count the AMAT depending on the size of the cache line and leave these statistics here using |
You may skip AMAT and use IPC instead. I would use 400.000 instructions. |
Constant parameters:
Cache study results
|
Could you please put you results into new Wiki page? |
Yes, I can do that02.04.2018, 16:26, "Pavel I. Kryukov" <notifications@github.com>:@alex19999
Could you please put you results into new Wiki page?
—You are receiving this because you were mentioned.Reply to this email directly, view it on GitHub, or mute the thread.
|
Great. The page is here: https://github.com/MIPT-ILab/mipt-mips/wiki/IPC-sensitivity-to-cache-line-size Please use structure I defined in the page. In general, it should be similar to reports you do in General Physics laboratory of MIPT. |
Pavel Igorevich, I have finished this page. Could you review my work please? |
Thanks, looks good. I'll make grammar fixes later if needed. |
Please add some quantitative analysis which explains the logarithmic law. |
Pavel Igorevich, sorry, but it is important for this task to know percent of memory-access instructions, isn't it?
and miss_rate is correlated with cache_line_size; |
Why? We study instruction cache, and each instruction is fetched from it... |
Oh, yes, I forgot about it. Just think about cache in general |
@alex19999 Could you please complete this point? |
We have a cache model implemented, but it is not connected to PerfSim.
AMB: Instruction Cache Unit is implemented and performance studies are made on instruction stress trace.
The text was updated successfully, but these errors were encountered: