From Nand to Tetris系列(五) Chapter 5. Machine Language (Part 1)大多數的裝置只能完成單一的任務,例如洗碗機只負責洗碗,但是像電腦、手機(也算是電腦的一種)這類裝置,可以單靠同樣的硬體完成不同的工作。 電腦最早可以追朔到由Alan Turing提出的概念:圖靈機。他發現雖然有許多圖靈機,但其中有一種可以在給定正確的程式下執行各種任務(即:通用圖靈機)。 而Von Neumann是最早的電腦實 2024-06-28 閱讀筆記 > 電腦資訊 #System #From Nand to Tetris
From Nand to Tetris系列(四) Chapter 4. Memory目前我們都沒有考慮關於”時間”,我們假設這些邏輯閘設定一個輸入就馬上產生對應的輸出,然而實際上,在真實世界中我們需要考慮”時間”。 關於時間有三個問題可以考慮:1.我們希望可以重複利用硬體:例如for迴圈。2.我們希望硬體可以紀錄狀態:例如記錄總和。3.執行速度 實際上為了確保邏輯閘的正確性,會使用時脈(Clock)來同步訊號。 如果邏輯閘的輸出只與當時的輸入有關 2024-06-28 閱讀筆記 > 電腦資訊 #System #From Nand to Tetris
From Nand to Tetris系列(三) Chapter 3. Boolean Arithmetic and the ALU如何使用boolean值來代表一個數字(number),這邊說明基本的二進制轉換。以k個bit為例,最大值可表示2^k-1,但需要保留一半的範圍表示負數(MSB為1的部分)。 數值加法:數值加法運算是透過”加法器(adder)”的硬體完成,而加法器則是由”全加器(Full Adder)”組成,兩個”半加器(Half 2024-06-28 閱讀筆記 > 電腦資訊 #System #From Nand to Tetris
From Nand to Tetris系列(二) Chapter 2. Boolean Functions and Gate Logic電腦使用布林值(boolean)進行運算,布林值的值域為0或1(開或關)。常見的布林運算(Boolean Operations)包含:and/or/not。 布林表達式(Boolean Expressions)就是以布林值與布林運算組成的式子,例如: 1 AND (0 OR (NOT (1) 2024-06-28 閱讀筆記 > 電腦資訊 #System #From Nand to Tetris
From Nand to Tetris系列(一) 前言這個系列是紀錄在Coursera上的開放課程:”From Nand to Tetris”的學習筆記,本課程由Hebrew大學的Noam Nisan與Shimon Schocken兩位教授主講,課程內容是透過實作(由nand邏輯閘開始),來建構一個電腦系統。 這個課程其實從很久以前就開始了,不過一直有其他事情耽擱,一直沒有完成,原本的筆記是寫成一大篇,不過一來閱讀不易,二來是最近也想再重新整理過 2024-06-28 閱讀筆記 > 電腦資訊 #System #From Nand to Tetris
暗示效應 Émile Coué 著 / 陳昭如 譯 Chapter1: 以有意識的自我暗示來掌握自己 - 與其跟自己拼了,不如導引想像力我們身上有兩個自我 一個是有意識的,另一個則是無意識的 證明無意識的存在的兩個例子: 在夢遊中完成任務 醉漢的瘋狂攻擊 無意識自我不僅掌控了身體器官的功能,也控制了我們所有的行為—這就是我們所說的「想像力」(imagination)。 當無意識與意 2023-12-28 閱讀筆記 > 自我成長 #暗示
三峽一日遊 順從生命的機遇原本這週是打算實現之前答應隊友的拉拉山之旅,沒想到遇到海葵颱風攪局。不確定風雨會如何變化,但還是想出門走走,臨時找了個離家不遠的小山-鳶山,來場小小的探險。一路上天空還飄著雨,開著車循著導航提供的路線走了一條崎嶇蜿蜒的山路,加上雨天視線不良,其實不是很好開,戰戰競競的終於上了山(雖然下山的時候發現有另一條路更寬更好走Orz)。實際到了鳶山發現景觀很棒,恰巧雨也停了,陽光驅散霧氣後可以 2023-09-04 遊記 #鳶山 #三峽
做自己的生命設計師 Bill Burnett, Dave Evans 著 / 許恬寧 譯 前言:人生是「設計」出來的真正的快樂來自打造適合自己的人生。設計生命需要五種心態:好奇心 curosity行動導向 bias to action重擬問題 reframing覺察 awareness通力合作 radical collaboation 從此時此地做起找出問題+解決問題=擁有優秀設計藍圖的人生 區別 2023-04-16 閱讀筆記 > 自我成長 #設計思維
馬祖追藍眼淚 行前規劃聽說4~6月是藍眼淚爆棚的季節,隊友說追藍眼淚是他的人生夢想清單項目之一,剛巧4月份有清明連假,想想自己也沒去過馬祖,所以就有了這次的行程。大約出發前一個月開始訂機票與飯店,其實要到馬祖也可以選擇搭船,不過我們是選擇比較快速的方法。 要飛馬祖的話有兩家航空公司:立榮航空與華信航空,我們選擇班次較多的立榮,可以由台北松山機場或台中機場飛。系統一開放購票我們就開始搶票,熱門時段大概跟搶演唱會門 2023-04-09 遊記 #馬祖
OpenBMC學習筆記 前言公司最近在推OpenBMC,這邊紀錄自己的學習筆記。預計會有不少內容,索性獨立出來一個新的類別(OpenBMC),這篇算是系列文的索引。 “閱讀筆記”系列文是參考OpenBMC官方Youtube頻道的學習筆記,相關投影片可以由OpenBMC GitHub的wiki頁面取得。 “實作紀錄”會紀錄一些實作與分析的細節。 其他內容動態增加中。 閱讀筆記OpenBMC: User Management 2022-10-01 程式設計 > OpenBMC #OpenBMC