本发明专利技术公开了数据处理设备和数据处理装置。描述了具有存储器以及第一和第二数据处理部件的数据处理设备。第一数据处理部件包括:控制存储器,其对于所述存储器的多个存储器区域中的每个存储器区域包括表明是否可以由第一数据处理部件执行对该存储器区域的数据访问的指示;以及数据访问电路,其被配置成在可以由第一数据处理部件执行对所述多个存储器区域中的一个存储器区域的数据访问的情况下执行对该存储器区域的数据访问;以及设置电路,其被配置成响应于第一数据处理部件对存储器区域的数据访问的完成而设置对应于该存储器区域的所述指示以表明不可以由第一数据处理部件执行对该存储器区域的数据访问。
【技术实现步骤摘要】
实施例总体上涉及数据处理设备和数据处理装置。
技术介绍
在数据处理系统中,通常需要在不同部件(例如不同处理器)之间(例如在中央处理单元CPU和协处理器之间)交换数据,或者也在运行在同一处理器上的不同过程之间交换数据。可以借助于将待交換的数据写入到存储器而在不同实体(其可以包括由处理器或硬件部件(例如协处理器)执行的软件过程)之间交换数据,所述存储器可以由所有实体访问(即共享存储器)。 在这种情况下,通常必须提供用于确保对于数据的同步访问并且避免数据毁坏的机制,例如如果ー个实体在另ー实体完成其对共享存储器的访问之前访问共享存储器就可能出现数据毁坏。因此,提供高效访问(例如允许借助于存储器进行快速数据交換)的、用于控制对存储器(例如用于数据交換的共享存储器)的访问的机制是所希望的。
技术实现思路
根据本专利技术的ー个方面,提供ー种数据处理设备。所述数据处理设备包括包括多个存储器区域的存储器;第一数据处理部件;控制存储器,其对于所述多个存储器区域中的每个存储器区域包括表明是否可以由第一数据处理部件执行对该存储器区域的数据访问的指示;以及第二数据处理部件;其中,第一数据处理部件包括检查电路,其被配置成基于对应于存储器区域的所述指示对于该存储器区域检查是否可以由第一数据处理部件执行对该存储器区域的数据访问;数据访问电路,其被配置成在可以由第一数据处理部件执行对所述多个存储器区域中的一个存储器区域的数据访问的情况下执行对该存储器区域的数据访问;以及设置电路,其被配置成响应于第一数据处理部件对存储器区域的数据访问的完成而设置对应于该存储器区域的所述指示以表明不可以由第一数据处理部件执行对该存储器区域的数据访问;以及其中,第二数据处理部件被配置成设置对应于存储器区域的所述指示以表明第一数据处理部件可以执行对该存储器区域的数据访问。根据本专利技术的另一方面,提供一种数据处理设备的数据处理部件。所述数据处理部件包括控制存储器,其对于多个存储器区域中的每个存储器区域包括表明是否可以由第一数据处理部件执行对该存储器区域的数据访问的指示;检查电路,其被配置成基于对应于存储器区域的所述指示对于该存储器区域检查是否可以由第一数据处理部件执行对该存储器区域的数据访问;数据访问电路,其被配置成在可以由第一数据处理部件执行对所述多个存储器区域中的一个存储器区域的数据访问的情况下执行对该存储器区域的数据访问;设置电路,其被配置成响应于第一数据处理部件对存储器区域的数据访问的完成而设置对应于该存储器区域的所述指示以表明不可以由第一数据处理部件执行对该存储器区域的数据访问。根据本专利技术的又一方面,提供ー种数据处理装置。所述数据处理装置包括包括多个数据对象的第一存储器;包括多个数据存储单元的第二存储器,其中数据存储単元的数目少于数据对象的数目;数据处理电路,其被配置成针对关于所述多个数据对象的状态信息访问所述多个数据存储単元;选择电路,其被配置成根据预定规则从所述多个数据对象中选择数据对象;存储电路,其被配置成把关于所选数据对象的状态信息存储在所述多个数据存储单元的数据存储单元中。 附图说明在附图中,相同的附图标记通常在不同视图中始終指代相同的部件。附图不一定是按比例的,而是通常将重点放在说明本专利技术的原理上。在下面的描述中,參照下面的附图描述各种实施例,其中 图I示出根据ー个实施例的数据处理装置。图2示出根据ー个实施例的数据处理设备。图3示出根据ー个实施例的数据处理设备。图4示出根据ー个实施例的流程图。图5示出根据ー个实施例的存储器。图6示出数据处理装置。图7示出根据ー个实施例的状态信息的映射。具体实施例方式下面的详细描述參照了附图,所述附图通过说明的方式示出其中可以实践本专利技术的具体细节和实施例。这些实施例以足够的细节被描述以使本领域技术人员能够实践本专利技术。在不背离本专利技术的范围的情况下,可以利用其他实施例并且可以做出结构的、逻辑的和电的改变。各种实施例不一定是互相排斥的,因为ー些实施例可以与ー个或多个其他实施例相组合以形成新的实施例。在数据处理系统中,可能需要把由一个实体(即数据产生实体,例如硬件部件或者运行在处理器上的过程)生成的数据供应给另ー实体(即数据消费实体,例如另ー硬件部件或者运行在处理器上的过程,所述处理器可能是运行数据生成实体的同一处理器)。应当注意,所述另ー实体(即数据消费实体)可以对于第三通信伙伴(即第三实体)或者也对于所述数据产生实体还操作为数据产生实体,从而全部两个实体都操作为数据产生实体和数据消费实体。这在图I中被示出。图I示出根据ー个实施例的数据处理设备100。数据处理设备100包括数据产生实体101 (也被称作生产者)和数据消费实体102(也被称作消费者)。举例来说,数据产生实体101生成将由数据消费实体102处理的数据103。全部两个实体可以是运行在(例如一个或两个计算机系统的)同一处理器或不同处理器上的过程,或者可以是不同的硬件部件(例如处理器和协处理器等等)。可以借助于共享存储器104在数据产生实体101与数据消费实体102之间交换数据103。数据产生实体101将数据103写入到共享存储器104中,并且数据消费实体102从共享存储器104读取数据103。数据103例如可以是例如由数据产生实体101连续地产生(例如生成)并且由数据消费实体102消费的数据流的一部分(如图I中的数据103左侧和右侧的三个点所示)。共享存储器104可以被视为实施数据产生实体101与数据消费实体102之间的通道 108。共享存储器104例如包括存储器104的多个存储器区域105、106、107,其在下面也被称作缓冲器。每个存储器区域105、106、107例如包括存储器104的多个存储単元(例如用于特定数据量)。存储器区域105、106、107的布局可以由I/O上下文(context)描述,其可以被视为通道108的上下文。产生实体101和消费实体102可以分别包括与该上下文相关联的接 ロ 109、110。举例来说,数据产生实体101将数据103(例如数据流的一部分)写入到存储器104的第一存储器区域105,并且数据消费实体102从第一存储器区域105读取所述数据。为了避免数据消费实体102在数据被完全写入到存储器区域105、106、107之前从存储器区域105、106、107读取所述数据(并且因此读取不完整的并且因此可能毁坏的数据),或者避免数据产生实体101在存储器区域105、106、107被数据消费实体102适当地读取之前写入新的数据,可以锁定存储器区域105、106、107,即可以锁定对于每个存储器区域105、106、107的访问,以允许数据产生实体101或数据消费实体102的排他访问。可以使用多个存储器区域105、106、107以允许数据产生实体101的写入(写入到所述存储器区域中的一个存储器区域)和数据消费实体102的读取(从所述存储器区域中的另一存储器区域读取)同时进行。数据生成实体101和/或数据消费实体102例如可以是计算机系统的一部分,并且可以借助于所述计算机系统的系统计算机总线被耦合到存储器104。根据ー个实施例,数据产生实体101和/或数据消费实体102包括接ロ电路,其也被称作总线主接ロ,借助于所述总线主接ロ来交本文档来自技高网...
【技术保护点】
一种数据处理设备,包括:包括多个存储器区域的存储器;第一数据处理部件;控制存储器,其对于所述多个存储器区域中的每个存储器区域包括表明是否可以由第一数据处理部件执行对该存储器区域的数据访问的指示;以及第二数据处理部件;其中,第一数据处理部件包括:???????检查电路,其被配置成基于对应于存储器区域的所述指示对于该存储器区域检查是否可以由第一数据处理部件执行对该存储器区域的数据访问;???????数据访问电路,其被配置成在可以由第一数据处理部件执行对所述多个存储器区域中的一个存储器区域的数据访问的情况下执行对该存储器区域的数据访问;以及???????设置电路,其被配置成响应于第一数据处理部件对存储器区域的数据访问的完成而设置对应于该存储器区域的所述指示以表明不可以由第一数据处理部件执行对该存储器区域的数据访问;以及其中,第二数据处理部件被配置成设置对应于存储器区域的所述指示以表明第一数据处理部件可以执行对该存储器区域的数据访问。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:M绍尔曼,A沙科夫,C格拉斯曼,U哈赫曼,R克拉默,
申请(专利权)人:英特尔移动通信有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。