运算器的基本组成


ACC:累加器;ALU算数逻辑单元;X操作寄存器;MQ乘商寄存器。

核心为ALU
ACC和X为两个寄存器,用于数据的输入,ACC也能保存结果
由于乘法操作结果较长,会把增加出来的部分放到MQ

各个组成部分执行运算时,要存放的数据:
加法与减法类似:

乘法:

除法:

加法操作

①初态:ACC中要保存 被加数
②假设加法指令中,加数的地址为M,那么取出M中的数据放到X寄存器中,即 [M]->X
③由ALU执行加法,最后放到ACC中

减法操作

减法操作与加法操作一样

乘法操作

①初态:被乘数放在ACC中
②假设乘法指令中,乘数的地址为M,那么[M]->MQ
③根据约定,被乘数要放到X中,所以[ACC]->X
④乘法通过累加和移位进行,所以要让ACC保存累加的内容。在这之前,要将ACC清零,即0->ACC
⑤[X]×[MQ]->ACC//MQ
“//”表示寄存器的连接关系

这些过程的先后顺序由控制器控制

除法操作

①ACC中保存被除数
②假设除法指令中,除数保存在地址M中,那么[M]->X
③ALU执行除法运算,商存在MQ中,余数放在ACC中

可以看到乘法和除法中用到了MQ,乘法用MQ保存乘数,除法用MQ保存商,所以叫做乘商寄存器

运算器的基本组成及操作过程相关推荐

  1. 计算机组成原理(哈工大刘宏伟)135讲(一)

    第一章 计算机系统概论 1.1 计算机系统简介 计算机的软硬件概念 1.2 计算机的基本组成 冯诺伊曼计算机的特点 1.计算机由五大部件组成 2.指令和数据以同等地位存于存储器,可按地址寻访 3.指令 ...

  2. 计算机组成原理(哈工大刘宏伟)

    第 1 章 计算机系统概论 1.1 计算机系统简介 物联网 :把感应器(传感器)嵌入到电网. 计算机系统 :分为软件和硬件 软件 :分为系统软件和应用软件 计算机系统的层次结构 :高级语言(虚拟机器) ...

  3. 计算机组成原理-哈工大刘宏伟(第一篇)

    文章目录 计算机系统简介 课程概貌 讲述内容 特色 第一篇 概论 第一章 计算机系统概论 1.1计算机系统简介 一.计算机的软硬件概念 二.计算机系统的层次结构 三.计算机体系结构和计算机组成 1.2 ...

  4. 第1章 计算机组成原理概述

    文章目录 前言 1.0 课程简介 1.0.1 课程的地位 1.0.2 课程学习思路 1.0.3 课程组成 1.1 计算机系统简介 1.1.1 计算机组成 1.计算机的类型 2.计算机的组成 3.软件组 ...

  5. 计算机组成原理(哈工大)学习笔记

    文章目录 计算机组成原理 一.计算机系统概论 1.1计算机系统简介 一.计算机的软硬件概念 二.计算机系统的层次结构 三.计算机体系结构和计算机组成 1.2计算机的基本组成 1.3计算机硬件的主要技术 ...

  6. (二)计算机组成原理——计算机的基本组成

    目录 冯·诺依曼计算机的特点 计算机硬件框图 系统复杂性管理的方法(3'Y) 计算机的工作步骤 上机前的准备 计算机的工作过程 存储器的基本组成 运算器的基本组成及操作过程 控制器 计算机组成原理课程 ...

  7. 计算机组成原理----计算机的基本组成

    计算机框架 冯·诺伊曼计算机的特点: 1.计算机由五部分组成:运算器,控制器,存储器,输出设备,输入设备 2.指令和数据以同等的地位存于存储器 3.指令和数据用二进制表示 4.指令由操作码和地址码组成 ...

  8. 哈工大刘宏伟计算机组成原理学习笔记(西工大软件学院计算机组成原理考试复习)

    第一章 计算机系统概论 1.1计算机系统简介 一.计算机的软硬件概念 1.计算机系统 系统复杂性管理的方法 (1)抽象 1.2计算机的基本组成 一.冯.诺依曼计算机的特点 1.计算机由五大部分组成:运 ...

  9. 哈工大刘宏伟计组(1)

    课程简介 计算机系统简介 计算机系统的层次结构 计算机体系结构: 程序员所见到的计算机系统的属性概念性的结构与功能特性 (指令系统,数据类型,寻址技术,I/O机理) 计算机组成: 实现计算机体系结构所 ...

最新文章

  1. AIX系统管理--关于unsuccessful login attempts和account_locked
  2. linux wget命令详解
  3. 二次元萌妹在电车上顺拐啾咪为哪般?
  4. python 项目生成 requirements.txt 文件
  5. css伪类与伪元素区别
  6. 何时才有Email发布功能
  7. Spring MVC : 概念模型 HandlerMethod(转载)
  8. hdu 1317——XYZZY
  9. r语言简介_R语言简介
  10. 使用Keras和CNN进行自定义AI人脸识别
  11. 基于ActiveMQ的Topic的数据同步——初步实现
  12. Oracle推断值为非数字
  13. 统计学习导论_统计学习导论 | 读书笔记15 | 广义可加模型
  14. python 卷积神经网络 应用_卷积神经网络在目标定位中的应用
  15. FL Studio20.8.2(水果win10)中文版主要软件更新内容
  16. Matlab底层算法实现图像转置--宽高互换
  17. 【超详细】output level 和 pull up/ pull down 的真正区别
  18. linux 的常用命令---------第十三阶段(NFS与DHCP服务,scp用法)
  19. TTD 专题 (第一篇):C# 那些短命线程都在干什么?
  20. FPGA 学习笔记:Vivado 2020.2 MicroBlaze MIG 测试 DDR3 篇一

热门文章

  1. java 统计阅读量_使用redis实现【统计文章阅读量】及【最热文章】功能
  2. Google Java Style 中文版
  3. Rosalind全排列的问题
  4. 电子计算机上面的mrc是什么意思,计算器中的M-键是什么功能?
  5. 软件测试周刊(第75期):唯有平视,才能看见真实的自己。
  6. 如何看待华文的《二十岁无资本无未来》?
  7. 内容对齐 TextAlignment VerticalAlignment HorizontalAlignment contentMode
  8. “转载” 融云IM商用版冰点促销 助程序员的十二时辰躺赢
  9. BeautifulSoup与lxml
  10. 线程和线程间通信(C语言)