抽象流机器与CABAC硬件加速器架构综述
1. 相关工作概述
在可重定向编译器的机器描述语言相关工作中,多数聚焦于描述单个处理器的指令集架构(ISA)和微架构。以下是一些不同用途的语言和模型:
- 用于模拟的语言 :如ISP、LISA和ADL,可用于处理器的模拟工作。
- 用于代码生成的语言 :CODEGEN、BEG、BURG、nML、EXPRESSION、Maril以及GCC的.md机器描述,主要用于代码生成。
- 抽象流机器(ASM) :ASM从系统各部分的行为来描述整个系统的行为,并且设计为能与上述较低级别的模型共存。
此外,还有一些其他的相关模型和架构:
- 流虚拟机(SVM) :是流程序的中间表示,在高级和低级编译器之间形成一种通用语言。每个内核有一个线性计算成本函数,由固定开销和每个流元素的处理成本组成,但没有不规则数据流的模型,且其架构模型特定于图形处理器(GPU)。
- PCA机器模型 :由Morphware论坛提出,是可重构计算设备的XML定义,描述了包括处理器、DMA引擎、内存和网络链接等资源,与ASM不同,它描述了整个目标设备,包括每个处理器功能单元和寄存器数量等低级信息。
- ORAS :是用于基于流的数据流架构设计空间探索的可重定向模拟器,目标由架构实例指定,将硬件定义为架构元素的图,为了进行性能分析,其对系统的描述比ASM更详细。
- Gordon等人的编译器
CABAC硬件加速器架构解析
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



