水平的(horizontal)和垂直微程序设计(vertical microprogramming)的区别

为计算机中央处理器的控制存储器编写微码的过程称为微程序设计。控制存储器的微码是在计算机及其微程序控制单元的配置完成后产生的。控制存储器是控制单元的一部分,它存储所有不能经常修改的微程序。微程序的每一行代表一条微指令,它指定一个或多个微操作。微指令有两种不同的组织方式:水平和垂直。水平微指令表示同时执行的几个微操作。然而,在极端情况下,每个水平微指令控制系统的所有硬件资源。相反,垂直微指令类似于由一...

为计算机中央处理器的控制存储器编写微码的过程称为微程序设计。控制存储器的微码是在计算机及其微程序控制单元的配置完成后产生的。控制存储器是控制单元的一部分,它存储所有不能经常修改的微程序。微程序的每一行代表一条微指令,它指定一个或多个微操作。微指令有两种不同的组织方式:水平和垂直。水平微指令表示同时执行的几个微操作。然而,在极端情况下,每个水平微指令控制系统的所有硬件资源。相反,垂直微指令类似于由一个操作和几个操作数组成的传统机器语言格式。与水平微指令相反,垂直微指令表示单个微操作。

 

水平的(horizontal)和垂直微程序设计(vertical microprogramming)的区别

水平微程序设计

在水平微程序设计中,每一位都用一个控制点来标识,这表示要执行相应的微操作。由于每个微指令能够同时控制多个资源,因此它具有硬件利用率更高的潜在优势,此外,每个微程序所需的微指令数更少。它允许使用最少的编码和独立的控制字段实现更高的并行度。然而,开发最佳或有效利用资源的微程序是一项复杂的任务。水平微程序设计提供了极大的灵活性,因为每个控制位是相互独立的。它具有更大的长度,因此它通常包含比垂直微指令更多的信息。

 

水平的(horizontal)和垂直微程序设计(vertical microprogramming)的区别

垂直微程序设计

垂直微程序设计采用可变格式和更高程度的编码,与水平微程序设计相反。它不仅缩短了微指令的长度,而且防止了内存容量的增加直接影响微指令的长度。每个垂直微指令通常表示单个微操作。代码用于要执行的每个微操作,解码器将代码转换为单独的控制信号。因为只指定了要执行的微操作,所以微指令字段被充分利用。另外,垂直微程序比水平微程序更容易编写。垂直微指令类似于传统的机器语言格式,由一个操作和几个操作数组成。因此,它很容易用于微程序设计。它通常由4到6个字段组成,每个指令大约需要16到32位。

 

水平微程序与垂直微程序的区别

编码

垂直微程序设计采用可变格式和更高程度的编码,与水平微程序设计相反。在垂直微程序设计中,控制位用每个代码编码,每个代码用于要执行的每个动作,指令解码器将代码解码成多个控制信号。相反,水平微程序设计涉及完全不使用编码的水平微指令。它们表示数据路径中的每个控制位,并以微指令格式分配一个单独的位。控制字段中的每一位都与一条控制线相连。

序列

水平微程序设计通常遵循顺序方法来指定微程序中的下一条微指令,类似于传统的机器语言格式。每一位都用一个控制点来明确标识,这表示要执行相应的微操作。然后需要特殊的条件和无条件分支微指令来中断序列。垂直微程序设计可以使用相对寻址方案,其中需要一些位来指定相对向前或向后跳转。这需要在每一步进行地址计算。

设计

–垂直微程序具有更好的代码密度,这有利于控制存储的大小。垂直微指令类似于传统的机器语言格式,由一个操作和几个操作数组成。每个垂直微指令表示一个微操作,而操作数可以指定数据接收器和数据源。另一方面,水平微程序通常表示同时执行的多个微操作。在极端情况下,每个水平微指令同时控制多个硬件资源。

灵活性

–水平微程序提高了灵活性,因为每个控制位相互独立。它具有更大的长度,因此它通常包含比垂直微指令更多的信息。48位以上的水平微指令非常常见。水平微程序具有更有效地利用硬件的潜在优势,除此之外,每个微程序所需的微指令数更少。另一方面,垂直微指令比水平微指令更紧凑,但灵活性较差。因此,垂直方法很容易用于微程序设计。

水平与垂直微程序设计:比较图

水平的(horizontal)和垂直微程序设计(vertical microprogramming)的区别

 

总结 - 水平的(of horizontal) vs. 垂直微程序设计(vertical microprogramming)

与水平微指令相反,垂直微指令表示单个微操作。水平微程序允许更高的并行度,编码量最小,控制字段独立,而控制位在垂直微程序中编码。这两种方法之间的选择需要谨慎。然而,在实际应用中,设计者使用水平和垂直微指令格式的组合,这样得到的结构既紧凑又高效。

 

  • 发表于 2021-06-26 11:39
  • 阅读 ( 247 )
  • 分类:IT

你可能感兴趣的文章

水平的(horizontal)和垂直凝胶电泳(vertical gel electrophoresis)的区别

...和垂直凝胶电泳的表格形式 6. 摘要 什么是水平凝胶电泳(horizontal gel electrophoresis)? 水平凝胶电泳是根据DNA、RNA或蛋白质分子的大小和电荷来分离它们的基本理论。在这种技术中,凝胶以水平方向存在,并浸入连续的缓冲液中。...

  • 发布于 2020-10-20 15:47
  • 阅读 ( 307 )

垂直的(vertical)和水平基因转移(horizontal gene transfer)的区别

垂直的(vertical)和水平基因转移(horizontal gene transfer)的区别 基因转移是指在生物体之间转移或交换遗传物质的过程。携带功能基因的DNA在生物体间交换,引起其基因组组成的改变。它可以分为垂直基因转移和水平基因转移两种...

  • 发布于 2020-10-25 05:40
  • 阅读 ( 488 )

水平的(horizontal)和垂直机动性(vertical mobility)的区别

水平的(horizontal)和垂直机动性(vertical mobility)的区别 水平流动和垂直流动可以理解为社会流动的一种分类,它们之间的关键区别可以确定。在理解水平流动和垂直流动的区别之前,必须先界定社会流动的概念。这是指一个人或...

  • 发布于 2020-10-25 05:42
  • 阅读 ( 350 )

水平的(horizontal)和纵向分析(vertical analysis)的区别

水平的(horizontal)和纵向分析(vertical ****ysis)的区别 损益表、资产负债表和现金流量表等财务报表是重要的报表,应广泛研究,以得出有关本财政年度业绩的结论,并协助规划下一财政年度的预算。水平分析和垂直分析是用于此...

  • 发布于 2020-10-25 22:10
  • 阅读 ( 1276 )

横向分析(horizontal analysis)和垂直分析(vertical analysis)的区别

...。 水平与垂直分析:对照表   总结 - 水平之间(between horizontal) vs. 垂直分析(vertical ****ysis) 虽然在财务报表分析中采用了横向和纵向两种分析方法,但它们有一些不同之处。横向分析是指对两个财务季度(包括季度、月份或年...

  • 发布于 2021-06-26 09:09
  • 阅读 ( 1227 )

横向一体化(horizontal integration)和纵向一体化(vertical integration)的区别

...种类型:横向整合和纵向整合。   什么是横向一体化(horizontal integration)? 当一个公司在同一层次的生产或销售过程中采用同一类型的产品进行兼并时,就称之为横向一体化战略。这是一种业务扩张战略,其中一个组织与其竞...

  • 发布于 2021-06-26 09:26
  • 阅读 ( 889 )

水平的(horizontal)和垂直轴风力机(vertical axis wind turbine)的区别

风车一词是指以风力为动力的磨碎谷物的机器。但现代机器应用更准确地称为“风力涡轮机”,因为它们可以用于各种应用。风力涡轮机是将风能转化为电能或机械能的最有效方法。根据转子叶片转轴的配置,风力机主要可分为...

  • 发布于 2021-06-26 09:42
  • 阅读 ( 774 )

垂直营销系统(vertical marketing system)和水平营销系统(horizontal marketing system)的区别

...成员支配着其他成员的活动。   什么是横向营销系统(horizontal marketing systems)? 这是一个营销系统,使企业在同一水平上联合起来,以获得规模经济。这些企业整合营销、分销、生产甚至人力资源等资源,以求利润最大化。随...

  • 发布于 2021-06-26 09:50
  • 阅读 ( 893 )

横向公平(horizontal equity)和纵向公平(vertical equity)的区别

...配类型包括纵向权益和横向权益。   什么是横向公平(horizontal equity)? 这是一个税收原则,平等者被视为平等,因此具有相同收入的个人应缴纳同等数额的税款。这种方法纯粹是基于数字,消除了基于种族、性别或职业的歧视...

  • 发布于 2021-06-26 09:50
  • 阅读 ( 499 )

水平眼震(horizontal nystagmus)和垂直性眼球震颤(vertical nystagmus)的区别

...、外科手术、将肉毒杆菌**肌肉等。   什么是水平眼震(horizontal nystagmus)? 水平眼球震颤是一个医学术语,用来表示眼球在水平位置的不自主、快速和重复的运动。这是最常见的眼球震颤。它可以是先天的,也可以是后天获得...

  • 发布于 2021-06-26 09:56
  • 阅读 ( 511 )
ys883538
ys883538

0 篇文章

相关推荐