计组第一章知识点

计组第一章知识点

计组即将结课。该开始复习了。打算把知识点写一下,加深一下对知识点的理解。

冯诺伊曼计算机的特点

  • 计算机由计算器、存储器、控制器、输入设备和输出设备五大部件组成。

    各部件功能如下:

    运算器用来完成算数运算和逻辑运算,并将运算的中间结果暂存在运算器内。

    存储器用来存放数据和程序。

    控制器用来控制、指挥程序和数据的输入、运行以及处理运算运算结果。

    输入设备将人们熟悉的信息形式转化为机器能够识别的信息形式,常见有键盘、鼠标

    输出设备可以将机器运算结果转化为人们熟悉的信息形式,比如打印机输出、显示器输出等。

  • 指令和数据以同等地位存放于存储器内,并可以按地址访问。

    按地址访问存储器,简称访存。存储器的这种工作方式对计算机的组成和操作十分有利。

    比如当运行程序时,我们只需要给出该程序在主存中的首地址,然后采用PC+1的方式来自动形成下一条指令所在存储单元的地址,机器可以自动完成整个程序的操作。

    同时,当我们需要反复调用某条数据或者指令时,只需要指出相应的单元地址号即可,而不必占用更多的存储单元重复存放同一条数据或者指令,提升了存储空间的效率。

    此外,由于指令和数据都是由存储单元地址号来反映,所以取一条指令和取一条数据的操作完全可以视为相同的,这样就可以 用一套控制线路来完成截然不同的操作。

  • 指令和数据都可以用二进制数表示。

  • 指令由操作码和地址码组成,操作码用来表示操作的性质,地址码表示操作数在存储器中的位置。

  • 指令在存储器内按顺序存放。通常,指令时顺序执行的,在特定条件下,可根据运算结果和根据设定的条件改变执行顺序【比如JUMP命令和中断?】

  • 机器以运算器为中心,输入输出设备与存储器之间的数据传送通过运算器完成。

常见的英文缩写

  • CPU (Central Processing Unit)中央处理器。它由运算器和控制器构成。

    运算器里的主要部件是算术逻辑单元(Arithmetic Logic Unit, ALU)【算术运算和逻辑运算不一样,区别应该是有无符号】

    控制器里的主要部件是控制单元(Control Unit, CU),用来解释存储器的指令【这不是指存储器向控制器发出了指令,而是指控制单元去解析储存在存储器中的指令】,并发出各种操作命令来执行指令。

    由于运算器和控制器在逻辑关系和电路结构上联系十分紧密,这两个部件往往集成在同一芯片上,因此,通常将它们合起来统称中央处理器 CPU。

  • I/O设备 (Input/Output Equipment) 。它时输入设备和输出设备的简称。

  • MM(Main Memory)主存储器。

现代计算器可认为由三大部分组成 CPU、I/O设备以及主存储器组成。

同时CPU与主存储器合起来又可称为主机。I/O设备又可称为外部设备【辅存/外存 算在I/O设备中】

  • ACC(Accumulator)累加器。

  • MQ(Multiplier-Quotient Register)乘商寄存器。

  • X 操作数寄存器。

    ACC、MQ、X都属于寄存器,用来存放中间结果。

    这三个寄存器在完成不同运算时,所存放的操作数也各不相同。

    加法减法乘法除法
    ACC被加数及和被减数及差乘积高位被除数及余数
    MQ乘数及乘积低位
    X加数减数被乘数除数

    ACC主要对应左操作数(加法中的被加数、减法中的被减数、除法中的被除数),还会存放结果(加法中的和、减法中的差、乘法中的乘积高位、除法中的余数)。

    X主要对应右操作数(加法中的加数、减法中的减数、除法中的除数)

    MQ如其名,乘商寄存器,它主要存储乘法中的乘数和除法中的商。

    我们应该可以很容易记住加法、减法运算中各寄存器存储的值。除法也比较容易记,因为它的ACC是左操作数,X是右操作数,和加减法保持一致,同时因为MQ存储商,所以余数会被保存在ACC中。

    乘法运算中是比较特别的,它的左操作数存在X里面,右操作数是乘数,在MQ中,ACC保存了结果乘积的高位,乘积低位在MQ中。

  • PC(Program Counter)程序计数器

  • IR(Instruction Register)指令寄存器

    PC、IR加上之前说的CU构成了控制器。

    我们知道完成一条指令需要分为 取指、分析和执行三个阶段,而控制器便是完成这三个阶段的关键。

    PC存放着当前欲执行指令的地址,它与主存之间的MAR有一条直接通路,具有自动加1的功能,即可自动形成下一跳指令的地址

    IR用来存放当前指令,IR的内容来自主存的MDR。IR中的操作码送至CU,记作OP(IR)->CU,用来分析指令。IR中的地址码,作为操作数的地址送至存储器的MAR,记作Ad(IR)->MAR

    CU用来分析当前指令所需完成的操作,并发出各种微操作指令序列,以控制所有被控对象。

  • MAR(Memory Address Register)存储器地址寄存器,用来存放欲访问的存储单元地址,其位数对应存储单元的位数。

  • MDR(Memory Data Register)是存储器数据寄存器,用来存放从存储体中取出的代码或者准备往存储器中存储的代码。其位数与存储字长相等。

    MAR、MDR与存储体M构成了主存储器。它们实现了按地址访问。

    早期计算机的存储字长一般与机器的指令字长、数据字长相等,所以访问一次主存便可以取得一条指令或者一个数据。

    但是随着计算机的发展,往往要求指令字长可变、数据字长可变,为了适应这种可变性。其长度不由存储字长来确定,而是根据字节的个数来表示。这时,存储字长、指令字长、数据字长三者可以各不相同,但是它们都是字节的整数倍。

    这里再要区分一下机器字长和存储字长。

    存储字长其实就是MDR的位数。

    而机器字长是指CPU一次能够处理数据的位数,这通常由CPU的寄存器位数有关。两者是不同的。

  • MIPS(Million Instructions Per Second)百万条指令每秒

  • CPI(Cycle Per Instruction)执行一条指令所需的时钟周期

  • FLOPS(Floating Point Operation Per Second)浮点运算次数每秒

    MIPS、CPI和FLOPS都是用来测算计算机运算速度的。MIPS为普遍使用的方式。

存储容量

  • 存储器的容量包括主存容量和辅存容量。

  • 主存容量指主存中存放二进制代码的总位数。存储容量=存储单元个数*存储字长

    这里要区分位数和"可能性"。一位有两种可能性,分别是0和1。

    存储单元的个数,可以由MAR的位数计算出来,计算的时候用的是“可能性的”概念,比如16位的MAR,每一位有两种可能性,一共有 2 16 2^{16} 216种可能性,每种可能性对应一个存储单元,这实际上就是所谓的访存吧,根据MAR的值,来找到具体的存储单元进行操作。

    存储字长就是MDR的个数,比如MDR为32位。那么结合之前的存储单元的个数。存储容量就为 2 16 ∗ 32 = 2 21 = 2 M 2^{16}*32=2^{21}=2 M 21632=221=2M

    现代计算机通常用字节数来描述容量的大小,转换原则是一个字节为8位二进制代码。所以上述容量也可以表示为 2 18 B 2^{18} B 218B或者 256 K B 256KB 256KB

  • 辅存容量通常用字节数表示。比如硬盘的容量为 512 G B 512GB 512GB

指令和数据都存在与存储器中,计算机如何区分它们?

  • 有两种方式来区分
  • 通过不同的时间段来区分指令和数据,即在取指令阶段取出的为指令,在执行指令阶段取出的为数据
  • 通过地址来源来区分,由PC提供存储单元地址,取出的是指令,由指令地址码部分提供存储单元地址,取出的是操作数。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
第1章 计算机系统概述 §1.1 计算机系统的组成 一个完整的计算机系统由硬件系统和软件系统两部分组成,如图1.1所示。硬件系统 是构成计算机系统的各种物理设备的总称。硬件是机器的实体,软件是它的灵魂。计算 机的功能不仅仅取决于硬件,更大程度上是由安装的软件系统所决定。硬件与软件密切 相关,相互依存。在计算机系统中,硬件与软件的功能分担,在硬件基础上逐层地扩充 软件是形成强大的计算机系统的有效途径。 §1.1 计算机硬件系统的基本组成 从硬件体系结构上看,它们的基本结构都基于冯·诺依曼存储程序原理的设计思想,即 由运算器控制器存储器、输入设备和输出设备五大部分组成。 微型计算机(简称为微机)的各部件之间是用总线相连接的,系统总线成为计算机内 部传输各种信息的通道。 1.1.1 运算器控制器和中央处理器 1.运算器 运算器也称为算术逻辑单元。它的功能就是在控制器的控制下,对取自内存或内部寄 存器的数据进行算术运算或逻辑运算。离开了运算器,计算机的各种运算都不能实现。 2.控制器 控制器一般由指令寄存器、指令译码器、时序电路和控制电路组成。控制器对计算机 系统的其他各部分进行协调与控制,并对输入输出设备的运行进行监控,使计算机有条 不紊地自动地执行程序。没有控制器,计算机各组成部件将是分散独立的,不能成为一 个功能完善的计算机系统。 3.中央处理器CPU(Central Processing Unit) 在决定计算机的总体性能方面,没有任何其他的单一部件比CPU更重要了,CPU由控制 器和运算器组成。 关于CPU,我们应了解以下几点: 必须按照CPU的特殊要求编写软件,因此,为某个处理器编写的程序可能在不同型号 的处理器上不兼容; 某些CPU比其他CPU处理数据的速度快得多,这是由于它们的数据总线宽度和系统时 钟的速度不同影响了计算机的性能; CPU地址总线的宽度决定了其可能使用内存的最大数目。 下面就以上内容说明有关术语。 兼容性 由于各种处理器都有特定的指令集,为某种计算机设计的程序在另一种计算机上可能 无法运行。可在给定计算机上运行的程序即与该计算机的处理器兼容。 数据总线 决定CPU速度的一个重要因素是数据总线宽度,它是用位(8,16,32或64)来衡量的 。当人们说"这是16位计算机"或"那是32位计算机"时,他们指的就是总线宽度。总线的 位数决定了计算机可同时处理的位数,这一数目也就是计算机中"字"的长度。16位计算 机中"字"长16位,而32位计算机中"字"长32位。 数据总线将CPU与内存相连,并提供计算机外部设备的通道。 地址总线 内存由许多存储单元组成,每一个单元可以存放若干位数据代码,该代码可以是指令 ,也可以是数据。为区分不同的存储单元,所有存储单元均按一定顺序编号,该编号称 为地址编码,简称地址。 控制总线 控制总线是传送计算机系统中控制信号的一组线,用于发布控制命令和实现对设备的 控制和监视功能。 系统时钟频率 总线不是影响计算机速度的唯一因素。计算机系统内有一个时钟发生器定时地发出脉 冲,管理CPU的处理功能。每秒系统时钟产生脉冲的次数叫时钟频率,也称主频,单位为 赫兹(Hz)。100万周称为1兆赫兹(MHz)。时钟频率越高,就意味着处理速度越快。当 然,时钟频率只是影响计算机性能的一个重要因素,它本身不足以充当微处理器性能的 衡量尺度。即使时频率度相同,32位芯片处理数据的速度也会比16位芯片快得多。CPU的 控制总线速度、地址总线速度、数据总线速度、CPU是否有浮点处理器等因素也对计算机 的性能有影响。 指令周期 指令周期是指计算机执行一条指令所用的时间,一个完整的指令周期包括:取指令、 解释指令、执行指令几个操作步骤。 1.1.2内存 计算机存储器分为内存储器(简称为内存或主存)和外存储器(简称外存或辅助存储 器)两种。存储器是用来存放数据和程序的记忆装置。 计算机将内存当作"便笺",保存正被CPU使用的程序和数据。大多数计算机的内存由 RAM、高速缓存和ROM组成。下面我们对这些术语进行解释。 1.RAM(随机存取存储器) RAM是既可从里面读取数据,也可以存入数据的存储器。处理器将正在使用的程序和 数据保存在RAM中。没有RAM,处理器就无法工作。它是用户程序运行的工作间,是仅次 于CPU的宝贵系统资源。RAM的大小直接关系到计算机系统的工作能力。一般来说,内存 越大越好。 随机存储器的速度快,但也有一个缺点:它具有易失性——RAM中存放的所有数据当计 算机断电后都会立即消失。 2.ROM(只读存储器) ROM的特点是用普通计算机只能读出内容,不能写入。其内容一般由制造商在制造时 写入,并且其内容在断电后依然保存,不会因断电而丢失。ROM主要用于存放各种系统软 件(如ROM BIOS、

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值