摘要
由现场可编程门阵列(FPGA)和CPU构成的动态可重构混合系统具有计算性能高、灵活性强、适用范围广等优点,它的出现使硬件与软件的界限变得模糊,让软件拥有了硬件的高性能,硬件具备了软件的灵活性。但是由于硬件任务不支持程序上下文切换,不具有虚拟内存机制,不能够唤醒系统服务,混合软硬件任务的运行使得程序的虚拟和系统软件的可迁移性降低。提出了一种基于存储管理单元(MMU)的软硬件任务间通信方法,通过引入一种基于MMU思想的虚拟地址映射机制,在硬件中实现了描述MMU进行虚拟地址映射行为的模块,使硬件任务同软件任务一样具有虚拟地址,并利用这种机制实现了软硬件任务之间的通信。
The reconfigurable system blended by field programmable gate array(FPGA) and CPU bears the characters such as high computing performance,flexibility and wide adaptation,which blurs the confinement between hardware and software,and mixes the high performance of hardware with software,besides the flexibility of software with that of hardware.Due to the lack of execution context,virtual memory abstraction and the ability of invoking system services,the portability of hardware applications are still low.A new mechanism based on virtual memory for hardware applications is introduced,and a hardware model is used to implement the behavior of memory management unit(MMU),which makes hardware applications communicate in virtual memory.This kind of mechanism is used to fulfill the communication between hardware and software applications.
基金
国家高技术研究发展计划(863计划)(2007AA01Z181)
国家自然科学基金(60973017)
辽宁省自然科学基金(20082032)
关键词
可重构
MMU
软硬件通信
通信机制
reconfiguration
MMU
software/hardware communication
communication mechanism