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

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

乘法运算的思想


手算乘法(二进制)


例如: 算 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

相关文章
|
存储 算法 NoSQL
【数据结构和算法】散列表的查找算法(开放地址法,链地址法)
【数据结构和算法】散列表的查找算法(开放地址法,链地址法)
734 0
【数据结构和算法】散列表的查找算法(开放地址法,链地址法)
|
网络协议 网络架构
计算机网络期末复习——计算大题(一)
计算机网络期末复习——计算大题(一)
673 0
计算机网络期末复习——计算大题(一)
|
7月前
|
编解码 监控 网络协议
RTSP协议规范与SmartMediaKit播放器技术解析
RTSP协议是实时流媒体传输的重要规范,大牛直播SDK的rtsp播放器基于此构建,具备跨平台支持、超低延迟(100-300ms)、多实例播放、高效资源利用、音视频同步等优势。它广泛应用于安防监控、远程教学等领域,提供实时录像、快照等功能,优化网络传输与解码效率,并通过事件回调机制保障稳定性。作为高性能解决方案,它推动了实时流媒体技术的发展。
358 5
|
10月前
|
安全 架构师 数据管理
《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》简介
《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》由北京大学出版社出版,内容涵盖HarmonyOS架构、DevEco Studio、Ability、安全管理等,辅以68个实例和4个综合实战案例。全书589页,定价129元,适合学生、开发人员及架构师。封面延续黑色设计,配以蓝色“鸿蒙HarmonyOS”字样,富有科技感。本书紧跟最新技术,提供源代码下载和勘误交流平台,帮助读者掌握HarmonyOS开发技能,构建万物互联的新时代。
322 22
|
8月前
|
人工智能 Java 程序员
一文彻底搞定C语言的表达式和语句
本文介绍了C语言中的表达式和语句,涵盖算术、关系等表达式及各类语句的用法,帮助初学者理解核心概念。本文介绍C语言表达式(算术、关系等)和语句(表达式、复合、控制、函数、空语句),助你掌握核心概念。
401 0
一文彻底搞定C语言的表达式和语句
|
存储
原码,补码的乘法运算
原码,补码的乘法运算
506 0
|
12月前
|
人工智能 自然语言处理 机器人
用Python构建你的第一个聊天机器人
【10月更文挑战第7天】在这篇文章中,我们将一起探索如何利用Python编程语言和AI技术,一步步打造一个基础的聊天机器人。无论你是编程新手还是有一定经验的开发者,都能通过这个指南获得启发,并实现一个简单的对话系统。文章将引导你理解聊天机器人的工作原理,教你如何收集和处理用户输入,以及如何设计机器人的响应逻辑。通过动手实践,你不仅能够学习到编程技能,还能深入理解人工智能在语言处理方面的应用。
482 0
|
存储 C语言 开发者
【C言专栏】C 语言实现动态内存分配
【4月更文挑战第30天】C语言中的动态内存分配允许程序运行时按需分配内存,提供处理未知数据量的灵活性。这涉及`malloc()`, `calloc()`, `realloc()`, 和 `free()`四个标准库函数。`malloc()`分配指定大小的内存,`calloc()`同时初始化为零,`realloc()`调整内存大小,而`free()`释放内存。开发者需谨慎处理内存泄漏和指针使用,确保程序的稳定性和性能。动态内存分配是C语言中的重要技能,但也需要良好的内存管理实践。
232 0
|
Java 程序员
Java中的强制类型转换(Explicit Type Casting)
Java中的强制类型转换(Explicit Type Casting)
796 0
|
存储
WWW服务
WWW服务
15086 0