计算机体系结构_复习2

第2章 计算机系统结构的基本概念

2.1 指令集结构的分类

  • 区别不同指令集结构的主要因素

    • CPU中用来存储操作数的存储单元的类型
      • 堆栈
      • 累加器
      • 通用寄存器组
  • 将指令集结构分为三种类型

    • 堆栈结构
    • 累加器结构
    • 通用寄存器结构
      • 根据操作数的来源不同,又可进一步分为:
        • 寄存器-存储器结构(RM结构) (操作数可以来自存储器 )
        • 寄存器-寄存器结构(RR结构):所有操作数均来自通用寄存器组
        • load-store结构:只有load指令和store指令能够访问存储器
  • 对于不同类型的指令集结构,操作数的位置、个数以及操作数的给出方式(显式或隐式)也会不同

    • 显式给出:用指令字中的操作数字段给出
      • 操作数字段个数
      • 寻址方式
    • 隐式给出:使用事先约定好的存储单元
      • 堆栈栈顶
      • 累加器
      • 特定寄存器
      • 特定存储单元
  • 通用寄存器结构

    • 现代指令集结构的主流
    • 在灵活性和提高性能方面有明显的优势
      • 寄存器的访问速度比存储器快。
      • 对编译器而言,能更容易、有效地分配和使用寄存器。
      • 寄存器可以用来存放变量。
      • 减少对存储器的访问,加快程序的执行速度;(因为寄存器比存储器快)
      • 用更少的地址位(相对于存储器地址)来对寄存器进行寻址,从而有效地减少程序的目标代码的大小。
  • 根据ALU指令的操作数的两个特征对通用寄存器型指令集结构进一步细分

    • ALU指令的操作数个数

      • 3个操作数的指令
        • 两个源操作数、一个目的操作数
      • 2个操作数的指令
        • 其中一个操作数既作为源操作数,又作为目的操作数
    • ALU指令中存储器操作数的个数

      • 可以是0~3中的某一个,为0表示没有存储器操作数
  • ALU指令中操作数个数和存储器操作数个数的典型组合

    ALU指令中存储器操作数的个数 ALU指令中操作数的最多个数 结构类型 机器实例
    0 3 RR MIPS,SPARC,Alpha,PowerPC,ARM
    1 2 RM IBM 360/370,Intel 80x86,Motorola 68000
    1 3 RM IBM 360/370
    2 2 MM VAX
    3 3 MM VAX
  • 通用寄存器型指令集结构进一步细分为3种类型:

    • 寄存器-寄存器型(RR型)
    • 寄存器-存储器型(RM型)
    • 存储器-存储器型(MM型)
  • 3种通用寄存器型指令集结构的优缺点[表中(m,n)表示指令的n个操作数中有m个存

    储器操作数]

    指令集结构类型 优 点 缺 点
    寄存器-寄存器型 (0,3) 指令字长固定,指令结构简洁,是一种简单的代码生成模型,各种指令的执行时钟周期数相近 与指令中含存储器操作数的指令集结构相比,指令条数多,目标代码不够紧凑,因而程序占用的空间比较大
    寄存器-存储器型 (1,2) 可以在ALU指令中直接对存储器操作数进行引用,而不必先用load指令进行加载。容易对指令进行编码,目标代码比较紧凑 指令中的两个操作数不对称。在一条指令中同时对寄存器操作数和存储器操作数进行编码,有可能限制指令所能够表示的寄存器个数。指令的执行时钟周期数因操作数的来源(寄存器或存储器)不同而差别比较大
    存储器-存储器型 (2,2&#
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
一、单项选择题(本大题共 10 小题,每小题 1 分,共 10 分) 单项选择题 本大题共 小题, 1.计算机系列化的优点不包括( ) . A.有利于计算机的升级换代 B.便于组成多机系统和网络 C.同一系列内的软件一定是向下兼容的 D.在使用共同系统软件的基础上解决程序的兼容性 2.计算机结构与组成不包括( . ) A.操作系统 B.硬联逻辑 C.微程序控制 D.所有硬件和固件的功能 3.在流水线系统结构中,取指令、执行等操作是( A.顺序 B.转移 C.中断 ) D.重叠 4.重叠机器局部相关的处理方法有两类:推后后续指令对相关单元的读和( A.异步流动 C.设置相关直接通路 B.采用顺序流动 D.调整指令流动的顺序 ) 5.在选择通道方式中,优先级高的磁盘等中高速设备,进行输入输出传送时,适合于采用的 数据宽度是( A.定长块 ) B.单字节 C.可变长块 D.单字加可变长块 6.替换算法要解决的问题是( ) A.用户的虚页如何与主存的实页对应 B.如何用主存的实页号替代多用户的虚页号 C.当页面失效,选择主存中哪个页作为被替换的页 D.新用户要进入主存,选择哪个用户作为被替换的用户 7.下列不是数据流计算特点的是( . A.设置状态 B.没有指令计数器 ) C.没有变量的概念 D.操作结果不产生副作用 8.在尾数下溢处理方法中,平均误差最大的是( A.舍入法 B.截断法 C.恒置“1”法 ) D.ROM 查表法 9.字串位并是指同时对一个字的所有位进行处理,其并行等级( ) A.不存在并行性 B.较高的并行性 C.最高一级的并行性 D.已经开始出现的并行性 10.设 16 个处理器编号分别为 0,1,2,…,15,用 Cube0 互联函数时,与第 13 号处理器机 联的处理器是( A.5 号 ) C.12 号 D.12 号 B.9 号 二、填空题(本大题共 10 小题,每空 1 分,共 20 分) 填空题 本大题共 小题, 11.多处理机程序并行性既存在于______内部,也存在于______外部。 12.一般的说,虚拟机器不一定全部由______实现,有些操作也可用______实现。 13.就流水线计算机而言,主要是通过______,让多个部件在时间上交错重叠地并行执运算 和处理,以实现______。 14.主存空间数相关是指______之间出现对主存同一单元要求______的关联。 15.为提高流水线的______吞吐率,首先要找出______,然后设法消除它。 16.阵列处理机主要通过______实现空间上的并行;多处理机主要通过______实现时间和空 间上的异步并行。 17.动态数据流计算机最主要的特点是让令牌带上______,使得在任意给定的时刻,数据流 程序图任一条弧上允许出现多个带不同______的令牌。 18.中断响应就是允许其中断 CPU______运行,转去对该请求进行预处理,包括保存好 ______,调出有关处理该中断服务程序,准备运行。 19.设多体单字低位交叉的存贮器,单体容量为 I 的 m 个分体,其 Mj 的编址模式为 m×i+j, 其中 i=0,1,…,I-1;j=______,如 m=4,M2 体对应二进制地址码最低二位的状态为______。 20.自定义数据表示包括标志符数据表示和______两类, 标志符应由编绎程序建立, 对______ 程序透明,以减轻应用程序员的负担。 三、简答题(本大题共 5 小题,每小题 6 分,共 30 分) 简答题 本大题共 小题, 21.简述哈夫曼压缩概念的基本思想。 22.RISC 存在不足表现在哪些方面? 23.简述 SIMD 系统的互连网络的设计目标。 24.CPU 写 Cache 时,会发生 Cache 与主存的对应复本内容不一致的现象,解决这个问题有 哪些方法?各需要增加什么开销? 25.简述计算机系统“由中间开始”设计的基本思想。 四、简单应用题(本大题共 2 小题,每小题 10 分,共 20 分) 简单应用题 本大题共 小题, 26.试分析通过何种方法可以解决通用寄存器组数相关的问题?

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LeeYotta

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值