计算机组成原理学习笔记
声明:这是学习计算机组成原理时的随笔笔记,有一些部分进行简化,如果需要请参考原书(计算机组成原理(第二版).唐朔飞.pdf)
概论
首先需要介绍一下整个计算机系统,其包含硬件和软件两个部分,所谓硬件就是计算机的实体,如主机、外设等。所谓软件是由各种特殊功能的信息(程序)组成的。软件又可以细分为系统软件和应用软件。系统软件用来管理整个计算机系统,如:语言处理程序、操作系统、服务性程序、数据库管理系统等。应用软件则是按任务需要编制成的各种程序,如办公室软件、商务软件等。
现代计算机的解题过程通常由用户用高级语言编写程序(称为源程序),然后将它和数据一起送入计算机内,在由计算机将其翻译成机器能识别的机器语言程序(称为目标程序),机器自动运行该机器语言程序,并将计算结果输出。而计算机系统的层次结构大概如下图一样:

用计算机解决一个实际问题通常包含两大步骤:上机前的各种准备和上机运行。上机前的各种准备工作大致可归纳为:建立数学模型、确定计算方法和编制解题程序。
在介绍真正介绍计算机的组成之前,还要做一个区分。计算机体系结构和计算机组成的区别。计算机体系结构指的是程序员所见到的计算机系统的属性,即概念性的结构与功能。计算机组成指的是如何实现计算机体系结构所体现的属性。简单来说,前者是有什么,后者是怎么实现。
以“存储程序”这个概念为基础的各类计算机通常称为冯·诺依曼机,它具有以下特点:
- 计算机由运算器、存储器、控制器、输入设备和输出设备五大部件组成。
- 指令和数据以同等地位存放于存储器内,并可按地址寻访。
- 指令和数据均用二进制数表示。
- 指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置。
- 指令在存储器内按顺序存放。
- 机器以运算器为中心(但是现代的计算机已转化为以存储器为中心)。
运算器用来完成算术运算和逻辑运算,并将运算的中间结果暂存在运算器内;存储器用来存放数据和程序;控制器用来指挥程序的运行;输入设备将信息转换成机器能识别的形式;输出设备将结果转换成人们熟悉的形式;运算器和控制器构成了CPU,存储器分为主存和辅存,与CPU共同构成主机。I/O设备(即输入设备和输出设备)和主机共同构成现代计算机的硬件框架。下面就先概要性的介绍以下各个部件:
- 运算器最少包括3个寄存器(累加器、乘商寄存器和操作数寄存器,现代计算机内部往往设有通用寄存器组)和一个算术逻辑单元。
- 主存储器(简称为主存或内存)包括存储体、各种逻辑部件及控制电路等。存储体由许多存储单元组成,每个存储单元又包含若干个存储元件(或称存储基元、存储元),


7090

被折叠的 条评论
为什么被折叠?



