日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

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

代做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程序
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
    合肥機場巴士2號線
    合肥機場巴士2號線
    合肥機場巴士1號線
    合肥機場巴士1號線
  • 短信驗證碼 酒店vi設計 deepseek 幣安下載 AI生圖 AI寫作 aippt AI生成PPT 阿里商辦

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

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

    日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

      <em id="rw4ev"></em>

        <tr id="rw4ev"></tr>

        <nav id="rw4ev"></nav>
        <strike id="rw4ev"><pre id="rw4ev"></pre></strike>
        中文高清一区| 亚洲九九爱视频| 国产精品久久久久久久免费软件| 好看的av在线不卡观看| 国产一区二区三区视频在线观看| 免费视频最近日韩| 国产欧美日本一区二区三区| 欧美日韩在线精品一区二区三区| 欧美天堂亚洲电影院在线观看| 欧美区日韩区| 国产精品99免费看| 亚洲动漫精品| 这里只有精品视频在线| 国产精品久久久久7777婷婷| 国产亚洲欧美另类一区二区三区| 免费亚洲一区| 精东粉嫩av免费一区二区三区| 亚洲精品亚洲人成人网| 国产午夜亚洲精品羞羞网站| 亚洲欧美日韩天堂一区二区| 欧美中文在线视频| 亚洲欧美偷拍卡通变态| 美日韩丰满少妇在线观看| 欧美女同视频| 亚洲国产欧美国产综合一区| 国产精品爽爽爽| 亚洲男人的天堂在线| 在线国产亚洲欧美| 亚洲欧洲中文日韩久久av乱码| 午夜视频一区二区| 久久精品成人一区二区三区蜜臀| 午夜视频久久久久久| 亚洲婷婷国产精品电影人久久| 香蕉成人伊视频在线观看| 久久一区国产| 另类图片综合电影| 在线观看久久av| 国产精品久久久久免费a∨| 久久久精品日韩| 亚洲另类自拍| 日韩亚洲欧美一区二区三区| 欧美国产日本在线| 亚洲国产精品一区二区www| 99精品99| 国产精品嫩草99av在线| 亚洲性xxxx| 亚洲一区三区电影在线观看| 亚洲欧美日韩精品久久| 欧美日韩日日夜夜| 久久国产一区二区三区| 国模套图日韩精品一区二区| 亚洲免费观看视频| 欧美精品18+| 99精品福利视频| 国产精品久久久久影院色老大| 久久综合给合| 中文在线资源观看网站视频免费不卡| 国产精品日韩二区| 狠狠色狠色综合曰曰| 久久精品视频va| 黄色资源网久久资源365| 久久精品最新地址| 国产噜噜噜噜噜久久久久久久久| 国产精品美女在线观看| 国产欧美日韩精品丝袜高跟鞋| 国产精品一区免费视频| 欧美日韩国产一区二区三区地区| 亚洲福利视频一区| 午夜欧美精品久久久久久久| 亚洲午夜视频在线| 亚洲国产一区二区三区高清| 伊人久久婷婷| 国产精品国产福利国产秒拍| 国产日韩精品在线观看| 日韩亚洲一区在线播放| 蜜臀av一级做a爰片久久| 欧美韩日一区二区| 国产日韩欧美电影在线观看| 欧美视频在线一区| 韩国美女久久| 麻豆国产精品777777在线| 久久这里有精品15一区二区三区| 欧美日韩精品综合在线| 国产精品免费看久久久香蕉| 久久国产福利国产秒拍| 中文一区二区在线观看| 国产女主播一区| 久久综合伊人77777蜜臀| 99国产成+人+综合+亚洲欧美| 精品动漫3d一区二区三区| 欧美午夜不卡在线观看免费| 麻豆国产va免费精品高清在线| 亚洲欧洲精品一区二区三区波多野1战4| 国产精品五月天| 亚洲一区久久久| 国产精品色婷婷久久58| 99xxxx成人网| 精品成人一区二区| 欧美成人精精品一区二区频| 久久艳片www.17c.com| 国产精品久久久久久一区二区三区| 免费在线看一区| 亚洲精品在线免费观看视频| 欧美系列电影免费观看| 亚洲成色www8888| 欧美一区二区三区四区夜夜大片| 久久超碰97中文字幕| 欧美偷拍一区二区| 国产精品综合av一区二区国产馆| 欧美区国产区| 欧美大片va欧美在线播放| 亚洲高清精品中出| 欧美黄色一级视频| 国产精品视频免费在线观看| 亚洲裸体在线观看| 亚洲免费在线电影| 中日韩高清电影网| 91久久精品日日躁夜夜躁国产| 久久人人爽爽爽人久久久| 在线成人小视频| 欧美人与性动交α欧美精品济南到| 国产亚洲欧洲| 夜夜嗨av一区二区三区| 国产精品久久| 国产精品综合av一区二区国产馆| 亚洲精品日韩激情在线电影| 欧美视频中文字幕| 久久精品123| 免费精品99久久国产综合精品| 欧美日韩国产大片| 中文欧美字幕免费| 欧美一区二区视频免费观看| 欧美三级午夜理伦三级中文幕| 在线观看日韩国产| 国产精品国产三级国产专区53| 国产精品你懂得| 久久国产精彩视频| 欧美韩国一区| 欧美极品在线视频| 国产精品久久久久av| 久久久久网站| 一本大道久久a久久精品综合| 国产日韩精品一区二区浪潮av| 欧美与黑人午夜性猛交久久久| 国产精品美女午夜av| 欧美中文字幕在线视频| 日韩亚洲欧美高清| 亚洲精品123区| 欧美亚州在线观看| 亚洲欧美日韩中文播放| 亚洲免费网址| 一本色道久久综合狠狠躁的推荐| 午夜精品亚洲一区二区三区嫩草| 久久综合九色综合欧美狠狠| 欧美日韩爆操| 欧美成人官网二区| 黑人极品videos精品欧美裸| 欧美一区二区三区视频在线| 亚洲国产精品久久精品怡红院| 国产精品久久网| 欧美人与性禽动交情品| 久久亚洲国产成人| 激情久久久久| 亚洲精品视频在线|