計算機系統結構(computer architecture、電腦系统架構),抽象来說計算機系统架構是一个系统在其所处环境中最高层次的概念;它确定一台電腦硬體和軟體之间的連結。具體地說電腦系统架構'指的是電腦系統設計的觀念與架構,描述電腦在實做的設計原则。它确定一部電腦的:

  • 部件
  • 部件功能
  • 部件间接口
Xeon的Enterprise X4 architecture系统结构範例

並且電腦系统架構著重於「負責了計算機架構的中心功能:計算」的中央處理器(CPU)內部的執行動作與記憶體的存取。

注意,不要与处理器领域的微体系结构/微架構(Microarchitecture)相混淆。

实例

编辑

以常见的冯·诺伊曼计算机的设计为例,体系结构设计包括了:

  • 指令集架構(Instruction set architecture;簡稱ISA):被視為一種機器語言,包含了許多相關的指令集(記憶體定址、處理器控制,暫存器控制等等……)。
  • 微体系结构/微架構(Microarchitecture)或稱電腦組織(Computer organization):是更詳細的敘述系統內部各元素如何進行合作與溝通。
  • 数据表示,即硬件能直接识别和处理的数据类型和数据格式;
  • 寻址方式,包括最小寻址单位和地址运算等;
  • 寄存器定义,包括操作数寄存器、变址寄存器、控制寄存器等的定义、数量和使用方式;
  • 指令系统,包括机器指令的操作类型和格式、指令间的排序和控制机制等;
  • 异常机制,包括中断、NMI和内部异常等;
  • 机器工作状态的定义和切换,如管态和目态等;
  • 输入输出结构,包括处理机、存储器与输入输出设备之间的连接方式、数据传送方式、数据流量、以及数据交换过程的控制等;

參考文獻

编辑
  • John L. Hennessy and David Patterson. Computer Architecture: A Quantitative Approach Fourth. Morgan Kaufmann. 2006 [2017-11-21]. ISBN 978-0-12-370490-0. (原始内容存档于2011-09-10). 
  • Barton, Robert S., "Functional Design of Computers", Communications of the ACM 4(9): 405 (1961).
  • Barton, Robert S., "A New Approach to the Functional Design of a Digital Computer", Proceedings of the Western Joint Computer Conference, May 1961, pp. 393–396. About the design of the Burroughs B5000 computer.
  • Bell, C. Gordon; and Newell, Allen (1971). "Computer Structures: Readings and Examples"页面存档备份,存于互联网档案馆), McGraw-Hill.
  • Blaauw, G.A., and Brooks, F.P., Jr., "The Structure of System/360, Part I-Outline of the Logical Structure"页面存档备份,存于互联网档案馆), IBM Systems Journal, vol. 3, no. 2, pp. 119–135, 1964.
  • Tanenbaum, Andrew S. Structured Computer Organization. Englewood Cliffs, New Jersey: Prentice-Hall. 1979. ISBN 0-13-148521-0. 

外部链接

编辑

参见

编辑

📚 Artikel Terkait di Wikipedia

Code.org

Guynn. Code.org trains 15,000 teachers in computer science. USA Today. September 10, 2015 [2016-04-17]. (原始内容存档于2016-07-27).  TAYLOR SOPER. Code.org inks

Claude (语言模型)

2025年2月24日,Anthropic发布Claude 3.7 Sonnet,并同时发布面向开发者的Claude Code。Anthropic称,Claude 3.7 Sonnet是其首个混合推理模型,可以在普通响应与较长的逐步推理模式之间切换;API用户还可以控制模型用于推理的计算量。

拉丁超立方抽样

Selecting Values of Input Variables in the Analysis of Output from a Computer Code (JSTOR Abstract). Technometrics (American Statistical Association).

牛津拼写

(globalisation) globalization globalization   programme program (computer code) programme program (computer code) program program (programme) program|program program

字节

(原始内容存档 (PDF)于2017-04-05).  Computer History Museum – Exhibits – Internet History – 1964: Internet History 1962 to 1992. Computer History Museum. 2017 [2015]

面条式代码

面条式代码(英語:Spaghetti code)又稱祖傳代碼、屎山代碼,是软件工程中反面模式的一种,是指源代码的控制流程复杂、混乱而难以理解,尤其是用了很多GOTO、例外、线程、或其他无组织的分支。其命名的原因是因为程式的流向就像一盘麵一样扭曲纠结。面条式代码的产生有许多原因,例如没有经验的程序设计师,及已经过长期频繁修改的复杂程序。

IBM PC DOS

IBM PC DOS(英語:IBM Personal Computer Disk Operating System的缩写)是IBM PC个人电脑使用的DOS操作系统,由微软为IBM向西雅圖電腦公司購買他們所開發的作業系統,更名為PC-DOS後轉賣給IBM。之後微软再將軟體改名為MS-DOS另外销售同一软件。

马丁·吕舍尔

Number Generator for Lattice Field Theory Simulations” 1993[失效連結] (computer code by Lüscher from his website) Lüscher “Advanced Lattice QCD”, Les Houches