Sep 18, 2015 課程紀錄
[2015q3 Week #1] [+編輯共筆內容]
 

教材

  • 課程信箱: <embedded.master2015@gmail.com>
 
 

課程公告

  • 9 月 25 日期初資格考試,涵蓋電腦科學基礎科目,佔學期總成績 20%,可重複應考 (2015 年年 12 月 30 日前發信預約),滿意為止
  • 10 月 3 日前繳交第一份作業 (2015q3 Homework #1),請及早準備 (至少花 3-5 天)
  • 已經修過 2015 年春季/暑期班課程的同學,請寫這份作業 (2015q3 Homework #1 Extension)
  • 採用離散積分的方法求圓周率,並著手透過 SIMD 指令作效能最佳化
 
 

共筆使用方式

  • 課程時段中,由師生共同更新內容
  • 用方括號 ([ ])標注投影片的頁碼或提問,如 [p.31]表示第 31頁,又如 [Q]表示提問,歡迎在課堂提出
  • 重點是學到東西、啟發新的想法,不要拘泥於教材的形式
 
 

看影片想我們的未來

  • 人要會用「工具」(開發工具)
  • 思考歷史上的「結構性失業」
  • 瑞典: 30 年前造船工人面臨造船產業出走
  • 臺灣: 計程車 vs. Uber,國道收費員 vs. ETC
 
 

數位邏輯和程式設計

基本的電路之一:二進位加法器
Reference: 加法器與減法器 
用 C語言的 logical operator + recursion 來「模擬」邏輯電路
int add (int a, int b) {
    int sum = (~a & b) | (~b & a);
    int carry = a & b;
    if (carry << 1 != 0) sum = add(sum, carry << 1);
    return sum;
 }
思考:
  • 使用 sum = a^b 是否等價?