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

合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務(wù)合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務(wù)合肥法律

CS 2410代做、代寫C/C++語(yǔ)言程序

時(shí)間:2024-03-02  來(lái)源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯(cuò)



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 machinesNote that you need first connect VPN in order to use these machines.
請(qǐng)加QQ:99515681  郵箱:99515681@qq.com   WX:codehelp 

掃一掃在手機(jī)打開(kāi)當(dāng)前頁(yè)
  • 上一篇:COMP9021代做、Python程序語(yǔ)言代寫
  • 下一篇:代寫CSE 231、代做Python設(shè)計(jì)程序
  • 無(wú)相關(guān)信息
    合肥生活資訊

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

    關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網(wǎng) 版權(quán)所有
    ICP備06013414號(hào)-3 公安備 42010502001045

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    欧美激情综合色| 成人久久18免费网站图片| 国产精品成人观看视频免费| 少妇精69xxtheporn| 国产www精品| 成人一区二区在线| www.com毛片| 91国在线高清视频| 久久婷婷五月综合色国产香蕉 | 国产精品日韩在线一区| 国产成人鲁鲁免费视频a| 色琪琪综合男人的天堂aⅴ视频| 久久国产精品网| 日韩中文字幕在线| 国产精品无码一区二区在线| 久久久久www| 久久这里有精品| 欧美激情精品久久久| 亚洲在线视频一区二区| 性日韩欧美在线视频| 日本不卡一二三区| 免费在线国产精品| 国产日韩中文字幕| 91九色偷拍| 日韩中文字幕免费看| 国产精品夫妻激情| 亚洲一区二三| 人人妻人人做人人爽| 国内精品久久久久久久| 成人免费无码av| 久久久天堂国产精品| 精品国产视频在线| 久久国产精品久久精品| 亚洲自拍另类欧美丝袜| 热门国产精品亚洲第一区在线 | 久久久久久久久久久免费视频| 国产精品视频精品| 欧美精品福利视频| 日韩不卡av| 国产欧美久久一区二区| 91九色国产社区在线观看| 北条麻妃久久精品| 在线不卡日本| 免费在线黄网站| 8090成年在线看片午夜| 国产精品久久久久久五月尺 | 国产精品人成电影在线观看| 久久99热精品| 日韩精品极品视频在线观看免费| 国产一区视频在线播放| 国产成人精品日本亚洲11| 国产精品女人久久久久久| 一区二区三区不卡在线| 青青久久av北条麻妃海外网| 国产精品午夜av在线| 国产成人精品在线视频| 亚洲国产精品123| 精品一区二区三区免费毛片| 久久国产午夜精品理论片最新版本| 久久综合色88| 欧洲亚洲免费视频| 国产精品97在线| 美日韩精品视频免费看| 欧日韩在线观看| 68精品国产免费久久久久久婷婷 | 国产成人综合精品| 岳毛多又紧做起爽| 国产综合福利在线| 日韩在线视频观看正片免费网站| 亚洲国产精品www| 国产欧美日韩综合精品二区 | 国产成人亚洲精品| 亚洲精品在线视频观看| 国产日韩精品久久| 国产精品黄页免费高清在线观看| 日韩区国产区| 91精品久久久久久| 欧美激情伊人电影| 极品美女扒开粉嫩小泬| 久草一区二区| 欧美一级日本a级v片| 97碰在线观看| 亚洲综合视频1区| 国产精品一区视频网站| 麻豆国产va免费精品高清在线| 欧美日韩在线高清| 国产精品偷伦免费视频观看的| 欧洲亚洲一区二区| 久久久久久有精品国产| 日本少妇高潮喷水视频| 久久一区免费| 欧美一级特黄aaaaaa在线看片| 99国产精品久久久久老师| 中文字幕免费在线不卡| 国产日韩欧美综合精品| 精品综合久久久久久97| 国产欧美日韩中文字幕在线| 久久综合免费视频| 国产区日韩欧美| 一区二区三区日韩视频| 91精品视频一区| 午夜精品在线观看| 久久青青草原| 日韩精品视频一区二区在线观看| 久久久久久久久国产| 欧美视频小说| 国产精品第一视频| 高清视频一区二区三区| 综合国产精品久久久| 97久久精品人搡人人玩| 日日摸日日碰夜夜爽av| 日韩一区视频在线| 欧美极品jizzhd欧美| 国产精品免费看久久久香蕉 | 欧美精品手机在线| 国产伦精品一区二区三区照片| 欧美激情a在线| 91美女片黄在线观看游戏| 性色av一区二区三区| 色婷婷综合久久久久| 欧美在线一区二区视频| 国产精品久久久久久亚洲调教| 国产精品一香蕉国产线看观看| 亚洲高潮无码久久| 国产精品视频在线播放| 国产视频一区二区视频| 亚洲色成人一区二区三区小说| 国产成人极品视频| 国模一区二区三区私拍视频| 中文字幕一区二区三区最新| 国产黄视频在线| 蜜桃传媒一区二区| 亚洲欧洲免费无码| 久久精品99国产精品酒店日本| 国产欧美精品一区二区三区| 亚洲视频小说| 久久精彩免费视频| 国产精品亚洲二区在线观看| 日本亚洲欧洲色α| 久久成年人视频| 久久免费视频2| 国产日韩在线播放| 日韩国产欧美精品| 一区二区三区四区免费视频 | 69精品丰满人妻无码视频a片| 欧美韩国日本在线| 亚洲制服欧美久久| 国产精品免费一区二区三区在线观看| 丰满少妇大力进入| 欧日韩免费视频| 亚洲一区二区免费在线| 国产精品视频精品视频| 91av网站在线播放| 国模吧一区二区| 日本欧美精品久久久| 九九九久久国产免费| 色偷偷偷亚洲综合网另类 | 91精品国产91久久久久福利| 免费看成人午夜电影| 日日噜噜噜噜夜夜爽亚洲精品| 另类美女黄大片| 日韩亚洲欧美成人| 91精品久久久久久蜜桃| 国产日韩精品视频| 欧美日韩亚洲免费| 日韩黄色片在线| 少妇人妻无码专区视频| 久久久久久国产精品| 国产精品福利网| 久久精视频免费在线久久完整在线看 | 欧美 国产 精品| 日韩精品一区在线视频| 亚洲高清资源综合久久精品| 久久99青青精品免费观看| 国产精品丝袜白浆摸在线| 131美女爱做视频| 波多野结衣久草一区| 国产欧美日韩最新| 国模吧无码一区二区三区| 区一区二区三区中文字幕| 日本午夜在线亚洲.国产| 午夜精品视频在线观看一区二区| 久久久久国产视频| 精品国产一区二区三区久久久久久 | 国产伦精品一区二区三区在线| 韩国精品久久久999| 欧美一区深夜视频| 日本阿v视频在线观看| 亚洲高清视频一区二区| 一区二区三区四区五区视频| 国产999在线观看| 精品中文字幕在线观看| 欧美猛少妇色xxxxx| 欧美成人精品三级在线观看| 欧美成人一二三| 国产精品高精视频免费| 美日韩精品免费观看视频| 一区二区三区免费看| 伊人久久大香线蕉成人综合网 | 国产精品乱子乱xxxx|