前幾天上計算機組織學 - 駭客任務

Todd Johnson avatar
By Todd Johnson
at 2010-04-14T20:00

Table of Contents

在下才疏學淺

可能完全誤會老師所講授的知識也說不定

請見諒XDDDD


昨天老師在教管線(pipeline) CPU

其中提到data hazard 的問題

因為管線拆的深度越深

其hazard 現象越嚴重


但是為了解決 data hazard 的問題

學者們提出了 靜態 & 動態的解決方法



其中靜態的方法又分為軟體的方法以及硬體的方法

老師說

軟體的解決方法:

是compiler 從高階語言編譯到組合語言的時候,如果發現有data hazard發生的時候

塞入空指令(NOP)

但這無法有效解決data hazard 的問題

所以學者們又提出一個方法: forward (手邊沒書,可能有錯,回家再修改)

將data hazard 區域 上面或是下面不影響結果的組合指令搬到data hazard 的區域

取代NOP

進而將大多數的NOP殺掉



也就是說

原本

1.-------------
2.-------------
3.-------------
4.-------------
5.-------------
6.-------------
7.-------------
8.-------------


經過forward 之後

可能會變成


1.-------------
2.-------------
5.-------------
6.-------------
3.-------------
4.-------------
7.-------------
8.-------------


雖然指令順序不一樣

但是結果卻是正確的



這時候我突然出神

想到The Matrix

會不會人們有時候會預知、預見

其實都是因為有這樣指令重排的機制在??




以後才會發生的事情 (ex.第5.6道指令)

因為某種原因 (ex.程式速度、系統穩定)

事先發生

但是因為在處理完第 1.2.3.4道指令之前

邏輯上第5.6道是還沒發生的

等到真正1234道指令完成之後

事情才真正發生

但是因為指令前挪

所以發生預知的現象 ??



我黑白想的

可能荒誕不經、胡說八道

各位大大看看就好 XDDDDDDD

--

All Comments

Elma avatar
By Elma
at 2010-04-16T00:42
你指的預知是誰的預知?電腦的or人類的?
Eartha avatar
By Eartha
at 2010-04-19T21:13
在Matrix裡面這兩種狀況是有分別的
Enid avatar
By Enid
at 2010-04-23T11:36
好多術語看不懂 不過感覺很厲害XD
Oliver avatar
By Oliver
at 2010-04-27T04:15
這有趣,沒想到有這樣的看法,不過我有個問題
Enid avatar
By Enid
at 2010-05-01T18:37
在Matrix裡人的意識是觀察者,不是執行者,
Xanthe avatar
By Xanthe
at 2010-05-03T15:54
如果以指令的角度來看,人是否就變成執行者的
角色呢?
Iris avatar
By Iris
at 2010-05-08T15:08
錯誤!硬解OS看不到 軟解 那得重新compile
Ophelia avatar
By Ophelia
at 2010-05-08T16:42
那可能需要很多時間
不過也有可能他是interpreter的方式
Caroline avatar
By Caroline
at 2010-05-09T04:42
那就跟JAVA一樣需要很強大的硬體
Bethany avatar
By Bethany
at 2010-05-09T07:22
而系統崩潰是因為他開外掛亂修改啦
Annie avatar
By Annie
at 2010-05-12T17:28
因為NEO的頭腦好像頓悟可以看到code所以就可
Kumar avatar
By Kumar
at 2010-05-16T08:46
亂害進去然後亂改 自己還可以飛天遁地
Necoo avatar
By Necoo
at 2010-05-17T18:34
系統的預知是他可以用機率來算出可能解賭一
Freda avatar
By Freda
at 2010-05-20T21:11
你可以查一下 branch prediction
Callum avatar
By Callum
at 2010-05-24T18:08
其實人是計算之中的變數而已

Matrix的幾個問題

Yuri avatar
By Yuri
at 2010-01-22T16:03
Matrix 看過那麼多年了 那麼多遍了 還是好多問題困擾著我 1.第二集那個跟Neo玩親親的女人到底有何存在意義?我一直的感覺是,她原本有更重的戲份 但被刪掉了,白衣兄弟的存在感也很低 2.第二集的Architect是我很喜歡的角色,他的所知似無止境,冷靜,精與計算 但第三集的最後Neo看到的那顆大頭卻是 ...

有人玩過Path of NEO嗎

Elvira avatar
By Elvira
at 2010-01-02T01:50
在 Path of NEO 裡面有很多劇情的擴充和補完 不過我英文不夠好僅能聽得懂一些對話,小任務的補完情節整體上理解就有限 不知道友沒有人玩過 Path of NEO 可供分享的呢? - ...

賽佛的抉擇

Audriana avatar
By Audriana
at 2009-12-28T12:51
賽佛在未被喚醒來到真實世界前 應該也是一個在母體很傑出的人 一個沒強烈要拯救世界的人 我覺得應該事後知道真相 應該讓他選擇可以回去母體 一時錯誤的選擇藥丸 反而造成更多傷害 可惜出了母體就不能回去 每次看那一段賽佛背叛 都很惋惜 - ...

折斷湯匙的對白

Annie avatar
By Annie
at 2009-12-16T22:07
因為小孩扭曲的是Neo以為的湯匙 但那個對小孩來說並不是一般人熟知的湯匙 (所以他才說不要嘗試扭曲湯匙) 如果你當他是湯匙,扭曲現實世界你所認知的湯匙是不可能的。 所以要先free mind, then transfer it. ※ 引述《p860916 (是ptt還是ppt?)》之銘言: : ※ 引述《p ...

樂高之駭客任務完美重現!!

Belly avatar
By Belly
at 2009-11-27T22:40
http://bighousegod.blogspot.com/2009/11/blog-post_760.html 最近好像很流行靜態動畫 這個實在太強大...時間抓的一模一樣... andlt;(_ _)andgt; - ...