国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

代做CSC3050、代寫C/C++程序語言
代做CSC3050、代寫C/C++程序語言

時間:2024-11-28  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯



CSC3050 Project 4: Cache Simulation
CSC3050 Teaching Group
November 20, 2024
1 Introduction
Cache is an important component of a CPU system that has a signiffcant impact on computer
performance by reducing memory access times. The focus of this project is to simulate the
cache in the RISC-V architecture to give you hands-on experience with the cache system
and its role in improving system performance.
2 Overview
This project is divided into three main parts:
1. Single-Level Cache Simulation: In this part, you are required to design and implement
 a cache simulator that enables the single-level cache simulation. Moreover,
you need to use the single-level cache simulator you implemented to compare the cache
performance under different cache parameters.
2. Multi-level Cache Simulation: In this part, based on the single-level cache simulator,
 you are required to further implement a multi-level cache simulator. You need
to examine further how a multi-level cache can improve performance compared to a
single-level cache.
3. Implementation of Pre-fetching: In this section, you are required to implement
a critical technique known as pre-fetching. Moreover, you need to compare the cache
performance with and without pre-fetching.
3 Single-Level Cache Simulation
• Implementation Requirements: You are required to implement a Cache class for
simulating a single-level cache (The code from [1] is a reference code for your). The
ffle structure and description you may use are shown in Table 1.
The simulated cache should be able to perform some parameter tuning, such as cache
size, block size, and associativity level. Besides that, you are required to simulate
1ffle name Discription
include/Cache.h Statement of the Cache class.
src/Cache.cpp Implementation of Cache class.
src/MainSinCache.cpp Main entrance of the single-level cache simulator.
src/MainMulCache.cpp Main entrance of the multi-level cache simulator.
Table 1: File structure and description of single-level and multi-level cache simulation.
Parameter Values
Cache Size 4KB to 1MB, incremented by 4X.
Block Size **Bytes to 256Bytes incremented by 2X.
Associativity 2 to ** incremented by 2X
Write Back True or False.
Write Allocate True of False.
Table 2: Parameters used in single-level cache simulation.
Write Back and Write Allocate policies using the LRU replacement algorithm in your
simulation. The parameters that are tunable and their ranges are listed in Table 2.
Finally, some performance data (e.g. miss rate of the cache and total access latency)
needs to be saved in a CSV ffle.
• Performance Evaluation: After the implementation, you are required to evaluate
the cache performance based on your simulator. We will provide you with a test trace
(test.trace) to facilitate the performance evaluation. What you can do includes but is
not limited to
– Analyzing the trend of Miss Rate with Block Size under different cache sizes
– Analyzing the change of Associativity with Miss Rate under different cache sizes
– Analyzing the amount of cache misses per thousand instructions under different
cache sizes
You are also free to design scenarios for performance evaluation as you wish. But
please analyze the performance in at least two different scenarios. You should provide
graphical or tabular data and conduct the analysis based on the data mentioned above.
The results and analysis should be given in your report.
4 Multi-Level Cache Simulation
• Implementation Requirements: You are required to simulate the multi-level cache
in this part based on your single-level cache simulator.
• Performance Evaluation: You should conduct the comparison between the singlelevel
 and multi-level cache system whose parameters are given in Table 3 and Table
4, respectively. The cache miss latency is set to 100 CPU cycles. Also, graphical or
2tabular data are required and you should put the comparisons and analysis in your
report.
Level Capacity Associativity Block Size Write Policy Hit Latency
L1 16 KB 1 way 64 Bytes Write Back 1 CPU Cycle
Table 3: Cache parameters for single-level cache.
Level Capacity Associativity Block Size Write Policy Hit Latency
L1 16 KB 1 way 64 Bytes Write Back 1 CPU Cycle
L2 128 KB 8 ways 64 Bytes Write Back 8 CPU Cycle
L3 2 MB 16 ways 64 Bytes Write Back 20 CPU Cycle
Table 4: Cache parameters for multi-level cache.
5 Pre-Fetching Implementation
• Implementation Requirements: Based on the multi-level cache simulation, you are
required to further add the pre-fetching technique. Specifically, the mechanism is to
prefetch data in advance based on a detected memory access pattern. In this project,
you will implement a pre-fetching algorithm capable of detecting fixed-stride memory
access patterns; the pseudo-code of the algorithm is summarized in Algorithm 1.
Algorithm 1 Stride-Based Pre-fetching Algorithm
1: initialize: stride = 0, is prefetch = false.
2: for Each Memory Access do
3: Calculate the memory access stride (the distance between the current memory access
address and the address of the previous memory access with the same operation).
4: if is prefetch = false and there are more than three times with the same stride then
5: is prefetch = true
6: prefetch address = current address + stride
7: Prefetching(prefetch address)
8: end if
9: if is prefetch = true and more than three times the different strides are detected
then
10: is prefetch = false.
11: Stop prefecting.
12: end if
13: end for
• Performance Evaluation: You are required to compare the performance of a multilevel
cache with and without pre-fetching. The setting of the multi-level cache is the
same as that in the previous part. Moreover, the test prefetch.trace is the test trace
3specifically designed for prefetching; you can do the performance comparison based on
it. The results should be included in your report.
6 Submission
For this project, you must use C/C++ to implement the cache simulator. If you use other
languages, you will get a 0 score. You need to submit the following files:
• src/*: include all source code files
• include/*: include all header files
• CMakelists.txt: the cmake file for your project
• project-report.pdf: a detailed description of your implementation. The specific things
that need to be included are as follows:
– The implementation details of your simulator.
– Performance evaluation and analysis mentioned above.
Please compress all files into a single zip file and submit it to the BlackBoard. The file name
should be your student ID, like 22101**40.zip.
7 Grading Details
The overall score will be calculated as follows:
• Single-level cache simulation code: 20%
• Multi-level cache simulation code: 20%
• Pre-Fetching implementation code: 40%
• Report: 20%
For the code, we will check whether your code can run or not. Please make sure that your
code runs correctly. If the code does not run, it will be directly marked as 0 points.
8 About the reference code
To reduce the difficulty and complexity of implementation, we encourage you to refer to
existing code like [1]. This project is also designed based on [1]. However, if you simply
submit the code from the reference [1] or only do simple tasks like adding comments, we
consider that you haven’t put much effort and your grade will be directly marked as zero.
References
[1] Hao He, “RISCV-Simulator,” https://github.com/hehao98/RISCV-Simulator, 2019.
4

請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp



 

掃一掃在手機打開當前頁
  • 上一篇:CS 551代寫、c/c++設計編程代做
  • 下一篇:MS3251代寫、代做Python/Java程序
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    流體仿真外包多少錢_專業CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢_專業CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務 管路流場仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務 管路
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真技術服務
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真
    結構仿真分析服務_CAE代做咨詢外包_剛強度疲勞振動
    結構仿真分析服務_CAE代做咨詢外包_剛強度疲
    流體cfd仿真分析服務 7類仿真分析代做服務40個行業
    流體cfd仿真分析服務 7類仿真分析代做服務4
    超全面的拼多多電商運營技巧,多多開團助手,多多出評軟件徽y1698861
    超全面的拼多多電商運營技巧,多多開團助手
    CAE有限元仿真分析團隊,2026仿真代做咨詢服務平臺
    CAE有限元仿真分析團隊,2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗證碼 寵物飼養 十大衛浴品牌排行 suno 豆包網頁版入口 wps 目錄網 排行網

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    少妇熟女一区二区| 男人天堂成人网| 日韩在线观看高清| 久久久久久久久久网| 久久伦理网站| 国产ts人妖一区二区三区| 久久久爽爽爽美女图片| 久久青草福利网站| 日韩亚洲精品电影| 久久久久久久久久av| 日韩在线视频免费观看| 久久久精品一区二区| 国产精品男女猛烈高潮激情| 久久久久亚洲av无码专区喷水| 久久精品成人一区二区三区蜜臀| 日韩一区二区福利| 国产精品久久久久久久天堂| 精品视频9999| 伊人天天久久大香线蕉av色| 亚洲精品中文字幕乱码三区不卡 | 国产毛片久久久久久国产毛片| 国产精品一区二| 91国产中文字幕| 九色一区二区| 精品国产一区二区在线| 久久亚洲综合国产精品99麻豆精品福利 | 国模精品视频一区二区三区| 国产视频99| 91免费视频网站在线观看| 国产激情一区二区三区在线观看| 日韩少妇与小伙激情| 国产精品久久久久久久久免费看| 一区二区三区四区免费视频| 日本高清不卡一区二区三| 欧美亚洲一级二级| 国产日韩av在线| 久久免费在线观看| 国产精品色悠悠| 亚洲乱码中文字幕久久孕妇黑人| 欧美亚洲国产视频| 97精品一区二区三区| 国产精品欧美激情在线观看| 亚洲人精品午夜射精日韩| 欧美日韩午夜爽爽| 成人3d动漫一区二区三区| 久久久国产精品免费| 在线观看国产一区| 青青草原一区二区| 高清av免费一区中文字幕| 久99久在线| 亚洲一区二区三区在线免费观看| 欧美深夜福利视频| 91久久在线视频| 国产精品户外野外| 日韩国产欧美一区| 91精品免费看| 欧美成在线视频| 欧美日韩亚洲第一| 国产精品69久久久| 在线视频一区观看| 国内精品久久久久久中文字幕| 久久综合婷婷综合| 在线播放 亚洲| 狠狠干一区二区| 国产福利一区视频| 亚洲日本理论电影| 国产精品亚洲αv天堂无码| 国产精品成人久久电影| 人偷久久久久久久偷女厕| 91精品综合久久久久久五月天| 欧美成在线观看| 免费观看国产成人| 国产精品视频在线免费观看| 日本精品一区二区三区不卡无字幕| 成人黄色中文字幕| 欧美日韩成人网| 国内精品视频久久| 国产精品区二区三区日本| 日本不卡一区二区三区视频 | 精品视频一区二区| 久久99精品久久久久久秒播放器| 岛国视频一区免费观看| 成人3d动漫一区二区三区| 九九久久精品一区| 国产精品一区在线免费观看| 欧美日本在线视频中文字字幕| 蜜臀久久99精品久久久酒店新书| 国产精品沙发午睡系列| 极品日韩久久| 国产精品福利视频| 麻豆精品蜜桃一区二区三区| 国产精品成人久久久久| 国产小视频免费| 国产精品久久久久久亚洲调教| 欧美日韩在线播放一区二区| 国产精品视频免费一区二区三区| 欧美日韩三区四区| 国产精品免费入口| 麻豆亚洲一区| 国产精品乱码久久久久| 国产日韩精品在线| 久久国产精品影片| www.com毛片| 欧美一级视频免费在线观看| 久久久久久久久国产| 欧美精品无码一区二区三区| 欧美日韩国产不卡在线看| 国产精品久久久久9999爆乳| 精品无码久久久久久久动漫| 蜜月aⅴ免费一区二区三区| 国产精品一区二区三区久久| 亚洲精品欧美精品| 久久国产精品99久久久久久丝袜| 欧美久久久久久久久久久久久久| 久久综合电影一区| 91精品国产免费久久久久久| 日韩精品一区二区三区外面| 国产精品视频福利| 国产精品尤物福利片在线观看| 亚洲 欧美 日韩 国产综合 在线 | 久久精品亚洲精品| 国产一区二区免费在线观看| 亚洲在线免费视频| 久久国产精品一区二区三区四区| 欧美主播一区二区三区美女 久久精品人| 久久久精品在线| 国产精品一区二区不卡视频| 日本精品视频网站| 久久亚洲精品视频| 久久综合入口| 精品一区二区三区视频日产| 亚洲精品中文综合第一页| 久久99精品国产99久久| 国产精选久久久久久| 国产福利片一区二区| 成人国产精品一区二区| 日韩一级在线免费观看| 久久久黄色av| 99久久久精品免费观看国产| 青青视频在线播放| 一本久道久久综合狠狠爱亚洲精品| 日韩一区二区欧美| www精品久久| 欧美精品第三页| 亚洲激情一区二区三区| 国产精品久久激情| 久久久久资源| 7777精品久久久大香线蕉小说| 狠狠色综合欧美激情| 日韩**中文字幕毛片| 欧美美最猛性xxxxxx| 日韩中文字幕亚洲| 91久久精品美女| 国模吧一区二区三区| 青青在线视频免费观看| 亚洲第一在线综合在线| 欧美乱妇高清无乱码| 色老头一区二区三区在线观看| 国产精品一区视频网站| 国内精品美女av在线播放| 日本一区二区高清视频| 欧美日本亚洲视频| 久久最新资源网| 九九九九免费视频| 91极品视频在线| 国产精品一区二区三区久久久 | 久久成人免费观看| 国产精品一区二区三区观看| 欧美日韩视频免费在线观看 | 成人a级免费视频| 国产欧美日韩最新| 免费在线观看日韩视频| 日本一区二区在线视频| 亚洲国产欧美一区二区三区不卡| 欧美激情网站在线观看| 国产精品国产精品国产专区不卡 | 国产美女99p| 国产在线一区二区三区四区| 欧美亚洲国产视频| 日本va中文字幕| 日本一区二区不卡高清更新| 午夜精品在线视频| 亚洲成熟丰满熟妇高潮xxxxx| 亚洲图片小说在线| 欧美精品成人91久久久久久久| 久久夜色精品亚洲噜噜国产mv| 色狠狠av一区二区三区香蕉蜜桃| 久久久久久中文| 久久精品人人做人人爽电影| 久久www免费人成精品| 久久精品美女| 久久久久久久久久久久久久国产 | 欧美在线一区二区三区四| 热99这里只有精品| 日韩精品一区二区三区色偷偷| 奇米影视亚洲狠狠色| 欧美国产一区二区在线| 国产中文字幕在线免费观看| 国产区亚洲区欧美区| 福利在线一区二区|