可重构系统中基于MMU的软件硬件通信机制的研究与实现

来源 :东北大学 | 被引量 : 0次 | 上传用户:heguojing514
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着基于可重构器件的快速发展和使用,基于FPGA的可重构技术逐渐成为国际上嵌入式计算领域中的一个新热点。由于可重构器件既有硬件电路高效计算的优良性能,也具有多次编程、易于修改的灵活性,硬件任务作为一个和软件任务等同的概念出现在系统设计中,FPGA上可以灵活的实现一些计算密集型任务,使传统的软硬件协同设计领域发生了重大的变革。由FPGA和CPU构成的动态可重构混合系统具有计算性能高、灵活性强、适用范围广等优点,它的出现使传统意义上硬件与软件的界限变得模糊,让软件拥有了硬件的高性能,又让硬件具备了软件的灵活性。  然而,由于硬件任务不支持程序上下文的切换、不具有虚拟内存机制、不能够唤醒系统服务等特点,在FPGA和CPU构成的动态可重构混合系统中,任务数据地址的透明性和硬件任务的通用性降低。因此,虽然在嵌入式设备中,任务管理和应用技术上已经发展比较成熟,但是在动态可重构系统中,运行在嵌入式处理器上的软件任务和运行在FPGA上的硬件任务作为两个独立的部分,它们之间的通信问题仍然是影响整个系统性能的关键。  本论文提出了一种基于MMU模块的软硬件任务间通信方法,该方法通过引入一种基于MMU思想的虚拟地址映射机制,在硬件中实现了描述MMU进行虚拟地址映射行为的模块,使硬件任务同软件任务一样具有虚拟地址,并利用这种机制实现了软硬件任务之间的通信。此外,本论文为该通信方法设计并实现了硬件任务间的互斥机制、页表机制、中断机制,确保了该通信方法在软件硬件混合系统中的实现。  本论文应用Xilinx公司生产的Virtex-Ⅱ pro系列FPGA可重构开发平台进行系统设计,在软件层面上实现了页表、中断等机制,在硬件层面上实现了该MMU模块和AES加密解密算法。系统通过实验验证了该通信机制的可行性,提高了硬件任务对编程人员的透明性以及硬件任务的通用性,而且利用硬件任务的高性能,整体系统的运算效率能够得到提升。
其他文献
随着科技的不断进步,在许多领域都有自动化实现人脸识别的应用,这也使得人脸检测成为模式识别的一个研究热点。虽然现在已经出现了可以运用在实际应用中的算法,但是这些算法仍然
煤矿巷道地质素描图是指导煤矿日常安全生产的一类重要的专业基础图件。目前煤矿生产企业在编制井下巷道地质素描时主要采用手工制图方式。这种方式不仅存在着绘图速度慢、绘
随着计算机应用的普及,尤其是30年来数据库技术的广泛使用,以及近10年来互联网应用的不断深入,数据的累积正以爆炸性的速率发生。人们已经评估出世界上信息的数量每两三年翻
现有信息网络基本上是一种网络支持一种服务的模式,无法满足网络和服务的多样性需求。一体化网络引入接入标识和交换路由标识,建立接入标识和交换路由标识分离映射机制,这种标识
随着计算机和网络技术的发展,信息安全成为愈加重要的一个研究领域。传统的信息安全技术包括防火墙和入侵检测等,防火墙技术能够隔离非法访问,但一旦被攻破即失效,而入侵检测
从计算机诞生之日起,资源的稀缺性便一直困扰着计算机专家们,资源分配问题亟待解决。传统的资源分配方法大多采用工程控制手段,通过进行全局的计算,将资源分配到最适合的地方
蛋白质结构研究是生命科学的基础和重大核心问题之一。蛋白质的结构决定了它的功能,因此进行蛋白质结构预测对于深入了解蛋白质的功能,以及分子设计、生物制药等领域都有着很
随着经济的不断快速发展,我国的大气环境越来越不容乐观。近年来全国多地频繁出现雾霾天气,严重威胁到人们的生产生活和身体健康。大气污染源解析技术是分析污染物来源并计算污
随着大规模数据库的广泛使用和Internet的迅速发展,全球范围内数据库中存储的数据量迅速增大。如何从海量的、多样的数据中挖掘潜在的、有用的信息,成为当前知识发现的主要研
目前,蚁群算法和数据挖掘技术研究已成为国际智能计算领域的研究热点和前沿性课题。本文的主要研究目是:进行蚁群算法、数据挖掘技术、聚类分析技术研究;进行蚁群算法在聚类