[发明专利]一种硬件虚拟端口及处理器系统在审
申请号: | 201410374591.9 | 申请日: | 2014-07-31 |
公开(公告)号: | CN104156663A | 公开(公告)日: | 2014-11-19 |
发明(设计)人: | 李泉;仇永成;赵慧斌 | 申请(专利权)人: | 上海华为技术有限公司 |
主分类号: | G06F21/55 | 分类号: | G06F21/55 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 201206 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 硬件 虚拟 端口 处理器 系统 | ||
1.一种硬件虚拟端口,其特征在于,所述硬件虚拟端口连接处理器,所述硬件虚拟端口包括:
队列分配单元,用于为所述处理器包括的硬件单元动态的分配队列;所述队列为所述处理器包括的队列;
接收单元,用于接收应用程序发送的访问所述处理器中第一硬件单元的待处理数据;所述第一硬件单元为所述处理器中的任意一个硬件单元;
判断单元,用于判断所述第一硬件单元是否被分配有至少一个队列;
缓存单元,用于当所述判断单元的判断结果为否时,将所述待处理数据缓存在所述硬件虚拟端口的内部队列;
数据推送单元,用于当所述判断单元的判断结果为是时,将所述待处理数据推送至所述第一硬件单元的队列,以及用于当所述判断单元的判断结果为否时,将所述硬件虚拟端口的内部队列缓存的所述待处理数据分时推送至所述第一硬件单元;
发送单元,用于将所述第一硬件单元对所述待处理数据进行处理后得到的数据向所述应用程序发送。
2.根据权利要求1所述的硬件虚拟端口,其特征在于,所述硬件虚拟端口还包括:
前端页表隔离单元,用于将分配给所述硬件单元的各个队列的访问地址分别对应到不同的物理地址,并将各个队列的物理地址通过页表映射给需要访问所述硬件单元的应用程序。
3.根据权利要求1所述的硬件虚拟端口,其特征在于,所述硬件虚拟端口还包括:
级联单元,用于将所述处理器包括的至少二个硬件单元级联起来形成第一逻辑硬件单元。
4.根据权利要求3所述硬件虚拟端口,其特征在于,所述级联单元包括:
第一接收子单元,用于接收应用程序向所述第一逻辑硬件单元发送的待处理数据;
第一调度子单元,用于根据预先配置的级联路由表对所述待处理数据进行调度,使第一逻辑硬件单元包括的至少二个硬件单元依次对所述待处理数据进行处理;
第一发送子单元,用于将所述待处理数据经过所述第一逻辑硬件单元的至少二个硬件单元依次处理后得到的数据发送给应用程序。
5.根据权利要求1所述的硬件虚拟端口,其特征在于,所述硬件虚拟端口还包括:
组合单元,用于将所述处理器包括的至少二个硬件单元组合起来形成第二逻辑硬件单元。
6.根据权利要求5所述的硬件虚拟端口,其特征在于,所述组合单元包括:
第二接收子单元,用于接收应用程序向所述第二逻辑硬件单元发送的待处理数据;
第二调度子单元,用于将所述待处理数据调度给所述至少二个硬件单元中的其中一个硬件单元进行处理;
第二发送子单元,用于将所述待处理数据经过所述至少二个硬件单元中的其中一个硬件单元进行处理后得到的数据发送给应用程序。
7.根据权利要求1-6任一项所述的硬件虚拟端口,其特征在于,所述处理器包括的硬件单元为硬件加速器HAC或输入/输出I/O。
8.根据权利要求1-6任一项所述的硬件虚拟端口,其特征在于,所述硬件虚拟端口还包括:
物理中断/事件控制单元,用于接收来自处理器中硬件单元的中断/事件;
事件队列单元,用于对上述中断/事件进行识别和调度;
虚拟中断控制单元,用于将物理加速器的中断/事件通知到相应的应用程序。
9.一种处理器系统,其特征在于,所述处理器系统包括如权利要求1-8任一项所述的硬件虚拟端口以及与所述硬件虚拟端口连接的处理器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海华为技术有限公司,未经上海华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410374591.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:输入法的实现方法和装置
- 下一篇:一种嵌入式系统的安全启动方法