or1200乘法除法指令解释

以下摘录《步骤吓得核心——软-core处理器的室内设计与分析》一本书

OR1200中乘法除法类指令共同拥有9条,表8.3给出了全部的乘法除法类指令的作用及说明。

说明:表8.3是ORBIS32中给出的指令使用方法。可是通过分析OR1200的代码。发现有些指令并没有依照ORBIS32实现。如:l.mac、l.maci、l.msb。这三条指令有一个共同点就是涉及到乘法结果的低32位与{MACHI,MACLO}的运算,比方l.mac指令须要乘法结果的低32位加上{MACHI,MACLO},可是在OR1200实现中并没有仅仅取乘法结果的低32位,而是直接使用64位的乘法结果与{MACHI,MACLO}进行相加运算,这就导致了计算结果的不同,这一点读者朋友在使用OR1200中的l.mac、l.maci、l.msb指令需要特别注意。

版权声明:本文博客原创文章。博客,未经同意,不得转载。

时间: 2024-12-30 06:30:33

or1200乘法除法指令解释的相关文章

or1200中乘法除法指令说明

以下内容摘自<步步惊芯--软核处理器内部设计分析>一书 OR1200中乘法除法类指令共有9条,表8.3给出了所有的乘法除法类指令的作用及说明. 说明:表8.3是ORBIS32中给出的指令用法,但是通过分析OR1200的代码,发现有些指令并没有按照ORBIS32实现,如:l.mac.l.maci.l.msb,这三条指令有一个共同点就是涉及到乘法结果的低32位与{MACHI,MACLO}的运算,比如l.mac指令需要乘法结果的低32位加上{MACHI,MACLO},但是在OR1200实现中并没有只

ARM常用重要的寄存器及指令解释 和 指令英文全称

一.常用的寄存器 r0 -r3    临时变量  用于传递参数,传递返回指,当传递参数的参数大于4个时,用栈空间.即开辟sp fp:frame pointer  记录回溯sp ip: 很少用 ,临时存放sp sp:指向栈顶 lr:link register 用于跳转时记录返回地址 pc:记录cpu运行指令的地址     因为arm采用流水线方式   取值  译码  执行等   pc=pc+8,     即pc指向当前执行的指令的下两条. cpsr :状态寄存器,每种工作模式有自己的cpsr,记录

BigDecimal 加法减法乘法除法

Java的简单类型不能够精确的对浮点数进行运算 /** * 提供精确的加法运算. * @param v1 被加数 * @param v2 加数 * @return 两个参数的和 */ public static double add(double v1, double v2) { BigDecimal b1 = new BigDecimal(Double.toString(v1)); BigDecimal b2 = new BigDecimal(Double.toString(v2)); ret

自己动手写CPU之第七阶段(12)——检验除法指令实现效果

将陆续上传本人写的新书<自己动手写CPU>,今天是第33篇,我尽量每周四篇 感兴趣的朋友可以在亚马逊.当当.京东等查找. 7.13 测试除法指令实现效果 本节将通过一个测试程序验证为OpenMIPS添加的除法指令是否实现正确,测试程序如下,源文件是本书附带光盘Code\Chapter7_3\AsmTest目录下的inst_rom.S文件. .org 0x0 .global _start _start: ori $2,$0,0xffff sll $2,$2,16 ori $2,$2,0xfff1

自己动手写CPU之第七阶段(9)——除法指令说明及实现思路

将陆续上传本人写的新书<自己动手写CPU>,今天是第32篇,我尽量每周四篇 亚马逊的销售地址如下,欢迎大家围观呵! http://www.amazon.cn/dp/b00mqkrlg8/ref=cm_sw_r_si_dp_5kq8tb1gyhja4 China-pub的销售地址如下: http://product.china-pub.com/3804025 北发的销售地址如下: http://book.beifabook.com/Product/BookDetail.aspx?Plucode=

自己动手写CPU之第七阶段(10)——除法指令实现过程1

将陆续上传本人写的新书<自己动手写CPU>,今天是第33篇,我尽量每周四篇 亚马逊的销售地址如下,欢迎大家围观呵! http://www.amazon.cn/dp/b00mqkrlg8/ref=cm_sw_r_si_dp_5kq8tb1gyhja4 China-pub的销售地址如下: http://product.china-pub.com/3804025 在京东.北发等网上书店均有! 除法指令的实现过程有点长,分两篇博文介绍,今天是第一篇. 7.12 修改OpenMIPS以实现除法指令 7.

自己动手写CPU之第七阶段(11)——除法指令实现过程2

将陆续上传本人写的新书<自己动手写CPU>,今天是第33篇,我尽量每周四篇 亚马逊的销售地址如下,欢迎大家围观呵! http://www.amazon.cn/dp/b00mqkrlg8/ref=cm_sw_r_si_dp_5kq8tb1gyhja4 在当当.京东.互动.北发等网上书店均有! 除法指令的实现过程有点长,分两篇博文介绍,今天是第二篇. 7.12.2 修改译码阶段的ID模块 译码阶段的ID模块要增加对除法指令的分析,根据图7-15给出的指令格式可知,除法指令都是SPECIAL类指令,

加法 减法 乘法 除法计算

加法: function numAdd(num1, num2) {  var baseNum, baseNum1, baseNum2;  try {   baseNum1 = num1.toString().split(".")[1].length;  } catch (e) {   baseNum1 = 0;  }  try {   baseNum2 = num2.toString().split(".")[1].length;  } catch (e) {   

nginx中的try_files指令解释

try_files 指令的官方介绍比较让人摸不着头脑,经网上一番总结查看,try_files最核心的功能是可以替代rewrite. try_files 语法: try_files file ... uri    或  try_files  file ... = code 默认值: 无 作用域: server location Checks for the existence of files in order, and returns the first file that is found.