99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

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

代做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號線
  • 短信驗證碼 豆包 幣安下載 AI生圖 目錄網

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

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

    99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          国产精品人人爽人人做我的可爱| 国产亚洲精品福利| 又紧又大又爽精品一区二区| 亚洲国产影院| 午夜欧美大片免费观看| 欧美黄免费看| 一区二区视频免费完整版观看| 一本一本大道香蕉久在线精品| 久久久久久伊人| 国产精品专区第二| 亚洲深夜福利视频| 欧美国产视频日韩| 狠狠色狠狠色综合日日91app| 国产精品99久久久久久久女警 | 国产美女诱惑一区二区| 亚洲激情啪啪| 欧美一区二区精品在线| 欧美激情二区三区| 国产一区二区三区黄| 亚洲摸下面视频| 欧美日韩人人澡狠狠躁视频| 欧美日韩精品免费观看| 亚洲第一区在线观看| 欧美在线免费一级片| 国产精品激情av在线播放| 亚洲欧洲日韩在线| 欧美aⅴ一区二区三区视频| 国产伦一区二区三区色一情| 亚洲午夜av在线| 欧美视频在线观看一区二区| 亚洲激情网站免费观看| 免费一级欧美片在线观看| 亚洲国产免费| 欧美激情精品久久久久久| 激情综合网址| 另类激情亚洲| 亚洲国产成人久久| 欧美成人精品1314www| 最新中文字幕亚洲| 欧美极品在线播放| 99综合在线| 国产精品成人v| 午夜精品久久久久久| 国产色视频一区| 久久av一区二区| 国产日韩欧美精品一区| 亚洲婷婷综合久久一本伊一区| 欧美精品二区| 亚洲天堂第二页| 国产精品成人免费| 午夜欧美精品久久久久久久| 国产自产2019最新不卡| 久久亚洲不卡| 日韩视频在线一区二区三区| 国产精品第13页| 欧美自拍丝袜亚洲| 亚洲国产二区| 国产精品久久二区| 欧美在线观看你懂的| 狠狠干综合网| 欧美激情按摩| 午夜欧美大片免费观看| 韩国av一区二区| 欧美—级a级欧美特级ar全黄| 亚洲视频你懂的| 一区二区视频免费完整版观看| 久久一区免费| 亚洲午夜久久久久久久久电影院| 国产精品免费一区二区三区观看| 久久久久成人精品| 99国产一区二区三精品乱码| 国产日韩视频一区二区三区| 农夫在线精品视频免费观看| 亚洲综合欧美日韩| 亚洲国产成人porn| 国产伦精品一区二区三区视频黑人 | 国产亚洲成人一区| 欧美国产视频在线观看| 亚洲一区二区欧美日韩| 一区二区亚洲精品| 国产精品专区一| 欧美激情一区二区三区蜜桃视频| 亚洲性视频网站| 亚洲人成在线播放网站岛国| 国产一区清纯| 欧美日韩妖精视频| 久久伊伊香蕉| 一区二区欧美视频| 91久久精品美女高潮| 国产精品大全| 欧美日韩99| 久久综合色影院| 亚洲视频在线观看视频| 国产综合色在线视频区| 欧美午夜宅男影院在线观看| 免费在线欧美视频| 久久爱www久久做| 在线视频你懂得一区 | 国产女人精品视频| 欧美视频在线播放| 嫩草伊人久久精品少妇av杨幂| 午夜精品在线视频| 亚洲一级黄色av| 夜夜夜久久久| 亚洲美女视频在线观看| 亚洲高清视频中文字幕| 韩国av一区二区三区四区| 国产精品天天看| 欧美午夜免费影院| 欧美色123| 欧美色中文字幕| 欧美日韩免费高清一区色橹橹| 免费亚洲电影| 欧美大片va欧美在线播放| 久久婷婷国产综合尤物精品| 久久精品日韩欧美| 亚洲视频碰碰| 亚洲色在线视频| 在线中文字幕不卡| 亚洲一区欧美二区| 亚洲综合精品自拍| 性欧美video另类hd性玩具| 亚洲视频精品在线| 亚洲一区二区三区在线| 亚洲欧美日韩一区二区三区在线| 亚洲靠逼com| 亚洲乱码久久| 在线综合亚洲| 亚洲专区国产精品| 欧美在线观看网站| 久久综合九九| 欧美精品在线视频| 国产精品白丝av嫩草影院| 国产精品亚洲激情| 好吊一区二区三区| 在线观看精品| 亚洲欧洲精品一区二区精品久久久| 亚洲欧洲日产国码二区| 99综合在线| 香蕉久久夜色精品国产使用方法| 欧美在线免费观看视频| 乱人伦精品视频在线观看| 欧美激情在线有限公司| 欧美日韩一区二区在线观看视频| 欧美日韩一区在线观看| 国产精品美女在线| 在线免费观看日本欧美| 亚洲免费电影在线观看| 午夜视频在线观看一区二区三区| 久久精品国产亚洲一区二区| 久久精品99无色码中文字幕| 先锋影院在线亚洲| 欧美国产精品久久| 国产农村妇女毛片精品久久麻豆| 亚洲精品日韩欧美| 久久高清福利视频| 国产精品日韩欧美一区二区| 91久久久精品| 久久―日本道色综合久久| 国产精品一区二区视频| 日韩亚洲欧美一区| 嫩草影视亚洲| 国产自产女人91一区在线观看| 亚洲欧美韩国| 欧美三日本三级三级在线播放| 亚洲激情在线观看| 狼人天天伊人久久| 曰韩精品一区二区| 久久久成人网| 国内外成人免费视频| 午夜激情一区| 国产精品一区二区三区四区 | 一本色道精品久久一区二区三区| 另类国产ts人妖高潮视频| 国产日韩欧美一区二区三区在线观看 | 欧美日韩在线电影| 亚洲美女精品成人在线视频| 嫩草伊人久久精品少妇av杨幂| 好吊色欧美一区二区三区视频| 欧美综合国产| 狠狠综合久久av一区二区小说| 欧美一区二区三区在线| 国产一区999| 久久久精品动漫| 一区视频在线看| 模特精品裸拍一区| 亚洲日本无吗高清不卡| 免费中文日韩| 日韩系列欧美系列| 欧美性感一类影片在线播放 | 国产精品久久7| 亚洲综合色噜噜狠狠| 国产精品网站在线播放| 午夜综合激情| 国产综合久久久久影院| 美女精品自拍一二三四| 91久久精品视频| 欧美亚州韩日在线看免费版国语版| 一区二区欧美在线| 国产精品毛片一区二区三区|