[轉錄]Re: [問題] 請問計算機組織準備方法??

看板NTUE-CS98作者 (Moon)時間15年前 (2009/04/19 19:49), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ [本文轉錄自 graduate 看板] 作者: leojdh (淺藍忘憂草) 看板: graduate 標題: Re: [問題] 請問計算機組織準備方法?? 時間: Sun Apr 19 18:07:20 2009 教計組的一線老師不脫 汪兆慶, 張凡, 高銘 三位. 如果那位聽不懂, 就去試聽另一位的, 聽不懂, 自己唸也不會快到那去. 因為這代表你對這科目太過於陌生. 不過, 對於老師的好壞, 我不想多說什麼. 因為我是汪兆慶老師體系出來的, 我自然會為汪老師講話. 老汪上課也是系組跨很大的人第一選擇. 但為了給原PO一點 感覺. 我只對於計組這科, 給一個我學習的看法. 電腦的運作, 最基本的就是0/1的訊號, 由這訊號可以這樣看課程. 假設, 你現在做一個動作, 點開了 D碟的搖桿驅動程式, 觀看步兵的紅音小品. 那麼, 整個流程如下. (我不是舉X86或MIPS, 大意到了就行, 不要戰我) 黃色指 課程名稱 紅色指 我覺得其精要所在. ┌──────────────────────────────┐ │滑鼠 在桌上滑動, 裡面的計數器計算你滑動了幾點. 然後送給電腦 │ │獲得點數是 向右100點, 向上50點.(pix) │ │那麼問題: 我要怎麼傳給電腦這二個點數? 於是二進位法討論 │ └──────────────────────────────┘ ↓ ┌──────────────────────────────┐ │你把位移資料送到主機板了, 可是CPU 卻不一定有空理你, 管你是I7│ │還是8088, 所以在IO暫存器等著. 但誰知道在暫存器的數字是滑鼠還│ │是鍵盤? 所以給你編碼, 換做人來看, 就像下表 │ │ ┌────┬───┬───────────────┐ │ │ │等侯順序│設 備│帶的訊號 │ │ │ │ 01│ 滑鼠 │向右100點, 向上50點 │ │ │ │ 02│ 鍵盤 │妹妹跑進房間, 按ESC 跳出 │ │ │ │ 特權01│隨身碟│讀取國務機要費要求 │ │ │ └────┴───┴───────────────┘ │ │於是我都把他們編碼, │ │等侯順序沒特權叫00, 有特權叫01 │ │滑鼠00, 鍵盤01, 隨身碟10 │ │轉成機器看的表就變如下: │ │ ┌────┬───┬───────────────┐ │ │ │等侯順序│設 備│帶的訊號 │ │ │ │ 0001│ 00 │00 0110 0100 0011 0010 │ │ │ │ 0002│ 01 │00 0000 0101 0000 0000 │ │ │ │ 0101│ 10 │11 1111 1111 1111 1111 │ │ │ └────┴───┴───────────────┘ │ │類似的位址表很多, 有記憶體, 快取, I/O, 硬碟, 指令 │ └──────────────────────────────┘ ↓ ┌──────────────────────────────┐ │可是~~開完笑全都0101的, 人怎麼看的懂? 所以換成指令去控制. │ │像我要 移動 滑鼠內的資料 到 register │ │就可以寫 move mouse to register;... │ │嗯, 我就不想給非資工的人懂..改一下.. │ │mov mus reg; │ │看起來還是露很大耶..有了, 給代號~~ │ │mov i1 r0; │ │好啦, 搭上一格的來看, 自己給個二進位意義, │ └──────────────────────────────┘ ↓ ┌──────────────────────────────┐ │到這裡, CPU 終於要叫紅音出來了, 但你當到硬碟前的東西都是假的│ │啊? 所以要學Memory Hierarchy. │ │register -> cache -> memory -> HD │ │那為什麼會有這些東西? 速度嘛~~ │ │那要怎樣讀的有效率? cache + Mapping法則嘛! │ │記憶體不夠大怎麼辦? 拿硬碟當記憶體嘛-> Virtual memory │ │那為什麼大家不都用cache當HD使用? 你先拿個七億出來再說. │ │那紅音放在硬碟那裡? 再把編碼拿出來看吧 │ └──────────────────────────────┘ ↓ ┌──────────────────────────────┐ │好了, 終於把紅音的資料送給CPU 了, CPU 能做解碼的只有誰? ALU │ │嘛!!那ALU 怎麼做? A=Arithmetic,加減乘除 L=Logic,And or not │ │要什麼基礎? 數位邏輯嘛! │ │那整個CPU 怎麼收資料, 怎麼解資料, 怎麼送資料? Data Path有說!│ └──────────────────────────────┘ ↓ ┌──────────────────────────────┐ │CPU 把解出來的資料送到螢幕給你看,結果一看. 啊~~男優怎麼Jizz?│ │CPU解碼不夠快嘛!!要怎麼變快? pipeline, super scalar是基本. │ │其他加速法有沒有啊? 有啊~~翻書去吧!! │ └──────────────────────────────┘ ↓ ┌──────────────────────────────┐ │終於看到紅音噴水了, 好死不死你也Jizz在主機上, CPU 給淋到了洨│ │exception 模式啟動, CPU 當機處理開始. │ │當然結論是......你去換一台吧!! │ └──────────────────────────────┘ 嗯, 到這裡課程提到已經有七八成了. 再說我也肚子餓了~~ 沒提到的, 也有不少很重要的. 但按上方塊圖, 想一想他為什麼要這麼做? 每個方法與理論的提出, 必有他的目地. 如果能體會他的目地, 就了解這章節要說什麼, 你要會什麼. 相對電腦的設計思維, 如何 更快, 更大, 更安全. 就會在計組裡討論. 好了, 小弟不才, 希望不要鞭太大力.. 謝謝收看. -- 我喜歡78這個數字, 因為好人不長命,禍害遺千年。 但我是好人。 小草, 1978~2178, 好人中的禍害。 for ptt. -- ※ 發信站: 批踢踢實業坊(ptt.cc)

04/19 18:08,
整篇看完只記得的紅音噴水 窘
04/19 18:08

04/19 18:14,
好文!! (小聲說:是cache、super scalar才對喔)
04/19 18:14
※ 編輯: leojdh 來自: 140.117.156.198 (04/19 18:17)

04/19 18:16,
JIZZ..哩 突然覺得好糟糕阿XD
04/19 18:16

04/19 18:22,
JIZZ !!!!!!!!!
04/19 18:22

04/19 18:33,
他教得很好 可惜我只有備取 不敢去找他 等我在上再找
04/19 18:33

04/19 18:33,
我覺得他應該把計組跟數位對調會比較好......
04/19 18:33

04/19 18:34,
我指順序
04/19 18:34

04/19 18:38,
我覺得數位要先上是因為control那裡才不會死掉.
04/19 18:38

04/19 18:51,
我實在不喜歡老汪
04/19 18:51

04/19 18:53,
原PO好用心!!
04/19 18:53

04/19 19:05,
原po好棒
04/19 19:05

04/19 19:06,
挖靠 融會貫通了XD
04/19 19:06

04/19 19:22,
對不起 我也是不喜歡汪老
04/19 19:22

04/19 19:25,
大概是大家都覺得他飆得太快了
04/19 19:25

04/19 19:35,
每個老師都會有被垢病的地方, 我們班有位全補過的學生感覺.
04/19 19:35

04/19 19:36,
老汪=太快; 張凡=表達差; 高銘=太細; 這三年有沒有變??
04/19 19:36

04/19 19:37,
老師好不好都是看個人的, 沒什麼絕對的.
04/19 19:37

04/19 19:39,
天阿...研究所版難得好文...怎麼還沒M........
04/19 19:39
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.44.198
文章代碼(AID): #19wm-p1z (NTUE-CS98)