方法及系统提供一种实现数据在第一处理器与第二处理器之间经由数据接口的有效传送的突发存取协议,所述数据接口的存取设置时间可呈现通信瓶颈。数据、索引及/或指令是在来自所述第一处理器的静态表中传输且存储于可由所述第二处理器存取的存储器中。稍后,所述第一处理器将动态表传输到所述第二处理器,所述动态表指定所述静态表内的待由所述第二处理器实施的特定数据、索引及/或指令。所述第二处理器使用所述动态表来实施数据、索引及/或指令的经识别特定子集。通过在大型静态表中将大部分的数据、索引及/或指令传输到所述第二处理器,所述突发存取协议实现可传输大量信息但需要相对较长存取设置时间的数据接口的有效使用。
【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
许多形式的电子装置需要所述装置内的两个或两个以上处理器之间的数据指令的通信。处理大量数据的电子装置(例如,数字媒体接收器)必须实时地执行许多复杂操作。设计电子装置的挑战中的一者包括以允许实时处理的有效方式在两个或两个处理器间交换数据。在数据交换可完成之前需要相对较长设置时间的数据接口呈现数据通信瓶颈的可能性。这些通信瓶颈可导致折中的操作及减少的功能性。高速数据接口电路为已知的,但其可为昂贵的且在某些硬件架构中可能不兼容
技术实现思路
附图说明并入本文中且构成本说明书的部分的随附图式说明本专利技术的示范性实施例,且与上文给出的一般描述及下文给出的详细描述一起用来解释本专利技术的特征。图I为移动用户调制解调器与移动电视接收器芯片之间的现有技术数据接口的硬件架构图。图2为通过高容量数据接口介接的两个处理器的硬件架构图,倘若在单一存取模式下执行所有数据存取,则所述高容量数据接口会呈现通信瓶颈。图3为根据各种实施例的用于使用突发存取协议在两个处理器之间传达指令及数据的实施例方法的过程流程图。图4为移动用户调制解调器与UBM2移动电视接收器芯片之间的实施各种实施例的突发存取协议的数据接口的实例硬件架构图。图5为使用各种实施例的突发存取协议将数据从第一处理器写入到第二处理器的实施例方法的过程流程图。图6为展示可使用各种实施例的突发存取协议在图4中所说明的实例硬件架构中实施的通信及过程的呼叫流程图。图7为说明用于使用各种实施例的突发存取协议处置与数据表写入存取相关联的错误消息的方法的过程流程图。图8为用于在由第一处理器管理的初始化过程内的早期点编程及配置第二处理器的另一实施例方法的过程流程图。 图9A及9B—起为用于从移动台调制解调器(MSM)芯片内的处理器编程及配置多媒体接收器芯片内的数字信号处理器的实例实施例方法的过程流程图。图10为适于在一实施例中使用的移动装置的组件框图。具体实施方式将参看随附图式详细描述各种实施例。在任何可能的情况下,将贯穿图式使用相同参考数字来指代相同或类似部分。对特定实例及实施方案的参考是出于说明性目的,而不意在限制本专利技术或权利要求书的范畴。词语“示范性”在本文中用以意谓“充当实例、例子或说明”。本文中描述为“示范性”的任何实施方案未必应被看作为比其它实施方案优选或有利。 如本文中所使用,术语“移动装置”指代下列各者中的任一者或全部蜂窝式电话、个人数据助理(PDA)、掌上型计算机、膝上型计算机、无线电子邮件接收器(例如,Blackberry 装置及Tleo 装置)、具备多媒体因特网功能的蜂窝式电话(例如,Blackberry Storm )、全球足位系统(GPS)接收器、无线游戏控制器,及包括第一可编程处理器、经由数据接口电路耦合到第一可编程处理器的第二可编程处理器的类似个人电子装置。实例移动装置为移动TV广播接收器。各种实施例提供用于解决可能在计算装置内的集成电路元件之间发生的通信瓶颈的机制及系统。多媒体接收器、通信装置及计算装置中所使用的集成电路的增加的速度及复杂性已提出对大量数据在大型组件间的实时传输的增加的需求。在许多情况下,数据通信的瓶颈归因于设置经由任何接口数据总线的数据传送所需的时间。举例来说,许多电子装置中所使用的安全数字输入/输出(SDIO)接口可用连续块传送大量数据,但需要对单一数据传送操作来说并非省时的设置序列。SDIO接口的相对较长的存取设置时间意味着电路可能会变成需要各种内部组件间的实时操作及数据通信的电子装置中的通信瓶颈。因此,虽然SDIO接口能够负担得起、在产业中众所周知且对于移动大型数据块非常有效,但SDIO接口的相对缓慢的设置处理过程使其并不适于需要实时读取/写入操作的许多集成电路。各种实施例提供可克服数据接口电路(例如,SDIO接口)中的通信瓶颈的通信协议。本文中称为“突发存取协议”,各种实施例使实施此协议的集成电路能够利用这些数据接口电路的大型块写入效率,同时补偿其缓慢的单一存取特性。此通过在第二处理器可用以实施第一处理器所指定的指令的两个数据表中配置数据、索引及/或指令及将数据、索引及/或指令从第一处理器传送到第二处理器来完成。第一表为相对静态的表,其在本文中称为“静态接口表”或简称为“静态表”。静态表用于以大型数据块传送指令、数据、寄存器索引及设置参数,其可在由第二处理器使用之前传输。用于传达指令序列且频繁地改变数据的第二表在本文中被称为“动态接口表”或简称为“动态表”。动态表用于通过包括信息(例如,静态表内的即将实施的数据表的各者或序列)连同动态数据来控制第二处理器,第二处理器可将动态数据用作用于执行存储于静态表中的过程的引导。通过预先传输静态表中可在第二处理器中实施的数据、寄存器索引、指令、序列及配置数据的大部分,具有较长设置时间的数据接口可由第一处理器通过减少接口上的数据传送的数目及频率而有效地用于控制第二处理器。各种实施例的实例应用涉及高通(Qualcomm)MediaFLO接收器芯片(称为UBM2芯片)与高通移动用户调制解调器(MSM)芯片之间的接口。在新实施方案中,UBM2芯片是使用SDIO接口与MSM芯片耦合。如上文所提及,SDIO接口可非常迅速地传输大型数据块;然而,每一数据传送需要设置处理,此处理使接口不适于实时指令及数据的频繁传输。为了克服这些缺陷,可实施本文中所描述的突发存取协议以准许MSM芯片内的ARM (高级精简指令集计算机(RISC)机器)处理器配置且控制UBM2内的接收器数字信号处理器(RDSP)。供以SDIO接口互连的MSM芯片及UBM2芯片使用的突发存取协议的此应用被用作各种实施例的实施方案的说明性实例,且不意在将权利要求书的范畴限于此特定应用或硬件架构。从在MSM上运行的FLO协议堆栈(FPS)软件与UBM2芯片交互涉及必须在大约几毫秒或甚至几亚毫秒中完成的若干时间关键的事务。直到最近,这些事务才经由称为EBI2的具有完全在实时要求内的 100毫微秒的事务时间的高速接口完成。图I说明先前用于使用EBI2接口 110使MSM芯片102与UBM2芯片104介接的硬件架构100。在此现有架构100中,MSM 102内的ARM核心104执行FLO物理层软件。在ARM核心102上运行的FLO物理层软件必须配置具固件指令的RDSP 106及具硬件配置的FLO硬件108。在此架构中,所述EBI2接口能够提供实时写入事务以使MSM芯片与UBM2芯片能够适当介接。随着新MSM芯片组的出现,归因于许多因素(例如,EBI2的不存在、将EBI2用于UBM2连同其它外围设备的争议等),使用EBI2的选项不再存在。在这些情形中,MSM芯片及UBM2芯片两者上所支持的有吸引力的可靠替代接口为SDIO接口。 SDIO接口为支持两种形式的数据传送(一者为单一存取,且另一者为块或突发存取)的工业标准数据交换接口。SDIO单一存取模式的缺点在于,与其它高速接口(例如,EBI2)相比,其花费相对较长的时间来设置数据接口。此较长存取时间可归因于与SDIO存取有关的设置时间。当与单一(即,字节)存取模式相比时,SDIO接口的突发存取模式要快得多,因为突发存取模式使用硬件直接存储器存取(DMA)引擎进行实际传送。虽然设置时间较长,但数据传送本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:拉姆库马尔·桑帕斯库马尔,帕尼·B·阿瓦哈纳姆,西达尔斯·贾亚拉曼,迈克尔·贝利,
申请(专利权)人:高通股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。