From Nand to Tetris系列(七) Chapter 6. Computer ArchitectureVon Neumann架構圖靈(Turing)提出的通用計算機理論,後來由馮紐曼(Von Neumann)實踐。 一個典型的馮紐曼架構中會包含下面幾個元件: CPU(裡面會有ALU與Registers) Memory 這幾個元件之間會透過匯流排(bus)進行連結,我們可以將bus上的資料分為三種信息類型: 資料(Data) 地址 2024-07-22 閱讀筆記 > 電腦資訊 #System #From Nand to Tetris
From Nand to Tetris系列(六) Chapter 5. Machine Language (Part 2)Hack程式語言前面介紹的兩種指令格式(A-instruction, C-instruction)是為了方便人類閱讀,但實際上計算機只能理解由0與1組成的指令,因此指令還需要透過組譯器(assembler)轉譯成binary code才能讓機器執行。另一種將指令轉為binary code的做法是透過CPU模擬器。 以較低層次的 2024-07-01 閱讀筆記 > 電腦資訊 #System #From Nand to Tetris
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 閱讀筆記 > 自我成長 #設計思維