微處理器設計/資源
外觀
< 微處理器設計
- 維基百科:微處理器
- 維基百科:CPU 設計
- 維基百科:指令集
- 阿波羅制導計算機
- 維基百科:軟微處理器 討論了 FPGA CPU
- "自制 CPU".
- VLSI 晶片設計與開發的知識和概念
- "微處理器歷史上的偉大時刻" 由 W. Warner 於 2004 年撰寫
- c2:AlternativeMicroprocessorDesign
- c2:DoMicroprocessorsLoveCee
- [1]]www.engineersgarage.com
- [2]www.howstuffworks.com
- [3]www.webopedia.com
- [4]www.slideshare.net
- Daniel J. Sorin 在他的線上課程中提供了一些優秀的筆記:"ECE 152:計算機體系結構導論" 和 "ECE 252 / CPS 220:高階計算機體系結構 I"。
- Jacob Nelson 線上提供了一些關於他微處理器設計的資訊:"基於 FPGA 的定製計算機" 和 "uToad 概念驗證",兩者都讓人想起 PDP-10。
- OpenCores 有許多正在開發的開放硬體 FPGA 和 CPLD 設計,包括 數十種微處理器。這些包括全新的處理器,例如 "JOP:一個針對 Java 最佳化的處理器"、"ZPU - 世界上最小的 32 位 CPU,帶有 GCC 工具鏈"、"OpenRISC 1000"、"MCPU ... 能夠放入一個 32 個宏單元的 CPLD 中"。它們還包括旨在與幾種舊的專有處理器("清潔室重新實現")相容的處理器,例如 MIPS、ARM、x86、AVR、PIC、68HC11、68000、Alpha 等。
- Am1601 是一個基於堆疊的 CPU,在 FPGA 中實現。它旨在具有抗輻射性。
- 用於簡單 8 位 CPU 的 VHDL 原始碼
- "微處理器架構" 擁有一個 "基於 Java 的流水線處理器模擬器。... Java 程式碼以一種簡化將處理器轉換為 ... FPGA 實現過程的風格編寫。"
- "CPU 設計 HOW-TO" 由 Alavoor Vasudevan 於 2002 年撰寫
- 曼徹斯特大學高階處理器技術小組 提供了可以下載和使用的微處理器設計和綜合工具。
- "“高層次 CPU”挑戰" 和 "“高層次 CPU”:後續" 由 Yossi Kreinin(以及其他人的附帶評論)撰寫,提出了一些關於 CPU 設計的有趣想法。
- YASEP 意思是 "Yet Another Small Embedded Processor" 由 Yann Guidon 編寫:RTL 原始碼是用 VHDL 編寫的,目前針對 Actel ProASIC3 FPGA;模擬器、彙編器、反彙編器、手冊、開發工具,所有這些都可以下載(開源)。
- StackOverflow:彙編指令如何轉化為 CPU 上的電壓變化? -- 良好的書籍推薦,以及對本書主要內容的簡要概述。
- Stackexchange:"一本學習計算機體系結構的有趣書籍" 列出了幾本關於計算機體系結構和 CPU 設計的書籍。
- Stackexchange:"易讀且具有教育意義的 CPU 在 HDL 中的實現"
- 非馮·諾依曼型計算機在 Spartan3E-1200 FPGA 板上
- 自制 Cray-1A 在 Xilinx Spartan-3E 1600 FPGA 開發板上:建造成 1/10 比例模型。
- fpga-cpu : FPGA CPU 和 SoC 討論列表:該列表用於討論基於現場可程式設計門陣列的處理器和整合系統的設計和實現。它也用於討論和社群支援 XSOC 專案。
- "基礎微處理器 ... EM 旨在作為一種簡單的微處理器,用於教育那些不僅對 CPU 做什麼感興趣,而且對 *CPU 如何工作* 感興趣的人" [5]
- 最初的 EM 是在開源的 Logisim 數字邏輯模擬器上設計的 [6]。
- Michael A. Morris. "M65C02 微處理器核心"。在 Verilog 中的實現,支援 W65C02 的完整指令集。
- Steve Chamberlin. "微型 CPLD 中的 CPU"。最初設計為適合兩個非常小的 CPLD 晶片 - 都是 Altera EPM7128,它有 128 個宏單元 - 但實際上使用一個 Altera Max II EPM570 CPLD 構建,它大約有 440 個宏單元,在一個自定義 PCB 上。程式計數器和 "絕對" 地址是 10 位,但銀行切換允許程式和資料共享一個完整的統一 64 KByte 地址空間。Verilog 原始碼可用。
- Zach Metzinger. "Toro 時鐘專案"。建於 1997 年。一個基於 8 位 CPLD 實現的定製 CPU 的時鐘。TORO 處理器最初打算安裝在 5 個 PALCE22V10 上;這種處理器的實現使用了一個 22V10(指令解碼器)和一個 MACH211(大約相當於 4 個 22V10;ALU、程式計數器和累加器);多路複用地址和資料匯流排 ... 銀行切換 ...
- HORNET 是一種高度可配置的迴圈級多核模擬器,支援功率和熱量建模。HORNET 軟體在多核主機硬體上執行時使用多個核心,並且支援模擬具有超過 100 個核心的晶片。Mieszko Lis、Pengju Ren、Myong Hyon Cho、Keun Sup Shim、Christopher W. Fletcher、Omer Khan 和 Srinivas Devadas,“1000 核時代可擴充套件、準確的多核模擬”。[7]
- Patterson 和 Hennessy,《計算機組成與設計》,第 3 版,Morgan Kaufmann,2005 年。 ISBN 1558606041
- ... 我們應該列出 John Doran 推薦的其他設計書籍嗎?...
- Nisan 和 Schocken。“計算系統要素:從第一性原理構建現代計算機”。2005 年。 ISBN 978-0262640688。 [8]
- Shimon Schocken。“從 NAND 到 Tetris 12 步:從第一性原理構建現代計算機” [9] 是對 Nisan 和 Schocken 這本書的概述。
- Hamacher、Vranesic、Zaky、Manjikian。“計算機組成與嵌入式系統”。 ISBN 978-0073380650
David Winkel 和 Franklin Prosser。 "數字設計藝術"。 ISBN 0-13-046607-7。 出版於 Prentice-Hall,1987 年。 “使用暫存器和微程式碼構建 PDP-8”。