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爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          9000px;">

                色播五月激情综合网| 日本一区二区三区免费乱视频| 欧美美女黄视频| 亚洲欧美国产毛片在线| 国产a视频精品免费观看| 色哟哟一区二区| 日韩毛片高清在线播放| 成人免费毛片aaaaa**| 欧美极品aⅴ影院| 国产成人亚洲综合a∨婷婷| www国产精品av| 成人亚洲精品久久久久软件| 国产精品区一区二区三| www.在线欧美| 亚洲视频免费在线观看| 欧洲日韩一区二区三区| 一区二区高清免费观看影视大全| 色婷婷狠狠综合| 夜夜嗨av一区二区三区网页| 成人伦理片在线| 亚洲精品视频一区二区| 欧美三级在线播放| 蜜桃视频一区二区| 国产网站一区二区| 欧美亚洲一区二区三区四区| 日韩av高清在线观看| 日本一区二区三区在线观看| 成人av影院在线| 日本成人超碰在线观看| 中文字幕久久午夜不卡| 538在线一区二区精品国产| 国产一区二区三区在线观看免费视频| 久久久久久久久久电影| 欧美日韩国产小视频| 国产麻豆成人精品| 日本不卡在线视频| 亚洲六月丁香色婷婷综合久久| 欧美一级生活片| 一本到高清视频免费精品| 91极品视觉盛宴| 一区二区三区日韩欧美| 亚洲三级免费电影| 91精品国产综合久久精品麻豆| 国产99久久久精品| 国产又粗又猛又爽又黄91精品| 午夜电影网一区| 中文字幕av不卡| 久久影院视频免费| 日韩一级片网址| 67194成人在线观看| 亚洲综合图片区| 尤物在线观看一区| 亚洲欧美国产毛片在线| 亚洲视频一区在线观看| 国产精品午夜电影| 国产精品亲子伦对白| 国产精品久久影院| 亚洲婷婷综合久久一本伊一区 | 亚洲成人精品一区二区| 日韩精品乱码免费| 久久97超碰国产精品超碰| 丝袜美腿亚洲综合| 老汉av免费一区二区三区| 激情另类小说区图片区视频区| 久草精品在线观看| caoporn国产精品| 欧美日韩极品在线观看一区| 日韩欧美专区在线| 欧美激情一区二区在线| 樱桃视频在线观看一区| 日本成人在线看| 99久久久无码国产精品| 欧美在线短视频| 久久久久久久久久久久久女国产乱| 国产欧美1区2区3区| 五月激情综合色| 91视频观看视频| 精品久久人人做人人爰| 一区二区免费视频| 狠狠色丁香婷婷综合| 欧美三级韩国三级日本三斤| 久久久午夜精品| 日韩中文字幕不卡| 欧美综合色免费| 国产精品天天看| 成人午夜在线免费| 国产色产综合产在线视频| 五月激情丁香一区二区三区| 91美女视频网站| 欧美日韩精品综合在线| 综合在线观看色| 99久久精品免费看国产| 欧美国产精品一区二区| 国产成人精品一区二| 国产精品毛片大码女人| 国产一区二区在线电影| 久久亚洲欧美国产精品乐播| 国产在线精品不卡| 久久久三级国产网站| 国产一区二区毛片| 久久精品无码一区二区三区| 国产91精品精华液一区二区三区| 久久亚洲精品小早川怜子| 国产成人免费在线视频| 国产性天天综合网| 99国产欧美另类久久久精品| 亚洲天堂成人在线观看| 欧美色综合天天久久综合精品| 亚洲一区二区欧美| 日韩写真欧美这视频| 国产精一品亚洲二区在线视频| 精品毛片乱码1区2区3区| aaa国产一区| 蜜桃av一区二区三区| 日韩精品专区在线| 91麻豆文化传媒在线观看| 亚洲成在线观看| 国产日韩精品一区| 欧美精选一区二区| 91美女蜜桃在线| 成人午夜大片免费观看| 奇米色一区二区| 亚洲综合色噜噜狠狠| 久久久久久久综合色一本| 67194成人在线观看| 91福利精品视频| 色吊一区二区三区| 一本一道久久a久久精品综合蜜臀| 久久精品国产久精国产| 天天综合色天天综合色h| 樱桃国产成人精品视频| 国产精品免费视频网站| 中文字幕在线不卡一区二区三区| 精品国产乱码久久久久久久久| 国产不卡免费视频| 国产欧美日本一区视频| 国产美女一区二区| 麻豆成人久久精品二区三区红| 亚洲精品国产品国语在线app| 精品福利一二区| 欧美高清精品3d| 亚洲综合色视频| 亚洲精品一线二线三线| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 韩国一区二区在线观看| 国产精品久线观看视频| 精品国偷自产国产一区| 欧美日韩精品欧美日韩精品| 亚洲色图清纯唯美| 国产亚洲女人久久久久毛片| 欧美一区二区三区在线电影| 欧美日韩一区二区在线视频| 色伊人久久综合中文字幕| 91免费视频大全| 91麻豆产精品久久久久久| 色激情天天射综合网| 91成人免费在线视频| 欧美日韩国产小视频| 欧美日韩不卡在线| 欧美一区二区不卡视频| 欧美一区中文字幕| 久久亚洲精华国产精华液 | 香蕉久久一区二区不卡无毒影院| 亚洲制服丝袜在线| 午夜精品久久久久久久久久| 蜜桃av一区二区在线观看| 国产成人啪免费观看软件| 91影院在线观看| 欧美日韩国产小视频| 久久久久久影视| 亚洲成人激情综合网| 高清不卡在线观看av| 欧美精品在线视频| 国产精品无人区| 日韩激情一区二区| 91麻豆文化传媒在线观看| 久久久久国产免费免费| 夜夜嗨av一区二区三区四季av| 精品一区二区三区在线观看| 99精品欧美一区二区蜜桃免费| 色综合一个色综合| 高清国产一区二区| 在线播放国产精品二区一二区四区 | 天天做天天摸天天爽国产一区 | 亚洲成人av一区| 成人自拍视频在线| 久久影音资源网| 亚洲h在线观看| 色网站国产精品| 久久久久久久综合日本| 国产一区二区不卡老阿姨| 91精品一区二区三区在线观看| 亚洲自拍偷拍欧美| 色猫猫国产区一区二在线视频| 一区免费观看视频| 欧美在线免费播放| 日本欧美加勒比视频| 午夜亚洲国产au精品一区二区| 欧美在线免费播放| 亚洲国产精品精华液网站|