【计算机系统结构】堆栈、累加、通用寄存器型机器对比

简介: 【计算机系统结构】堆栈、累加、通用寄存器型机器对比

第二章    计算机指令集结构设计

2.1 名词解释

  1. 堆栈型机器——CPU中存储操作数的单元是堆栈的机器。
  2. 累加型机器——CPU中存储操作数的单元是累加器的机器。
  3. 通用寄存器型机器——CPU中存储操作数的单元是通用寄存器的机器。
  4. CISC——复杂指令集计算机。
  5. RISC——精简指令集计算机。
  1. 堆栈型机器、累加器型机器和通用寄存器型机器各有什么优缺点?

   

指令集结构类型

优点

缺点

堆栈型

    是一种表示计算的简单模型;指令短小。

    堆栈不能被随机访问,从而很难生成有效代码。同时,由于堆栈是瓶颈,所以很难被高效地实现。

累加器

    减小了机器的内部状态;指令短小。

    由于累加器是唯一的暂存器,这种机器的存储器通信开销最大。

寄存器型

    是代码生成最一般的模型。

    所有操作数均需命名,且显式表示,因而指令比较长。

  1. 常见的三种通用寄存器型机器的优缺点各有哪些?

指令集结构类型

优  点

缺  点

寄存器-寄存器型(0,3)

    简单,指令字长固定,是一种简单的代码生成模型,各种指令的执行时钟周期数相近。

    和指令中含有对存储器操作数访问的结构相比,指令条数多,因而其目标代码较大。

寄存器-存储器型(1,2)

    可以直接对存储器操作数进行访问,容易对指令进行编码,且其目标代码较小。

    指令中的操作数类型不同。在一条指令中同时对一个寄存器操作数和存储器操作数进行编码,将限制指令所能够表示的寄存器个数。由于指令的操作数可以存储在不同类型的存储器单元,所以每条指令的执行时钟周期数也不尽相同。

存储器-存储器型(3,3)

    是一种最紧密的编码方式,无需“浪费”寄存器保存变量。

    指令字长多种多样。每条指令的执行时钟周期数也大不一样,对存储器的频繁访问将导致存储器访问瓶颈问题。


AIEarth是一个由众多领域内专家博主共同打造的学术平台,旨在建设一个拥抱智慧未来的学术殿堂!【平台地址:https://devpress.csdn.net/aiearth】 很高兴认识你!加入我们共同进步!

目录
相关文章
|
7月前
|
存储 缓存 算法
计算机存储体系中主存地址和 Cache 地址之间的转换工作由谁完成
计算机存储体系中主存地址和 Cache 地址之间的转换工作由谁完成
82 0
|
5天前
|
存储
【机组期末速成】指令系统|机器指令概述|操作数类型与操作类型|寻址方式|指令格式
【机组期末速成】指令系统|机器指令概述|操作数类型与操作类型|寻址方式|指令格式
78 1
|
5天前
|
存储 芯片 内存技术
嵌入式系统中常见内存的划分方法
嵌入式系统中常见内存的划分方法
82 1
|
5天前
|
存储 缓存 Java
揭秘计算机指令执行的神秘过程:CPU内部的绝密操作
本文介绍了计算机指令和CPU如何执行指令。它解释了计算机指令可以被视为CPU所理解的语言,不同的CPU支持不同的指令集。文中重点介绍了MIPS指令集作为示例。同时,还描述了CPU的内部处理过程,包括控制单元、算术逻辑单元和数据单元。文章最后讨论了CPU和内存之间通过地址和数据总线进行的数据传输。
108 1
|
7月前
|
存储 机器学习/深度学习 C++
C/C++数据在计算机内存中的存储形式详解
C/C++数据在计算机内存中的存储形式详解
|
10月前
|
存储
深度解析各种数据在计算机内存中的存储
深度解析各种数据在计算机内存中的存储
深度解析各种数据在计算机内存中的存储
|
12月前
|
存储 缓存 索引
通过地址和索引实现数组、CPU指令执行过程、内存概述及内存物理结构
通过地址和索引实现数组、CPU指令执行过程、内存概述及内存物理结构
68 0
|
存储 关系型数据库 索引
总结:从实模式到保护模式的流程和相关寄存器,相关数据结构之间的联系
总结:从实模式到保护模式的流程和相关寄存器,相关数据结构之间的联系
512 0
|
算法
【操作系统】第三章:计算机体系结构及内存分层体系(Part2:连续物理内存分配)
【操作系统】第三章:计算机体系结构及内存分层体系(Part2:连续物理内存分配)
181 0
【操作系统】第三章:计算机体系结构及内存分层体系(Part2:连续物理内存分配)
【5分钟+】计算机系统结构:CPU性能公式
【5分钟+】计算机系统结构:CPU性能公式
624 0
【5分钟+】计算机系统结构:CPU性能公式