计算机组成原理——原码乘法运算(※)

简介: 计算机组成原理——原码乘法运算(※)

乘法运算的思想


手算乘法(二进制)


例如: 算 0.1101×0.1011


列竖式



位运算



原码的一位乘法


补充:运算器相关知识


运算器:用于实现算术运算(如:加减乘除)、逻辑运算(如:与或非)



  • ACC: 累加器,用于存放操作数,或运算结果。


  • MQ: 乘商寄存器,在乘、除运算时,用于存放操作数或运算结果。


  • X: 通用的操作数寄存器,用于存放操作数


  • ALU: 算术逻辑单元,通过内部复杂的电路实现算数运算、逻辑运算


image.png


原码一位乘法实现方法:先加法再移位,重复n次


符号位通过异或确定;数值部分通过被乘数和乘数绝对值的 n 轮加法、移位完成根据当前乘数中参与运算的位确定(ACC)加什么。


  1. 若当前运算位=1,则(ACC)+[|x|]原;


  1. 若=0,则(ACC)+0。


每轮加法后ACC、MQ的内容统一逻辑右移


手算模拟


tips


  • 乘数的符号位不参与运算,可以省略


  • 原码一位乘可以只用单符号位


  • 答题时最终结果最好写为原码机器数


例题


设机器字长为5位(含1位符号位,n=4),x = −0.1101,y = +0.1011,采用原码一位乘法求x·y


解:手动计算是这样



符号位:1与0进行异或运算,得0。


所以随后结果是:x·y= -0.10001111

相关文章
【408计算机组成原理】—原码的乘法运算(九)
【408计算机组成原理】—原码的乘法运算(九)
IEEE 754规格化浮点数所能表示的最大值和最小值
IEEE 754规格化浮点数所能表示的最大值和最小值
5330 1
IEEE 754规格化浮点数所能表示的最大值和最小值
|
存储 索引
【软考学习15】索引文件结构、直接索引和间接索引
【软考学习15】索引文件结构、直接索引和间接索引
936 0
|
9月前
|
机器学习/深度学习 人工智能 自然语言处理
通用人工智能的标准是什么,与大模型有何区别?发展到什么程度了?
本文深入解析2025年迅猛发展的通用人工智能(AGI),梳理其核心概念、关键技术与现实应用,对比当前主流大模型的差异,并探讨普通人如何在日常生活与工作中体验和应用这一颠覆性技术,展望AGI带来的社会变革与伦理挑战。
2610 5
|
监控 算法 自动驾驶
基于YOLOv8的7种交通场景识别项目【完整源码数据集+PyQt5界面+完整训练流程+开箱即用】
本项目基于YOLOv8算法,打造了一个支持7类交通场景识别的智能系统,包括机动车、非机动车、行人及各类信号灯状态。采用PyQt5开发图形界面,提供单图、批量图片、视频文件和摄像头实时流等多种输入方式,并支持检测结果保存与模型自定义训练。项目包含完整源码、数据集及预训练权重,开箱即用,适合智能驾驶、城市监控等领域。通过简洁友好的UI,用户无需代码基础即可体验高性能目标检测功能,同时支持二次开发与工程部署。
|
存储
原码,补码的乘法运算
原码,补码的乘法运算
1061 0
|
安全 关系型数据库 MySQL
在Linux中,如何重置 mysql root 密码?
在Linux中,如何重置 mysql root 密码?
|
人工智能 自然语言处理 机器人
用Python构建你的第一个聊天机器人
【10月更文挑战第7天】在这篇文章中,我们将一起探索如何利用Python编程语言和AI技术,一步步打造一个基础的聊天机器人。无论你是编程新手还是有一定经验的开发者,都能通过这个指南获得启发,并实现一个简单的对话系统。文章将引导你理解聊天机器人的工作原理,教你如何收集和处理用户输入,以及如何设计机器人的响应逻辑。通过动手实践,你不仅能够学习到编程技能,还能深入理解人工智能在语言处理方面的应用。
847 0
|
存储 编解码
【头歌·计组·自己动手画CPU】一、计算机数据表示(理论版) 【计算机硬件系统设计】
【头歌·计组·自己动手画CPU】一、计算机数据表示(理论版) 【计算机硬件系统设计】
909 2
【408计算机组成原理】—加减运算和溢出判断(八)
【408计算机组成原理】—加减运算和溢出判断(八)