GB/CPU/概览

CPU, 中文名中央处理单元, 又称为处理器, 是计算机的核心. 一些开发者容易将 CPU 与 Core(处理器核)搞混淆, 简单来说, Core 是处理器内部最为核心的部分, 而 CPU 是 Core 与其它一些外部电路如存储器的统称. CPU 的历史发展最早可追溯到 18 世纪: Si(硅)元素的发现.

年份事件
1823Si(硅)被发现, 这是构成现今 CPU 最为重要的元素.
1903尼古拉·特斯拉(Nikola Tesla)在 1903 年为称为"门"和"开关"的电气逻辑电路申请了专利.
1947第一只晶体管在实验室诞生.
1958第一个集成电路被实现.
1960IBM 在纽约开发了第一个晶体管自动批量生产设施.
1968英特尔公司由罗伯特·诺伊斯和戈登·摩尔于1968年创立.
1969AMD 成立.
1971英特尔在 Ted Hoff 的帮助下于 1971 年 11 月 15 日推出了第一个微处理器, 即 Intel 4004.
1972Intel 8008 CPU 发布.
1974Intel 8080 CPU 发布, 成为计算机行业的标准.
1976Intel 8085/8086 CPU 发布.
1979Intel 8088 CPU 发布.
1982Intel 80286 CPU 发布.
1985Intel 80386 CPU 发布.
1987SPARC 处理器由 Sun 公司首次推出.
1988Intel 80386SX CPU 发布.
1989Cyrix 发布了他们的第一个协处理器 FasMath 83D87 和 83S87.
1991AMD 推出 AM386 微处理器系列.
1993Intel 推出 Pentium(奔腾) 系列处理器.
1994Intel 发布第二代 Pentium 处理器.
1995Cyrix 发布了 Cx5x86 处理器, 试图与 Intel Pentium 处理器竞争.
1996Cyrix 发布了他们的 MediaGX 处理器. 该处理器将处理器与声音和视频处理结合在一个芯片上.
1996AMD 发布了第一款完全自研的 K5 处理器.
1997AMD 发布 K6 处理器.
1997Intel Pentium II 发布.
1998Intel 发布 Xeon processor.
1999Intel 发布 Celeron(赛扬) 处理器.
1999Intel Pentium III 发布.
2000AMD 发布 Duron 处理器.
2000由于故障, Intel 召回部分 Pentium III 处理器.
2001Intel Pentium 4 发布.
2003Intel Pentium M 发布.
2003AMD 发布了首款单核 Opteron CPU.
2006Intel 推出了带有 2 核心的 E6300 处理器.
2007Intel 推出多款双核处理器: Q6600, E4300, Q6700 E4400, E4500, E4600 等.
2008Intel 推出多款双核处理器: Q9300, Q9450, E4700 等.
2008i7 处理器发布.
2009AMD 推出 Athlon II X2 处理器.
2009i5 处理器发布(没错, 先有的 i7 处理器).
2010i3 处理器发布(没错).
2010AMD 发布 Phenom II X6.
2011AMD 发布移动端处理器 A4-3300M, A4-3310MX.
2012AMD 发布移动端处理器 A10-5700, A10-5800K.
2013Intel 发布第一张带核显的处理器.
2017i9 处理器发布.
2018Intel 发布第一张为移动端设计的 i9 处理器 i9-8950HK.

许多人认为 Game Boy 的 CPU 是 Intel 的 8080 CPU 或 Zillog Z80 CPU(Intel 8080 为英特尔早期发布的处理器, 它于 1974 年 4 月发布, 是一枚 8 位元处理器, 包含 6000 个晶体管, 频率为 2MHz, 亦是世界上第一枚有商业意义的通用处理器. 它和早先的尝试 8008 CPU 奠定了今天英特尔公司 x86 系列微处理器指令集的基础. 而 Z80 CPU 是由 Zilog 推出的 8 位微处理器, 使用上兼容 Intel 8080 CPU, 与前者是竞争关系), 这其实是不准确的. Game Boy 所使用的 CPU 是任天堂特别定制的基于 Z80 的衍生芯片, 其官方名称是 Sharp LR35902(芯片如图所示). LR35902 处理器的基础结构, 尤其是寄存器与基础指令集与 Z80 CPU 没有太多区别, 但它移除了 Z80 CPU 中多余的寄存器, 并将涉及位操作的扩展指令集被额外加入到了 LR35902.

img

在本章中将首先探究冯·诺依曼体系结构下 CPU 的工作原理, 随后以实现 LR35902 CPU 的硬件仿真来结束本章.