首页> 中文学位 >基于流水线架构8051微控制器内核的实现
【6h】

基于流水线架构8051微控制器内核的实现

代理获取

摘要

在嵌入式系统低端的微控制器领域,从8位微控制器诞生至今的近30年里,8051系列一直扮演着一个独特的角色。由于MCS-51提供的最佳兼容性,使MCS-51在被改造后,还能以不变的指令系统、基本单元的兼容性保持着8051内核的生命延续,并在未来片上系统(SOC)发展中,担任8位微控制器内核的重任[1]。 本课题的研究就是在此产业背景下,为满足当前工程应用需要,通过对内核的重新定义,改造和设计,设法提升8051内核的指令执行效率。相关资料表明,在过去十年间改造8051内核指令执行效率的办法大致有以下两种: 1)维持最初内核结构定义,将机器周期从12个缩短到6个或4个。但这种改造方式指令执行效率提升有限; 2)通过改变编译器,将指令代码设计为RISC。指令执行周期完全是一个周期。但这样实现方式,在实际应用受到一定的限制。除此以外设计复杂度相对较高,成本也比较高。 而本课题侧重点在提升8051指令执行效率上采取了新的途径,采用不同于以上的第三种方式,即设法在保持CISC结构及指令系统不变的情况下,对指令运行实行流水作业,多指令按照节拍并行执行,以提高在程序执行时的指令执行效率。在本文阐述了针对8051内核多级流水结构的实现而提出的五点新设计构想和实现过程: 1)所有系统设计基于系统时钟:在本课题所设计的内核系统中,已经没有传统8051机器周期的概念。这也就是说,当内核具体运行时,外部的振荡器时钟就是内部的系统时钟。这样设计的用意在于对整体功耗的考虑。而可以如此设计的依据是由于内核和今后可能所设计的存储器之间有良好的存取时序匹配。 2)当前指令的译码决定流水的分级:内核指令具体实现什么样的操作其实就是由操作码实现的。而所谓的译码在流水的分级前,最主要的就是看“操作码”译码的结果如何。而“操作数”的译码结果直接与数据相关问题的合理处理直接有关。 3)指令并行处理,存在当前指令和预取指令:本课题所设计的流水内核的指令并行处理,最主要的就是增加了预取指令操作。这也就是本课题流水的核心设计之一。这个过程完全通过系统控制状态机来实现。而遇到外部的中断时,会做必要的保护处理。在这里借鉴一些32位处理器成熟的流水控制并行设计方法。 4)流水控制,多级化控制调度:这也就是本课题流水的核心设计之二。针对内核设计,特别是基于流水架构的内核设计,在本课题中解决的另外一个核心问题就是多指令并行流水调度。特别是在8051指令编译系统不改变的前提下,所设计的内核兼容其二进制机器码。 在具体实现的过程中,流水控制采用多级化控制管理调度。这取决对指令周期的管理和调度;对指令目标存储器(累加器,寄存器和存储器)的调度和管理;对指令功能的管理和调度(位操作,字节操作还是跳转操作)。 5)冲突问题(Hazard)的处理:遇到关于数据冲突,结构冲突的解决,统一安排采用增加一个系统节拍的问题加以解决。这种设计思路在平衡和系统开销,设计复杂度的前提下加以实现。在这里借鉴一些32位处理器成熟的冲突处理设计方法。考虑到设计复杂度和实际应用比32位内核设计简化。 实验测试结果表明,与传统12个周期的8051内核相比,在相同时钟频率下单周期指令运行效率为原来的12倍;整个指令集平均运行效率为原来8051的9.5倍,使8051兼容机系列进入了8位高速单片机行列。同时能有效的解决流水系统结构带来的数据冲突和控制冲突问题。 本课题研究过程中的主要内容涉及:对传统8051体系结构的掌握,针对实际工程需要新架构模型的提出。合理应用“流水”技术设计,基于8051系列微控制器运用Verilog硬件描述语言加以实现,并最终在“ModelSim”平台仿真和工程样片上得以结果验证。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号