作者ponwar87123 (干我屁事喔北七)
看板Grad-ProbAsk
标题[理工] OS 计组几题
时间Sat Jan 18 19:20:23 2020
1.
https://imgur.com/2lvC2kG
第一题的(b),看板上答案有人说是x,y,s
想问s为什麽也可以共享,而不是只有funThrd内可用?
还有第二题该怎麽改程式码?
2.
https://imgur.com/6YR7dLK
这题写得很混乱
不看板上的答案是说没有forwarding没有到ID那
导致(B)指令和(O)之间要2个nop
可是我查课本图都长一样的说QQ
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.9.172.153 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1579346426.A.964.html
1F:推 hero97212: 课本的设计是forward到ex阶段的alu 可是branch 计算 01/18 19:57
2F:→ hero97212: 是在id阶段 01/18 19:58
3F:→ hero97212: 所以只能nop 01/18 19:59
但张凡的课本写只要一个stalled耶
https://imgur.com/ka2Kokf
4F:→ hero97212: 我去看了白算盘 它也说只要一个stall就好 01/18 20:46
5F:→ hero97212: 2个nop应该是错的 01/18 20:47
刚刚看了一下,似乎是因为课本图都没有forwarding到ID
所以需要两个nop
而课本说只要一个是因为,full forwarding有forward到ID
所以只要一个
h大第1个问题有想法吗?
※ 编辑: ponwar87123 (101.9.172.153 台湾), 01/18/2020 22:01:33
※ 编辑: ponwar87123 (101.9.172.153 台湾), 01/18/2020 22:01:49
6F:推 mistel: static variable是全域变数 储存在.data这一块 01/18 22:12
7F:→ hero97212: 我觉得把while(lock==true)改成 01/18 22:30
8F:→ hero97212: while(key ==true) 01/18 22:31