教材为唐朔飞计算机组成原理(第二版)
计算机系统由硬件和软件组成
- 硬件:指计算机的实体部分,是看的见摸得着的电子元器件,如主机,外部设备等。
- 软件:指由人们事前编写的带有各种功能的程序。
软件又分为系统软件和应用软件。系统软件如操作系统,数据库管理系统等
应用软件指根据用户需求编写的程序,如微信qq
冯诺依曼体系结构的计算机的特点
- 计算机由存储器,控制器,运算器,输入,输入设备五大部件组成。
- 指令和数据按同等地位存储在计算机中,并可按地址访问。
- 指令和数据均为2进制表示。
- 指令由操作码和地址码组成,操作码表示操作的性质,地址码表示该指令在存储器的位置。
- 指令在存储器中按顺序存放,指令通常也是按照顺序指令,但也可根据特定情况更改执行顺序。
- 机器以运算器中心,输入输出设备与存储器之间的数据传输通过运算器完成。
现代计算机已转换为以存储器为中心
计算机硬件主要技术指标
- 机器字长
- 机器字长指cpu一次能处理数据的位数,通常与寄存器有关。现代计算机中的64位指的就是机器字长。(因为是寄存器将运算的数据送入运算器,运算器计算完后又将结果送入寄存器,然后再到存储器)
2.存储容量
- 存储器的容量包括主存容量和辅存容量
存储容量=存储单元个数*存储字长=(MAR位数 * MDR位数)
其中MAR是地址寄存器位数,MDR是数据寄存器
反映出寻址范围与存储字长
3.运算速度
计算机的运算速度和机器主频和执行什么样的操作,主存存取的速度等有关。
现代计算机运算速度以单位时间内执行指令的平均条数衡量,并以MIPS(Million Instruction Per Second,百万条指令每秒)作为计量单位。例如某机每秒执行200万条指令记作2MIPS。
-----------------------------------------分割线-------------------------------------------
课后习题:
1.什么是计算机系统,计算机硬件,计算机软件?硬件和软件哪个更重要?
答:计算机系统由硬件和软件组成。
计算机硬件是指看得见摸得着的各种电子元器件,例如主机,外部设备。
计算机软件是指人们编写的具有各种功能的程序,计算机软件分为系统软件,例如操作系统和应用软件,例如微信qq。
软件控制硬件完成各种操作,一样重要。
2.略
3.说明高级语言,汇编语言和机器语言的区别和联系?
答:机器语言是机器能够直接运行的语言,汇编语言是机器语言的符号化,高级语言是面向算法的语言,高级语言编写的程序需要先转换成汇编语言再转换成机器语言才能运行。
4.略
5.冯诺依曼机器特点
答:
- 由存储器,控制器,运算器,输入,输出设备五大部件组成。
- 指令和数据以同等地位存放在存储器中,并按地址访问。
- 指令顺序存放在存储器中,一般来说,指令按顺序执行,但在特定情况下,也可更改执行顺序。
- 指令和数据均由2进制数表示。
- 指令由操作码和地址码组成,操作码表示运算的属性,地址码表示数据存放在运算器的位置。
- 机器以运算器为中心,存储器与输入输出设备之间的数据传输由运算器完成。
6.画出计算机硬件组成框图,说明各部件作用以及硬件的主要技术指标
答:主存储器存储软件,主要技术指标是容量和存取数据速度。
cpu运行指令,主要技术指标是单位时间运行指令条数的平均数。MIPS表示
i/o设备,输出设备将机器运算结果转换成人熟悉的信息形式,输入设备将人熟悉的信息转换为机器能识别的信息形式。
7.解释主机,CPU,主存,存储单元,存储元件,存储基元,存储元,存储字,存储字长,存储容量,机器字长,指令字长
答:
- 主机:主机中包含了除输入输出设备以外的所有电路部件,是一个能够独立工作的系统。
- 主存:主存储器包括存储体和各种逻辑部件以及控制电路等。存储体由许多存储单元组成,每个存储单元又包含若干存储元件(又称存储基元,存储元)。一个存储单元可以存储一串二进制代码,这串二进制代码称为一个存储字,二进制代码的位数称为存储字长。存储容量是存储体最多能存储二进制代码的数量,一般来说存储容量=存储单元的个数*存储字长。
- 机器字长:机器字长指CPU一次能处理数据的位数,通常与寄存器有关,现代计算机一般有32位,64位
- 指令字长:指一条指令的二进制代码的长度。
8.解释英文代号:CPU,PC,IR,CU,ALU,ACC,MQ,X,MAR,MDR,I/O,MIPS,CPI,FLOPS
答:
- CPU:Central Procressing Unit 中央处理器
- PC:Program Counter 程序计数器
- IR: Instruction Register 指令寄存器
- CU:Control Unit 控制单元
- ALU: Arithmetic Logic Unit 算数逻辑单元
- ACC:Accumulator 累加器
- MQ: Multiplier-Quotient Register 乘商寄存器
- X: X寄存器
- MAR:Memory Address Register 存储器地址寄存器
- MDR: Memory Data Register 存储器数据寄存器
- I/O: Input/Output 输出输出设备
- MIPS:Million Instruction Per Second 百万条指令每秒
- CPI: Cycle Per Instruction 执行一条指令需要的时钟周期(机器主频的倒数)
- FlOPS: Floating Point Operation Per Second 浮点运算次数每秒
9.略
10.略
11.指令和数据都存储在存储器中,计算机如何区分它们?
答:在执行指令的不同阶段区分,在取指阶段取出的指令,在执行阶段,取出的是数据。
且由PC提供的地址取出的是指令,由(ADD(IR))指令地址码部分提供的地址是数据
12.什么是指令什么是程序?
答:指令是CPU执行某种操作的命令。程序是指令按照某种顺序排列的集合。