学习笔记|计算机组成原理1-计算机系统概论

学习笔记|计算机组成原理1-计算机系统概论

教材:《计算机组成原理》第二版
作者:唐朔飞
出版社:高等教育出版社

1.1计算机系统简介

1.计算机系统由“软件”和“硬件”两大部分组成
(1)软件:由人们事先编制的具有各类特殊功能的程序组成。

  • 系统软件-用来管理整个计算机系统
  • 应用软件-按任务需要编制成的各种程序

(2)硬件:指计算机的实体部分,由各类电子元器件,各类光、电、机设备的实物组成,如主机、外部设备等。
2.计算机系统的层次结构
(1)计算机的解题过程
在这里插入图片描述
(2)!计算机的层次结构
计算机硬件、系统软件和应用软件构成了计算机系统的三个层次结构。

  • 硬件系统是最内层的,它是整个计算机系统的基础和核心。
  • 系统软件在硬件之外,为用户提供了一个基本操作界面。
  • 应用软件在最外层,为用户提供了解决具体问题的应用系统边界。
    通常将硬件系统之外的其余层称之为虚拟机。各个层次之间关系密切,划分并不绝对。

在这里插入图片描述

1.2计算机的基本组成

1.!冯诺依曼计算机的特点

  • 由运算器、存储器、控制器、输入设备和输出设备五大部件组成
  • 指令和数据以同等地位存放于存储器内,并可按地址寻访
  • 指令和数据军用二进制数表示
  • 指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置
  • 指令在存储器内按顺序存放
  • 机器以运算器为中心,输入输出设备与存储器间的数据传送通过运算器完成
    2.!计算机结构框图
    在这里插入图片描述
    在这里插入图片描述

1.3计算机的工作步骤

1、建立数学模型
2、确定计算方法
3、!编制解题程序:将运算步骤用一一对应的机器指令描述

(1)预备知识

  • 操作码(6位:表示机器所执行的各种操作,如取数、存数、加、减、乘、除、停机、打印等。
  • 地址码(10位:表示参加运算的数在存储器内的位置。机器指令的操作码和地址码都采用0、1代码的组合来表示。
  • 指令格式举例:
    在这里插入图片描述
  • 操作码举例:
    000001 取数(将指令地址指示的存储单元中的操作数取到运算器的累加器ACC中)、000010 存数(将ACC中的数存至地址码知识的存储单元中)、000011 加(将ACC中的数与指令地址码指示的存储单元的数相加,结果存于ACC中)、000100 乘(将ACC中的数与指令地址码指示的存储单元的数相乘,结果存于ACC中)、000101 打印(将指令地址码指示的存储单元的数打印输出)、000110 停机

(2)计算机组成框架
在这里插入图片描述

  • 主存储器(简称主存/内存
    -包含若干存储单元,每个存储单元包含若干存储元件,每个存储元件可以寄存一位二进制代码“0”“1”等。
    -配置两个寄存器MAR和MDR。
    -MAR为存储器地址寄存器,用来存放欲访问的存储单元的地址,位数对应存储单元的个数。
    -MDR是存储器数据寄存器,用来存放从存储体某单元取出的代码或者准备往某存储单元存入的代码,七位数与存储字长相等。
    -在这里插入图片描述

  • 运算器
    -至少包括三个寄存器+一个算术逻辑单元ALU
    -三个寄存器:ACC 累加器、MQ 乘商寄存器、X操作数寄存器
    -各个寄存器所存放的各类操作数在这里插入图片描述

(M为存储器的任一地址号、[M]为地址号中的内容)
加法操作过程:
1.[M]->X 先从主存中取加数[M],送至运算器的X寄存器中
2. [ACC]+[X]->ACC 将ACC中的被加数与加数结果存入累加器中

  • 控制器
    -由程序控制器/PC 、指令寄存器/IR、控制单元/CU组成,用来解释指令/保证指令的按序执行
    -在这里插入图片描述

  • I/O
    -每一种I/O设备都由I/O接口与主机联系,接受控制单元/CU发出的各种控制命令,并完成相应的操作。

(3)样例:计算ax^2+bx+c的程序清单及运行过程在这里插入图片描述
在这里插入图片描述

1.3计算机硬件的主要技术指标

1.机器字长
CPU 一次能处理的数据的位数。
2.存储容量

  • 主存容量 :主存中存放二进制代码的总位数。
    存储容量=存储单元个数*存储字长
  • 辅存容量:字节数来表示。

1.4课后习题

1.10 根据迭代公式√x =1/2(yn +x/yn) ,设初态y₀=1,要求精度为ε,试编制求√x的结题程序(指令系统自定),并结合所编程序简述计算机的结题过程。
(1)牛顿迭代法开根号:精度是| yn+1-yn|≤ε 
(2)利用书中的指令系统在这里插入图片描述
(3)y0 存入 yn+1 单元中在这里插入图片描述
1.1 什么是计算机系统、计算机硬件和计算机软件?硬件和软件哪个更重要?

计算机系统:由硬件和软件两大部分组成。
**计算机硬件:**是指计算机的实体部分,它由看得见摸得着的各种电子元器件,各类光、电、机设备的实物组成,如主机、外部设备等。
**计算机软件:**看不见摸不着,由人们事先编制的具有各类特殊功能的程序组成。用来充分发挥硬件功能,提高机器工作效率,便于人们使用机器,指挥整个计算机硬件系统工作的程序集合。
软件和硬件都很重要。
1.2 如何理解计算机系统的层次结构?
在这里插入图片描述
1.3 说明高级语言、汇编语言和机器语言的差别及其联系?

机器语言:由0、1代码组成,是机器能够识别的一种语言
汇编语言:是面向机器的语言,它由一些特殊的符号表示指令
高级语言:是面向用户的语言,它是一种接近于数学的语言,直观,通用,与具体的机器无关
1.4 如何理解计算机组成和计算机体系结构
在这里插入图片描述
1.5 冯·诺依曼计算的特点是什么?
在这里插入图片描述
1.6 画出计算机硬件组成框图,说明各部件的作用及计算机硬件的主要技术指标。
在这里插入图片描述
运算器:用来完成算数运算和逻辑运算,并将运算的中间结果暂存在运算器的寄存器内,包括3个寄存器和1个算逻运算单元
ALU:(Arithmetic Logic Unit),算逻部件,用来完成算数逻辑运算
ACC:(Accumulator),累加器,是寄存器,用来存放操作数,如被加数及和,被减数及差,乘积高位,被除数及系数。
MQ:(Multiplier-Quotient Register),乘商寄存器,在乘法中用来存放乘数及乘积低位,在除法中用来存放商
X:操作数寄存器,用来存放:加数、减数、被乘数、除数
控制器:用来控制、指挥程序和数据的输入、运行及处理运算结果
CU:(Control Unit),控制单元,用来解释存储器中的指令,并发出各种操作命令来执行指令
PC:(Program Counter),程序计数器,也是一个寄存器,用来存放当前欲执行指令的地址,它与主存的MAR之间有一条直接通路,且具有自动加1的功能,即可自动形成下一条指令的地址。
IR:(Instruction Register),指令寄存器,用来存放当前的指令,IR的内容来自主存的MDR。
主存储器:用来存放数据和程序
MAR:(Memory Address Register),是存储地址寄存器,用来存放欲访问的存储单元的地址
MDR:(Memory Data Register),是存储器数据寄存器,用来存放从存储体某单元取出的代码或者准备往某存储单元存入的代码,其位数与存储字长相等。
硬件的主要技术指标:
机器字长:指CPU一次能处理数据的位数,通常与CPU的寄存器位数有关
存储容量:包括主存储容量和辅存储容量,存放二进制代码的总数=存储单元个数 * 存储字长
运算速度
主频、Gibson法
MIPS(Million Instruction Per Second):每秒执行百万条指令
CPI(Cycle Per Instruction):执行一条指令所需时钟周期数
FLOPS(Floating Point Operation Per Second):每秒的浮点运算次数
1.7 解释概念:主机、CPU、主存、存储单元、存储元件、存储基元、存储元、存储字、存储字长、存储容量、机器字长、指令字长
在这里插入图片描述
1.8 解释英文代号:CPU、PC、IR、CU、ALU、ACC、MQ、X、MAR、MDR、I/O、MIPS、CPI、FLOPS
在这里插入图片描述
1.9 画出主机框图,分别以存数指令“STA M”和加法指令“ADD M”(M均为主存地址)为例,在图中按序标出完成该指令(包括取指阶段)的信息流程。假设主存容量为256M*32位,在指令字长、存储字长、机器字长相等的条件下,指出图中各寄存器的位数。
在这里插入图片描述
在这里插入图片描述
1.11 指令和数据都存于存储器中,计算机如何区分它们?
计算机硬件主要通过不同的时间段来区分指令和数据,即:取指周期(或取指微程序)取出的即为指令,执行周期(或相应微程序)取出的即为数据。另外也可以通过地址来源区分,从PC指出的存储单元取出的是指令,由指令地址码部分提供操作数地址。
1.12 什么是指令?什么是程序?
指令:认为输入计算机,由计算机识别并执行一步步操作的命令的形式称为指令。
程序:一系列指令的有序集合称为程序。

1.5 End

每日一问,五五今天学习了吗?撒花撒花,第一章整理完毕!欢迎纠错!

  • 7
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值