跳转到内容

SPARC 汇编/SPARC 架构

来自维基教科书,开放的书籍,为开放的世界

SPARC 历史

[编辑 | 编辑源代码]
Sun 4 SPARCstation。

该架构的第一个版本,SPARCv7(用于 *可扩展处理器架构,第 7 版*),最初由 Sun Microsystems 于 1986 年开发;第一个实现于 1987 年问世。1989 年,SPARC International,一个独立的非营利组织,成立旨在推广 SPARC 并提供一致性测试。最初的 32 位 SPARC 架构的实现最初是为 Sun 的 Sun-4 工作站和服务器系统而设计和使用的,取代了它们早期的基于 摩托罗拉 68000 处理器系列的 Sun-3 系统。后来,SPARC 处理器被用于 Sun Microsystems、Solbourne 和富士通等公司生产的 SMP 服务器。

一个新版本,SPARCv8,于 1990 年发布。它添加了整数乘法和除法指令,这些指令以前不可用,以及四精度浮点数,编码在 128 位上。

第一个 64 位 SPARC 版本,SPARCv9 的规范于 1994 年发布,Sun 和富士通在 1995 年底开始出货 SPARCv9 处理器。

SPARC International (http://sparc.org) 于 1989 年成立,旨在开放 SPARC 架构,为其设计构建更大的生态系统。该架构可以以象征性的费用获得免费许可[需要引用]。SPARC 处理器由多家制造商设计和生产,包括德州仪器、Atmel、赛普拉斯半导体和富士通。由于 SPARC International 的存在,SPARC 架构完全开放且非专有。

SPARC 架构

[编辑 | 编辑源代码]

SPARC 属于精简指令集计算 (RISC) 架构。理论是,拥有完成一项工作所需的最少指令,得到的架构会更快,因为大多数指令只需要一个时钟周期来解码,从而导致快速执行。这与 CISC 机器形成对比,CISC 机器具有专门的变长指令,可能需要多个时钟周期来解码和执行。

SPARC 架构还预取指令,在当前指令执行时获取下一条指令。这对于分支指令有影响,因为如果分支被执行,下一条指令可能不会被执行,因此必须相应地处理。

为什么选择 SPARC?

[编辑 | 编辑源代码]

作为 RISC 架构,SPARC 汇编非常干净简洁,同时功能强大。这使其易于学习,如果需要,在学习更复杂的汇编语言之前是一个不错的选择。此外,它提供了对高级编程语言“幕后”情况的更深入了解,并且至少应该让人们欣赏编译器在编译此类语言时所做的大量工作。如果您没有 SPARC 计算机,可以使用 SPARC 模拟器

华夏公益教科书