kendryte / k230_sdk

Kendryte K230 SDK
BSD 2-Clause "Simplified" License
165 stars 35 forks source link

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

Open stoneqw opened 5 months ago

stoneqw commented 5 months ago

Help

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

LearnigF commented 5 months ago

大核CPU是单核,支持vector。

LearnigF commented 5 months ago

矢量计算单元的主要特点

curioyang commented 5 months ago

@stoneqw

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

@LearnigF

@stoneqw

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

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