夏昊珺 PB14011092 xhjustc@mail.ustc.edu.cn 体系结构习题课2 夏昊珺 PB14011092 xhjustc@mail.ustc.edu.cn.

Slides:



Advertisements
Similar presentations
數學社群 教學分享 和平國小 陳淑渟老師 數學社群 教學分享 和平國小 陳淑渟老師. 小一常發生的 學習困難 定位板的應用 序數的學習 困難與教學 突破 主題大綱.
Advertisements

手动换页 域外风情系列 儿子去美国留学,毕业后定居美国。还给我找了 个洋媳妇苏珊。如今,小孙子托比已经 3 岁了。 今年夏天,儿子为我申请了探亲签证。在美国待 了三个月,洋媳妇苏珊教育孩子的方法,令我这 个中国婆婆大开眼界。
平面构成 第六章 平面构成形式与法则 — 破规与变异. 第七章 平面构成形式与法则 — 破规与变异 破规与变异构成的形式、有下列四类: 一、特异构成 特异构成。其表现特征是,在普遍相同性质的事物 当中,有个别异质性的事物,便会立即显现出来。
健康.安全年 製作 : 黃靜怡. 安全第一,我想,這是一句大家都耳熟能詳的話吧,說安全, 簡單的說,就是注意自己、眼睛要看、耳朵要聽,不要莽莽 撞撞的,安全是大家所期望的,而父母總是常常掛念我們, 就是希望我們能安全,畢竟,孩子是父母一輩子的牽掛,會 擔心我們的,往往就是關心我們的人,每個人都希望自己做.
我的未来不是梦 攀枝花市经贸旅游学校. 1. 文中案例王萍苦恼的原因是 什么? 2. 你有哪些办法可以帮助王萍? 导入 思考  谁来帮帮她?
【大願文教基金會】園藝治療師 黃盛璘督導、王麗玲執行. 年齡在 2 足歲以上 18 歲以下,經醫學中 心或區域醫 院鑑定為 重度、極重度 身心障礙,不具行動能 力、且不能自理生活,並持有身心障礙 手冊的新北市居民。 八里愛心教養院~服務對象.
99學年度第1學期導師輔導工作座談會 全校性共同必修服務學習課程 報告單位:學務處領導知能與服務學習中心.
第二十九课 致儿子书 张之洞.
如何陪伴孩子度過 高三歲月.
把人的生命写在教育的旗帜上 了解一个案件 欣赏一篇散文 学习一种理念 感悟一个故事.
六大原因造成 現代人身體酸性化.
第十五章 控制方法.
【2008年高考重庆卷】A.当冰雪皑皑之际,唯独梅花昂然绽放于枝头,对生命充满希望和自信,教人精神为之一振。
景区讲解常用方法.
班級愛心小護士訓練 臺南市東區勝利國小 健康中心.
我在哈佛、麥肯錫 學到的一流工作術 富坂美織◎著.
项目四 营业税 山东经贸职业学院 财政金融系.
第十章 依赖于机器的优化 在指令级并行的机器上,程序的运行速度依赖于下面几个因素
敬业·创业·乐业 ——我的成长之路 赵谦翔.
四年七班親師會 自信學習,健康成長.
醫療旅遊.
社會發展學系 簡 介.
人物小传:杨嘉嵋,1975年出生,国家 重点四川大学本科毕业,中国传媒大学博士毕业,现为上海政法学院讲师。多次发表学术论文:《试论社会主义法治的目标和现代法治精神的培育》发表于钦州师范高等专科学校校报2000年04期,《西部在引进,利用外资中应重视的问题及对策》发表于四川师范学院学报2000年05期,《试论毛泽东的刑法思想》发表于达县师范高等专科学校学报2001年01期,《美国著名主持人的十点共性》发表于中国广播电视学刊2007年08期,《我国电视法治节目的现状与提升》发表于新闻战线2008年08期。
第二章 语用的主要要素分析 第一节 语境 第二节 预设 第三节 角色 第四节 视角.
从从容容中考去.
美麗的星空 陳弦希製作.
性別刻板印象.
系統分析與設計 系級:資管三B 姓名:朱秋儒 學號:
初三8班(上) 期末总结班会.
初三(上) 期末总结班会.
第3章 流水线技术.
一週菜單設計.
多元入學管道說明.
改革开放给我们带来的变化 系别:11商务流通系 班级:物流四班 组员:物四男生组.
大村國小 尋根之旅.
那年我參加瑞士巴塞爾博覽會, 除了接單做貿易,還零售賣品, 以擴大出口商品的影響。
西安国际港务区 入区企业相关地方税收 知识培训
拒绝毒品健康成长 ——张鸿谊.
动商研究中心 让高校体育驶入快车道 --国家“学校体育”相关文件解读 2016 年 05 月 15 日.
第三章 领悟人生真谛 创造人生价值 第一节 树立正确的人生观 创造有价值的人生 第二节 第三节 科学对待人生环境.
鸟的生殖和发育.
一言之辩强于九鼎之宝 三寸之舌胜于百万雄师
小儿营养不良 第四篇第二章第二节小儿营养不良.
2016年莱芜市乡村医生在岗培训 启动会.
单元 SD 5 菜鸟学飞 附件二 想学飞的职场菜鸟.
第十四章 中国特色社会主义事业的依靠力量. 第十四章 中国特色社会主义事业的依靠力量 内容提要 包括知识分子在内的工人、农民是中国特色社会主义事业的根本力量;改革开放以来出现的新的社会阶层是中国特色社会主义事业的建设者;必须认真贯彻尊重劳动、尊重知识、尊重知识人才、尊重创造的重大方针,最广泛最充分地调动一切积极因素;巩固和加强各族人民的团结合作。
终极(13)班 赵树杰 许志鹏 初二(13)班.
中国政法大学卫生法研究中心 于秀艳 2011年6月28日 杭州
思想道德修养与法律基础.
三级综合医院评审解读-生物安全 安徽医科大学第一附属医院检验科 徐元宏.
第1課 華南地區— 海陸文化的交會區.
多元文化“地球村”—— 世界文化之旅.
歡樂大派對 六年七班 第一組 自然成果發表會.
汽 车 文 化.
周学海 , 中国科学技术大学 2018/9/20 现代微处理器体系结构 周学海 , 中国科学技术大学 2018/9/20 计算机体系结构.
周学海 , 中国科学技术大学 2018/9/21 计算机体系结构 周学海 , 中国科学技术大学.
專題報告: 沒有國哪裡會有家?.
Quiz 3 假设各种分支占所有指令数的百分比如下表所示:
第2章 计算机指令集结构 曲冠南
第三章 流水线技术.
习题课 第1-2次作业 孙凡.
第3章 流水线技术 曲冠南
選擇勞退新制,終身免煩惱 勞工退休金新制 說明會.
美麗的西子湖.
設計者:台中市重慶國小 張祐榕.楊晟汶.張儷齡
第4章 指令级并行 授课教师:车喜龙
美菱的创新.
清华大学计算机科学与技术系高性能计算研究所 郑纬民 教授 2005年5月
银川社保网上申报 宁夏人力资源和社会保障 网上服务大厅操作
績優教師分享 美容保健科 林品瑄 教師.
Presentation transcript:

夏昊珺 PB14011092 xhjustc@mail.ustc.edu.cn 体系结构习题课2 夏昊珺 PB14011092 xhjustc@mail.ustc.edu.cn

作业10 C12 DAXPY循环: 整数运算在一个时钟周期发射和完成(包括载入),完全旁路 采用表C17的浮点延迟,浮点单元完全流水化 一个等待一个另一功能单元结果的指令可以在写入该结果同时读取操作数 一个指令WR时允许自己执行WR的同一时钟周期内发射另一条指令,等待同一功能单元

作业10 C12 P491 延迟:生成结果的指令与使用结果的指令之间的周期数 根据这一延迟定义,整形ALU运算的延迟为0,其结果可以在下一周期使用; 载入指令延迟为1,因为这些结果可以相隔一个周期之后使用 由于大多数操作都会在EX的开头使用其操作数,因此延迟通常指EX之后的级数(ALU运算之后0个流水级,而载入则有一级) 流水线延迟基本上等于执行流水线深度减去1个时钟周期,流水深度等于EX到生成结果的流水级之间的级数。

作业10 C12 1 2 3 4 5 6 7 8 9 10 11 12 13 LD F2,0(R1) IF ID EX M WB MUL F4 F2 F0 S M1 M2 M3 M4 M5 M6 M7 LD F6 0(R2) ADD F6 F4 F6 A1 A2 SD 0(R2) F6 DADDIU R1 R1 #8 DADDIU R2 R2 #8 SGTIU R3 R1 DONE BEQZ R1 FOO LD F2 0(R1)

作业10 C12 每个循环18个周期 按照题意也就是5(第一条指令WB)-22(最后一条指令WB) 14 15 16 17 18 19 20 21 22 23 LD F2,0(R1) MUL F4 F2 F0 LD F6 0(R2) ADD F6 F4 F6 A3 A4 M WB SD 0(R2) F6 S EX DADDIU R1 R1 #8 ID DADDIU R2 R2 #8 IF SGTIU R3 R1 DONE BEQZ R1 FOO LD F2 0(R1) 每个循环18个周期 按照题意也就是5(第一条指令WB)-22(最后一条指令WB)

作业10 C12 两个浮点乘部件 一个浮点除部件 一个浮点加部件 一个整数部件

作业10 C12

作业10 C12 当前周期数:1 发射 读操作数 执行 写回 LD F2,0(R1) 1 MUL F4 F2 F0 LD F6 0(R2) ADD F6 F4 F6 SD 0(R2) F6 DADDIU R1 R1 #8 DADDIU R2 R2 #8 SGTIU R3 R1 DONE BEQZ R1 FOO 作业10 C12 Busy Op Fi Fj Fk Qj Qk Rj Rk INT Yes LD F2 R1 OK Mult1 Mult2 Add Divide F0 F2 F4 F6 F8 …… INT 当前周期数:1

作业10 C12 当前周期数:2 发射 读操作数 执行 写回 LD F2,0(R1) 1 2 MUL F4 F2 F0 ADD F6 F4 F6 SD 0(R2) F6 DADDIU R1 R1 #8 DADDIU R2 R2 #8 SGTIU R3 R1 DONE BEQZ R1 FOO 作业10 C12 Busy Op Fi Fj Fk Qj Qk Rj Rk INT Yes LD F2 R1 NO Mult1 YES MUL F4 F0 OK Mult2 Add Divide F0 F2 F4 F6 F8 …… INT MUL1 当前周期数:2

作业10 C12 当前周期数:3 发射 读操作数 执行 写回 LD F2,0(R1) 1 2 3-3 MUL F4 F2 F0 ADD F6 F4 F6 SD 0(R2) F6 DADDIU R1 R1 #8 DADDIU R2 R2 #8 SGTIU R3 R1 DONE BEQZ R1 FOO 作业10 C12 Busy Op Fi Fj Fk Qj Qk Rj Rk INT Yes LD F2 R1 NO Mult1 YES MUL F4 F0 OK Mult2 Add Divide F0 F2 F4 F6 F8 …… INT MUL1 当前周期数:3

作业10 C12 当前周期数:4 发射 读操作数 执行 写回 LD F2,0(R1) 1 2 3-3 4 MUL F4 F2 F0 ADD F6 F4 F6 SD 0(R2) F6 DADDIU R1 R1 #8 DADDIU R2 R2 #8 SGTIU R3 R1 DONE BEQZ R1 FOO 作业10 C12 Busy Op Fi Fj Fk Qj Qk Rj Rk INT Yes LD F2 R1 OK Mult1 YES MUL F4 F0 NO Mult2 Add Divide F0 F2 F4 F6 F8 …… MUL1 INT 当前周期数:4

作业10 C12 当前周期数:5 发射 读操作数 执行 写回 LD F2,0(R1) 1 2 3-3 4 MUL F4 F2 F0 5- ADD F6 F4 F6 WAW SD 0(R2) F6 DADDIU R1 R1 #8 DADDIU R2 R2 #8 SGTIU R3 R1 DONE BEQZ R1 FOO 作业10 C12 Busy Op Fi Fj Fk Qj Qk Rj Rk INT Yes LD F2 R1 NO Mult1 YES MUL F4 F0 Mult2 Add Divide F0 F2 F4 F6 F8 …… MUL1 INT 当前周期数:5

作业10 C12 当前周期数:6 发射 读操作数 执行 写回 LD F2,0(R1) 1 2 3-3 4 MUL F4 F2 F0 5- 6-6 ADD F6 F4 F6 WAW SD 0(R2) F6 DADDIU R1 R1 #8 DADDIU R2 R2 #8 SGTIU R3 R1 DONE BEQZ R1 FOO 作业10 C12 Busy Op Fi Fj Fk Qj Qk Rj Rk INT Yes LD F2 R1 NO Mult1 YES MUL F4 F0 Mult2 Add Divide F0 F2 F4 F6 F8 …… MUL1 INT 当前周期数:6

作业10 C12 当前周期数:7 发射 读操作数 执行 写回 LD F2,0(R1) 1 2 3-3 4 MUL F4 F2 F0 5- 6-6 7 ADD F6 F4 F6 SD 0(R2) F6 DADDIU R1 R1 #8 DADDIU R2 R2 #8 SGTIU R3 R1 DONE BEQZ R1 FOO 作业10 C12 Busy Op Fi Fj Fk Qj Qk Rj Rk INT NO LD F2 R1 Mult1 YES MUL F4 F0 Mult2 Add Divide F0 F2 F4 F6 F8 …… MUL1 当前周期数:7

作业10 C12 当前周期数:8 发射 读操作数 执行 写回 LD F2,0(R1) 1 2 3-3 4 MUL F4 F2 F0 5- 6-6 7 ADD F6 F4 F6 8 SD 0(R2) F6 DADDIU R1 R1 #8 DADDIU R2 R2 #8 SGTIU R3 R1 DONE BEQZ R1 FOO 作业10 C12 Busy Op Fi Fj Fk Qj Qk Rj Rk INT NO LD F2 R1 Mult1 YES MUL F4 F0 Mult2 Add ADD F6 MUL1 OK Divide F0 F2 F4 F6 F8 …… MUL1 ADD 当前周期数:8

作业10 C12 当前周期数:9 发射 读操作数 执行 写回 LD F2,0(R1) 1 2 3-3 4 MUL F4 F2 F0 5- 6-6 7 ADD F6 F4 F6 8 SD 0(R2) F6 9 DADDIU R1 R1 #8 DADDIU R2 R2 #8 SGTIU R3 R1 DONE BEQZ R1 FOO 作业10 C12 Busy Op Fi Fj Fk Qj Qk Rj Rk INT YES SD F6 ADD NO OK Mult1 MUL F4 F2 F0 Mult2 Add MUL1 Divide F0 F2 F4 F6 F8 …… MUL1 ADD 当前周期数:9

作业10 C12 当前周期数:10 发射 读操作数 执行 写回 LD F2,0(R1) 1 2 3-3 4 MUL F4 F2 F0 5- 6-6 7 ADD F6 F4 F6 8 SD 0(R2) F6 9 DADDIU R1 R1 #8 INT结构相关 DADDIU R2 R2 #8 SGTIU R3 R1 DONE BEQZ R1 FOO 作业10 C12 Busy Op Fi Fj Fk Qj Qk Rj Rk INT YES SD F6 ADD NO OK Mult1 MUL F4 F2 F0 Mult2 Add MUL1 Divide F0 F2 F4 F6 F8 …… MUL1 ADD 当前周期数:10

作业10 C12 当前周期数:11 发射 读操作数 执行 写回 LD F2,0(R1) 1 2 3-3 4 MUL F4 F2 F0 5-11 LD F6 0(R2) 5 6-6 7 ADD F6 F4 F6 8 SD 0(R2) F6 9 DADDIU R1 R1 #8 INT结构相关 DADDIU R2 R2 #8 SGTIU R3 R1 DONE BEQZ R1 FOO 作业10 C12 Busy Op Fi Fj Fk Qj Qk Rj Rk INT YES SD F6 ADD NO OK Mult1 MUL F4 F2 F0 Mult2 Add MUL1 Divide F0 F2 F4 F6 F8 …… MUL1 ADD 当前周期数:11

作业10 C12 当前周期数:12 发射 读操作数 执行 写回 LD F2,0(R1) 1 2 3-3 4 MUL F4 F2 F0 5-11 12 LD F6 0(R2) 5 6-6 7 ADD F6 F4 F6 8 SD 0(R2) F6 9 DADDIU R1 R1 #8 INT结构相关 DADDIU R2 R2 #8 SGTIU R3 R1 DONE BEQZ R1 FOO 作业10 C12 Busy Op Fi Fj Fk Qj Qk Rj Rk INT YES SD F6 ADD NO OK Mult1 MUL F4 F2 F0 Mult2 Add Divide F0 F2 F4 F6 F8 …… ADD 当前周期数:12

作业10 C12 当前周期数:13 发射 读操作数 执行 写回 LD F2,0(R1) 1 2 3-3 4 MUL F4 F2 F0 5-11 12 LD F6 0(R2) 5 6-6 7 ADD F6 F4 F6 8 13- SD 0(R2) F6 9 DADDIU R1 R1 #8 INT结构相关 DADDIU R2 R2 #8 SGTIU R3 R1 DONE BEQZ R1 FOO 作业10 C12 Busy Op Fi Fj Fk Qj Qk Rj Rk INT YES SD F6 ADD NO OK Mult1 MUL F4 F2 F0 Mult2 Add Divide F0 F2 F4 F6 F8 …… ADD 当前周期数:13

作业10 C12 当前周期数:14 发射 读操作数 执行 写回 LD F2,0(R1) 1 2 3-3 4 MUL F4 F2 F0 5-11 12 LD F6 0(R2) 5 6-6 7 ADD F6 F4 F6 8 13- SD 0(R2) F6 9 DADDIU R1 R1 #8 INT结构相关 DADDIU R2 R2 #8 SGTIU R3 R1 DONE BEQZ R1 FOO 作业10 C12 Busy Op Fi Fj Fk Qj Qk Rj Rk INT YES SD F6 ADD NO OK Mult1 MUL F4 F2 F0 Mult2 Add Divide F0 F2 F4 F6 F8 …… ADD 当前周期数:14

作业10 C12 当前周期数:15 发射 读操作数 执行 写回 LD F2,0(R1) 1 2 3-3 4 MUL F4 F2 F0 5-11 12 LD F6 0(R2) 5 6-6 7 ADD F6 F4 F6 8 13- SD 0(R2) F6 9 DADDIU R1 R1 #8 INT结构相关 DADDIU R2 R2 #8 SGTIU R3 R1 DONE BEQZ R1 FOO 作业10 C12 Busy Op Fi Fj Fk Qj Qk Rj Rk INT YES SD F6 ADD NO OK Mult1 MUL F4 F2 F0 Mult2 Add Divide F0 F2 F4 F6 F8 …… ADD 当前周期数:15

作业10 C12 当前周期数:16 发射 读操作数 执行 写回 LD F2,0(R1) 1 2 3-3 4 MUL F4 F2 F0 5-11 12 LD F6 0(R2) 5 6-6 7 ADD F6 F4 F6 8 13-16 SD 0(R2) F6 9 DADDIU R1 R1 #8 INT结构相关 DADDIU R2 R2 #8 SGTIU R3 R1 DONE BEQZ R1 FOO 作业10 C12 Busy Op Fi Fj Fk Qj Qk Rj Rk INT YES SD F6 ADD NO OK Mult1 MUL F4 F2 F0 Mult2 Add Divide F0 F2 F4 F6 F8 …… ADD 当前周期数:16

作业10 C12 当前周期数:17 发射 读操作数 执行 写回 LD F2,0(R1) 1 2 3-3 4 MUL F4 F2 F0 5-11 12 LD F6 0(R2) 5 6-6 7 ADD F6 F4 F6 8 13-16 17 SD 0(R2) F6 9 DADDIU R1 R1 #8 INT结构相关 DADDIU R2 R2 #8 SGTIU R3 R1 DONE BEQZ R1 FOO 作业10 C12 Busy Op Fi Fj Fk Qj Qk Rj Rk INT YES SD F6 NO Mult1 MUL F4 F2 F0 Mult2 Add ADD Divide F0 F2 F4 F6 F8 …… 当前周期数:17

作业10 C12 当前周期数:18 发射 读操作数 执行 写回 LD F2,0(R1) 1 2 3-3 4 MUL F4 F2 F0 5-11 12 LD F6 0(R2) 5 6-6 7 ADD F6 F4 F6 8 13-16 17 SD 0(R2) F6 9 18 DADDIU R1 R1 #8 INT结构相关 DADDIU R2 R2 #8 SGTIU R3 R1 DONE BEQZ R1 FOO 作业10 C12 Busy Op Fi Fj Fk Qj Qk Rj Rk INT YES SD F6 NO Mult1 MUL F4 F2 F0 Mult2 Add ADD Divide F0 F2 F4 F6 F8 …… 当前周期数:18

作业10 C12 当前周期数:19 发射 读操作数 执行 写回 LD F2,0(R1) 1 2 3-3 4 MUL F4 F2 F0 5-11 12 LD F6 0(R2) 5 6-6 7 ADD F6 F4 F6 8 13-16 17 SD 0(R2) F6 9 18 19 DADDIU R1 R1 #8 DADDIU R2 R2 #8 SGTIU R3 R1 DONE BEQZ R1 FOO 作业10 C12 Busy Op Fi Fj Fk Qj Qk Rj Rk INT YES DADDI NO Mult1 MUL F4 F2 F0 Mult2 Add ADD F6 Divide F0 F2 F4 F6 F8 …… 当前周期数:19

作业10 C12 当前周期数:20 发射 读操作数 执行 写回 LD F2,0(R1) 1 2 3-3 4 MUL F4 F2 F0 5-11 12 LD F6 0(R2) 5 6-6 7 ADD F6 F4 F6 8 13-16 17 SD 0(R2) F6 9 18 19 DADDIU R1 R1 #8 20 DADDIU R2 R2 #8 INT结构相关 SGTIU R3 R1 DONE BEQZ R1 FOO 作业10 C12 Busy Op Fi Fj Fk Qj Qk Rj Rk INT YES DADDI NO Mult1 MUL F4 F2 F0 Mult2 Add ADD F6 Divide F0 F2 F4 F6 F8 …… 当前周期数:20

作业10 C12 当前周期数:21 发射 读操作数 执行 写回 LD F2,0(R1) 1 2 3-3 4 MUL F4 F2 F0 5-11 12 LD F6 0(R2) 5 6-6 7 ADD F6 F4 F6 8 13-16 17 SD 0(R2) F6 9 18 19 DADDIU R1 R1 #8 20 21 DADDIU R2 R2 #8 INT结构相关 SGTIU R3 R1 DONE BEQZ R1 FOO 作业10 C12 Busy Op Fi Fj Fk Qj Qk Rj Rk INT YES DADDI NO Mult1 MUL F4 F2 F0 Mult2 Add ADD F6 Divide F0 F2 F4 F6 F8 …… 当前周期数:21

作业10 C12 当前周期数:22 发射 读操作数 执行 写回 LD F2,0(R1) 1 2 3-3 4 MUL F4 F2 F0 5-11 12 LD F6 0(R2) 5 6-6 7 ADD F6 F4 F6 8 13-16 17 SD 0(R2) F6 9 18 19 DADDIU R1 R1 #8 20 21 22 DADDIU R2 R2 #8 SGTIU R3 R1 DONE INT结构相关 BEQZ R1 FOO 作业10 C12 Busy Op Fi Fj Fk Qj Qk Rj Rk INT YES DADDI NO Mult1 MUL F4 F2 F0 Mult2 Add ADD F6 Divide F0 F2 F4 F6 F8 …… 当前周期数:22

作业10 C12 当前周期数:23 发射 读操作数 执行 写回 LD F2,0(R1) 1 2 3-3 4 MUL F4 F2 F0 5-11 12 LD F6 0(R2) 5 6-6 7 ADD F6 F4 F6 8 13-16 17 SD 0(R2) F6 9 18 19 DADDIU R1 R1 #8 20 21 22 DADDIU R2 R2 #8 23 SGTIU R3 R1 DONE INT结构相关 BEQZ R1 FOO 作业10 C12 Busy Op Fi Fj Fk Qj Qk Rj Rk INT YES DADDI NO Mult1 MUL F4 F2 F0 Mult2 Add ADD F6 Divide F0 F2 F4 F6 F8 …… 当前周期数:23

作业10 C12 当前周期数:24 发射 读操作数 执行 写回 LD F2,0(R1) 1 2 3-3 4 MUL F4 F2 F0 5-11 12 LD F6 0(R2) 5 6-6 7 ADD F6 F4 F6 8 13-16 17 SD 0(R2) F6 9 18 19 DADDIU R1 R1 #8 20 21 22 DADDIU R2 R2 #8 23 24 SGTIU R3 R1 DONE INT结构相关 BEQZ R1 FOO 作业10 C12 Busy Op Fi Fj Fk Qj Qk Rj Rk INT YES DADDI NO Mult1 MUL F4 F2 F0 Mult2 Add ADD F6 Divide F0 F2 F4 F6 F8 …… 当前周期数:24

作业10 C12 当前周期数:25 发射 读操作数 执行 写回 LD F2,0(R1) 1 2 3-3 4 MUL F4 F2 F0 5-11 12 LD F6 0(R2) 5 6-6 7 ADD F6 F4 F6 8 13-16 17 SD 0(R2) F6 9 18 19 DADDIU R1 R1 #8 20 21 22 DADDIU R2 R2 #8 23 24 25 SGTIU R3 R1 DONE BEQZ R1 FOO 作业10 C12 Busy Op Fi Fj Fk Qj Qk Rj Rk INT YES SGTIU NO Mult1 MUL F4 F2 F0 Mult2 Add ADD F6 Divide F0 F2 F4 F6 F8 …… 当前周期数:25

作业10 C12 当前周期数:26 发射 读操作数 执行 写回 LD F2,0(R1) 1 2 3-3 4 MUL F4 F2 F0 5-11 12 LD F6 0(R2) 5 6-6 7 ADD F6 F4 F6 8 13-16 17 SD 0(R2) F6 9 18 19 DADDIU R1 R1 #8 20 21 22 DADDIU R2 R2 #8 23 24 25 SGTIU R3 R1 DONE 26 BEQZ R1 FOO 作业10 C12 Busy Op Fi Fj Fk Qj Qk Rj Rk INT YES DADDI NO Mult1 MUL F4 F2 F0 Mult2 Add ADD F6 Divide F0 F2 F4 F6 F8 …… 当前周期数:26

作业10 C12 当前周期数:27 发射 读操作数 执行 写回 LD F2,0(R1) 1 2 3-3 4 MUL F4 F2 F0 5-11 12 LD F6 0(R2) 5 6-6 7 ADD F6 F4 F6 8 13-16 17 SD 0(R2) F6 9 18 19 DADDIU R1 R1 #8 20 21 22 DADDIU R2 R2 #8 23 24 25 SGTIU R3 R1 DONE 26 27 BEQZ R1 FOO 作业10 C12 Busy Op Fi Fj Fk Qj Qk Rj Rk INT YES DADDI NO Mult1 MUL F4 F2 F0 Mult2 Add ADD F6 Divide F0 F2 F4 F6 F8 …… 当前周期数:27

作业10 4.14 类似P238例题 GCD(2,4)=2 5-4=1 由于2不能整除1 所以不存在循环间相关

作业10 4.14 真相关:S1与S2的A[i] S3与S4的A[i] 输出相关:S1与S3的A[i] 反相关:S2与S1的B[i] S3与S2的A[i] S3与S1的A[i] S4与S3的C[i]

作业10 4.14 1.消除输出相关后: 1.消除反相关后: For (i=0;i<100;i++) 作业10 4.14 1.消除输出相关后: For (i=0;i<100;i++) { T[i]=A[i]*B[i]; B[i]=T[i]+c A[i]=C[i]*c C[i]=D[i]*A[i] } 1.消除反相关后: For (i=0;i<100;i++) { T[i]=A[i]*B[i]; B1[i]=T[i]+c A1[i]=C[i]*c C1[i]=D[i]*A1[i] }

作业10 4.14 明显的,S2的B[i+1]与下一循环中S1的B[i]存在真相关。 需要修改源代码: A[0]=A[0]+B[0]; 作业10 4.14 明显的,S2的B[i+1]与下一循环中S1的B[i]存在真相关。 需要修改源代码: A[0]=A[0]+B[0]; for(i=1;i<100;i++) { B[i]=C[i-1]+D[i-1]; A[i]=A[i]+B[i]; } B[100]=C[99]+D[99];

作业12 3.11

作业12 3.11 问题一:不转发 但是LW R1,0(R3)在操作数不具备情形下进行了译码 作业12 3.11 问题一:不转发 但是LW R1,0(R3)在操作数不具备情形下进行了译码 问题二:LW SW 的M阶段3cycle Branch的1+1不知道如何体现 按照答案理解 分支代价4 静态预测代价2?还是1 动态预测代价0

作业12 3.18

夏昊珺 PB14011092 xhjustc@mail.ustc.edu.cn 谢谢大家~ 夏昊珺 PB14011092 xhjustc@mail.ustc.edu.cn