【硬件基础知识】计算机系统结构
课程来源:https://www.youtube.com/watch?v=udFkPfMV_no&list=PLqlw88i7XLoxCewmEP0NwxNhtT28Ox2N2&index=1
这门课直指汇编语言程序员,他所看到的的属性就叫计算机系统结构。
计算机系统结构(computer architecture、计算机系统架构),抽象来说计算机系统架构是一个系统在其所处环境中最高层次的概念;它确定一台计算机硬件和软件之间的链接。具体地说计算机系统架构'指的是计算机系统设计的观念与架构,描述计算机在实做的设计原则。它确定一部计算机的:
- 部件
- 部件功能
- 部件间接口
并且计算机系统架构着重于“负责了计算机架构的中心功能:计算”的中央处理器(CPU)内部的执行动作与存储器的访问。
用于界定那部分哪功能是软件实现,哪部分是硬件实现
注意,不要与处理器领域的微体系结构/微架构(Microarchitecture)相混淆。
定义二:计算机系统结构主要研究软硬件功能分配和对软硬件界面的确定计算机系统由软件、硬件和固器组成,它们在功能上是同等的。
同—一种功能可以用硬件实现,也可以用软件或固件实现。不同的组成只是性能和价格不同。
例如:乘法 用软件硬件都可以实现,到底是用软件还是硬件实现是由:计算机系统结构 这个框架的人来决定的
实例
以常见的冯·诺伊曼计算机的设计为例,体系结构设计包括了:
- 指令集架构(Instruction set architecture;简称ISA):被视为一种机器语言,包含了许多相关的指令集(存储器寻址、处理器控制,寄存器控制等等……)。
- 微体系结构/微架构(Microarchitecture)或称计算机组织(Computer organization):是更详细的叙述系统内部各元素如何进行合作与沟通。
- 数据表示,即硬件能直接识别和处理的数据类型和数据格式;
- 寻址方式,包括最小寻址单位和地址运算等;
- 寄存器定义,包括操作数寄存器、变址寄存器、控制寄存器等的定义、数量和使用方式;
- 指令系统,包括机器指令的操作类型和格式、指令间的排序和控制机制等;
- 异常机制,包括中断、NMI和内部异常等;
- 机器工作状态的定义和切换,如管态和目态等;
- 输入输出结构,包括处理机、存储器与输入输出设备之间的连接方式、数据传送方式、数据流量、以及数据交换过程的控制等;
编程是个人爱好