输入输出存储器管理单元及控制方法、装置的制造方法

文档序号:9375496阅读:544来源:国知局
输入输出存储器管理单元及控制方法、装置的制造方法
【技术领域】
[0001]本发明涉及内存管理技术领域,尤其涉及一种输入输出存储器管理单元及控制方法、装置。
【背景技术】
[0002]随着智能设备的快速发展,为了满足用户对视频、图像等各种功能的高质量的需求,智能设备中通常都具有功能复杂的多媒体功能等,例如,播放高清视频、进行高分辨率拍照和摄像以及对图像进行处理等各种功能,但这些功能的运行如果仅依靠运行在中央处理器上的软件是无法满足其性能要求的。通常,需要为所述智能设备搭载外围设备,例如对应所述各功能模块的硬件加速模块等,通过所述对应各功能模块的硬件模块对各功能进行加速,以获取高质量的图像或视频等信息。
[0003]通常所述各功能模块所对应的硬件加速模块都是直接对智能设备的物理内存进行访问,其要求处理的是物理地址块,无法使用智能设备的操作系统为各功能模块所分配的虚拟地址块。为了可以使的与各功能模块所对应的硬件加速模块可以正常运行,需要为各功能模块预留大量物理连续的内存空间,这些内存空间是不能参与智能设备的操作系统的内存分配的,不能被智能设备的操作系统或者其它运行在系统中的进程所使用,即便所述各功能模块所对应的硬件加速模块没有运行,也必须为其预留所述内存空间。
[0004]由于现有技术中的各功能模块所对应的硬件加速模块不能轻易的处理操作系统所分配的虚拟内存,为了保证各功能模块以及其对应的硬件加速模块可以顺畅运行,操作系统需要为各功能模块所对应的硬件加速模块预留大量的连续的物理内存空间,所以智能设备需要搭载较强大的内存空间,智能设备的成本较高。

【发明内容】

[0005]本发明解决的是智能设备中各功能模块所对应的硬件加速模块需要占用大量的物理内存空间,硬件成本较高的问题。
[0006]为解决上述问题,本发明技术方案提供一种输入输出存储器管理单元(10MMU,Input/Output Memory Management Unit)的控制方法,用于获取智能设备的外围设备的请求指令的物理地址,所述输入输出存储器管理单元包括第一缓存单元,所述方法包括:
[0007]获取所述外围设备的请求指令所对应的地址信息,所述地址信息包括第一虚拟地址;所述第一虚拟地址为所述第一缓存单元中存储所述请求指令的物理地址信息的存储位置;
[0008]基于所述第一虚拟地址从所述第一缓存单元获取所述请求指令的物理地址。
[0009]可选的,所述外围设备包括多媒体加速器。
[0010]可选的,还包括:
[0011]预先将所述请求指令的物理地址信息存储于所述第一缓存单元中的第一虚拟地址处,所述请求指令的物理地址信息与所述智能设备的操作系统为所述请求指令分配的虚拟地址相对应;
[0012]将所述请求指令所对应的第一虚拟地址设置于所述外围设备的寄存器中。
[0013]可选的,所述请求指令所对应的地址信息还包括所述请求指令的物理地址在页内的偏移量信息。
[0014]可选的,所述第一缓存单元中的第一虚拟地址处所存储的所述请求指令的物理地址信息为所述请求指令的物理地址的页地址信息。
[0015]可选的,所述基于所述第一虚拟地址从所述第一缓存单元获取所述请求指令的物理地址包括:
[0016]获取所述请求指令的物理地址的页地址信息;
[0017]由所述请求指令的物理地址的页地址信息和所述请求指令的物理地址在页内的偏移量信息确定所述请求指令的物理地址。
[0018]可选的,所述输入输出存储器管理单元还包括至少一个第二缓存单元,所述方法还包括:
[0019]在获取到所述请求指令的物理地址后,将所述第一虚拟地址和所述请求指令的物理地址信息之间的对应关系存储于所述第二缓存单元中。
[0020]可选的,所述获取所述请求指令的物理地址包括:
[0021]若在所述第二缓存单元中所存储的对应关系中存在所述请求指令所对应的第一虚拟地址与该请求指令的物理地址信息之间的对应关系,则基于所述第一虚拟地址所对应的物理地址信息确定所述请求指令的物理地址;否则基于存储于所述第一缓存单元中的第一虚拟地址的所述请求指令的物理地址信息确定所述请求指令的物理地址。
[0022]可选的,所述第二缓存单元中存储的是读指令或写指令所对应的第一虚拟地址与该指令的物理地址信息之间的对应关系。
[0023]本发明技术方案还提供一种输入输出存储器管理单元的控制装置,用于获取智能设备的外围设备的请求指令的物理地址,所述输入输出存储器管理单元包括第一缓存单元,所述装置包括:
[0024]信息获取单元,适于获取所述外围设备的请求指令所对应的地址信息,所述地址信息包括第一虚拟地址;所述第一虚拟地址为所述第一缓存单元中存储所述请求指令的物理地址信息的存储位置;
[0025]地址确定单元,适于基于所述第一虚拟地址处所存储的所述请求指令的物理地址信息获取所述请求指令的物理地址。
[0026]本发明技术方案还提供一种输入输出存储器管理单元,用于获取智能设备的外围设备的请求指令的物理地址,所述输入输出存储器管理单元包括:
[0027]第一缓存单元,适于存储所述外围设备的请求指令的物理地址信息;
[0028]总线控制单元,适于控制所述输入输出存储器管理单元的启动或者关闭;
[0029]协议单元,适于建立所述输入输出存储器管理单元中各单元间的通信连接。
[0030]与现有技术相比,本发明的技术方案具有以下优点:
[0031]在输入输出存储器管理单元中设置第一缓存单元,在所述第一缓存单元中存储和所述外围设备的请求指令的物理地址信息,在所述外围设备发送请求指令后,获取所述外围设备的请求指令所对应的地址信息中的第一虚拟地址,进而获取存储于所述第一缓存单元中的第一虚拟地址处的物理地址信息,基于所述物理地址信息获取所述请求指令的物理地址。通过上述对输入输出存储器管理单元的控制,可以使得外围设备的请求指令的地址可以为操作系统所分配的虚拟地址,使得无需为所述外围设备预留物理内存空间,可以有效减少智能设备需要搭载的物理内存,有效降低硬件成本。由于所述第一缓冲单元集成在所述输入输出存储器管理单元中,可以有效提高访问第一缓冲单元的速度,使得访问更加高效快捷。
[0032]所述输入输出存储器管理单元中还可以设置第二缓存单元,在所述第二缓存单元中可以存储所述第一虚拟地址和该地址所对应的所述请求指令的物理地址信息之间的对应关系,则基于所述对应关系可以快速得到所述请求指令的第一虚拟地址所对应的物理地址信息,有效提高操作系统的处理速度。
【附图说明】
[0033]图1是本发明技术方案提供1MMU的结构示意图;
[0034]图2是本发明技术方案提供1MMU的控制方法的流程示意图;
[0035]图3为本发明实施例提供的图像处理器工作的系统示意图;
[0036]图4是本发明实施例提供的1MMU的初始化的流程示意图;
[0037]图5是本发明实施例提供的一虚拟内存段的虚拟地址和物理地址的对应示意图;
[0038]图6是本发明实施例提供的另一虚拟内存段的虚拟地址和物理地址的对应示意图;
[0039]图7是本发明实施例提供的虚拟内存段在RAM中的存储示意图;
[0040]图8是本发明实施例提供的一物理内存段的物理地址的示意图;
[0041]图9是本发明实施例提供的1MMU的控制方法的流程示意图;
[0042]图10是本发明实施例提供的1MMU的控制装置的结构示意图。
【具体实施方式】
[0043]现有技术中智能设备的各功能模块所对应的硬件加速模块不能轻易的处理操作系统所分配的虚拟内存,为了保证各功能模块以及其对应的硬件加速模块可以顺畅运行,操作系统需要为各功能模块所对应的硬件加速模块预留大量的连续的物理内存空间,所以智能设备需要搭载较强大的内存空间。现有技术存在智能设备中各功能模块所对应的硬件加速模块需要占用大量的物理内存空间,硬件成本较高的问题。
[0044]为解决上述问题,本发明技术方案提供一种输入输出存储器管理单元的控制方法,即提供一种1MMU的控制方法。在本申请文件中,将智能设备中为了提高各功能模块的性能而额外所添加的硬件加速器等称为智能设备的外围设备。所述1MMU用于对智能设备中的各外围设备在执行请求指令时,对内存空间的使用进行管理。通过对1MMU的控制,以实现获取智能设备的外围设备的
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1