fbpx

設計一個 CPU

電腦的架構與設計

從這 8 小時的課程,你會學到

  • 設計和仿真 8 位元 CPU
  • 創建自己的指令集
  • 創建你自己的組合語言
  • 在 EXCEL 中創建自己的 ASSEMBLER
  • 在 EXCEL VBA 中創建自己的組合語言 DEBUGGER
  • 編寫自己的組合語言程式
  • 簡而言之,“如果您想了解電腦(計算機)的工作原理,請參加本課程!!!”
  • 沒錯,“如果你真的想知道電腦是如何工作的,那就參加這個課程吧!!!”
  • 添加了 78 種不同語言的字幕( 包含繁簡中 )

要求

  • 你需要一台電腦。此外,我還推荐一本名為 ButHowDoItKnow 的書,即 J. Clark Scott 的《人人電腦基本原理》。

課程說明

如果你想了解電腦的工作原理,那麼本課程適合你。 我設計了一個簡單的 CPU(中央處理器),它是現代電腦的跳動心臟。 我在一個名為 Logisim 的在線工具中設計和模擬 CPU 的每個模塊。 你可以下載該工具並在自己的電腦上模擬 CPU,或者如果你願意,可以複製我的模擬檔案並將它們加載到工具中並模擬你在教學影片中學到的內容,或者只是觀看影片( 由你決定)。

我添加了 78 種不同語言的字幕。 如果你的語言不在其中,請與我聯繫,我會添加它。如果你不是以英語為母語的人,請嘗試字幕並以 0.75 倍的速度播放視頻。

首先,我們下載名為 LOGISIM 的免費設計工具,我們在其中設計和模擬我們的 CPU,並查看該工具並展示它是如何工作的。 然後樂趣就開始了。 我們設計並模擬了以下模塊

  • Simple logic gates
  • 1 bit memory cell
  • 8 bit memory cell
  • 8 bit register
  • Decoder
  • RAM (Random Access Memory)
  • ALU (Arithmetic Logic Unit)
  • Clock

然後我們從我們的辛勤工作中休息一下(pheeewww!!!)並提出問題,’電腦可以回答生命宇宙和萬物的問題嗎? ‘ 我們 看看 電腦 背後 的 一些 想法 , 以及 它 能 做什麼 , 更重要的是不能做什麼 ! 我們將在接下來的兩個視頻中回答這個問題。

  • Algorithms
  • Turing Machines

在這個短暫的休息之後,我們回到設計我們的 CPU 上。 我們設計並模擬了最困難的部分,稱為控制單元。 這就是魔法發生的地方,當你可以說‘我知道電腦是如何工作的!!! ‘ 在本節中,我們在控制單元中構建指令集。 該指令集包括:

  • FETCH EXECUTE Cycle
  • ALU Instructions
  • LOAD and STORE Instructions
  • DATA Instruction
  • JUMP REGISTER Instruction
  • JUMP ADDRESS Instruction
  • JUMP IF Instruction
  • CLEAR FLAGS Instruction

然後,我們在 Microsoft Excel 中構建了一個彙編器(什麼是彙編器?一旦你到了這一點,你就會知道並且你會回家幹!)

然後,我們使用 Excel VBA 對 CPU 進行建模,並以此構建一個組合語言 DEBUGGER。這將幫助我們編寫組合語言程式。最後,我們可以使用我們的第一個組合語言程式載入 CPU。一種將 2 個數字相乘的算法(聽起來可能不多,但你可以設計自己的算法並在你自己的 CPU 上模擬它們)。

然後我們看一下頂層模擬。我們用我們的第一個程序載入 CPU RAM(記憶體),並在我們眼前看到它在程式中運行。你可以讓它快速執行程式碼,或者你可以一次通過一個 0 和一個 1 並查看你剛剛設計的 CPU 內部發生的每一個細節!!!

還要留意獎勵部分,了解我將定期添加的額外材料。我將 CPU 從 8 位擴展到 16 位,創建了更多在 CPU 上運行的組合語言算法,並詳細解釋了來自彙編器( assembler )和調試器( debugger )的 VBA 代碼(還有更多內容)。

本課程遵循 ButHowDoItKnow(The Basic Principles of Computers for Everyone)一書中的 C​​PU 設計。本課程在作者網站上提供。你不需要購買這本書來學習課程,但我強烈推薦這本書。

如果你想知道電腦(計算機)的核心是什麼以及它是如何工作的,那麼這就是你的課程!

目標受眾

  • 提出“電腦如何工作?”這個問題的每一個人和每一個人。

講師簡介

Ross McGowan 應用數學和電腦科學教育者

我畢業於愛丁堡大學通信工程專業。 我在通信行業度過了我的成年生活。 首先是集成電路設計師,然後是行動電信。 我的初戀是數學和數學在工程問題中的應用。 我也熱愛學習和教學。 數學應該是有趣和令人愉快的,並且首先應該獲得直觀的理解。 理解為王。

英文和中文字幕:有

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

報名參加課程更新 coupon code

Sponsored by Udemy


讓 LN+ 協助你提升 udemy 線上課程的使用體驗

LN+ 會幫助你將課程影片與 notion 筆記關聯起來,所以你也不用去煩惱筆記在哪裡?或是要如何整理寫過的筆記

來自使用者的真實體驗

除此之外, LN+ 也可以幫助你提升觀看 udemy 課程體驗,有興趣可以參考以下的文章說明

LN+ 是 chrome 瀏覽器的外掛程式,是 Soft & Share 針對線上課程平台不足的地方所開發出來的輔助工具,可到 chrome 應用程式商店安裝安裝後不需要輸入信用卡,可以免費測試一週如果覺得好用再決定是否付費,收費方式可以參考這個網頁說明

以下的影片示範你會看到透過 LN+ 的幫助,讓 notion 筆記視窗跟你在觀看的課程影片同步切換

追蹤 Soft & Share

✍ 不受社群推薦演算法影響,建議 Telegram/Discord/e-mail

幫我們個小忙!

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: