跳轉到

簡介

將由作者本人設計,使用開放原始碼的Python程式語言作為指令集架構,因技術成熟與IC製程帶來的優勢將過去限制成為可能,將改變過去高階程式語言需要多次轉換問題,產生新的「可程式規劃裝置—程式語言指令集架構—軟體」新架構,將因Python豐富套件與廣大社群而邁向新的開放社群與模式。

同樣會帶著各位一步一步設計出此處理器,處理器的原始碼採開放授權,可以在此得到最新的內容

Python指令集處理器

「Python指令集處理器」(Python instruction set computer)是一個基於Python程式語言所製作出的指令集處理器,目的是讓Python程式語言可以直接在硬體直接執行,無須經過多次轉譯但又保留動態語言的特性,讓執行Python程式語言時一樣強大且便利同時快速。

對應的CPU該有的特性:

  • 運算核心注重的是「複雜型可程式邏輯元件」(CPLD, Complex PLD)與「現場可程式閘陣列」(FPGA, Field Programmable Gate Array)數量而非實體核心數
  • 在邏輯電路可以無限增加與無限制的條件下,指令集定義處理器的邏輯電路,實現高階型指令集
  • 程式語言即是組合語言,也就是程式語言即是指令集

這樣的好處:

  • 大幅簡化主機板所使用晶片與減少電子零件使用數量,加快與週邊硬體的溝通速度
  • 擴充容易且可以持續改進
  • 程式執行速度快,中間無須經過轉換

指令集

盡可能與最新版本的Python指令集同步,以跟上使用方式。

指令集格式規範

資料輸入寬度

採用EPE8規範,限制資料進入寬度為80字元,包含了未來使用UTF-32,因此保留平行輸入 80×32=256080 \times 32 = 2560 Bits 解碼器。

縮排

採用 EPE8 規範,規定縮排使用4字元的空白組成,且不得使用Tab鍵。

變數名稱使用

同與Python一樣是大小寫區分。