为移动可缩放链路(msl)结构提供额外通道的制作方法

文档序号:7948326阅读:156来源:国知局
专利名称:为移动可缩放链路(msl)结构提供额外通道的制作方法
相关申请本申请涉及同时提交的具有共同发明人的名为“用于MSL结构的传输确认机制”的美国专利申请No.TBD,专利律师文件No.42P20074。
领域本发明的实施例涉及处理器之间通信,尤其涉及移动可缩放链路(MSL)结构中的通道定义机制。
背景遵照移动可缩放链路(MSL)协议的传统处理器之间通信受限于MSL规范的通道定义。具体而言,在MSL结构中可以用4个比特来规定通道,所有16个可能的通道都在MSL2中定义。此外,传统的MSL数据传输是单向的,仅提供从发射装置发送数据,并不为接收装置提供用于确认数据被适当接收的机制。
附图简述本发明的实施例的描述包括通过图示和附图中示例而非限制性目的的各种阐述。


图1是根据本发明实施例的采用处理器之间通信结构的系统的框图。
图2是根据本发明实施例的处理器之间通信规范的通道定义的框图。
图3是根据本发明实施例,采用处理器之间通信规范的系统的通信总线的框图。
图4是根据本发明实施例的时序图的框图。
图5是根据本发明实施例,发射处理器之间消息的流程图。
图6是根据本发明实施例,确认处理器之间消息传输的流程图。
图7是根据本发明实施例,具有处理器的便携式装置的框图,该处理器具有物理互连。
图8是根据本发明实施例,具有处理器的电子装置的框图,该处理器具有物理互连和存储子系统。
详述这里对“实施例”的各种引用应当理解成描述包括在本发明的至少一个实施例中的特定特征、机构或特性。这样,诸如“一个实施例”或“一个备选实施例”这样短语的出现可以描述本发明的各个实施例,并不必都指相同的实施例。
图1是采用处理器之间通信结构的系统的一个实施例的框图。系统120可以包括通过通信总线110进行通信的多个装置、设备、机器等。系统120代表可以具有互连上的多个装置的各种类型的装置,包括移动电话、个人数字助理(PDA)、无线通信装置、便携式计算装置等。系统120还可以表示其它装置,例如,数字手表、立体声系统、照相机等。
通信总线110表示系统120的各个装置之间的一个或多个信号线。一个实施例中,通信总线110可以表示各个装置之间的物理互连。一个实施例中,通信总线110可以包括数据线和边带信号线。例如,通信总线110可以是移动可缩放链路(MSL)或MSL2多点总线。
可能存在于通信总线110上的数据线提供通信接口,多个逻辑通道可以在该接口上存在。在一个实施例中,所述通道在物理线上可能多路复用。通信可以规定为在作为广播通道的通道或非广播或装置专用的其它通道上操作。例如,协议可以规定两个或更多的标题字段,一个字段是地址或其它标识符(一般地,ID或装置专用ID),以及通道号。当这些字段置于数据线上时,与该号对应的通道被激活,指示标识的装置接收数据有效负载。
一个或多个通道号可以定义成广播通道,一个或多个通道号可以定义成非广播或装置专用通道。一个实施例中,除了具有特定的通道号定义,广播通道和非广播通道之间的差是调用通道的方式。例如,广播通道可以由广播通道号和广播ID,或定义成指示通信总线110上的所有装置将要收听的某些标识符规定。非广播通道可以是这样的通道通道号定义为装置专用通道,且装置专用ID置于数据线上。这样,广播通道可以提供从一个装置到多个装置,或通信总线110上的所有其它装置的通信,且非广播通道可以提供从发射装置到与该ID号匹配的专用装置的通信。
边带线应当理解成可以在两个或多个装置之间存在的一个或多个信号线,它门可以是声明的(对于有效高线设置为高(逻辑1),对于有效低线设置为低(逻辑零)),以在两个或多个通信装置之间提供信息,这些通信装置独立于数据线、与之连接并且关联。例如边带线可以是指示准备发送信号的线、等待信号、系统时钟线等。
一个实施例中,通信总线110可以通过仲裁控制。仲裁方案中,在某个时间单个装置可以具有总线的控制。规定一个装置具有总线的“控制”可以表示数据线和边带线。备选地,规定装置控制总线可以仅表示装置具有在通信总线110的物理线的一个或多个进行通信的权利。一个实施例中,仲裁可用于指派总线上的主控和从动装置。主控可以具有在数据线上放置消息(例如,ID,通道号、数据字节等)的权利。由此主控装置是具有发射机会的装置。在主控控制总线时,从动装置没有在数据线上放置消息的权利。由此从动装置可以指派为接收的装置,或不接收通信、但将等待直到向该装置发送通信的装置,或具有发射机会的装置。然而一个实施例中,即使总线被主控控制,一个或多个边带信号可以被接收装置或从动装置声明。装置可以具有对总线、或数据线的备选控制,每个都具有发送的机会。
这样,装置100可以控制总线,并可以认为是主控。一个实施例中,装置100代表子系统、电路、处理器等。当是处理器时,装置100可以表示系统120中的通用处理器、应用处理器(例如,对系统120上的一个或多个应用级程序/代码执行具有存取和/或控制的装置)等。一个实施例中,系统120中的高层次处理器可以以总线主控开始,并可以产生用于通信总线110的时钟信号。该高层次处理器可以备选地在系统120的操作过程中是通信总线110中的从动装置。系统120中可以具有比这里示出的或多或少的装置。
装置101-103表示其它电路、子系统、处理器、逻辑阵列、外围设备、外部服务器等。每个装置101-103在系统120的操作/执行的某个点可以代表主控装置。在其它时刻,这些装置代表连接到通信总线110的从动装置。如果认为图1是系统120执行中的快照,这些装置当前可以考虑成从动装置,且将接收消息和/或保持空闲,直到它们接收消息和/或发射时刻为止。
一个实施例中,通信总线110可以支持广播通道和非广播通道,广播通道由特定通道号和广播ID规定,且非广播通道由另一不同的特定通道号和装置专用ID规定。一个实施例中,广播ID是十六进制的“F”。一个实施例中,装置专用ID是0-7的数。一个实施例中,例如通道数可以是8、16、128等。通道数可以取决于用于规定通道号的位数。例如,一个半字节(四位)通道号标识符具有指定16个不同通道的潜力。假设所有潜在可用通道定义为广播或非广播通道。如果所有通道都被定义,则一般而言,没有为将来使用预留的通道。
一个实施例中,所有潜在通道都定义为广播或非广播通道的系统可以采用一种机制,以在相同地址空间内定义多个通道。例如,如果定义了一个广播通道,装置专用ID可以与该广播通道联合使用。类似地,广播ID可以与非广播通道一起使用。这样,一个实施例中,无论是广播通道或非广播通道的通道可以从特定通道号的函数转变成置于数据通道上的ID号的函数。高达协议规定的非广播通道数的大量额外广播通道可以被创建,并可以以不同于规范/协议规定中定义的那样使用。类似地,高达广播通道数的大量额外非广播通道可以被创建,并可以以不同于规范/协议规定中定义的那样使用。
图2是处理器之间通信规范的通道定义的一个实施例的框图。一个实施例中,处理器之间通信定义可以定义使用装置专用地址的通道和使用广播地址的通道。一个实例中,MSL定义16个通道,通道8、9和15专用于广播用途,其它的通道用于装置专用消息传输。传统的MSL不允许通道超过这16个定义的通道。
一个实施例中,使用通道8、9和/或15其中一个,采用装置专用地址,以提供额外的装置专用消息传输机制。图2中,这些是规定为以后使用预留(RFU)的通道。这些通道是预留的,因为MSL规范没有定义它们。因为它们没有被定义,系统设计者可以定义这些通道用于用户、特定应用或用途。
一个实施例中,使用通道0-7和/或10-14其中之一,采用广播地址,以提供额外的广播消息传输机制。同样,这些通道可以是用户定义的,用于系统广播信息。例如,用户系统状态、消息等对于系统中的某些装置是有用的。
因为这些通道没有在传统的MSL中定义,使用一个或多个RFU通道的系统和传统的系统一致是有缺点的。例如,因为广播地址定义为通过通道8使用,如果为该广播通道规定不是广播地址的地址,则系统中的装置可能忽略该消息。使用的装置专用地址可用于这样的装置当其自身装置ID是广播通道上规定的地址时,它将侦听广播通道并解码消息。
图3是采用处理器之间通信规范的系统的通信总线的一个实施例框图。应用处理器310可以是能够在系统中执行应用级功能的处理器、子系统、门阵列等。应用处理器310可以包括接口,以用于应用处理器310和一个或多个其它处理器、装置、子系统等,例如装置320之间的处理器之间通信。装置320可以代表控制外围设备、电路、硬件等的子系统和/或驱动器。
一个实施例中,应用处理器310是总线主控,意味着应用处理器310控制它自己与装置320之间的物理互连线的一个或多个部分。应用处理器310可以包括接口,用于与装置320的物理互连。类似地,装置320可以包括用于物理互连的接口。接口可以包括管脚、接收电路、驱动电路、上拉/下拉电路、缓冲器等中的一个或多个,用于将装置/处理器耦合到物理互连。物理互连可以包括多个信号线,且可以包括时钟信号CLK 331、选通信号STB 332、等候信号WAIT 333、数据线DAT[N:0]334,以及仲裁信号LREQ#335。尽管示出了这些信号,系统中可以存在比这里示出的或多或少的信号线。
一个实施例中,DAT[N:0]334表示多个信号线(例如4个,8个),通过它们可以发射处理器之间通信。其它信号线可以认为是边带信号线。一个实施例中,主控装置控制了DAT[N:0]334。主控装置还可以控制一个或多个边带线。如LREQ#335所示,总线的控制可以被仲裁,意味着控制将改变,一个时刻是主控的装置可以在另一时刻是总线上的从动设备。一个实施例中,边带信号,例如WAIT 333,可以通过总线上的从动装置声明。
一个实施例中,通过将半字节的一位放置在DAT[3:0]的4个数据线334的每个上定义通道。另一个实施例中,数据线334可以包括8个数据线DAT[7:0],且全部字节可以放置在线上。备选地,系统可以被设计成使每个线分割成时隙,每个数据线DAT[N:0]334可以代表单独使用不同数据通道。该系统可以具有通道号、装置ID以及置于DAT[N:0]334上的数据有效负载。一个实施例中,当通道号和标识符放置在DAT[N:0]上时可以激活通道。标识符可以在(多个)接收装置解码以判断接收装置是否是预定接收机。
在定义了2N个通道,一些是广播通道以及一些是非广播通道的系统中,可以在广播通道上规定装置专用ID以提供额外装置专用消息传输机制。类似地,可以在装置专用通道上定义广播ID以提供额外的广播消息传输机制。这样,标准通道定义可以得到增强,从而创建修改的通道定义,以使用不同于标准中定义的标识符包括消息传输。这样,解码器可以有效地接收这样的消息,它具有不同于根据规范的通道上期望的标识符。
图4是上述处理器之间通信的一个实施例的时序图。CLK代表时序图中的时钟脉冲。共享的处理器之间通信总线可以包括时钟信号以至少使总线上的装置同步,直到考虑总线上的通信为止。一个实施例中DATA[3:0]可以包括装置ID字段411,通道号字段412以及数据字段413。也可以支持其它的字段和/或不同的字段大小。
广播ID或装置专用地址/ID可以置于装置ID字段411中以表示预定消息听众。广播ID可以表示消息应当被一个以上的从动装置解码。装置专用ID可以表示该消息应当仅被规定的预定接收机解码。例如,图4中,装置专用ID“1”表示具有地址/标识符“1”的装置是DATA[3:0]上待发射消息的预定接收机。一个实施例中装置ID“F”可以表示广播消息,这假设在系统中可以支持小于2N个或该实例的16个装置。
通道号412可以规定成为系统定义的任意通道。一个实施例中,假设所有2N个可能通道都在处理器之间通信定义中指定,其中N表示用于代表通道号的位/线数目。进一步假设至少一个通道指定为广播通道,它定义成具有置于装置ID字段411中的相应广播ID。一个实施例中,通道号412中所示的通道8表示定义的广播通道。这样,广播通道使用装置专用ID 1规定。因为根据协议,通道和装置ID失配,总线上的装置可以忽略该消息。因为消息寻址到装置1,即使根据标准协议定义,消息在技术上可能是不正确的,但装置1是可操作的,以解码该消息。这样可以支持额外的通道。
一个实施例中,与系统相关的协议和图4所示的时序图可能是单向的,或仅发射的,意味着在标准协议定义中接收装置不可以确认传输。标准确认机制可以通过协议规定为总线控制的接收装置仲裁,确立总线所有权,且然后发送确认循环到原始发送装置。如果在平台/系统中还存在请求总线的多个装置,这种过程可能产生确认传输中的真正延时。在需要为失败的接收再次发射消息的情况下,该过程可能进一步扩展。这样,标准确认在性能、功率和时序上可以是低效的。
一个实施例中,发射装置、或主控(具有确立的所有权的装置)可以遵循具有确认消息传输的数据消息传输。数据消息可以遵循对特定装置使用数据通道的标准通信协议规范。可以通过将装置专用ID放置在装置ID字段411、以及将广播通道放置在通道号字段412而发射确认消息。数据的一个或多个半字节可以放置在数据字段413。一个实施例中,在确认过程放置在数据字段413的数据值是“不关注”(Don’tcare)。一个实施例中,可以采用特定的确认值。在确认消息的过程中,接收装置可以声明或不声明边带信号之一以表示消息是否被接收。
例如,在图4的实例中,当发射装置规定装置ID为“1”且广播通道为“8”时,通道/控制选通420可以被声明。数据413是不关注的,在发射装置消息的数据有效负载过程中,接收装置声明WAIT信号430。取决于系统执行,消息过程中声明WAIT 430可以表示消息应当被再次发送。备选地,消息过程中声明WAIT 430可以表示消息被恰当地接收。原始发射装置可以在时间440对WAIT信号430进行取样以“读取”或“接收”原始接收装置的确认消息。
取样时间可以取决于系统执行。存在一个或多个数据有效负载的半字节,该时间过程中,原始接收装置必须从原始发射装置确认消息传输。为说明起见,仅示出了数据的两个半字节,这不应理解为是需要或是限制。
图5是发射处理器之间消息的一个实施例的流程图。一个实施例中,多个处理器、子系统、外围电路等互连在总线上。可以通过使用经过总线的消息有助于处理器之间通信。502,可以准备以用于发射的消息。可以允许具有总线和/或数据线所有权/控制的装置发射消息。当发射装置是主控时,预定接收机或多个接收机可以用作总线上的从动装置。
510,判断消息是广播或非广播的。例如,发射装置上的发射模式可以判断发射了广播消息。另一实例中,产生发射消息的处理器向发射器指示消息是广播的或非广播的。广播消息用于多个接收机,可以不表示一个特定的接收装置。非广播消息用于一个或多个规定的接收机,它们可以通过装置ID标识。如果消息是广播消息,判断消息是否将在广播通道上发射,520。例如,根据标准协议规范/定义,被发射装置采用的参与处理器之间通信的通信协议可以规定某些消息类型在某些定义通道上发射。如果广播消息是与广播通道的定义相匹配的广播消息,根据标准规范,该消息被发射,522。
如果消息是不与标准规范定义匹配的广播消息,可以规定广播ID和非广播通道,524。则消息可以被发射,526。
如果消息不是广播消息,则它是非广播消息,判断该消息是否将在标准装置专用通道上发射,530。例如,发射器可以访问为用户指示用于特定消息通道的查询表、存储位置等。装置专用通道可以是在规范中定义的一个通道,用于传输特殊消息类型到装置ID规定的装置。如果该非广播消息是与规范的装置专用通道的定义相匹配的消息,根据标准规范,该消息可以被发射,522。
如果消息是不与标准规范定义相匹配的装置专用消息,可以规定装置专用ID和广播通道,534。则消息可以被发射,536。
图6示出了确认处理器之间消息传输的一个实施例的流程图。消息可以在数据通道上从发射装置传输到接收装置,602。这可以是遵循处理器之间通信规范的通道和传输定义的消息。数据通道上的数据传输可能涉及规定数据通道和装置专用ID。
一个实施例中,发射可以是单向的,在该规范中不提供用于确认传输的机制。如上所述,装置专用ID可以在一般而言是广播通道的通道中规定,604。即使在特定广播通道上传输的消息将一般被互连上的所有装置侦听和解码,但装置专用ID可以导致消息仅被预定接收机接收和解码。
第一发射可以根据协议规范,且第二发射可以是不为装置专用传输定义的通道上的装置专用通信。一个实施例中,接收机可以声明边带信号,例如流控制信号线,以向发射装置表示确认。判断边带信号是否被声明,610。例如,主控可以测试/判断边带线的条件/状态(例如声明的或未声明的)以从原始接收装置接收消息是否被接收的指示。声明意味着对于有效高信号线,信号线被驱动到高,对于有效低信号线,信号线被驱动到低。
如果边带信号被声明,原始接收装置可以向原始发射装置表示消息没有适当地接收,消息应该被再次发送,614。如果边带信号是未声明的,原始接收装置向原始发射装置指示消息被恰当地接收,由此消息被确认612。这些指示可以被切换,使得声明的信号可以表示适当接收的信号,未声明的信号可以表示消息应当被再次发送。
各个实施例中图5和6的各种操作可以利用这里描述的结构执行。此外,指令/代码的机器可存取和/或可执行序列可用于执行图5和6中描述的操作。这样,所述操作可以使用固件、软件或固件和软件的组合执行。软件和/或固件内容可以提供指令,以使得硬件、机器、电子装置等实施/执行各种操作,包括上述一些或全部功能/特征。
导致或致使机器/电子装置/硬件执行操作的指令可以通过制造物品接收。制造物品可以包括具有提供指令内容的机器可存取介质。机器可存取介质包括提供(即,保存和/或发射)机器(例如,计算装置、电子装置、电子系统/子系统等)可存取形式的信息/内容的任意机制。例如,机器可存取介质包括可记录/不可记录介质(例如,只读存储器(ROM),随机存取存储器(RAM)、磁盘存储介质、光存储介质、闪存装置等),以及电学、光学、声学或其它形式的传播信号(例如载波、红外信号、数字信号等)等。
图7是具有处理器的便携式装置的一个实施例的框图,该处理器具有物理互连。便携式装置700可以代表各种装置、硬件单元、电子结构等。例如,便携式装置700可以是移动电话、智能电话、个人数字助理(PDA)、个人计算装置等。便携式装置700可以包括计算平台,计算硬件在该平台上操作。计算平台可以包括计算硬件和/或操作系统、硬件驱动器和/或应用程序,以提供便携式装置700的功能。一个实施例中,应用处理器710可以是主机平台上的电路、处理器、子系统等。一个实施例中,应用处理器710可以是便携式装置700的计算平台。应用处理器710可以是一个或多个硬件部件和/或包括通用处理器。
应用处理器710可以包括MSL接口721,它提供与物理接口730的接口以连接到无线电子系统740。无线电子系统740还包括MSL接口722,以连接到物理接口730。例如,MSL接口721-722可以包括管脚、电路、缓冲器、线驱动器或其它硬件/封装,以提供从应用处理器710和无线电子系统740到装置之间的物理接口730的存取。物理接口可以表示高吞吐量通信总线/接口,用于应用处理器710和无线电子系统740之间的数据传输。
一个实施例中,无线电子系统740表示便携式装置700上的外围装置。无线电子系统740可以包括信号处理器741,向无线电子系统740提供无线电通信处理功能。一个实施例中,信号处理器741可以是便携式装置700上的嵌入式处理器。
一个实施例中,物理接口730可以是基于移动可缩放链路(MSL)或MSL2标准规范/定义/协议或从其衍生的通信总线。通道可以是标准中定义或指派的特定功能/用途。例如,一个实施例中,物理接口730可以包括由标准定义/指派的多点传送或(多个)广播通道和(多个)装置专用通道。多点传送数据可以理解成对应于发生在多点传送通道中的消息/传输。同样,广播数据或广播传输可以理解成对应于广播通道中的消息/传输,装置专用数据/传输表示装置专用(或非广播、非多点发送)通道上的消息传输。
广播通道可以理解成多点传送通道类型的一个子集,因为多点传送通道可以定义成同时传输消息到多个接收方。广播通道可以定义成同时传输消息到所有可能的接收方或物理接口730上的所有装置。装置专用通道可以定义成传输消息到单个特定的接收方。对于物理接口730上的所有装置,可能是仅向其传输装置专用消息的装置是对应于激活装置专用通道中指示的装置专用标识符/地址的装置。
一个实施例中,如上所述,广播消息可以在物理接口730上的装置专用通道上产生。即,广播ID可用于调用/激活物理接口730上的装置专用通道以及传输的消息。类似地,例如,通过使用装置专用ID调用/激活广播通道以及传输的消息,装置专用消息可以在物理接口730上的广播通道上传输。
一个实施例中,物理接口730可以包括一个或多个控制信号/线。一个实施例中,一个或多个控制信号可以被不具有数据总线所有权的装置激活/控制,该数据总线上广播和装置专用通道被操作。流控制信号线可以存在,例如等待或等价的控制信号,从而为接收装置提供一种机制,以指示发射装置它目前不能接收发射的消息。例如,当缓冲器发生溢出时,信号可以被声明。一个实施例中,控制信号可用于执行确认机制。例如,如上所述,通过使用广播通道上的装置专用地址,发射装置可以提供用于接收装置的时间周期,指示消息是否被接收,或消息是否应当再次发送。如果发射装置遵循使用修改传输(例如,装置ID与通道类型失配)的正常(例如,根据标准协议)数据传输,该修改的传输可以在被装置ID指示的接收机处被解码,表示该接收机将激活控制信号以表示确认。专用确认机制可以单独设计,且一个实例可以包括声明控制信号以表示负确认,表示消息应当再次发送。
图8具有处理器的电子装置的一个实施例的框图,该处理器具有物理互连和存储子系统。电子装置800表示各种装置、机器、硬件单元、电子结构等。例如,电子装置800可以是移动电话、智能电话、个人数字助理(PDA)、数字数据管理器、个人计算装置等。电子装置800可以包括计算平台,计算硬件在该平台上操作。该计算平台可以包括计算硬件和/或操作系统、硬件驱动器和/或应用程序以提供电子装置800的功能。一个实施例中,应用处理器810表示主机平台上的电路、处理器、子系统等。一个实施例中,应用处理器810表示电子装置800的计算平台。应用处理器810可以是一个或多个硬件部件和/或包括通用处理器。
应用处理器810可以包括MSL接口821,它提供与物理接口830的接口以连接到外围控制器840。外围控制器840也包括MSL接口822,用于连接到物理接口830。例如,MSL接口821-822可以包括管脚、电路、缓冲器、线驱动器或其它硬件/封装以提供从应用处理器810和外围控制器840到装置之间的物理接口830的存取。物理接口830可以表示高吞吐量通信总线/接口,用于应用处理器810和外围控制器840之间的数据传输。
一个实施例中,外围控制器840表示电子装置800上的各种外围装置/子系统。例如,外围控制器840可以表示用户接口的部件(例如液晶显示器(LCD)、触摸屏、键盘或等价物等)。外围控制器840可以包括处理器841以提供对外围控制器840的处理功能。一个实施例中处理器841可以是电子装置800上的嵌入式处理器。
一个实施例中,物理接口830可以是基于移动可缩放链路(MSL)或MSL2标准规范/定义/协议或从其衍生的通信总线。通道可以是标准中定义或指派的特定功能/用途。例如,一个实施例中,物理接口830可以包括由标准定义/指派的多点传送或(多个)广播通道和(多个)装置专用通道。多点传送数据可能对应于发生在多点传送通道上的消息/传输。同样,广播数据或广播传输可能对应于广播通道中的消息/传输,装置专用数据/传输表示装置专用(或非广播、非多点传送)通道上的消息传输。
广播通道可以是多点传送通道类型的一个子集,因为多点传送通道可以定义成同时传输消息到多个接收方。广播通道可以同时传输消息到物理接口830上的所有可能的接收方或所有装置。装置专用通道可以向单个特定的接收方传输消息。对于物理接口830上的所有装置,可能是仅向其传输装置专用消息的装置是对应于激活装置专用通道中的装置专用标识符/地址的装置。
一个实施例中,根据上述讨论,广播消息可以在物理接口830上的装置专用通道上产生。即,广播ID可用于调用/激活物理接口830上的装置专用通道和传输的消息。类似地,例如通过使用装置专用ID调用/激活广播通道和传输的消息,装置专用消息可以在物理接口830上的广播通道上传输。
一个实施例中,物理接口830可以包括一个或多个控制信号/线。一个实施例中,一个或多个控制信号可以被不具有数据总线所有权的装置激活/控制,广播和装置专用通道在该数据总线上操作。可以存在流控制信号线,例如等待或等价的控制信号,以提供用于接收装置的机制,以指示发射装置它目前不能接收发射的消息。例如,当缓冲器发生溢出时,信号被声明。
一个实施例中,控制信号可用于执行确认机制。例如,如上所述,通过使用广播通道上的装置专用地址,发射装置可以为接收装置提供时间周期,指示消息是否被接收,或消息是否应当再次发送。如果发射装置遵循使用修改的传输(例如,装置ID与通道类型失配)的正常(例如,根据标准协议)数据传输,该修改的传输可以在被装置ID指示的接收机处被解码,表示该接收机将激活控制信号以表示确认。专用确认机制可以单独设计,一个实例可以包括声明控制信号以表示负确认,表示消息应当再次发送。
一个实施例中,电子装置可以包括存储子系统850。存储子系统850可以包括存储控制器、逻辑、一个或多个存储装置等。一个实施例中,存储子系统850可以包括非易失性存储器851,它表示即使不能对电子装置800供电时但仍保持其信息/值的存储器。例如,非易失性存储器851可以包括只读存储器(ROM)、闪存、可编程ROM(PROM)、电子PROM(EPROM)等。
除了这里描述的,可以对本发明的实施例做各种修改而不偏离本发明的范围。因此,这里的阐述和实例应当理解成示意性而非限制性的。本发明的范围应当仅通过权利要求书限定。
权利要求
1.一种在两个装置之间通信的方法,包括在装置之间的物理互连上提供广播通道,该物理互连具有标准定义,在该标准定义中定义的该广播通道被通道号和广播标识符标识,以向物理互连上的多个装置进行发射;以及使用装置专用标识符在广播通道上发射数据消息以指示专用装置。
2.根据权利要求1的方法,其中标准定义与移动可缩放链路(MSL)互连规范相符。
3.根据权利要求2的方法,其中通道号包括通道8,9或15其中之一。
4.根据权利要求1的方法,其中该广播标识符表示向物理互连上的所有装置的发射。
5.根据权利要求1的方法,其中装置专用标识符表示物理互连上的专用装置的地址。
6.根据权利要求1的方法,还包括在计算装置之间的物理互连上提供非广播通道,在标准定义中定义的该非广播通道被通道号和装置专用标识符标识,以向由装置专用标识符标识的专用装置进行发射;以及使用广播标识符在非广播通道上发射广播消息以指示多个装置。
7.一种制造物品,包括具有内容的机器可存取介质,以提供指令,从而导致机器执行操作,包括操作两个装置之间的物理接口的第一通道,物理互连的规范中定义的该第一通道通过通道号和广播地址标识,该第一通道用于同时向多个装置发射;以及使用装置专用标识符在第一通道上发射消息以指示专用装置。
8.根据权利要求7的制造物品,其中物理互连规范与移动可缩放链路2(MSL2)规范相符。
9.根据权利要求7的制造物品,还包括提供指令以导致机器执行下面操作的内容,所述操作包括操作物理接口的第二通道,该规范中定义的第二通道由通道号和专用装置地址标识,该第二通道用于向专用装置发送消息;以及使用广播地址在第二通道向多个装置发射。
10.一种用于在通信总线上通信的设备,包括数据线接口,用于耦合该设备到数据线,在互连标准中定义该数据线以提供广播通道和非广播通道,在标准中定义广播通道以使用广播标识符激活,该数据线接口使用装置专用标识符激活数据线上的广播通道;以及控制线接口,用于耦合装置到控制线,该控制线独立于数据线操作。
11.根据权利要求10的设备,其中控制线包括流控制信号线。
12.根据权利要求10的设备,其中广播标识符包括十六进制“F”。
13.根据权利要求10的设备,其中装置专用标识符包括其值不同于广播标识符值的装置地址。
14.根据权利要求10的设备,其中通过指定数据线上的对应于广播通道的通道号和装置专用标识符,数据线接口激活广播通道。
15.具有多个互连处理器的便携式单元,包括执行应用级操作的应用处理器;具有外围处理器的外围子系统;以及通信总线,用于互连应用处理器和外围处理器,通信总线的操作至少部分地基于通信总线标准,该通信总线包括数据线,该数据线在标准中定义,以在多个通道上传输数据,该标准中定义的通道之一仅传输多点传送数据,该便携式单元中的通道定义被修改,以允许应用处理器和外围处理器之间通道上的非多点传送数据传输。
16.根据权利要求15的便携式单元,其中应用处理器包括通用处理器。
17.根据权利要求15的便携式单元,其中外围子系统包括无线通信模块。
18.根据权利要求15的便携式单元,其中外围处理器包括信号处理器。
19.根据权利要求15的便携式单元,其中通信总线标准包括移动可缩放链路2(MSL2)标准。
20.根据权利要求15的便携式单元,其中多点传送数据包括广播数据。
21.根据权利要求15的便携式单元,其中通道定义被修改,以允许使用装置专用标识符和与通道相关的通道号激活通道。
22.根据权利要求21的便携式单元,其中应用处理器和外围子系统中的解码器认识修改的通道定义,且其中在通信总线上与应用处理器和外围子系统互连的另一处理器不认识修改的通道定义并且忽略通道上的非多点传送数据传输。
23.根据权利要求15的便携式单元,其中应用处理器和外围子系统仲裁以获得通信总线的控制,从而在通道上发射非多点传送数据。
24.根据权利要求15的便携式单元,其中通信总线上的数据线还包括标准中定义的不同的通道,以仅传输非多点传送数据,便携式单元中不同通道的通道定义被修改,以允许应用处理器和外围处理器之间不同通道上的多点数据传输。
25.一种系统,包括通用处理器,用于执行应用级操作;具有信号处理器的无线通信模块,用于提供无线通信能力;通信总线,用于互连通用处理器和无线通信模块,通用处理器或无线通信模块之一操作为通信总线的主控,另一个操作为通信总线的从动装置,通信总线包括数据线,该数据线在处理器之间协议标准中定义以在多个通道上传输数据,该标准中定义的通道之一仅传输广播数据,主控根据标准协议通道定义的修改版本向从动装置发射数据,该修改的通道定义允许主控和从动装置之间的通道上的装置专用数据传输;以及与无线通信模块耦合的天线,用以发射或接收无线电信号。
26.根据权利要求25的系统,其中处理器之间协议标准包括移动可缩放链路2(MSL2)标准。
27.根据权利要求25的系统,其中通道定义被修改以允许使用装置专用地址和与该通道相关的通道号激活通道。
28.根据权利要求25的系统,其中通用处理器和无线通信模块仲裁,以获得通信总线的控制,以在通道上发射非多点传送数据,主控是控制通信总线的装置。
全文摘要
涉及在具有广播和非广播通道的处理器之间通信系统中定义额外通道的方法和设备。广播标识符可以在定义为非广播的通道上发送,产生处理器之间通信协议定义之外的额外广播通道。同样,装置专用标识符可以在定义成广播通道的通道上发送,产生处理器之间通信协议定义之外的额外的非广播通道。
文档编号H04L12/40GK101031902SQ200580033081
公开日2007年9月5日 申请日期2005年9月1日 优先权日2004年9月29日
发明者P·米勒 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1