微处理器设计/资源
外观
< 微处理器设计
- 维基百科:微处理器
- 维基百科: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”。