加勒比久久综合,国产精品伦一区二区,66精品视频在线观看,一区二区电影

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

CS 2410代做、代寫C/C++語言程序

時間:2024-03-02  來源:合肥網(wǎng)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 machinesNote that you need first connect VPN in order to use these machines.
請加QQ:99515681  郵箱:99515681@qq.com   WX:codehelp 

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

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務(wù)-企業(yè)/產(chǎn)品研發(fā)/客戶要求/設(shè)計優(yōu)化
    有限元分析 CAE仿真分析服務(wù)-企業(yè)/產(chǎn)品研發(fā)
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計優(yōu)化
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計優(yōu)化
    出評 開團(tuán)工具
    出評 開團(tuán)工具
    挖掘機(jī)濾芯提升發(fā)動機(jī)性能
    挖掘機(jī)濾芯提升發(fā)動機(jī)性能
    海信羅馬假日洗衣機(jī)亮相AWE  復(fù)古美學(xué)與現(xiàn)代科技完美結(jié)合
    海信羅馬假日洗衣機(jī)亮相AWE 復(fù)古美學(xué)與現(xiàn)代
    合肥機(jī)場巴士4號線
    合肥機(jī)場巴士4號線
    合肥機(jī)場巴士3號線
    合肥機(jī)場巴士3號線
  • 短信驗證碼 目錄網(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號-3 公安備 42010502001045

    亚洲精品tv| 欧美亚洲国产一区| 成人国产精选| 国产精品日韩| 日韩视频在线直播| 国产欧美一级| 国产精品国产一区| 136国产福利精品导航网址| 国产精品亚洲综合在线观看| 午夜欧美激情| 99热在线精品观看| 精品视频久久| 国内精品视频| 欧美freesex黑人又粗又大| 欧美福利在线| 国产精品qvod| 欧美精品大片| 成人在线高清| 久热精品在线| 国产电影一区二区在线观看| 亚洲一二三区视频| 国产高清视频一区二区| 青草综合视频| 色狮一区二区三区四区视频| 午夜欧美在线| 成人爽a毛片| 国产精区一区二区| 久久精品人人做人人爽电影蜜月| 蜜桃视频在线一区| 综合av在线| 婷婷成人综合| 青青视频一区二区| 日韩精品一区二区三区中文| 伊人久久大香伊蕉在人线观看热v 伊人久久大香线蕉综合影院首页 伊人久久大香 | 免费日本视频一区| 免费不卡中文字幕在线| 好吊妞视频这里有精品| 日韩电影在线观看网站| 国模大尺度视频一区二区| 日本不卡在线视频| 欧美一区国产在线| 成人国产精品一区二区免费麻豆 | 全球中文成人在线| а√天堂8资源中文在线| 三级欧美在线一区| 性欧美xxxx大乳国产app| 日韩网站在线| 好吊视频一区二区三区四区| 欧洲福利电影| 免费精品国产| 欧美伦理在线视频| 免费久久久久久久久| 蜜臀av免费一区二区三区| 精品在线网站观看| 久久精品影视| av一区二区高清| 黄色亚洲大片免费在线观看| 99视频精品| 在线亚洲自拍| 午夜在线观看免费一区| 老鸭窝毛片一区二区三区| 欧美一级专区| 国产精品久久久久久| 国产精品高颜值在线观看| 中文在线а√在线8| 99精品国自产在线| 欧美一区视频| 只有精品亚洲| 国产日本亚洲| 久久精品国产68国产精品亚洲| 在线国产一区二区| 视频一区在线视频| 日韩主播视频在线| 在线观看涩涩| 欧美成人xxxx| 国产精品视频一区二区三区综合 | 日韩高清一区二区| 欧美激情一级片一区二区| 国产精品密蕾丝视频下载| 精品成人18| 欧美天天综合| 嫩草成人www欧美| 在线天堂新版最新版在线8| 欧美亚洲综合视频| 亚洲一区二区小说| 精品亚洲a∨一区二区三区18| 美女视频免费精品| 99视频在线精品国自产拍免费观看| 蜜桃av一区二区| 婷婷午夜社区一区| 国产精品成人一区二区网站软件| 国产探花一区在线观看| 成人精品中文字幕| 国产一区成人| 在线一区视频观看| 国产aa精品| 台湾亚洲精品一区二区tv| 伊人久久婷婷| 日韩欧美国产精品综合嫩v| 久久精品日韩欧美| 亚洲91网站| 午夜精品网站| 日韩在线观看| 99视频这里有精品| 欧美有码在线| 日韩成人a**站| 国产精品麻豆成人av电影艾秋| 国产免费av一区二区三区| 999视频精品| 美国三级日本三级久久99 | 日韩国产一区| 国产一区二区三区免费在线| 国产精品高潮呻吟久久久久| 免费看的黄色欧美网站| 欧美91在线|欧美| 中文字幕一区二区三区四区久久 | 欧美裸体在线版观看完整版| 超碰高清在线| 影音先锋日韩精品| 牲欧美videos精品| 另类激情视频| 91精品国产自产观看在线| 久久精品卡一| 色一区二区三区| 国产成人视屏| 黄色成人精品网站| 国产精品亚洲综合久久| eeuss国产一区二区三区四区| 香蕉久久夜色精品国产| 影音先锋在线一区| 理论片一区二区在线| www.九色在线| 亚洲欧美日本伦理| 国产精品美女久久久| 日本sm残虐另类| 极品尤物一区| 男人最爱成人网| 伊人久久影院| www.九色在线| 日韩一区二区三区精品| 视频一区国产视频| 中文无码久久精品| 欧美日韩三级电影在线| 日韩国产成人精品| 欧美亚洲激情| 国产精品久久久亚洲一区| 精品久久国产| 欧美黄色网页| 美日韩黄色大片| 精品国产欧美日韩一区二区三区| 91欧美极品| 欧亚一区二区| 一区二区免费| 欧美在线一级| 欧美一区2区| 麻豆精品久久久| 亚洲男女av一区二区| 亚洲综合专区| 亚洲欧美日韩国产综合精品二区 | 欧美大人香蕉在线| 日本不卡中文字幕| 亚洲经典在线看| 粉嫩av国产一区二区三区| 日韩影院免费视频| 日韩激情av在线| 欧美日韩视频免费观看| 精品欠久久久中文字幕加勒比| 韩国精品视频在线观看| 欧洲杯什么时候开赛| 国产成人视屏| 黄色在线观看www| 久久狠狠婷婷| 综合天堂久久久久久久| 免费成人在线观看视频| 视频亚洲一区二区| 久久精品男女| 免费的国产精品| 精品国产乱码久久久久久1区2匹| 玖玖精品在线| 成人a'v在线播放| 日韩成人精品在线| 久久天堂影院| 免费成人av在线播放| 国产精品久久久久久久久久白浆| 蓝色福利精品导航| 日本精品三区| 欧美日韩一二三四| 韩国一区二区三区视频| 三级成人在线| 很黄很黄激情成人| 亚洲日本va午夜在线电影| 老司机精品视频一区二区三区| 成人一区而且| 91久久高清国语自产拍| 日韩精品一级| 国内精品久久久久国产盗摄免费观看完整版 | 婷婷综合伊人| 日韩免费电影在线观看| 毛片一区二区三区| 日韩深夜视频|