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

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

代寫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語言編程
  • 下一篇:菲律賓旅行證價格(補辦旅行證需要多少錢)
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務-企業/產品研發/客戶要求/設計優化
    有限元分析 CAE仿真分析服務-企業/產品研發
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
  • 短信驗證碼 目錄網 排行網

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

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

    亚洲日本免费电影| 玖玖玖国产精品| 成人精品在线| 毛片在线网站| 亚洲第一毛片| 日韩av在线发布| 久久精品一区| 麻豆蜜桃在线观看| 偷拍欧美精品| 成人精品毛片| 国产aa精品| 国产精品成人国产| 日韩影院免费视频| 99久久精品国产亚洲精品| 国产乱码精品一区二区亚洲| 岛国精品在线| 成人黄色av| 99热在线精品观看| 91精品一区二区三区综合在线爱| 欧美女优在线视频| 日韩高清一区在线| 亚洲国产伊人| 伊人久久综合一区二区| 99re国产精品| 99久久激情| 红杏aⅴ成人免费视频| 最近国产精品视频| 欧美激情 亚洲a∨综合| 久久久久久久性潮| 日韩欧美视频| 爱搞国产精品| 国产精品99一区二区三| 亚洲中字在线| 伊人久久大香线蕉av超碰演员| 精品欧美午夜寂寞影院| 麻豆国产一区| 日韩成人免费电影| www.久久爱.com| 欧美精品18| 欧美日韩影院| 麻豆一区二区在线| 国产人成精品一区二区三| 天天综合网天天| 麻豆免费在线| 色中色综合网| 色综合咪咪久久网| 免费人成黄页网站在线一区二区| 99成人在线| 99在线精品视频在线观看| 午夜日韩在线| 伊人久久婷婷| 91成人影院| jvid福利在线一区二区| 婷婷亚洲五月| 欧美精品一线| 午夜影院日韩| 色中色综合网| 蜜臀久久精品| 国产91亚洲精品久久久| 精品乱码一区二区三区四区| 丁香婷婷久久| 久久在线91| 97久久中文字幕| 亚州综合一区| 一区二区三区视频播放| 久久久精品日韩| 欧美日韩亚洲在线观看| 艳女tv在线观看国产一区| 91久久午夜| 丝袜美腿亚洲一区二区图片| 亚洲欧洲美洲av| 成人精品国产亚洲| 麻豆精品在线看| 国产免费久久| 国产精品一区二区中文字幕 | 一级欧美视频| 五月天亚洲色图| 风间由美中文字幕在线看视频国产欧美| 99re91这里只有精品| 99国产精品一区二区| 尤物在线精品| 激情视频网站在线播放色| 亚洲国产伊人| 国产成人视屏| 超碰地址久久| 一区久久精品| 亚洲精品福利电影| 捆绑调教一区二区三区| 国产精品日韩精品在线播放| 在线精品国产亚洲| 精品在线99| 国产精品麻豆久久| 韩国精品视频在线观看| 精品一区二区三区中文字幕 | 亚洲一级影院| 免费高清不卡av| 色999韩欧美国产综合俺来也| 国产精品2区| 欧美日韩直播| 热久久一区二区| 国产日韩欧美| 嫩呦国产一区二区三区av| 天天射成人网| 欧美二三四区| 国产精品一区二区三区www| 精品av一区二区| 老司机精品导航| 麻豆91精品视频| 亚洲综合影院| 免费欧美日韩国产三级电影| 99精品欧美| 99久久免费精品国产72精品九九 | 99久久夜色精品国产亚洲狼 | 亚洲日本在线观看视频| 欧美日韩黄网站| 亚洲天堂黄色| 99蜜月精品久久91| 精品亚洲二区| 免费日韩av片| 亚洲人妖在线| 丝袜av一区| 四虎4545www国产精品| 日本午夜精品| 一本色道久久综合| 日韩国产一区二| 人人香蕉久久| 韩国精品主播一区二区在线观看 | 久久国产免费看| 欧美成人日韩| 好看的亚洲午夜视频在线| 欧美精品资源| 91精品久久久久久综合五月天| 蜜桃视频一区| 国产精品一级在线观看| 欧美午夜不卡| 日韩精品三区四区| 91精品天堂福利在线观看| 欧美一区二区三区婷婷| 国语一区二区三区| 日韩一区二区在线| 日韩中文字幕一区二区高清99| 日本 国产 欧美色综合| 亚洲v天堂v手机在线| 中文亚洲欧美| 国产欧美日韩精品高清二区综合区| 欧美日韩国产色综合一二三四| 国产精品久久久久久模特| 久久一级电影| 免费在线欧美黄色| 极品av少妇一区二区| 亚洲国产免费看| 欧美特黄a级高清免费大片a级| 青青草成人在线观看| 波多野结衣在线观看一区二区| 日韩国产成人精品| 午夜日韩电影| 国产一区二区三区91| 日韩一区精品视频| 人人爱人人干婷婷丁香亚洲| 日韩精品1区| 久久久人成影片免费观看| 美女视频黄免费的久久| 国产一区亚洲| 欧美黄污视频| 国产黄大片在线观看| 永久免费精品视频| 亚洲国产高清视频| 激情五月综合| 欧美一级片网址| 欧美国产一区二区三区激情无套| 亚洲无线观看| 久久精品一区二区国产| 国产亚洲精品v| 午夜日韩影院| 国产精品久久久免费| 伊人久久亚洲热| 日韩一区二区三区精品| 国产成+人+综合+亚洲欧美| 极品中文字幕一区| 国产亚洲一区二区三区不卡| 天堂av在线网| 91九色精品| 日韩精品一区二区三区中文| 国产成人福利夜色影视| 国产亚洲在线观看| 在线综合色站| 在线观看视频免费一区二区三区| 免费日韩av片| 林ゆな中文字幕一区二区| 久久亚洲道色| 小黄鸭精品aⅴ导航网站入口| 欧美亚洲激情| 欧美男gay| 日日夜夜免费精品视频| 日本欧美在线看| 亚洲国内欧美| www.神马久久| 亚洲精品伊人| 免费高清视频在线一区| 性色一区二区三区|