您尚未登录。

楼主 #1 2018-09-16 17:03:49

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,191
积分: 9197

离线

楼主 #2 2018-09-16 17:09:54

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,191
积分: 9197

Re: 最权威的 RISC-V 汇编程序员手册

多达 32 个寄存器(x0 .. x31)也是一大特色了,
一般的函数调用都用不上堆栈了,
直接寄存器传参了。

这也算一个后发优势吧, 没有历史包袱,架构和指令集可以吸取众家之长。





离线

楼主 #3 2018-09-16 17:10:49

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,191
积分: 9197

Re: 最权威的 RISC-V 汇编程序员手册

QQ20180916171009.png





离线

#4 2018-09-18 09:58:52

Jin劲
会员
注册时间: 2018-04-06
已发帖子: 217
积分: 217

Re: 最权威的 RISC-V 汇编程序员手册

晕哥 说:

多达 32 个寄存器(x0 .. x31)也是一大特色了,
一般的函数调用都用不上堆栈了,
直接寄存器传参了。

这也算一个后发优势吧, 没有历史包袱,架构和指令集可以吸取众家之长。

我偏偏要搞一个33个参数的函数[骄傲脸]

最近编辑记录 Jin劲 (2018-09-18 09:59:07)

离线

楼主 #5 2018-09-18 10:03:05

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,191
积分: 9197

Re: 最权威的 RISC-V 汇编程序员手册

Jin劲 说:
晕哥 说:

多达 32 个寄存器(x0 .. x31)也是一大特色了,
一般的函数调用都用不上堆栈了,
直接寄存器传参了。

这也算一个后发优势吧, 没有历史包袱,架构和指令集可以吸取众家之长。

我偏偏要搞一个33个参数的函数[骄傲脸]

x10 - x17 八个参数的函数就爆了, 超过八个就要用栈传递参数了。





离线

#6 2018-09-18 13:54:32

Jin劲
会员
注册时间: 2018-04-06
已发帖子: 217
积分: 217

Re: 最权威的 RISC-V 汇编程序员手册

晕哥 说:
Jin劲 说:
晕哥 说:

多达 32 个寄存器(x0 .. x31)也是一大特色了,
一般的函数调用都用不上堆栈了,
直接寄存器传参了。

这也算一个后发优势吧, 没有历史包袱,架构和指令集可以吸取众家之长。

我偏偏要搞一个33个参数的函数[骄傲脸]

x10 - x17 八个参数的函数就爆了, 超过八个就要用栈传递参数了。

不好意思 今天没吃药[捂脸]

离线

楼主 #7 2018-09-18 14:03:56

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,191
积分: 9197

Re: 最权威的 RISC-V 汇编程序员手册

8个参数之内不需要栈协助参数传递, 坑定可以大大提高函数调用的效率.

感觉不久的将来 RISC-V 与 X86, ARM要三分天下了。
我们的近邻印度把 RISC-V 作为国家指令集.





离线

#8 2018-09-18 14:09:16

路人甲
会员
注册时间: 2017-09-07
已发帖子: 202
积分: 199.5

Re: 最权威的 RISC-V 汇编程序员手册

还好我只会C,汇编看不懂,管他什么架构,拿起键盘就开干。

离线

#9 2018-09-18 14:12:08

达克罗德
会员
注册时间: 2018-04-10
已发帖子: 1,107
积分: 1069.5

Re: 最权威的 RISC-V 汇编程序员手册

晕哥 说:

8个参数之内不需要栈协助参数传递, 坑定可以大大提高函数调用的效率.

感觉不久的将来 RISC-V 与 X86, ARM要三分天下了。
我们的近邻印度把 RISC-V 作为国家指令集.

期待类似v3s这样的芯片,8块钱一个哈哈?

离线

楼主 #10 2018-09-18 14:15:47

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,191
积分: 9197

Re: 最权威的 RISC-V 汇编程序员手册

达克罗德 说:
晕哥 说:

8个参数之内不需要栈协助参数传递, 坑定可以大大提高函数调用的效率.

感觉不久的将来 RISC-V 与 X86, ARM要三分天下了。
我们的近邻印度把 RISC-V 作为国家指令集.

期待类似v3s这样的芯片,8块钱一个哈哈?

V3s可是要 27左右, f1c100s/f1c600才是8块  big_smile





离线

楼主 #11 2018-09-18 14:17:28

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,191
积分: 9197

Re: 最权威的 RISC-V 汇编程序员手册

QQ20180918141712.jpg





离线

#12 2018-09-18 18:44:50

达克罗德
会员
注册时间: 2018-04-10
已发帖子: 1,107
积分: 1069.5

Re: 最权威的 RISC-V 汇编程序员手册

这个芯片有资料?

离线

楼主 #13 2018-09-18 19:20:27

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,191
积分: 9197

Re: 最权威的 RISC-V 汇编程序员手册

不确定,刚好Q群看到。





离线

#14 2022-11-24 13:18:46

吴助建
会员
注册时间: 2021-12-08
已发帖子: 24
积分: 12

Re: 最权威的 RISC-V 汇编程序员手册

寄存器多,对于单个程序来说,是好事。
但如果有中断,甚至有OS,那就是灾难!灾难!灾难!
32个寄存器,保存它,至少32个周期;恢复它,同样至少32个周期;
如果中断一多,CPU大部分的时间都花在:保存寄存器/恢复寄存器。
也不知道有没有人想过这个问题?

离线

#15 2022-11-24 17:25:23

STM32F030
会员
注册时间: 2020-03-24
已发帖子: 14
积分: 8

Re: 最权威的 RISC-V 汇编程序员手册

@吴助建
看了下WCH家的手册,针对中断现场保存,设计了硬件压栈。支持硬件单周期将相关寄存器保存至内部堆栈区,硬件压栈支持3级嵌套深度。超过3级好像就会一个寄存器一个寄存器的往用户堆栈区保存现场。

离线

#16 2022-11-24 18:28:40

吴助建
会员
注册时间: 2021-12-08
已发帖子: 24
积分: 12

Re: 最权威的 RISC-V 汇编程序员手册

STM32F030 说:

@吴助建
看了下WCH家的手册,针对中断现场保存,设计了硬件压栈。支持硬件单周期将相关寄存器保存至内部堆栈区,硬件压栈支持3级嵌套深度。超过3级好像就会一个寄存器一个寄存器的往用户堆栈区保存现场。

有硬件压栈,解决不了RTOS,因为硬件压栈的数据是不可访问的。
硬件压栈,不用RTOS的时候,有用。

离线

#17 2022-11-24 19:16:09

XIVN1987
会员
注册时间: 2019-08-30
已发帖子: 172
积分: 230.5

Re: 最权威的 RISC-V 汇编程序员手册

RISC-V 有 RV32E 版本,,16个寄存器。。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn