Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[help]: 关于 K230 CPU 有几个问题想请教一下 #61

Open
stoneqw opened this issue Mar 13, 2024 · 4 comments
Open

[help]: 关于 K230 CPU 有几个问题想请教一下 #61

stoneqw opened this issue Mar 13, 2024 · 4 comments
Assignees

Comments

@stoneqw
Copy link

stoneqw commented Mar 13, 2024

Help

1、K230的大核CPU是几核的,vector是每个核都支持吗?
2、vector的矢量执行单元是否可配置
3、矢量寄存器的位宽是多少
4、是否支持双倍矢量执行单元

@LearnigF
Copy link

大核CPU是单核,支持vector。

@LearnigF
Copy link

LearnigF commented Mar 14, 2024

矢量计算单元的主要特点

  • 遵循 RISC-V V 矢量扩展;
  • 矢量执行单元支持 FP16/BFP16/FP32/FP64 浮点和 INT8/INT16/INT32/INT64 整型的矢量运算;
  • 支持 128/256 可配置的矢量寄存器位宽 VLEN;
  • 支持 128 位矢量数据存储访问位宽;
  • 支持 segment load、 store 指令;
  • 性能优化的非对齐内存访问;

@curioyang
Copy link
Member

@stoneqw

  1. 单核、只有大核支持
  2. 可配置指的是配置什么?
  3. 128bits,虽然C908支持256,但是K230上是有一些限制的
  4. 双倍矢量执行单元是指 128bit时有两倍资源可用?如果是这样的话那不会,我们是配置好的128

@ztjjj9
Copy link

ztjjj9 commented Apr 4, 2024

@LearnigF

@stoneqw

  1. 单核、只有大核支持
  2. 可配置指的是配置什么?
  3. 128bits,虽然C908支持256,但是K230上是有一些限制的
  4. 双倍矢量执行单元是指 128bit时有两倍资源可用?如果是这样的话那不会,我们是配置好的128

您好!请教一个问题,就是我通过vsetvli指令,比如这个指令vsetvli reg1, reg2, e64, m2 ; 如果vlen是128bit的话,那么m2的意思就是我把两个向量寄存器当作一个使用,相当于对寄存器分组,这样位宽就变成了256bit了。这和您说的支持256bit是一个意思吗?在这个架构下,如果可以通过vsetvli指令可以对寄存器进行分组的话,那么最大可支持将多少个寄存器分为一组呢?感谢感谢!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants