[轉錄]Re: [問題] 請問計算機組織準備方法??
※ [本文轉錄自 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,
04/19 18:14
※ 編輯: leojdh 來自: 140.117.156.198 (04/19 18:17)
推
04/19 18:16,
04/19 18:16
推
04/19 18:22,
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,
04/19 18:38
推
04/19 18:51,
04/19 18:51
推
04/19 18:53,
04/19 18:53
推
04/19 19:05,
04/19 19:05
推
04/19 19:06,
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,
04/19 19:39
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.168.44.198