[发明专利]用于多线程访问的软件定义FIFO缓冲器有效
申请号: | 201680070274.5 | 申请日: | 2016-12-12 |
公开(公告)号: | CN108292162B | 公开(公告)日: | 2021-08-31 |
发明(设计)人: | 曼基特·洛 | 申请(专利权)人: | 图芯芯片技术有限公司 |
主分类号: | G06F3/00 | 分类号: | G06F3/00 |
代理公司: | 上海光华专利事务所(普通合伙) 31219 | 代理人: | 余明伟 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 计算机系统包含硬件缓冲器控制器。对缓冲器的存储器访问请求不包含所述缓冲器内的地址,并且访问所述缓冲器的线程不访问或直接更新指向所述缓冲器内的位置的任何指针。所述存储器访问请求被寻址到所述硬件缓冲器控制器,所述硬件缓冲器控制器从其当前状态确定地址并且向所述地址发布存储器访问命令。所述硬件缓冲器控制器响应于所述存储器访问请求而更新其状态。响应于上溢或下溢条件或接近上溢或接近下溢条件,所述硬件缓冲器控制器评估其状态并且将事件输出到线程调度器。所述线程调度器随后可以阻止线程向所述硬件缓冲器控制器发布存储器访问请求。实施的所述缓冲器可以是FIFO或其它类型的缓冲器。 | ||
搜索关键词: | 用于 多线程 访问 软件 定义 fifo 缓冲器 | ||
【主权项】:
1.一种方法,包括:提供存储可执行数据的存储器装置;提供处理装置,所述处理装置连接到所述存储器装置并且可用于检索和执行所述可执行数据;通过所述处理装置将所述存储器装置的一部分分配为缓冲器;通过所述处理装置开始硬件缓冲器控制器的状态以引用所述缓冲器;通过所述处理装置执行应用程序,执行所述应用程序包含执行访问所述缓冲器的请求,所述请求仅引用所述硬件缓冲器控制器并且不包含所述缓冲器内的任何地址;响应于所述请求,通过所述处理装置将所述请求输入到所述硬件缓冲器控制器;对于每个请求,通过以下操作由所述硬件缓冲器控制器处理所述请求:基于所述硬件缓冲器控制器的所述状态产生所述缓冲器内的地址;将包含所述地址的存储器访问指令输出到所述存储器装置;以及更新所述硬件缓冲器控制器的所述状态。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于图芯芯片技术有限公司,未经图芯芯片技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201680070274.5/,转载请声明来源钻瓜专利网。