作者moonboy (Moon)
看板NTUE-CS98
标题[转录]Re: [问题] 请问计算机组织准备方法??
时间Sun Apr 19 19:49:06 2009
※ [本文转录自 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)
1F:推 nalum219:整篇看完只记得的红音喷水 窘 04/19 18:08
2F:推 Shiva:好文!! (小声说:是cache、super scalar才对喔) 04/19 18:14
※ 编辑: leojdh 来自: 140.117.156.198 (04/19 18:17)
3F:推 windlll:JIZZ..哩 突然觉得好糟糕阿XD 04/19 18:16
4F:推 liamgallager:JIZZ !!!!!!!!! 04/19 18:22
5F:推 yorjing:他教得很好 可惜我只有备取 不敢去找他 等我在上再找 04/19 18:33
6F:→ yorjing:我觉得他应该把计组跟数位对调会比较好...... 04/19 18:33
7F:→ yorjing:我指顺序 04/19 18:34
8F:→ leojdh:我觉得数位要先上是因为control那里才不会死掉. 04/19 18:38
9F:推 final01:我实在不喜欢老汪 04/19 18:51
10F:推 kof2200:原PO好用心!! 04/19 18:53
11F:推 da19840823:原po好棒 04/19 19:05
12F:推 holydon:挖靠 融会贯通了XD 04/19 19:06
13F:推 f731227:对不起 我也是不喜欢汪老 04/19 19:22
14F:推 yorjing:大概是大家都觉得他飙得太快了 04/19 19:25
15F:→ leojdh:每个老师都会有被垢病的地方, 我们班有位全补过的学生感觉. 04/19 19:35
16F:→ leojdh:老汪=太快; 张凡=表达差; 高铭=太细; 这三年有没有变?? 04/19 19:36
17F:→ leojdh:老师好不好都是看个人的, 没什麽绝对的. 04/19 19:37
18F:推 jaga:天阿...研究所版难得好文...怎麽还没M........ 04/19 19:39
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.168.44.198