美文网首页
三种常见的计算模型

三种常见的计算模型

作者: Sun东辉 | 来源:发表于2022-09-27 19:49 被阅读0次

堆栈机

堆栈机,全称为“堆栈结构机器”,即英文的 “Stack Machine”。基于堆栈机模型实现的计算机,无论是虚拟机还是实体计算机,都会使用“栈”这种结构来实现数据的存储和交换。栈是一种“后进先出(LIFO)”的数据结构,即最后被放入栈容器的数据会被最先取出。


堆栈机的指令集中包含了零地址指令(“0-operand” instruction set),硬件在运行运算时,使用两种基本操作进行运算:

  • 推入:将数据放入堆栈的顶端(数组形式或串列形式),堆栈顶端 top 指针加一。
  • 弹出:将顶端数据输出(回传),堆栈顶端数据减一。

累加器机

累加器机,英文为“Accumulator Machine”,是一种寄存器,用来存储计算产生的中间结果。累加器机模型是一种古老的计算模型,仅能够支持单一值的累加寄存器单元,因此,基于累加器机模型设计的指令都只支持一个操作数。

寄存器机

寄存器机,英文为 Register Machine,也译为暂存器机,这种计算模型的机器,使用特定的 CPU 寄存器组,来作为指令执行过程中数据存储和交换的容器。

在寄存器中,由于每一条参与到数据交换和处理的指令,都需要显示地标记操作数所在的寄存器,相较于堆栈机和累加器机,指令更长,但也更加灵活。

三种计算模型的比较

  • 堆栈机使用栈结构作为数据存储与交换的容器,由于其“先进后出”的特性,无法直接操作位于栈底的数据,因此,在特殊情况下,机器会使用额外的指令来进行栈数据的交换过程,从而损失一定的执行效率。但另一方面,堆栈机模型实现简单,指令代码长度适中。
  • 累加器机由于只有一个累加器寄存器可用于存储数据,因此在指令的执行过程中,可能会频繁请求机器的线形内存,从而导致一定的性能损耗。但另一方面,该模型最多只能有一个操作数,因此对应的指令代码较为精简。
  • 寄存器机内大多数与数据操作相关的指令,都需要在执行时指定目标寄存器,因此,指令代码的长度较长。寄存器机拥有更多的数据暂存容器,一方面,灵活的数据操作导致寄存器的分配和使用规则变得复杂,另一方面,在使用得当的情况下,同样的计算逻辑,基于寄存器机模型,可以生成更为高效的指令执行结构。

最后

我的个人主页 里也同步进行了更新,欢迎来逛逛。

相关文章

  • 三种常见的计算模型

    堆栈机 堆栈机,全称为“堆栈结构机器”,即英文的 “Stack Machine”。基于堆栈机模型实现的计算机,无论...

  • BFC原理和作用

    一、常见布局模式 在讲BFC之前,我们先来看一下常见的CSS三种布局模型: CSS中的三种布局模型:流动模型(Fl...

  • Mysql知识梳理 -- 索引

    索引 常见的索引模式 常见的索引模型有哪些?列举三种常见的。常见的索引模型包括:哈希表,有序数组,搜索树 哈希表模...

  • Go线程模型

    介绍 先介绍一下常见的三种线程模型,然后再介绍Go中独特的线程模型 三种线程模型 线程的并发执行是由操作系统来调度...

  • 02 数据仓库设计基础

    首先介绍关系数据模型、多维数据模型和 Data Vault 模型这三种常见的数据仓库模型和与之相关的设计方法,然后...

  • 掌握高考物理中力学基本模型-绳杆弹簧,再也不怕没有解题思路!

    绳、杆和弹簧是力学部分常见的三种模型,从它们自身特点来讲,其力学特点都非常明显, 所以这三种模型的相关试题备受历次...

  • Poll

    Linux下有三种I/O复用模型,select、poll、epoll 为什么要用I/O复用模型呢? 计算机资源有限...

  • 常见信用风险模型

    常见的信用风险模型有下面三种: Application(申请评分)模型 通过客户申请时的信息,预测客户将来发送违约...

  • 资本成本的计算——股权资本成本

    股权资本成本的计算有三种方法。分别是资本资产定价模型、股利增长模型和债券风险调整法。 资本资产定价模型(CAMP模...

  • 优倪酱| 11 5W2H变身:WWH模型

    老铁们,早安,今天介绍单课开发模型的第三种——WWH模型。 这是常见的分析模型5W2H(Why、What、When...

网友评论

      本文标题:三种常见的计算模型

      本文链接:https://www.haomeiwen.com/subject/lrcqartx.html