
带符号数除法运算的ALU设计简介与源代码
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文档介绍了一种支持带符号数除法运算的算术逻辑单元(ALU)的设计,并提供了相应的源代码。
有符号数除法计算过程如下:首先将有符号整数转换为无符号数,并按照无符号数的方法进行计算。
第一步:目的寄存器初始化为全“0”,同时记录src1和src2的符号,dst ← 0,判断(src1)、(src2)或立即数(lit)的符号。
第二步:将被除数src1送入SR寄存器。如果被除数是负值,则先求补后再送入SR寄存器。
第三到三十四步:重复执行以下操作:
- dst ← 2^1·((dst) & (SR)) + (-1)^sign(dst) ·(-1)^sign(src2或lit) · ((src2)或立即数(lit))
- SR ← 2^1·(SR),上商
上商的规则与无符号数除法相同。
第三十五步:将结果送入目的寄存器。如果结果为负值,则先求补后再送入目的寄存器。
dst ← (-1)^sign(src2或lit) ^ sign(src1) · (SR),通过减法或直接传送实现。
全部评论 (0)
还没有任何评论哟~


