SlideShare a Scribd company logo
1 of 76
Download to read offline
開放電腦計畫
- 從一顆最簡單的 MCU 談起
金門大學 資訊工程系 陳鍾誠
2014 年 8 月 2 日於成功大學
話說
● 我在金門大學資訊工程系教書
教甚麼呢?
很多、像是
● 視窗程式
● 系統程式
● 網路程式
● 動畫設計
● 計算機結構
● 機率統計
● 人工智慧
疑
● 好像哪裡怪怪的?
哪裡怪?
感覺
● 領域好像太分散了一點 !
對阿、沒錯!
● 因為我們是小學校,老師比較少!
所以
● 一個老師教的課程範圍就比較廣
但是
● 通常也沒有這麼廣啦!
一個老師
● 同時教「硬體、韌體、軟體、網路、多媒體」
說真的
● 是有點不太正常啦!
會這樣教
● 其實是我的一個心願
那就是
● 想要了解整台電腦
● 從最底層到最上層
● 是怎麼設計出來的
對我來說
● 這有點困難
特別是
● 有關硬體的這部分
話說
● 我大學念的是交大資訊科學系
雖然有硬體方面的課
● 但我基本上都是低空飛過
● 或者是似懂非懂
舉例而言
● 電子學我覺得自己從來沒懂過
● 特別跑去電子系修的電子實驗也只有 60 分
而對計算機結構
● 我在大學時根本就沒選
● 研究所與博士用的好像
都是右邊這本
● 我只記得,一直在計算
速度、加快取、 ....
● 而且、一開始就教流水線
pipeline
但是
● 我連一顆最簡單的 MCU 都沒設計過啊
● 又怎麼會對這些「快取、流水線、 MMU 、平
行」機制與公式有任何感覺呢?
這種感覺
● 就好像我們在還不瞭解「萊特兄弟」的那種飛機
構造之前
● 就被迫要研究設計「超音速渦輪噴射機」時會遇
到甚麼問題一樣。
於是
● 我們也只能夠「鴨子聽雷」,然後在考試的時候
假裝自己已經懂了。
● 而且、假裝到最後,我們都覺得自己真的懂了!
然後
● 在很久很久以後的某一天
我變成老師了
更幸運的是
● 我還教了「計算機結構」
這時候
● 我也就把那套「自以為已經懂了」的課本
● 拿出來教給學生
不過
● 我或許騙得了學生
● 但是卻騙不了自己
對於
● 一個從來都沒有設計過任何處理器的老師
● 在上計算機結構課程的時候
– 也就只能講講理論罷了
所以我決定要學習
● 如何設計一顆處理器
● 還有如何設計整台電腦
但是
● 這真的很困難
因為要設計一顆處理器
● 我得先問問張忠謀
● 看他願不願意幫我代工
而且
● 代工費用是零
● 連材料與工本費都要幫我出
當然
● 這件事情不需要問
● 我們都知道結果會怎麼樣!
所以
● 我沒有去問張忠謀!
還好
● 那時候系上有人申請國科會計畫
● 買了一堆 Altera DE2-70 的 FPGA 板子
雖然
● 我沒有申請國科會計畫
● 但是、我知道一件事情
那就是
● 國科會計畫買的東西
● 通常買來之後沒有多少人會去用
所以
● 既然申請人沒在用
● 那一切都好商量
於是
● 我就借了一塊 Altera DE2-70 來玩
● 想要用這個玩意來設計 CPU
可惜的是
● 那個學期我失敗了 !
我可以設計出
● 算術邏輯單元 (ALU)
● 暫存器單元
● 記憶體單元
但是
● 就是設計不出「控制單元」
於是
● 那學期我又只能講講理論
● 然後就結束了!
對不起
● 我又誤人子弟了!
於是後來
● 我上網找了好久
● 終於發現華盛頓大學有個叫 Richard 的老師
– 他設計了一顆簡單的 CPU
– 姑且讓我們稱之為理察一號
而且我發現
● 他寫的 VHDL 程式我看得懂ㄟ!
所以後來我就仿照他的做法
● 把 CPU0 簡化成只有六個指令,然後放上了
FPGA 。
這應該算是
● 我所設計的第一顆 CPU
● 雖然、只有六個指令
去年
● 我又教了「計算機結構」這門課
於是
● 我在教完「數位電路、加法器、 ALU 、暫存
器、記憶體」 之後
● 就把 CPU0 拿出來教
結果
● 沒想到很多同學還是聽不懂
所以
● 後來我決定把程式再度簡化
● 於是就弄出了更簡單的 MCU0
然後、在期末的時候
● 我要求每位同學都要設計一顆自己的 CPU
當然、難度不拘
● 但是、必須是全世界獨一無二的
結果
● 當然還是有人聽不懂
● 也有人聽懂了卻寫不出來
● 也有人寫出來了卻是「修改」別人的
● 當然也有人真的設計出簡易的 CPU 了。
今年
● 我又要教計算機結構了!
但是我知道
● 在這條無止境的道路上
● 我還有很多東西要學
舉例而言
● 我們所設計的 CPU ,其實最多只能說是 MCU
等級的而已
● 而且、沒有快取、沒有流水線 (pipeline) 、沒有
多核心、也沒有 MMU
所以
● 這也是我今天為何來這裡的原因
因為我知道
● 在場的所有人
● 都是我的老師
我來這裡偷學
● 然後再回去教我們金大的學生
因為、我知道
● 最好的學習方式、就是:
現學現賣
● 邊學邊賣
如果
● 您有甚麼東西學不會
那麼
● 請您先找一個學生
● 然後對他說
– 下禮拜上課,我教你!
只要您這樣做
● 相信在下個禮拜之前
您應該就可以
● 學會那個東西了!
如果
● 我們希望學生學會某個東西
我認為
● 需要做的事情
不是幫他們找老師
而是
● 幫他們找幾個學生
然後、讓他主動告訴學生們
下禮拜、我教你!
參考文獻
● 開放電腦計畫 - 計算機硬體結構 ( 使用 Verilog 實作 )
– http://ccckmit.github.io/co/htm/book.html
● MCU0 –的迷你版 mcu0m
– http://ccckmit.github.io/co/htm/mcu0m.html
● MCU0 –的區塊式設計 MCU0bm.v
– http://ccckmit.github.io/co/htm/mcu0bm.html
參考文獻 ( 續 )
● MCU0 完整版
– http://ccckmit.github.io/co/htm/mcu0s.html
● 將 MCU0 放上 FPGA 執行
– https://dl.dropboxusercontent.com/u/1015844
53/pmag/201408/htm/article0.html

More Related Content

What's hot

西洋史 (你或許不知道但卻影響現代教育的那些事)
西洋史  (你或許不知道但卻影響現代教育的那些事)西洋史  (你或許不知道但卻影響現代教育的那些事)
西洋史 (你或許不知道但卻影響現代教育的那些事)鍾誠 陳鍾誠
 
如何設計電腦 -- 還有讓電腦變快的那些方法
如何設計電腦  -- 還有讓電腦變快的那些方法如何設計電腦  -- 還有讓電腦變快的那些方法
如何設計電腦 -- 還有讓電腦變快的那些方法鍾誠 陳鍾誠
 
用十分鐘瞭解《線性代數、向量微積分》以及電磁學理論
用十分鐘瞭解《線性代數、向量微積分》以及電磁學理論用十分鐘瞭解《線性代數、向量微積分》以及電磁學理論
用十分鐘瞭解《線性代數、向量微積分》以及電磁學理論鍾誠 陳鍾誠
 
《計算機結構與作業系統裏》-- 資工系學生們經常搞錯的那些事兒!
《計算機結構與作業系統裏》--  資工系學生們經常搞錯的那些事兒!《計算機結構與作業系統裏》--  資工系學生們經常搞錯的那些事兒!
《計算機結構與作業系統裏》-- 資工系學生們經常搞錯的那些事兒!鍾誠 陳鍾誠
 
用十分鐘瞭解《如何避免寫出悲劇的 C 語言》
用十分鐘瞭解《如何避免寫出悲劇的 C 語言》用十分鐘瞭解《如何避免寫出悲劇的 C 語言》
用十分鐘瞭解《如何避免寫出悲劇的 C 語言》鍾誠 陳鍾誠
 
用十分鐘搞懂 《系統分析、軟體工程、專案管理與設計模式》
用十分鐘搞懂   《系統分析、軟體工程、專案管理與設計模式》用十分鐘搞懂   《系統分析、軟體工程、專案管理與設計模式》
用十分鐘搞懂 《系統分析、軟體工程、專案管理與設計模式》鍾誠 陳鍾誠
 
如何用十分鐘快速瞭解一個程式語言 《以JavaScript和C語言為例》
如何用十分鐘快速瞭解一個程式語言  《以JavaScript和C語言為例》如何用十分鐘快速瞭解一個程式語言  《以JavaScript和C語言為例》
如何用十分鐘快速瞭解一個程式語言 《以JavaScript和C語言為例》鍾誠 陳鍾誠
 
用十分鐘瞭解陳鍾誠的 《課程、教材與學習方法》
用十分鐘瞭解陳鍾誠的  《課程、教材與學習方法》用十分鐘瞭解陳鍾誠的  《課程、教材與學習方法》
用十分鐘瞭解陳鍾誠的 《課程、教材與學習方法》鍾誠 陳鍾誠
 
區塊鏈 (比特幣背後的關鍵技術) -- 十分鐘系列
區塊鏈  (比特幣背後的關鍵技術)   -- 十分鐘系列區塊鏈  (比特幣背後的關鍵技術)   -- 十分鐘系列
區塊鏈 (比特幣背後的關鍵技術) -- 十分鐘系列鍾誠 陳鍾誠
 
用十分鐘瞭解 新竹科學園區的發展史
用十分鐘瞭解  新竹科學園區的發展史用十分鐘瞭解  新竹科學園區的發展史
用十分鐘瞭解 新竹科學園區的發展史鍾誠 陳鍾誠
 
區塊鏈 (比特幣背後的關鍵技術) -- 十分鐘系列
區塊鏈  (比特幣背後的關鍵技術)   -- 十分鐘系列區塊鏈  (比特幣背後的關鍵技術)   -- 十分鐘系列
區塊鏈 (比特幣背後的關鍵技術) -- 十分鐘系列鍾誠 陳鍾誠
 
用十分鐘欣賞《物理學公理系統的演化史》
用十分鐘欣賞《物理學公理系統的演化史》用十分鐘欣賞《物理學公理系統的演化史》
用十分鐘欣賞《物理學公理系統的演化史》鍾誠 陳鍾誠
 
用十分鐘瞭解 陳鍾誠的程式設計課 (採用JavaScript + C的原因)
用十分鐘瞭解  陳鍾誠的程式設計課  (採用JavaScript + C的原因)用十分鐘瞭解  陳鍾誠的程式設計課  (採用JavaScript + C的原因)
用十分鐘瞭解 陳鍾誠的程式設計課 (採用JavaScript + C的原因)鍾誠 陳鍾誠
 
用十分鐘將你的網站送上雲端
用十分鐘將你的網站送上雲端用十分鐘將你的網站送上雲端
用十分鐘將你的網站送上雲端鍾誠 陳鍾誠
 
用十分鐘理解 《微分方程》
用十分鐘理解  《微分方程》用十分鐘理解  《微分方程》
用十分鐘理解 《微分方程》鍾誠 陳鍾誠
 
寫給資工系畢業生的工作面試指南
寫給資工系畢業生的工作面試指南寫給資工系畢業生的工作面試指南
寫給資工系畢業生的工作面試指南鍾誠 陳鍾誠
 
用十分鐘瞭解 《JavaScript的程式世界》
用十分鐘瞭解  《JavaScript的程式世界》用十分鐘瞭解  《JavaScript的程式世界》
用十分鐘瞭解 《JavaScript的程式世界》鍾誠 陳鍾誠
 

What's hot (20)

西洋史 (你或許不知道但卻影響現代教育的那些事)
西洋史  (你或許不知道但卻影響現代教育的那些事)西洋史  (你或許不知道但卻影響現代教育的那些事)
西洋史 (你或許不知道但卻影響現代教育的那些事)
 
如何設計電腦 -- 還有讓電腦變快的那些方法
如何設計電腦  -- 還有讓電腦變快的那些方法如何設計電腦  -- 還有讓電腦變快的那些方法
如何設計電腦 -- 還有讓電腦變快的那些方法
 
用十分鐘瞭解《線性代數、向量微積分》以及電磁學理論
用十分鐘瞭解《線性代數、向量微積分》以及電磁學理論用十分鐘瞭解《線性代數、向量微積分》以及電磁學理論
用十分鐘瞭解《線性代數、向量微積分》以及電磁學理論
 
《計算機結構與作業系統裏》-- 資工系學生們經常搞錯的那些事兒!
《計算機結構與作業系統裏》--  資工系學生們經常搞錯的那些事兒!《計算機結構與作業系統裏》--  資工系學生們經常搞錯的那些事兒!
《計算機結構與作業系統裏》-- 資工系學生們經常搞錯的那些事兒!
 
用十分鐘瞭解《如何避免寫出悲劇的 C 語言》
用十分鐘瞭解《如何避免寫出悲劇的 C 語言》用十分鐘瞭解《如何避免寫出悲劇的 C 語言》
用十分鐘瞭解《如何避免寫出悲劇的 C 語言》
 
軟體工程(總結篇)
軟體工程(總結篇)軟體工程(總結篇)
軟體工程(總結篇)
 
用十分鐘搞懂 《系統分析、軟體工程、專案管理與設計模式》
用十分鐘搞懂   《系統分析、軟體工程、專案管理與設計模式》用十分鐘搞懂   《系統分析、軟體工程、專案管理與設計模式》
用十分鐘搞懂 《系統分析、軟體工程、專案管理與設計模式》
 
如何用十分鐘快速瞭解一個程式語言 《以JavaScript和C語言為例》
如何用十分鐘快速瞭解一個程式語言  《以JavaScript和C語言為例》如何用十分鐘快速瞭解一個程式語言  《以JavaScript和C語言為例》
如何用十分鐘快速瞭解一個程式語言 《以JavaScript和C語言為例》
 
用十分鐘瞭解陳鍾誠的 《課程、教材與學習方法》
用十分鐘瞭解陳鍾誠的  《課程、教材與學習方法》用十分鐘瞭解陳鍾誠的  《課程、教材與學習方法》
用十分鐘瞭解陳鍾誠的 《課程、教材與學習方法》
 
區塊鏈 (比特幣背後的關鍵技術) -- 十分鐘系列
區塊鏈  (比特幣背後的關鍵技術)   -- 十分鐘系列區塊鏈  (比特幣背後的關鍵技術)   -- 十分鐘系列
區塊鏈 (比特幣背後的關鍵技術) -- 十分鐘系列
 
用十分鐘瞭解 新竹科學園區的發展史
用十分鐘瞭解  新竹科學園區的發展史用十分鐘瞭解  新竹科學園區的發展史
用十分鐘瞭解 新竹科學園區的發展史
 
為何學程式?
為何學程式?為何學程式?
為何學程式?
 
區塊鏈 (比特幣背後的關鍵技術) -- 十分鐘系列
區塊鏈  (比特幣背後的關鍵技術)   -- 十分鐘系列區塊鏈  (比特幣背後的關鍵技術)   -- 十分鐘系列
區塊鏈 (比特幣背後的關鍵技術) -- 十分鐘系列
 
用十分鐘欣賞《物理學公理系統的演化史》
用十分鐘欣賞《物理學公理系統的演化史》用十分鐘欣賞《物理學公理系統的演化史》
用十分鐘欣賞《物理學公理系統的演化史》
 
用十分鐘瞭解 陳鍾誠的程式設計課 (採用JavaScript + C的原因)
用十分鐘瞭解  陳鍾誠的程式設計課  (採用JavaScript + C的原因)用十分鐘瞭解  陳鍾誠的程式設計課  (採用JavaScript + C的原因)
用十分鐘瞭解 陳鍾誠的程式設計課 (採用JavaScript + C的原因)
 
用十分鐘將你的網站送上雲端
用十分鐘將你的網站送上雲端用十分鐘將你的網站送上雲端
用十分鐘將你的網站送上雲端
 
高橋流微積分
高橋流微積分高橋流微積分
高橋流微積分
 
用十分鐘理解 《微分方程》
用十分鐘理解  《微分方程》用十分鐘理解  《微分方程》
用十分鐘理解 《微分方程》
 
寫給資工系畢業生的工作面試指南
寫給資工系畢業生的工作面試指南寫給資工系畢業生的工作面試指南
寫給資工系畢業生的工作面試指南
 
用十分鐘瞭解 《JavaScript的程式世界》
用十分鐘瞭解  《JavaScript的程式世界》用十分鐘瞭解  《JavaScript的程式世界》
用十分鐘瞭解 《JavaScript的程式世界》
 

Viewers also liked

《八極語》的詞類、文法和 IDE
《八極語》的詞類、文法和 IDE《八極語》的詞類、文法和 IDE
《八極語》的詞類、文法和 IDE鍾誠 陳鍾誠
 
關於偉大航道的夢想 (Maker型學習中心成立記)
關於偉大航道的夢想  (Maker型學習中心成立記)關於偉大航道的夢想  (Maker型學習中心成立記)
關於偉大航道的夢想 (Maker型學習中心成立記)鍾誠 陳鍾誠
 
用十分鐘 瞭解《圖靈獎得主》的學術貢獻
用十分鐘  瞭解《圖靈獎得主》的學術貢獻用十分鐘  瞭解《圖靈獎得主》的學術貢獻
用十分鐘 瞭解《圖靈獎得主》的學術貢獻鍾誠 陳鍾誠
 
從《四象語》到《八卦語》
從《四象語》到《八卦語》從《四象語》到《八卦語》
從《四象語》到《八卦語》鍾誠 陳鍾誠
 
從《太極語》到《兩儀語》
從《太極語》到《兩儀語》從《太極語》到《兩儀語》
從《太極語》到《兩儀語》鍾誠 陳鍾誠
 
用十分鐘 瞭解《黃仁宇、吳思、金觀濤》的史學看法
用十分鐘 瞭解《黃仁宇、吳思、金觀濤》的史學看法用十分鐘 瞭解《黃仁宇、吳思、金觀濤》的史學看法
用十分鐘 瞭解《黃仁宇、吳思、金觀濤》的史學看法鍾誠 陳鍾誠
 
一神教與西洋文明 (猶太教、基督教、天主教、伊斯蘭教)
一神教與西洋文明  (猶太教、基督教、天主教、伊斯蘭教)一神教與西洋文明  (猶太教、基督教、天主教、伊斯蘭教)
一神教與西洋文明 (猶太教、基督教、天主教、伊斯蘭教)鍾誠 陳鍾誠
 
邏輯語的文法 -- Lojban grammar
邏輯語的文法 -- Lojban grammar邏輯語的文法 -- Lojban grammar
邏輯語的文法 -- Lojban grammar鍾誠 陳鍾誠
 
用十分鐘瞭解JavaScript的模組 -- 《還有關於npm套件管理的那些事情》
用十分鐘瞭解JavaScript的模組 -- 《還有關於npm套件管理的那些事情》用十分鐘瞭解JavaScript的模組 -- 《還有關於npm套件管理的那些事情》
用十分鐘瞭解JavaScript的模組 -- 《還有關於npm套件管理的那些事情》鍾誠 陳鍾誠
 
程式人 為何學邏輯語 Lojban ?
程式人 為何學邏輯語 Lojban ?程式人 為何學邏輯語 Lojban ?
程式人 為何學邏輯語 Lojban ?鍾誠 陳鍾誠
 
Introduction to Methods of Applied Mathematics
Introduction to Methods of Applied MathematicsIntroduction to Methods of Applied Mathematics
Introduction to Methods of Applied Mathematics鍾誠 陳鍾誠
 
為何學數學 ? (Libre office 原稿)
為何學數學 ? (Libre office 原稿)為何學數學 ? (Libre office 原稿)
為何學數學 ? (Libre office 原稿)鍾誠 陳鍾誠
 
從《兩儀語》到《四象語》
從《兩儀語》到《四象語》從《兩儀語》到《四象語》
從《兩儀語》到《四象語》鍾誠 陳鍾誠
 
用十分鐘看懂 《近代科學發展史》
用十分鐘看懂  《近代科學發展史》用十分鐘看懂  《近代科學發展史》
用十分鐘看懂 《近代科學發展史》鍾誠 陳鍾誠
 
網路社群經營與雲端應用
網路社群經營與雲端應用網路社群經營與雲端應用
網路社群經營與雲端應用鍾誠 陳鍾誠
 
金觀濤的理論 -- 工業革命為何沒發生在中國?
金觀濤的理論  -- 工業革命為何沒發生在中國? 金觀濤的理論  -- 工業革命為何沒發生在中國?
金觀濤的理論 -- 工業革命為何沒發生在中國? 鍾誠 陳鍾誠
 
網路社群經營與雲端應用 (第二版)
網路社群經營與雲端應用 (第二版)網路社群經營與雲端應用 (第二版)
網路社群經營與雲端應用 (第二版)鍾誠 陳鍾誠
 

Viewers also liked (20)

《八極語》的詞類、文法和 IDE
《八極語》的詞類、文法和 IDE《八極語》的詞類、文法和 IDE
《八極語》的詞類、文法和 IDE
 
關於偉大航道的夢想 (Maker型學習中心成立記)
關於偉大航道的夢想  (Maker型學習中心成立記)關於偉大航道的夢想  (Maker型學習中心成立記)
關於偉大航道的夢想 (Maker型學習中心成立記)
 
用十分鐘 瞭解《圖靈獎得主》的學術貢獻
用十分鐘  瞭解《圖靈獎得主》的學術貢獻用十分鐘  瞭解《圖靈獎得主》的學術貢獻
用十分鐘 瞭解《圖靈獎得主》的學術貢獻
 
為何學數學?
為何學數學?為何學數學?
為何學數學?
 
從《四象語》到《八卦語》
從《四象語》到《八卦語》從《四象語》到《八卦語》
從《四象語》到《八卦語》
 
從《太極語》到《兩儀語》
從《太極語》到《兩儀語》從《太極語》到《兩儀語》
從《太極語》到《兩儀語》
 
用十分鐘 瞭解《黃仁宇、吳思、金觀濤》的史學看法
用十分鐘 瞭解《黃仁宇、吳思、金觀濤》的史學看法用十分鐘 瞭解《黃仁宇、吳思、金觀濤》的史學看法
用十分鐘 瞭解《黃仁宇、吳思、金觀濤》的史學看法
 
一神教與西洋文明 (猶太教、基督教、天主教、伊斯蘭教)
一神教與西洋文明  (猶太教、基督教、天主教、伊斯蘭教)一神教與西洋文明  (猶太教、基督教、天主教、伊斯蘭教)
一神教與西洋文明 (猶太教、基督教、天主教、伊斯蘭教)
 
微積分
微積分微積分
微積分
 
邏輯語的文法 -- Lojban grammar
邏輯語的文法 -- Lojban grammar邏輯語的文法 -- Lojban grammar
邏輯語的文法 -- Lojban grammar
 
用十分鐘瞭解JavaScript的模組 -- 《還有關於npm套件管理的那些事情》
用十分鐘瞭解JavaScript的模組 -- 《還有關於npm套件管理的那些事情》用十分鐘瞭解JavaScript的模組 -- 《還有關於npm套件管理的那些事情》
用十分鐘瞭解JavaScript的模組 -- 《還有關於npm套件管理的那些事情》
 
程式人 為何學邏輯語 Lojban ?
程式人 為何學邏輯語 Lojban ?程式人 為何學邏輯語 Lojban ?
程式人 為何學邏輯語 Lojban ?
 
Introduction to Methods of Applied Mathematics
Introduction to Methods of Applied MathematicsIntroduction to Methods of Applied Mathematics
Introduction to Methods of Applied Mathematics
 
為何學數學 ? (Libre office 原稿)
為何學數學 ? (Libre office 原稿)為何學數學 ? (Libre office 原稿)
為何學數學 ? (Libre office 原稿)
 
從《兩儀語》到《四象語》
從《兩儀語》到《四象語》從《兩儀語》到《四象語》
從《兩儀語》到《四象語》
 
用十分鐘看懂 《近代科學發展史》
用十分鐘看懂  《近代科學發展史》用十分鐘看懂  《近代科學發展史》
用十分鐘看懂 《近代科學發展史》
 
網路社群經營與雲端應用
網路社群經營與雲端應用網路社群經營與雲端應用
網路社群經營與雲端應用
 
太極語
太極語 太極語
太極語
 
金觀濤的理論 -- 工業革命為何沒發生在中國?
金觀濤的理論  -- 工業革命為何沒發生在中國? 金觀濤的理論  -- 工業革命為何沒發生在中國?
金觀濤的理論 -- 工業革命為何沒發生在中國?
 
網路社群經營與雲端應用 (第二版)
網路社群經營與雲端應用 (第二版)網路社群經營與雲端應用 (第二版)
網路社群經營與雲端應用 (第二版)
 

Similar to 開放電腦計畫 - 從一顆最簡單的 MCU 談起

自學程式的這一年
自學程式的這一年自學程式的這一年
自學程式的這一年Denny Ku
 
用十分鐘搞懂 《資管、資工、電子、電機、機械》 這些科系到底在學些甚麼?
用十分鐘搞懂  《資管、資工、電子、電機、機械》  這些科系到底在學些甚麼?用十分鐘搞懂  《資管、資工、電子、電機、機械》  這些科系到底在學些甚麼?
用十分鐘搞懂 《資管、資工、電子、電機、機械》 這些科系到底在學些甚麼?鍾誠 陳鍾誠
 
中輟生談教育: 完全用開放原始碼軟體進行 嵌入式系統教學
中輟生談教育: 完全用開放原始碼軟體進行 嵌入式系統教學中輟生談教育: 完全用開放原始碼軟體進行 嵌入式系統教學
中輟生談教育: 完全用開放原始碼軟體進行 嵌入式系統教學National Cheng Kung University
 
程式人的寫作與出版
程式人的寫作與出版程式人的寫作與出版
程式人的寫作與出版鍾誠 陳鍾誠
 
如何靠自學成為工程師
如何靠自學成為工程師如何靠自學成為工程師
如何靠自學成為工程師Joseph Lu
 
用20分鐘搞懂 《系統分析、軟體工程、專案管理與設計模式》
用20分鐘搞懂   《系統分析、軟體工程、專案管理與設計模式》用20分鐘搞懂   《系統分析、軟體工程、專案管理與設計模式》
用20分鐘搞懂 《系統分析、軟體工程、專案管理與設計模式》鍾誠 陳鍾誠
 

Similar to 開放電腦計畫 - 從一顆最簡單的 MCU 談起 (6)

自學程式的這一年
自學程式的這一年自學程式的這一年
自學程式的這一年
 
用十分鐘搞懂 《資管、資工、電子、電機、機械》 這些科系到底在學些甚麼?
用十分鐘搞懂  《資管、資工、電子、電機、機械》  這些科系到底在學些甚麼?用十分鐘搞懂  《資管、資工、電子、電機、機械》  這些科系到底在學些甚麼?
用十分鐘搞懂 《資管、資工、電子、電機、機械》 這些科系到底在學些甚麼?
 
中輟生談教育: 完全用開放原始碼軟體進行 嵌入式系統教學
中輟生談教育: 完全用開放原始碼軟體進行 嵌入式系統教學中輟生談教育: 完全用開放原始碼軟體進行 嵌入式系統教學
中輟生談教育: 完全用開放原始碼軟體進行 嵌入式系統教學
 
程式人的寫作與出版
程式人的寫作與出版程式人的寫作與出版
程式人的寫作與出版
 
如何靠自學成為工程師
如何靠自學成為工程師如何靠自學成為工程師
如何靠自學成為工程師
 
用20分鐘搞懂 《系統分析、軟體工程、專案管理與設計模式》
用20分鐘搞懂   《系統分析、軟體工程、專案管理與設計模式》用20分鐘搞懂   《系統分析、軟體工程、專案管理與設計模式》
用20分鐘搞懂 《系統分析、軟體工程、專案管理與設計模式》
 

More from 鍾誠 陳鍾誠

用十分鐘搞懂 λ-Calculus
用十分鐘搞懂 λ-Calculus用十分鐘搞懂 λ-Calculus
用十分鐘搞懂 λ-Calculus鍾誠 陳鍾誠
 
交⼤資訊⼯程學系備審資料 ⾱詠祥
交⼤資訊⼯程學系備審資料 ⾱詠祥交⼤資訊⼯程學系備審資料 ⾱詠祥
交⼤資訊⼯程學系備審資料 ⾱詠祥鍾誠 陳鍾誠
 
smallpt: Global Illumination in 99 lines of C++
smallpt:  Global Illumination in 99 lines of C++smallpt:  Global Illumination in 99 lines of C++
smallpt: Global Illumination in 99 lines of C++鍾誠 陳鍾誠
 
系統程式 -- 第 12 章 系統軟體實作
系統程式 -- 第 12 章 系統軟體實作系統程式 -- 第 12 章 系統軟體實作
系統程式 -- 第 12 章 系統軟體實作鍾誠 陳鍾誠
 
系統程式 -- 第 11 章 嵌入式系統
系統程式 -- 第 11 章 嵌入式系統系統程式 -- 第 11 章 嵌入式系統
系統程式 -- 第 11 章 嵌入式系統鍾誠 陳鍾誠
 
系統程式 -- 第 10 章 作業系統
系統程式 -- 第 10 章 作業系統系統程式 -- 第 10 章 作業系統
系統程式 -- 第 10 章 作業系統鍾誠 陳鍾誠
 
系統程式 -- 第 9 章 虛擬機器
系統程式 -- 第 9 章 虛擬機器系統程式 -- 第 9 章 虛擬機器
系統程式 -- 第 9 章 虛擬機器鍾誠 陳鍾誠
 
系統程式 -- 第 8 章 編譯器
系統程式 -- 第 8 章 編譯器系統程式 -- 第 8 章 編譯器
系統程式 -- 第 8 章 編譯器鍾誠 陳鍾誠
 
系統程式 -- 第 7 章 高階語言
系統程式 -- 第 7 章 高階語言系統程式 -- 第 7 章 高階語言
系統程式 -- 第 7 章 高階語言鍾誠 陳鍾誠
 
系統程式 -- 第 6 章 巨集處理器
系統程式 -- 第 6 章 巨集處理器系統程式 -- 第 6 章 巨集處理器
系統程式 -- 第 6 章 巨集處理器鍾誠 陳鍾誠
 
系統程式 -- 第 5 章 連結與載入
系統程式 -- 第 5 章 連結與載入系統程式 -- 第 5 章 連結與載入
系統程式 -- 第 5 章 連結與載入鍾誠 陳鍾誠
 
系統程式 -- 第 4 章 組譯器
系統程式 -- 第 4 章 組譯器系統程式 -- 第 4 章 組譯器
系統程式 -- 第 4 章 組譯器鍾誠 陳鍾誠
 
系統程式 -- 第 3 章 組合語言
系統程式 -- 第 3 章 組合語言系統程式 -- 第 3 章 組合語言
系統程式 -- 第 3 章 組合語言鍾誠 陳鍾誠
 
系統程式 -- 第 1 章 系統軟體
系統程式 -- 第 1 章 系統軟體系統程式 -- 第 1 章 系統軟體
系統程式 -- 第 1 章 系統軟體鍾誠 陳鍾誠
 
nand2tetris 舊版投影片 -- 第五章 計算機結構
nand2tetris 舊版投影片 -- 第五章 計算機結構nand2tetris 舊版投影片 -- 第五章 計算機結構
nand2tetris 舊版投影片 -- 第五章 計算機結構鍾誠 陳鍾誠
 
nand2tetris 舊版投影片 -- 第四章 機器語言
nand2tetris 舊版投影片 -- 第四章 機器語言nand2tetris 舊版投影片 -- 第四章 機器語言
nand2tetris 舊版投影片 -- 第四章 機器語言鍾誠 陳鍾誠
 
nand2tetris 舊版投影片 -- 第三章 循序邏輯
nand2tetris 舊版投影片 -- 第三章 循序邏輯nand2tetris 舊版投影片 -- 第三章 循序邏輯
nand2tetris 舊版投影片 -- 第三章 循序邏輯鍾誠 陳鍾誠
 

More from 鍾誠 陳鍾誠 (20)

用十分鐘搞懂 λ-Calculus
用十分鐘搞懂 λ-Calculus用十分鐘搞懂 λ-Calculus
用十分鐘搞懂 λ-Calculus
 
交⼤資訊⼯程學系備審資料 ⾱詠祥
交⼤資訊⼯程學系備審資料 ⾱詠祥交⼤資訊⼯程學系備審資料 ⾱詠祥
交⼤資訊⼯程學系備審資料 ⾱詠祥
 
smallpt: Global Illumination in 99 lines of C++
smallpt:  Global Illumination in 99 lines of C++smallpt:  Global Illumination in 99 lines of C++
smallpt: Global Illumination in 99 lines of C++
 
系統程式 -- 前言
系統程式 -- 前言系統程式 -- 前言
系統程式 -- 前言
 
系統程式 -- 附錄
系統程式 -- 附錄系統程式 -- 附錄
系統程式 -- 附錄
 
系統程式 -- 第 12 章 系統軟體實作
系統程式 -- 第 12 章 系統軟體實作系統程式 -- 第 12 章 系統軟體實作
系統程式 -- 第 12 章 系統軟體實作
 
系統程式 -- 第 11 章 嵌入式系統
系統程式 -- 第 11 章 嵌入式系統系統程式 -- 第 11 章 嵌入式系統
系統程式 -- 第 11 章 嵌入式系統
 
系統程式 -- 第 10 章 作業系統
系統程式 -- 第 10 章 作業系統系統程式 -- 第 10 章 作業系統
系統程式 -- 第 10 章 作業系統
 
系統程式 -- 第 9 章 虛擬機器
系統程式 -- 第 9 章 虛擬機器系統程式 -- 第 9 章 虛擬機器
系統程式 -- 第 9 章 虛擬機器
 
系統程式 -- 第 8 章 編譯器
系統程式 -- 第 8 章 編譯器系統程式 -- 第 8 章 編譯器
系統程式 -- 第 8 章 編譯器
 
系統程式 -- 第 7 章 高階語言
系統程式 -- 第 7 章 高階語言系統程式 -- 第 7 章 高階語言
系統程式 -- 第 7 章 高階語言
 
系統程式 -- 第 6 章 巨集處理器
系統程式 -- 第 6 章 巨集處理器系統程式 -- 第 6 章 巨集處理器
系統程式 -- 第 6 章 巨集處理器
 
系統程式 -- 第 5 章 連結與載入
系統程式 -- 第 5 章 連結與載入系統程式 -- 第 5 章 連結與載入
系統程式 -- 第 5 章 連結與載入
 
系統程式 -- 第 4 章 組譯器
系統程式 -- 第 4 章 組譯器系統程式 -- 第 4 章 組譯器
系統程式 -- 第 4 章 組譯器
 
系統程式 -- 第 3 章 組合語言
系統程式 -- 第 3 章 組合語言系統程式 -- 第 3 章 組合語言
系統程式 -- 第 3 章 組合語言
 
系統程式 -- 第 1 章 系統軟體
系統程式 -- 第 1 章 系統軟體系統程式 -- 第 1 章 系統軟體
系統程式 -- 第 1 章 系統軟體
 
系統程式 - 第二章
系統程式 - 第二章系統程式 - 第二章
系統程式 - 第二章
 
nand2tetris 舊版投影片 -- 第五章 計算機結構
nand2tetris 舊版投影片 -- 第五章 計算機結構nand2tetris 舊版投影片 -- 第五章 計算機結構
nand2tetris 舊版投影片 -- 第五章 計算機結構
 
nand2tetris 舊版投影片 -- 第四章 機器語言
nand2tetris 舊版投影片 -- 第四章 機器語言nand2tetris 舊版投影片 -- 第四章 機器語言
nand2tetris 舊版投影片 -- 第四章 機器語言
 
nand2tetris 舊版投影片 -- 第三章 循序邏輯
nand2tetris 舊版投影片 -- 第三章 循序邏輯nand2tetris 舊版投影片 -- 第三章 循序邏輯
nand2tetris 舊版投影片 -- 第三章 循序邏輯
 

開放電腦計畫 - 從一顆最簡單的 MCU 談起