版本 f0ac11355e7835fae23189fac12654552aba90a5
進階電腦系統理論與實作 (Fall 2018)
- 第 1 週 (Sep 14): 誠實面對自己
- 第 2 週 (Sep 21): C 程式設計和協作
- 第 3 週 (Sep 28): C 程式設計效能
- 以位元駕馭能量
- 對 Linked List 進行氣泡排序
- Count Leading Zero (clz) 的實作
- C 語言:記憶體管理、對齊及硬體特性
- 課後閱讀: What comes after Moore’s Law?: 隨著 Moore’s Law 時代的結束, 通用化硬體效能不再如以往快速進步, 因此軟硬體也必須因應如此的變化, 這篇點出 4 個面向:
- Ephemeral applications (短暫的軟體): 這點是以企業軟體來談,許多組織的觀點認為軟體壽命比運作其的硬體來得長久。在許多大企業依然如此,然而後續將大量導入 mobile, web, analytics 與其他軟體,更趨向快速轉變以符合客戶與市場所需;
- New workloads, such as machine learning: 呼應諸多計算架構大師所說的 Domain-Specific Architecture (DSA);
- Cloud platforms: 對於雲端應用而言,使用者不會在意它是在哪種處理器與加速器上運作的;
- Open source software: 主要在於特定的軟體開發商因人力與成本而減少支援硬體的範圍,開放原始碼軟體這時能夠作為考慮方案。儘管無法消弭對硬體的相依性,但不像軟體開發商對硬體平台支援或不支援的要求;
- 作業 (截止日: Oct 17)
- Week3 隨堂測驗: 題目 / 作答表單
- 第 4 週 (Oct 5): code review
- 第 5 週 (Oct 12): CS:APP
- 第 6 週 (Oct 19): Code Review
- 第 7 週 (Oct 26): 測驗 + 分組
- 第 8 週 (Nov 2): 程式碼最佳化
- 第 9 週 (Nov 9): Computer Architecture
- 第 10 週 (Nov 16): Computer Architecture
- 第 11 週 (Nov 23): 分組討論
- 第 12 週 (Nov 30): Machine Language
- 第 13 週 (Dec 7): Memory Hierarchy
- 第 14 週 (Dec 14): Memory Hierarchy
- 2018 年 11 月 16 日新版國際單位制通過,新的公斤定義將改以物理學的普朗克常數為標準 (WTF?!)
- 世界上所有的測量結果都可以追溯到「國際單位制」(Système International d’Unités;SI Units)
- 國際單位制以七個基本單位為基礎,並由此推導出各種可相互換算的測量單位。多年來,測量的定義 —— 安培(ampere)、燭光(candela)、克耳文(kelvin)、公斤(kilogram)、公尺(meter)、莫耳(mole)以及秒(second) —— 都已重新定義
- 質量測量的標準源於存放在法國巴黎近郊國際度量衡局的單一物件 —— 國際公斤原器 (IPK),自 1884 年被鑄造成為公斤的標準以來一直存放在此,有什麼問題呢?
- 根據近年的量測顯示,IPK 重量已減少約 50 微克
- 經過全球國家度量機構數十年的討論和研究,決定捨棄實體的 IPK,改以普朗克常數重新定義公斤單位,其定義比 IPK 至少穩定 100 萬倍
- video: 公斤是如何重新定義?
- 目前的公斤質量是指以地心引力施加特定的力,修訂後的定義改用電磁力取代機械力進行測量
- 未來改以基布爾秤(Kibble balance)測量,後者以電磁力精準量測物體質量,可測量出多少電流產生的電磁力,才等同於作用在給定質量上的力。
- CS:APP 第 6 章重點提示
- 分組討論
- 第 15 週 (Dec 21): Virtual Memory
- 第 16 週 (Dec 28): Virtual Memory + 傅立葉分析
- 第 17 週 (Jan 4): I/O + TCP/IP + sockets
- 第 18 週 (Jan 11): Concurrency + 課程回顧