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

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

代寫CS 2410 Computer Architecture

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



CS 2410 Computer Architecture
Spring 2024
Course Project
Distributed: Feb 19th, 2024
Due: 11:59pm April 22
nd, 2024
Introduction:
This is a single-person project.
You are allowed and encouraged to discuss the project with your classmates, but no sharing of
the project source code and report. Please list your discussion peers, if any, in your report
submission.
One benefit of a dynamically scheduled processor is its ability to tolerate changes in latency or
issue capability in out of order speculative processors.
The purpose of this project is to evaluate this effect of different architecture parameters on a CPU
design by simulating a modified (and simplified) version of the PowerPc 604 and 620 architectures.
We will assume a **-bit architecture that executes a subset of the RISC V ISA which consists of
the following 10 instructions: fld, fsd, add, addi, slt, fadd, fsub, fmul, fdiv, bne. See Appendix A
in the textbook for instructions’ syntax and semantics.
Your simulator should take an input file as a command line input. This input file, for example,
prog.dat, will contain a RISC V assembly language program (code segment). Each line in the input
file is a RISC V instruction from the aforementioned 10 instructions. Your simulator should read
this input file, recognize the instructions, recognize the different fields of the instructions, and
simulate their execution on the architecture described below in this handout. Your will have to
implement the functional+timing simulator.
Please read the following a-g carefully before you start constructing your simulator.
The simulated architecture is a speculative, multi-issue, out of order CPU where:
(Assuming your first instruction resides in the memory location (byte address) 0x00000hex. That
is, the address for the first instruction is 0x00000hex. PC+4 points to next instruction).
a. The fetch unit fetches up to NF=4 instructions every cycle (i.e., issue width is 4).
b. A 2-bit dynamic branch predictor (initialized to predict weakly taken(t)) with 16-entry branch
target buffer (BTB) is used. It hashes the address of a branch, L, to an entry in the BTB using bits
7-4 of L.
c. The decode unit decodes (in a separate cycle) the instructions fetched by the fetch unit and stores
the decoded instructions in an instruction queue which can hold up to NI=16 instructions.
d. Up to NW=4 instructions can be issued every clock cycle to reservation stations. The
architecture has the following functional units with the shown latencies and number of reservation
stations.
Unit Latency (cycles) for operation Reservation
stations
Instructions executing
on the unit
INT 1 (integer and logic operations) 4
add, addi,slt
Load/Store 1 for address calculation 2 load buffer +
2 store buffer
fld
fsd
FPadd 3 (pipelined FP add) 3 fadd, fsub
FPmult 4 (pipelined FP multiply) 3 fmul
FPdiv 8 (non-pipelined divide) 2 fdiv
BU 1 (condition and target evaluation) 2 bne
e. A circular reorder buffer (ROB) with NR=16 entries is used with NB=4 Common Data Busses
(CDB) connecting the WB stage and the ROB to the reservation stations and the register file. You
have to design the policy to resolve contention between the ROB and the WB stage on the CDB
busses.
f. You need to perform register renaming to eliminate the false dependences in the decode stage.
Assuming we have a total of ** physical registers (p0, p1, p2, …p31). You will need to implement
a mapping table and a free list of the physical register as we discussed in class. Also, assuming
that all of the physical registers can be used by either integer or floating point instructions.
g. A dedicated/separate ALU is used for the effective address calculation in the branch unit (BU)
and simultaneously, a special hardware is used to evaluate the branch condition. Also, a
dedicated/separate ALU is used for the effective address calculation in the load/store unit. You
will also need to implement forwarding in your simulation design.
The simulator should be parameterized so that one can experiment with different values of NF, NI,
NW, NR and NB (either through command line arguments or reading a configuration file). To
simplify the simulation, we will assume that the instruction cache line contains NF instructions
and that the entire program fits in the instruction cache (i.e., it always takes one cycle to read a
cache line). Also, the data cache (single ported) is very large so that writing or reading a word into
the data cache always takes one cycle (i.e., eliminating the cache effect in memory accesses).
Your simulation should keep statistics about the number of execution cycles, the number of times
computations has stalled because 1) the reservation stations of a given unit are occupied, 2) the
reorder buffers are full. You should also keep track of the utilization of the CDB busses. This may
help identify the bottlenecks of the architecture.
You simulation should be both functional and timing correct. For functional, we check the register
and memory contents. For timing, we check the execution cycles.
Comparative analysis:
After running the benchmarks with the parameters specified above, perform the
following analysis:
1) Study the effect of changing the issue and commit width to 2. That is setting
NW=NB=2 rather than 4.
2) Study the effect of changing the fetch/decode width. That is setting NF = 2 rather than 4.
3) Study the effect of changing the NI to 4 instead of 16.
4) Study the effect of changing the number of reorder buffer entries. That is setting NR =
4, 8, and **
You need to provide the results and analysis in your project report.
Project language:
You can ONLY choose C/C++ (highly recommended) or Python to implement your project. No
other languages.
Test benchmark
Use the following as an initial benchmark (i.e. content of the input file prog.dat).
%All the registers have the initial value of 0.
%memory content in the form of address, value.
0, 111
8, 14
16, 5
24, 10
100, 2
108, 27
116, 3
124, 8
200, 12
addi R1, R0, 24
addi R2, R0, 124
fld F2, 200(R0)
loop: fld F0, 0(R1)
fmul F0, F0, F2
fld F4, 0(R2)
fadd F0, F0, F4
fsd F0, 0(R2)
addi R1, R1, -8
addi R2, R2, -8
bne R1,$0, loop
(Note that this is just a testbench for you to verify your design. Your submission should support
ALL the instructions listed in the table and you should verify and ensure the simulation
correctness for different programs that use those nine instructions. When you submit your code,
we will use more complicated programs (with multiple branches and all instructions in the table)
to test your submission).
Project submission:
You submission will include two parts: i) code package and ii) project report
1. Code package:
a. include all the source code files with code comments.
b. have a README file 1) with the instructions to compile your source code and 2) with
a description of your command line parameters/configurations and instructions of how
to run your simulator.
2. Project report
a. A figure with detailed text to describe the module design of your code. In your report,
you also need to mark and list the key data structures used in your code.
b. The results and analysis of Comparative analysis above
c. Your discussion peers and a brief summary of your discussion if any.
Project grading:
1. We will test the timing and function of your simulator using more complicated programs
consisting of the nine RISC V instructions.
2. We will ask you later to setup a demo to test your code correctness in a **on-1 fashion.
3. We will check your code design and credits are given to code structure, module design, and
code comments.
4. We will check your report for the design details and comparative analysis.
5. Refer to syllabus for Academic Integrity violation penalties.
Note that, any violation to the course integrity and any form of cheating and copying of
codes/report from the public will be reported to the department and integrity office.
Additional Note
For those who need to access departmental linux machines for the project, here is the information
log on into the linux machines
elements.cs.pitt.edu
For example, the command: ssh <username>@ elements.cs.pitt.edu
Note that you need first connect VPN in order to use these machines.
請加QQ:99515681  郵箱:99515681@qq.com   WX:codehelp 

掃一掃在手機打開當前頁
  • 上一篇:代寫INFO20003、代做SQL語言編程
  • 下一篇:菲律賓旅行證價格(補辦旅行證需要多少錢)
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    流體仿真外包多少錢_專業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怎么修改定
  • 短信驗證碼 豆包網頁版入口 破天一劍 目錄網 排行網

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

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

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    久久6免费高清热精品| 91精品视频网站| 国产不卡av在线| 国产在线一区二区三区欧美| 婷婷五月色综合| 色偷偷88888欧美精品久久久| 国产情侣av自拍| 欧美不卡1区2区3区| 久久99视频精品| 国产精品日韩欧美一区二区三区| 国产伦精品一区二区三区高清版 | 日本一区视频在线| 一区二区三区在线视频看| 国产精品久久久久77777| av 日韩 人妻 黑人 综合 无码| 免费观看国产精品视频| 国产精品a久久久久久| 国产精品青草久久久久福利99| 91精品国自产在线观看| 国产免费色视频| 国产一区二区片| 日韩国产欧美精品| 婷婷久久伊人| 热99久久精品| 青草视频在线观看视频| 无码人妻精品一区二区蜜桃网站| 宅男一区二区三区| 亚洲www永久成人夜色| 日本在线观看一区| 性欧美亚洲xxxx乳在线观看| 性视频1819p久久| 欧美综合在线观看| 蜜桃传媒一区二区| 精品日韩美女| 99热成人精品热久久66| 久久一区二区三区欧美亚洲| 68精品久久久久久欧美| 国产成人精品久久亚洲高清不卡 | 日韩在线一级片| 欧美亚洲免费在线| 免费观看国产精品视频| 不卡一区二区三区四区五区| 国产福利视频在线播放| 国产精品手机在线| 亚洲中文字幕无码av永久| 色一情一乱一乱一区91| 蜜桃视频在线观看91| 久久精品国产v日韩v亚洲| 欧美猛交ⅹxxx乱大交视频| 亚洲精品中文字幕在线| 欧美国产综合视频| 久久久天堂国产精品| 国产精品久久久久久网站| 亚洲欧美丝袜| 国产呦系列欧美呦日韩呦| 国产精品com| 一区二区传媒有限公司| 激情成人开心网| 国产亚洲第一区| www.日韩视频| 日本香蕉视频在线观看| 欧美午夜精品久久久久免费视| 国产啪精品视频| 国产精品高清在线| 欧美一区二区影院| 国产成+人+综合+亚洲欧洲| 国产成人无码av在线播放dvd| 亚洲欧美久久234| 国产欧美一区二区三区视频 | 久久久久久九九九九| 天堂av一区二区| 97人人香蕉| 亚洲欧美日韩在线综合| 欧美综合在线第二页| 国产二级片在线观看| 日本天堂免费a| 国产区亚洲区欧美区| 精品国产av无码一区二区三区| 国内自拍欧美激情| 美女啪啪无遮挡免费久久网站| 麻豆精品传媒视频| 国产av第一区| 成人综合视频在线| 欧美激情喷水视频| 91.com在线| 日韩福利二区| 久久久久久美女| 黄色av免费在线播放| 欧美极品在线播放| 91精品国产网站| 水蜜桃亚洲精品| 国产白丝袜美女久久久久| 日本亚洲欧洲色α| 狠狠色噜噜狠狠色综合久| 国产精品91在线观看| 青青草视频在线免费播放| 伦理中文字幕亚洲| 日韩中文字幕亚洲| 国产精品午夜一区二区欲梦| 日韩免费高清在线| 久久这里只有精品99| 国产精品夜夜夜爽张柏芝| 亚洲最大福利视频网| 久久久久99精品久久久久| 97人人模人人爽人人少妇 | 色欲av无码一区二区人妻| 国产精品成人va在线观看| 久久综合久久网| 97碰在线视频| 国产精品永久入口久久久| 国语精品免费视频| 欧美专区国产专区| 日韩免费观看视频| 日本精品免费| 日韩精品伦理第一区| 日本三级久久久| 日本阿v视频在线观看| 日本不卡一区二区三区在线观看| 一本一生久久a久久精品综合蜜| 中文字幕日韩一区二区三区| 美女av一区二区三区| 一区二区三区视频| 一本久道综合色婷婷五月| 亚洲综合最新在线| 亚洲成人第一| 青青草视频国产| 日韩久久不卡| 激情视频一区二区| 国产一区一区三区| 99久热re在线精品996热视频| 久久久之久亚州精品露出| www.欧美免费| 伊人久久婷婷色综合98网| 一本色道久久综合亚洲精品婷婷| 亚洲熟妇av日韩熟妇在线| 色婷婷精品国产一区二区三区| 奇米影视首页 狠狠色丁香婷婷久久综合 | 久久久国产一区二区| 国产精品久久久久久中文字| 国产精品普通话| 亚洲精品在线视频观看| 欧美在线观看网址综合| 国产剧情久久久久久| 久久国产午夜精品理论片最新版本| 国产精品丝袜久久久久久不卡 | 国产精品免费看久久久无码| 精品国产乱码久久久久久88av | 99精品视频播放| 国产精品成人免费电影| 天堂av一区二区| 国产欧美一区二区三区四区| 久久免费在线观看| 国产精品国产三级国产专播精品人 | 在线免费观看一区二区三区| 日本高清视频免费在线观看| 国产精品一区二区久久久久| 国产精品无码av无码| 日日碰狠狠丁香久燥| 国产免费成人在线| 国产精品久久久久久亚洲调教| 日本精品一区二区三区高清 久久| 国产一区 在线播放| 久久精品在线视频| 日韩精品另类天天更新| 久久久在线观看| 欧美日韩一区二区在线免费观看 | 91国自产精品中文字幕亚洲 | 欧美大成色www永久网站婷| 欧美成ee人免费视频| 久久久久免费视频| 热99精品只有里视频精品| 色婷婷综合久久久久中文字幕1| 日韩在线xxx| 久久99精品久久久久久三级| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 国产激情视频一区| 日韩激情视频一区二区| 国产精品视频一区二区三区四| 日本一区二区在线视频观看| 国产欧美在线一区二区| 国产av国片精品| 国产日韩在线一区二区三区| 欧美激情一区二区三级高清视频| 黄色录像特级片| 国产精品色悠悠| 国内精久久久久久久久久人| 国产精品网站大全| 欧美另类一区| 久久久久久久一| 欧美久久久久久久久久久久久久 | 久久精品国产91精品亚洲| 日韩精品不卡| 久久成人资源| 高清在线观看免费| 三级三级久久三级久久18| 国产精品日韩欧美一区二区三区 | 伊人久久大香线蕉精品| 91精品国产高清久久久久久91 | 精品无人区一区二区三区| 久热精品在线视频|