1.1 计算机的基本概念
电子计算机是一种不需要人工直接干预,能够自动、高速、准确地对各种信息进行处理和存储的电子设备。
1.1.1 存储程序的工作方式
1. 单一的处理部件
2. 存储单元是定长的线性组织
3. 存储空间的单元直接寻址
4. 使用低级机器语言,指令通过操作码来完成简单的操作。
1.1.2 信息的数字化表示
1. 以二进制表示数据
2. 字符编码:ASCII码
3. 十进制数编码:BCD码,用4位二进制数表示一位十进制数。加6减6
1.1.3 计算机体系结构、组成与实现
计算机体系结构:程序员所看到的计算机的属性,即概念性结构与功能特性。
不同级别程序员所看到的计算机具有不同的属性,C语言程序员和汇编语言程序员看到的就不一样;
透明性:在计算机技术中,本来存在的事物或属性,换一种角度看又好像不存在;
低级语言程序员看到的属性:
- 数据表示;
- 寻址规则;
- 寄存器定义(哪些可以用、怎么用);
- 指令集;
- 中断系统;
计算机组成:计算机各部件的内部构造和相互之间的联系。
计算机实现:计算机组成的物理实现,把一台计算机真正地制作出来。
1.2 计算机系统的硬软件组成
1.2.1 计算机硬件系统
1. 中央处理器:一块芯片
2. 控制器(是CPU的一部分,重要,最复杂的部件):对输入的指令进行分析,控制CPU各个部件完成任务
计算机的工作是运行程序,控制器会根据指令发出信号,使得各个部件完成任务。CPU相当于人的大脑,控制器相当于大脑的神经中枢。
3. 运算器(是CPU的一部分,重要)
4. 存储器:包括内存(主存)和外存(辅存),内存由半导体器件构成,分为RAM和ROM和特殊存储器
5. 输入/输出设备
6. 总线:相当于导线,连接计算机各个部分
1.2.2 计算机软件系统
软件是指计算机系统中使用的各种程序及其文档
1. 软件的作用
2. 软件的发展过程
3. 软件的分类:系统软件、支撑软件和应用软件
本节课重点是硬件系统,软件适当了解即可。
1.3 层次结构模型
一、二、三级用解释方法实现,四级和五级用翻译方法实现。
翻译会形成新的文件,而解释不会。
不一定所有高级语言都用翻译方法,base语言就用解释。
翻译方法快于解释方法。
1.3.2 软、硬件在逻辑上等价
硬件是物质基础,软件是灵魂,二者相辅相成。
软件和硬件没有一条固定的分界线:硬件软化,增强系统的功能和适应性;软件硬化,降低软件的时间开销。
1.4 计算机的工作过程
1.4.1 处理问题的步骤
1. 建立数学模型
2. 确定计算方法
3. 编制解题程序
下面用一道例题来解释计算机的工作过程:
要按步骤解决问题,就要编写运算程序,将上面这些运算步骤写成某计算机一一对应的机器指令。
程序清单:
1.4.2 计算机的解题过程
运算器包括三个寄存器和一个算数逻辑电路ALU。
三个寄存器:
ACC(Accumulator)累加器
MQ(Multiplier-Quotient Register)乘商寄存器
X 操作数寄存器
主存储器
MAR(Memory Address Register,存储器地址寄存器):存放想要访问的存储单元的地址
MDR(Memory Data Register,存储器数据寄存器):存放从存储器某单元取出的代码或准备亡某单元存入的代码
现代计算机MAR和MDR都制作在CPU里。
控制器
控制器是计算机的神经中枢,指挥全机各部件自动协调地工作。
具体作用:
首先命令存储器读出一条指令,取指过程(取指阶段)
接下来,分析指令,指出要完成什么操作,寻找地址,分析过程(分析阶段)
最后,根据操作数所在的地址,取出操作数并完成某种操作,执行过程(执行阶段)
综上,完成一条指令操作的三个阶段:
取指,分析和执行
控制器组成部分:
程序计数器PC(Program Counter) | 存放当前想要执行指令的地址,与主存的MAR间有通路,且具有自动加1的功能,可自动形成下一条指令的地址 |
指令寄存器IR(Instruction Register) | 用来存放当前的指令,内容来自于主存的MDR |
控制单元CU | 用来分析当前指令所需要完成的操作,发出各种微操作命令序列,用以控制所有被控对象 |
名词解释
Q:主机
A:除去 输入输出设备 以外放置 主板 及 其他主要机体部分 的容器。
Q:CPU
A:中央处理器 由 寄存器组 、 算术逻辑单元 、 控制器 和 内部总线 组成,通常集成在一片芯片上,是 计算机系统的核心设备 ,能够完成 指令控制 、 操作控制 、 时间控制 、 数据加工 、 处理中断 等功能。
Q:主存
A:内存储器常称为内存或主存,用以 存放指令和数据 ,并能 与中央处理器(CPU)直接交换信息 。通常包含随机存储器(RAM)和只读存储器(ROM)两大类。
Q:存储单元
A:可 存取一个机器字 并具有 特定存储地址 的存储单元,通常以 一个字节(8 bit) 为存储单元。存储单元是 可寻址访问的最小单位 ,每个存储单元有 唯一的地址 。
Q:存储字
A: 存储单元中 的 二进制代码组合 。
Q:存储字长
A: 存储单元一次 能 存储 的 二进制数据的位数,与 存储器数据寄存器(MDR) 的 位数相等 。
Q:机器字长
A:CPU一次 能 处理 的 二进制数据的位数 。
Q:CU
A:Control Unit, 控制单元 是 CPU里控制器的组成部分 ,用来 分析当前指令所需完成的操作 ,并 发出各种微操作命令序列 ,用以 控制所有被控对象 。
Q:PC
A:Program Counter, 程序计数器 是 CPU里控制器的组成部分 ,用来 存放当前想要执行的指令地址 ,它与 主存的MAR 之间有一条直接通路,且具有 自动加1 的功能,即可 自动形成下一条指令的地址 。
Q:IR
A:Instruction Register, 指令寄存器 是 CPU里控制器的组成部分 ,用来 存放来自主存MDR的当前指令 ,IR中的 操作码 将送至 CU ,其 地址码作为操作数的地址 送至存储器的 MAR 。
Q:ALU
A:Arithmetic and Logic Unit, 算术逻辑单元 用于 执行指令中所需的算术、逻辑、移位操作 。
Q:ACC
A:Accumulator, 累加器 。
Q:MQ
A:Multiplier-Quotient Register, 乘商寄存器 。
Q:X
A:操作数寄存器 / 辅助寄存器。
Q:MAR
A:Memory Address Register, 存储器地址寄存器 用来 存放想要访问的存储单元的地址 ,其 二进制位数对应存储单元的个数,如 MAR 为 10 位,则有210 = 1024个存储单元,记为1K。
Q:MDR
A:Memory Data Register, 存储器数据寄存器 用来 存放从存储体某单元取出的代码或准备往某存储单元存入的代码 ,其 位数 与 存储字长相等 。
Q:I/O
A:Input/Output equipment, 输入 / 输出设备。
Q:MIPS
A:Million Instruction Per Second,单位时间内执行指令的平均条数。
Q:CPI
A:Cycle Per Instruction, 执行一条指令所需的时钟周期数 ,时钟周期数即为 主频的倒数 。
Q:FLOPS
A:Floating Piont Operation Per Second, 每秒浮点运算次数来衡量运算速度 。
简答题
Q:什么是计算机系统、计算机硬件和计算机软件?硬件和软件哪个更重要?
A:
- 计算机系统:能 接受和存储信息 ,自动进行 数据处理和计算 ,并 输出结果信息的机器系统 。该计算机系统由 硬件(子)系统 和 软件(子)系统 组成。
- 硬件子系统:是 系统赖以工作的实体 ,包括 中央处理器 、 主存存储器 、 输入输出控制系统 和 各种外围设备 。
- 软件子系统:由 各种程序以及程序所处理的数据组成 ,使整个计算机系统能够协调有序地工作,包括 系统软件 、 支援软件 、 应用软件 。
都很重要:硬件是 基础 ,软件是 灵魂 。
简答题
Q:什么是计算机系统、计算机硬件和计算机软件?硬件和软件哪个更重要?
A:
- 计算机系统:能接受和存储信息,自动进行数据处理和计算,并输出结果信息的机器系统。该计算机系统由硬件系统和软件系统组成。
- 硬件系统:是系统赖以工作的实体,包括中央处理器、主存存储器、输入输出控制系统和各种外围设备。
- 软件系统:由各种程序以及程序所处理的数据组成,使整个计算机系统能够协调有序地工作,包括系统软件、支援软件、应用软件。
- 二者都很重要:硬件是基础,软件是灵魂。