基于体系结构描述语言zpADL的ASIP设计方法地研究.pdfVIP

  • 6
  • 0
  • 约 7页
  • 2017-08-19 发布于安徽
  • 举报

基于体系结构描述语言zpADL的ASIP设计方法地研究.pdf

2005年“数宁安徽”博士科技论坛论文集 基于体系结构描述语言xpADL的ASIP设计方法的研究串 余洁,周学海,李曦,高妍妍 摘要:随着ASIP(ApplicationSpecific 系结构描述语言(ADL)驱动的设计流程受到越来越多的关注.在这种设计流程中,ADL完成对目标体系结构的组成 和行为的描述工作.本文介绍了一种混合级的ADL一一xpADL,并用它描述了ARM处理器结构,验证了它的实用性. 关键词I体系结构描述语言,xpADL,ARM 1 概述 流行的语言驱动的ASIP设计流程中,它用于对目标体系结构的行为和组成进行描述,由ADL的描述能够自 动生成各种用于体系结构设计的软件工具(编译器、汇编器、模拟器等),从而使系统设计者能够快速而有效 地进行体系结构设计空间搜索(DesignSpaceExploration,DSE)和软硬件协同设计工作。 ADL一般分为三级:结构级、行为级和混合级。结构级ADL主要描述目标体系结构的部件,行为级ADL 偏重于描述系统的操作,对于系统的结构设计不多,而混合级ADL则将前两者融为一体,对目标体系结构的 建模处理器结构,可以用于综合、模拟器和代码生成。nML[3]是一种行为级ADL,它主要是对指令集进行描 述流水线的行为操作。 本文介绍的是一种混合级的ADL——xpADL,它利用了五个模型分别从行为和结构两方面对目标体系结 构进行建模。本文的组织结构如下:第二节介绍ARM处理器的主要特点,第三节中以ARM作为目标体系结 构,通过对它的描述介绍xpADL的五个模型,最后总结全文。 2 ARM处理器 ARM(AdvancedRISC 无限设备、蓝牙技术、联网、消费电子和汽车等领域都取得了很大的成功。ARM指令可以分为跳转指令、数 ‘基金项目,国家自然科学摹金项目:安徽省自然科学摹会项目 式系统设计、SoC体系结构设计方法、低功耗计算机系统设计:周学海(1966-).男。教授、博士生导师.研究方向为嵌入式系统设计,可重构计算I 高妍妍(1980-).女。硕士研究生.研究方向为嵌入式系统设计、Soc体系结构设计方法. 195 2005年“数字安徽”博士科技论坛论文集 · 具有大量的寄存器,ARM处理器共有37个寄存器,包括通用寄存器和状态寄存器: ● 绝大多数操作都在寄存器中进行,内存和寄存器中的数据传递,是通过Load/Store指令进行的; ● 寻址方式比较简单,ARM指令的寻址方式主要有数据处理指令的操作数的寻址方式、字及无符号字 和协处理器Load/Store指令的寻址方式; · 采用固定长度的指令格式。 除此之外,为了保证高性能的同时尽量减少芯片体积,减低芯片的功耗,ARM还具有自身的一些特点: ● ARM处理器有7种不同的处理器模式,在每一种处理器模式下均有一组相应的寄存器与之对应。即 程序计数器。在所有的寄存器中,有些是在7种处理器模式下共用的同一个物理寄存器,而有些寄存 器则是在不同的处理器模式下有不同的物理寄存器。 · 在同一条数据处理指令中包含算术逻辑处理单元处理和移位处理; ● 使用地址自动增加(减少)技术来优化程序中的循环处理; ·Load/Store指令可以批量传输数据,以便提高数据传输的效率; · 基本上所有指令需要根据条件码来决定是否执行,这样可以提高指令执行的效率。 3 xpADL xpADL从行为和结构两方面对目标体系结构进行描述,利用寻址方式模型、指令集模型和操作模型进行 行为建模,存储器模型和流水线结构模型进行结构建模。寻址方式模型和指令集模型描述了指令集格式的设 计,它主要用于表征一条指令的识别,便于在译码阶段中通过指令中各个域的匹配识别指令,选择在后面各 个流水段的操作。指令操作模型描述了各条指令在指令流水段的行为操作。所谓指令流水段,指的是每条指 令执行各自不同操作的流水段。存储模型对寄存器文件、内存和cache进行建模,描述的属性包括组织和容 量等。流水线模型主要定义了流水线的结构及控制、各流水段部件的属性和通用流水段的操作,通用流水段 是指指令集中所有指令的操作行为相同的流水段,它和具体的指令没有直接关系。此外,流水线模型还对各 五种模型有机的结合起来,从而完

文档评论(0)

1亿VIP精品文档

相关文档