跳轉到內容

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 模擬器

華夏公益教科書