33、自动窄指令集设计框架与支持RTOS的硬件/软件协同模拟器

自动窄指令集设计框架与支持RTOS的硬件/软件协同模拟器

自动窄指令集设计框架

指令集规模

指令集(IS)的规模取决于所选指令的操作数形式。如果所选指令都是特定操作数形式,指令集的指令数量会有所不同。例如,如果所选指令都是“3 regs, in r0 - r7 / r8 - r15 / r16 - r23 / r24 - r31”操作数形式,IS 总共有 128 条指令;若为其他情况,IS 可能共有 16 条指令,混合 IS 的规模则介于这两个数字之间。

指令集描述模板(ISDT)

  • 生成形式 :分析器以指令集描述模板(ISDT)的形式生成窄 IS 候选。在工具链的后处理阶段(即链接时优化阶段)进行混合代码生成,后处理工具的中间语言是一种低级语言,指定操作码、使用的寄存器、立即数等。
  • 模板结构 :ISDT 旨在匹配其中间语言,具有多个描述操作码和操作数要求的字段。以下是 UniCore 的 ISDT 结构体:
struct inst_template 
{
    T_OPCODE opcode;
    T_INT opmask_16;
    T_ARGFORM argform;
    T_CONDITION cond;
    T_INT reg_dest_base;
    T_INT reg_dest_mask;
    T_INT reg_dest_shift;
    T_INT reg_source1_base;
    T_INT reg
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值