> ==>發信人: UNARY.bbs@bbs.cse.ttu.edu.tw (Rootkit Researcher), 信區: programming
> > 1. 想在硬件上面下功夫, 那麼 "硬件" 是否會有相關的 domain knowledge ?
> > 2. 彙編(這是大陸術語, 就是 Macro Assembler), 硬件原理是否是 "硬件" 的
> > 關鍵性 Domain Knowledge ?
> > 3. 組合語言非常低階, 除非需要撰寫 driver , 目前的情況, 不再需要學習它.
> > 過去的大學課程, " 計算機組織與組合語言 " 是一門資工的必修課, 但最近教
> > 的人少了, 主因是 X86 CPU 的使用環境與架構是在 VM386 上運行, VM86 模式
> > 則又跟實體 I/O 有距離, 因此 I/O Driver 的練習環境在 MS-Window 軟體不
> > 開放下, 就變得與現況不符, 想練習都有困難, 所以 assembly 語言的 i/o
> > driver 被認為不必教了. 個人猜測這也是組合語言反而移到 8051 cpu 的原因.
> 我猜您說的 VM386 應該是保護模式吧?畢竟 Intel 網站找不到
> http://mysearch.intel.com/corporate/default.aspx?culture=en-US&q=vm386
> 另外 I/O driver 在 Windows 下也是可以練習實作一下
> 不過大學教授可能不見得都有空去學 DDK
======
1.要花錢去買 MicroSoft 的 DDK License 再教學生組語與一個 I/O Driver
範例, 做為計算機組織與架構的課程練習之用, 不會讓系內做理論的教授與
系主任罵花錢, 費力又不討好, 大概是很難. 除非頭殼壞掉, 所以這種課的
下場是不教總可以了吧 !
2.在 VM Mode 下是很難碰到實體 I/O interface 與 Interrupt , DMA , 這
不會是學習用的 I/O Driver 練習. 組語剩下的也就只有與高階語言程式如
何銜接, 所以這個課就被拆併到組語與系統程式, 邏輯電路與計算機組織架
構, 兩者完全分離也完全虛擬抽象化.
3.所以, 能做這些 "開發" 工作的還是留給那些 "老賊" 吧, 至於後繼者, 反
正都移往大陸了, 那裡重視自主程度, 也人力充沛, 也就只有大陸的工程師
才會問這個 "硬件" 的 Domain Knowledge.
> 所以想寫 Windows driver,可能還是得靠有興趣的學生自己去摸
> 而且現在也不是非得一定要全部用組語,才做得出 driver
> 採用 8051 夠簡化,也不致於因為不相關的細節模糊焦點
> 有助教學倒是真的
寫 driver 不會是重點, 要練習還是有 FreeBSD , Linux , 至少不用受 MS
的氣, 但肯教的在支援不足又受罪下, 肯定不會多, 重點是軟硬體是如何高
效協同運作的.
8051 很少使用 DMA 配置, 也很少能感受高速裝置的壓力.
--
◎ Origin: 中央松濤站□bbs.csie.ncu.edu.tw From: 140.115.6.234