SLD指令是左移1位指令,它进行以1字(4位)为单位的左移动作,其符号如图5-98所示。
SLD指令是将从Dl到D2的范围以数字(4位)为单位向高位侧移位,此时,最低位数字(Dl的位0~3)中输入O,原来的最高位数字(D2的位12~15)数据被清除。值得注意的是,D1和D2必须为同一区域种类。当Dl大于D2时,出错标志ER置为ON;除此之外,ER置为OFF。
SRD指令是右移1位指令,它进行以1个字(4位O置位)的右移动作,其符号如图5-99所示。

SRD指令将从Dl到D2的范围以位为单位向低位侧进行移位,此时,在最高位(D2的位12~15)中输入0,原来的最低位(DI的位0~3)数据被清除。当D1大于D2时,出错标志ER置为ON;除此之外,ER置为OFF。
SRD指令的梯形图如图5-100所示。

此程序当0. 01为ON时,将2000~2002CH的各个数字移位到高位侧,在2000CH的位0~3中设置OH,将2002CH的位12~15的内容清除。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
SRD
+关注
关注
0文章
18浏览量
13681 -
SLD
+关注
关注
0文章
14浏览量
7000
发布评论请先 登录
相关推荐
热点推荐
工控人必备的30个字母符号
在工业自动化控制领域,符号语言是工程师沟通设备与系统的通用密码。掌握核心符号体系不仅能提升图纸阅读效率,更是故障诊断和系统集成的关键技能。本文将系统梳理30个最具代表性的字母符号及其工程含义,通过
采用汇编指示符来使用自定义指令
就不重复了。符号的具体含义可以查看gnu相关手册。
三、总结
以上方案实现了在软件层面上添加自定义指令。但若要使得自定义的指令能够被执行,还需要相应的硬件支持。
发表于 10-28 06:02
浮点指令(二:双精度)
浮点指令以及简单解释
fadd.d
fadd.d rd, rs1, rs2//f [rd] = f [rs1] + f [rs2]
双精度浮点加(Floating-point Add
发表于 10-24 13:00
蜂鸟E203扩展浮点指令设计(2)
浮点指令介绍
2.6 浮点数符号注入指令
指令格式
fsgnj.s rd , rs1, rs2
fsgnjn.s rd , rs1, rs2
fsgnjx.s rd , rs1,
发表于 10-24 11:56
浮点指令(一:单精度)
浮点指令以及简单解释
fadd.s
fadd.s rd, rs1, rs2//f [rd] = f [rs1] + f [rs2]
单精度浮点加(Floating-point Add
发表于 10-24 11:42
蜂鸟E203扩展浮点指令设计(1)
, offset[11:0] (rs1)
fsw rs2, offset[11:0] (rs1)
该组指令进行存储器读或者写操作,访问存储器的地址均由操作数寄存器 rs1中的值与
12 位的立即数(进行符号位扩展
发表于 10-24 10:00
用于RISCV的F指令集实现的浮点计算单元(FPU)设计方案
实现功能
为了完成F拓展,我们计划在ALU内添加一个专用于计算单精度浮点数的FPU单元。
2.1 实现riscv的F指令集拓展
即需要实现26条F指令:
以下部分指令返回地址是给整数寄存器,红色
发表于 10-24 07:43
通过内联汇编调用乘法指令mulh\\mulhsu\\mulhu
高32位
mulhsurd, rs1,rs2
将rs1当作有符号数,rs2当作无符号数相乘,取高32位
2.由于C语言中的乘法符号,在经过软件编译后生成的汇编指令位mul
发表于 10-24 06:52
对于指令集中back2back情况的简单介绍
的正确性。
2.RISC-V M模块指令集
(RV32M指令图示)
RV32M具有有符号和无符号整数的除法指令:divide(div)和
发表于 10-23 06:52
Vector向量指令集简介(三)
首先是vl寄存器,这个寄存器保存一个无符号数,位宽为XLEN,表示向量指令的结果将要更新的元素的数量。这个寄存器通过vset{i}vl{i}指令来更新
vlenb寄存器是一个只读的寄存器,它记录
发表于 10-23 06:23
RVB 位操作指令集扩展(一)
Zba:
Zba指令可以通过将移位索引添加到基址,实现加速生成使用无符号字大小索引和XLEN大小索引索引为基本类型数组(半字、字、双字)的地址。
移位和加法(例如sh1add)指令在实际代码中十分常见
发表于 10-22 08:11
浮点指令扩展中16位指令的处理
。
因此,许多 RV32C 指令只能访问那些常用寄存器;几乎所有的立即数都被缩短了, load 和 store 操作只使用操作数整数倍尺寸的无符号数偏移量。
蜂鸟e203为我们预留了浮点相关的16位指令
发表于 10-20 11:02
利用Arm i8mm指令优化llama.cpp
本文将为你介绍如何利用 Arm i8mm 指令,具体来说,是通过带符号 8 位整数矩阵乘加指令 smmla,来优化 llama.cpp 中 Q6_K 和 Q4_K 量化模型推理。
详解Linux权限相关指令
Linux严格来说是一个操作系统,我们称之为“核心”(kernel)。而作为用户的我们并不能直接与核心交流,这时候就有一个中间人的角色出现:将我们的指令翻译为核心可以看懂的符号,交由核心执行,并将执行结果翻译并返回给我们。
SLD/SRD指令的作用及符号
评论