28、构建具有多内核流水线的RISC - V处理器

多内核流水线RISC-V处理器设计

构建具有多内核流水线的RISC - V处理器

1. 执行阶段

在执行阶段,代码会进行一系列操作。首先定义了一些变量,如 result2 computed_pc 。通过 select_hart 函数选择要执行的内核。如果输入指令有效,会将对应内核的执行状态标记为满,并保存输入信息。

以下是执行阶段的部分代码:

int result2;
code_address_t computed_pc;
select_hart (e_state_is_full, m_state_is_full, &is_selected, &selected_hart);
if (e_from_i.is_valid) {
    e_state_is_full [e_from_i.hart] = 1;
    save_input_from_i (e_from_i, e_state);
}
is_executing = is_selected || (e_from_i.is_valid && !m_state_is_full [e_from_i.hart]);
executing_hart = (is_selected)? selected_hart : e_from_i.hart;
if (is_executing) {
    e_state_is_full [executing_hart] = 0;
    compute (executing_hart, e_state, &bcond, &result1, &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值