用于移动可缩放链路(msl)架构的传输确认的制作方法

文档序号:6656889阅读:208来源:国知局
专利名称:用于移动可缩放链路(msl)架构的传输确认的制作方法
相关申请本申请涉及代理案卷号为42P20075、题为“Providing Additional Channels for anMSL Architecture”(为MSL架构提供额外信道)、具有共有发明人并与本申请同时提交的美国专利申请(申请号待分配)。
领域本发明的实施例涉及处理器间通信,尤其涉及移动可缩放链路(MSL)架构中的传输确认机制。
背景遵循移动可缩放链路(MSL)协议的传统的处理器间通信限于MSL规范的信道定义。具体地,在MSL架构下有四位可用于指定信道,而所有的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),并对低电平有效线路设置低(逻辑0))以提供两个或更多通信设备之间与数据线无关、结合数据线、与数据线并行的通信。边带线可以是用于指示例如准备发送信号、等待信号、系统时钟线等的线路。
在一个实施例中,可通过仲裁来控制通信总线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编号。可创建多达协议指定的非广播信道的数量的多个额外广播信道以供除在规范/协议定义中定义的以外的使用。类似地,可创建多达广播信道的数量的多个额外非广播信道以供除规范/协议定义中定义的以外的使用。
图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可包括到该物理互连的接口。接口可包括管脚、接收电路、驱动电路、上拉/下拉电路、缓冲器等中的一个或多个,以将设备/处理器耦合到物理互连。物理互连可包括多条信号线,且可包括时钟信号CLK331、选通信号STB332、等待信号WAIT333、数据线DAT[N:0]334和仲裁信号LREQ#335。尽管示出了这些信号,但系统中可存在更多或更少的信号线。
在一个实施例中,DAT[N:0]334表示其上可传输处理器间通信的多条信号线(例如,4、8)。其它信号线可被称为边带信号线。在一个实施例中,主设备控制DAT[N:0]334。主设备也可控制一条或多条边带信号线。正如由LREQ#335所表示的,对总线的控制可以被仲裁,这意味着控制将改变,且在一点处是主设备的设备在另一时间点处可以是总线上的从设备。在一个实施例中,边带信号,例如WAIT333可由总线上的从设备置为有效。
在一个实施例中,信道可通过将半字节的一位发到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′t care)”。在一个实施例中,可采用特定的确认值。在确认消息期间,接收设备可将边带信号中的一个置为有效或解除置为有效,以指示该消息是否被接收。
例如,在图4的示例中,可在发送设备指定设备ID“1”和广播信道“8”的同时将信道/控制选通脉冲420置为有效。数据413是随意的,且接收设备在发送设备的消息的数据有效载荷期间将WAIT信号430置为有效。取决于系统实现,在该消息期间将WAIT 430置为有效可指示该消息应被重发。或者,在消息期间将WAIT 430置为有效可指示该消息被正确接收。原始发送设备可在时刻440对WAIT信号430采样以“读取”或“接收”原始接收设备的确认消息。
采样时间可取决于系统实现。可以有数据有效载荷的一个或多个半字节,在此期间原始接收设备必须确认来自原始发送设备的消息传输。仅为了说明的目的示出数据的两个半字节,但这不应被理解为必须或限制。
图5是处理器间消息的传输的一个实施例的流程图。在一个实施例中,多个处理器、子系统、外围设备等在总线上互连。可通过跨总线使用消息来促进处理器间通信。可在502处准备用于传输的消息。可允许具有总线和/或数据线的所有权/控制的设备发送消息。预期的一个或多个接收器可在发送设备是主设备时用作总线上的从设备。
在510处确定消息是广播还是非广播。例如,发送设备上的发送模块可确定发送的是广播消息。在另一个示例中,生成用于传输的消息的处理器向发送器指示消息是广播还是非广播。广播消息针对多个接收器,并且可以不指示特定的接收设备。非广播消息针对一个或多个指定的接收器,它可由设备ID来标识。如果消息是广播消息,则在520处确定该消息是否在广播信道上发送。例如,根据标准协议规范/定义,由发送设备采用以参与处理器间通信的通信协议可指定将在某些定义的信道上发送的某些消息类型。如果广播消息是与广播信道的定义匹配的广播消息,则在522处可根据标准规范发送该消息。
如果该消息是与标准规范定义不匹配的广播消息,则在524处可指定广播ID和非广播信道。然后在526处发送该消息。
如果该消息不是广播消息,而是非广播消息,则在530处确定该消息是否将在标准的设备专用信道上发送。例如,发送器可访问指示用于特定消息的信道的查找表、存储位置等。设备专用信道可以是在规范中定义的用于特定的消息类型到由设备ID指定的设备的传输的信道。如果非广播消息是与规范的设备专用信道的定义匹配的消息,则在522处可根据标准规范来发送该消息。
如果该消息是不匹配标准规范定义的设备专用消息,则在534处可指定设备专用ID和广播信道。然后在536处可发送该消息。
图6是处理器间消息传输的确认的一个实施例的流程图。在602处可将消息通过数据信道从发送设备传输到接收设备。这可以是符合处理器间通信规范的信道和传输定义的消息。数据信道上的数据传输可涉及指定数据信道和设备专用ID。
在一个实施例中,发送可以是单向的,且用于确认传输的机制不在规范中提供。在604处,设备专用ID可在如上所述传统上是广播信道的信道上指定。设备专用ID可使消息仅由预期的接收器接收并解码,即使指定的广播信道上传输的消息通常由互连上的所有设备监听和解码。
第一传输可根据协议规范,而第二传输可以是不是为设备专用传输定义的信道上的设备专用通信。在一个实施例中,接收器可将边带信号,例如流量控制信号线置为有效以指示对发送设备的确认。在610处确定是否将边带信号置为有效。例如,主设备可测试/确定边带线的条件/状态(例如,置为有效或不置为有效)以从原始接收设备接收关于消息是否被接收的指示。置为有效意味着对于高电平有效线路将信号线驱动为高电平,而对于低电平有效线路将信号线驱动为低电平。
如果边带信号被置为有效,则原始接收设备可向原始发送设备指示信号没有被正确接收,且在614处应重发该消息。如果边带信号被解除置为有效,则原始接收设备可向原始发送设备指示消息被正确接收,且因此在612处确认消息。这些指示可被交换,这表现在被置为有效的信号可指示正确接收的信号,而被解除置为有效的信号可指示应重发该消息。
各实施例中的图5和6的各操作可利用本文描述的结构来执行。此外,机器可访问和/或可执行的指令/代码序列可用于执行图5和6中描述的操作。因此,所描述的操作可以用固件、软件或固件和软件的组合来实现。软件和/或固件内容可提供使得硬件、机器、电子设备等执行/进行包括以上所述的功能/特征中的某一些或全部在内的各种操作的指令。
引起或使得机器/电子设备/硬件执行操作的指令可经由制品接收。制品可包括具有提供指令的内容的机器可访问介质。机器可访问介质包括提供(即,存储和/或发送)可由机器(例如,计算设备、电子设备、电子系统/子系统等)访问的形式的信息/内容的任何机制。例如,机器可访问介质包括可记录/不可记录介质(例如,只读存储器(ROM)、随机存取存储器(RAM)、磁盘存储介质、光学存储介质、闪存设备等)、以及电、光、声或其它形式的传播信号(例如,载波、红外信号、数字信号等)等。
图7是具有带有物理互连的处理器的便携式设备的一个实施例的框图。便携式设备700可表示各种设备、硬件单元、电子结构等。例如,便携式设备700可以是蜂窝电话、智能电话、个人数字助理(PDA)、个人计算设备等。便携式设备700可包括计算硬件在其上操作的计算平台。计算平台可包括提供便携式设备700的功能的计算硬件和/或操作系统、硬件驱动程序和/或应用程序。在一个实施例中,应用处理器710可以是主机平台上的电路、处理器、子系统等。在一个实施例中,应用处理器710可以是便携式设备700的计算平台。应用处理器710可以是一个或多个硬件组件,和/或包括通用处理器。
应用处理器710可包括提供物理接口730至无线电子系统740的接口的MSL接口721。无线电子系统740同样可包括接口到物理接口730的MSL接口722。例如,MSL接口721-722可包括管脚、电路、缓冲器、线路驱动器或其它硬件/封装以提供设备之间从应用处理器710和无线电子系统740到物理接口730的访问。物理接口可表示用于应用处理器710和无线电子系统740之间的数据传输的高吞吐量通信总线/接口。
在一个实施例中,无线电子系统740表示便携式设备700上的外围设备。无线电子系统740可包括向无线电子系统740提供无线电通信处理功能的信号处理器741。在一个实施例中,信号处理器741可以是便携式设备700上的嵌入式处理器。
在一个实施例中,物理接口730可以是基于移动可缩放链路(MSL)或MSL2标准规范/定义/协议或从其得到的通信总线。可在标准中定义信道或向信道分配特定的功能/用途。例如,在一个实施例中,物理接口730可包括如由标准定义/分配的多播或广播信道以及设备专用信道。多播数据可被理解为对应于在多播信道上发生的消息/传输。同样,广播数据或广播传输可被理解为对应于广播信道上的消息/传输,而设备专用数据/传输可以指设备专用(或非广播、非多播)信道上的消息传输。
广播信道可被理解为多播信道的类型的子集,因为多播信道可被定义成将消息同时传输到多个接收者。广播信道可被定义成将消息同时传输到物理接口730上的所有潜在接收者或所有设备。设备专用信道可被定义成将消息传输到单个指定的接收者。在物理接口730上的所有设备中,向其传输设备专用消息的唯一设备是对应于在激活设备专用信道时指示的设备专用标识符/地址的设备。
在一个实施例中,可以使广播消息如上所述地在物理接口730上的设备专用信道上。即,广播ID可用于调用/激活物理接口730上的设备专用信道和传输的消息。类似地,可通过例如用设备专用ID和传输的消息调用/激活广播信道来在物理接口730上的广播信道上传输设备专用消息。
在一个实施例中,物理接口730可包括一个或多个控制信号/线。在一个实施例中,一个或多个控制信号可由不具有对其上操作广播和设备专用信道的数据总线的所有权的设备来激活/控制。可存在一流量控制信号线,诸如等待或等价控制信号,以提供用于接收设备向发送设备指示它目前不能接收发送的消息的机制。例如,信号可在发生缓冲器溢出时被置为有效。在一个实施例中,控制信号可用于实现一确认机制。例如,通过如上所述地使用广播信道上的设备专用地址,发送设备可提供用于接收设备指示消息是否被接收,或是否应重次发该消息的时间段。如果发送设备在正常(例如,根据标准协议)的数据传输之后进行了修改的传输(例如,设备ID和信道类型失配),则该修改的传输可在由设备ID指示的接收器处解码,该设备ID指示该接收器应激活控制信号以指示确认。特定的确认机制可由个别的设计决定,并且一个示例可包括将控制信号置为有效以指示否定的确认,这意味着该消息应被重发。
图8是具有带有物理互连的处理器和存储器子系统的电子设备的一个实施例的框图。电子设备800表示各种设备、机器、硬件单元、电子结构等。例如,电子设备800可以是蜂窝电话、智能电话、个人数字助理(PDA)、数字数据组织器、个人计算设备等。电子设备800可包括计算硬件在其上操作的计算平台。计算平台可包括提供电子设备800的功能的计算硬件和/或操作系统、硬件驱动程序和/或应用程序。在一个实施例中,应用处理器810表示主机平台上的电路、处理器、子系统等。在一个实施例中,应用处理器810表示电子设备800的计算平台。应用处理器810可以是一个或多个硬件组件,和/或包括通用处理器。
应用处理器810可包括提供物理接口830至外围控制器840的接口的MSL接口821。外围控制器840同样可包括接口到物理接口830的MSL接口822。例如,MSL接口821-822可包括管脚、电路、缓冲器、线路驱动器或其它硬件/封装以提供设备之间从应用处理器810和外围控制器840到物理接口830的访问。物理接口830可表示用于应用处理器810和外围控制器840之间的数据传输的高吞吐量通信总线/接口。
在一个实施例中,外围控制器840表示电子设备800上的各种外围设备/子系统。例如,外围控制器840可表示用户接口的组件(例如,液晶显示器(LCD)、触摸屏、键盘或其等价物等)。外围控制器840可包括向外围控制器840提供处理功能的处理器841。在一个实施例中,处理器841可以是电子设备800上的嵌入式处理器。
在一个实施例中,物理接口830可以是基于移动可缩放链路(MSL)或MSL2标准规范/定义/协议或从中得到的通信总线。可在标准中定义信道或向信道分配特定的功能/用途。例如,在一个实施例中,物理接口830可包括如由标准定义/分配的多播或广播信道以及设备专用信道。多播数据可对应于多播信道上发生的消息/传输。同样,广播数据或广播传输可对应于广播信道上的消息/传输,而设备专用数据/传输可以指设备专用(或非广播、非多播)信道上的消息传输。
广播信道可以是多播信道的类型的子集,因为多播信道可被定义成将消息同时传输到多个接收者。广播信道可将消息同时传输到物理接口830上的所有潜在接收者或所有设备。设备专用信道可将消息传输到单个指定的接收者。对于物理接口830上的所有设备,向其传输设备专用消息的唯一设备是对应于在激活设备信道时指示的设备专用标识符/地址的设备。
在一个实施例中,可根据以上所讨论的使广播消息在物理接口830上的设备专用信道上。即,广播ID可用于调用/激活物理接口830上的设备信道和传输的消息。类似地,可通过例如用设备专用ID和所传输的消息调用/激活广播信道来在物理接口730上的广播信道上发送设备专用消息。
在一个实施例中,物理接口830可包括一个或多个控制信号/线。在一个实施例中,一个或多个控制信号可由不具有对广播和设备专用信道在其上操作的数据总线的所有权的设备来激活/控制。可存在一流量控制信号线,诸如等待或等价控制信号,以提供用于接收设备向发送设备指示目前不能接收发送的消息的机制。例如,信号可在发生缓冲器溢出时被置为有效。
在一个实施例中,可使用控制信号来实现确认机制。例如,通过如上所述地使用广播信道上的设备专用地址,发送设备可提供用于接收设备指示消息是否被接收,或是否应重发该消息的时间段。如果发送设备在正常(例如,根据标准协议)数据传输之后进行了修改的传输(例如,设备ID和信道类型失配),则该修改的传输可在由设备ID指示的接收器处解码,该设备ID指示该接收器应激活控制信号以指示确认。特定的确认机制可取决于个别的设计,并且一个示例包括将控制信号置为有效以指示否定的确认,这意味着该消息应被重发。
在一个实施例中,电子设备可包括存储器子系统850。存储器子系统850可包括存储器控制器、逻辑、一个或多个存储器设备等。在一个实施例中,存储器子系统850可包括非易失性存储851,它表示即使在对电子设备800禁用电源时也保留其信息/值的存储器。例如,非易失性存储851可包括只读存储器(ROM)、闪存、可编程ROM(PROM)。电子PROM(EPROM)等。
除本文所描述的内容外,可在不背离其范围的情况下对本发明的实施例进行各种修改。因此,本文的说明和示例应解释为说明性的,而不是限制的意思。本发明的范围仅通过参考权利要求书来确定。
权利要求
1.一种用于确认数据传输的方法,包括通过通信接口发送消息,所述通信接口具有在标准通信接口规范中分配的广播信道和设备专用信道,在所述规范中定义的所述广播信道用于至多个设备的带有广播标识符的数据传输,在所述规范中定义的所述设备专用信道用于至特定设备的数据传输,所述消息带有一设备专用标识符在所述设备专用信道上发送;随后以所述设备专用标识符在所述广播信道上通过所述通信接口发送一不同的消息;确定控制信号的状态;以及至少部分地基于所述控制信号的状态来确定是否重发所述消息。
2.如权利要求1所述的方法,其特征在于,所述通信接口规范标准包括移动可缩放链路2(MSL2)标准。
3.如权利要求2所述的方法,其特征在于,所述广播信道包括信道8、9或15中的一个。
4.如权利要求3所述的方法,其特征在于,所述广播信道包括信道8。
5.如权利要求1所述的方法,其特征在于,所述控制信号包括所述通信接口的流量控制线。
6.如权利要求5所述的方法,其特征在于,所述流量控制线包括等待信号线。
7.如权利要求1所述的方法,其特征在于,如果将所述控制线的状态置为有效,则重发所述消息。
8.如权利要求7所述的方法,其特征在于,将所述控制线置为有效包括在测试所述状态时所述控制线是高逻辑电平。
9.一种包括具有提供指令的内容的机器可访问介质的制品,所述指令使机器执行以下操作通过通信总线发送设备专用消息,所述通信总线具有在通信接口标准规范中定义的广播信道和非广播信道,在所述规范中定义的所述广播信道具有广播信道编号和广播地址,在所述规范中定义的所述非广播信道具有非广播信道编号和设备专用地址,所述设备专用消息以设备专用地址在所述非广播信道上发送;随后在所述广播信道上以所述设备专用地址发送一不同的设备专用消息;确定边带信号的状态;以及至少部分地基于所述控制线的状态来确定是否重发所述消息。
10.如权利要求9所述的制品,其特征在于,所述通信接口规范标准包括移动可缩放链路2(MSL2)标准。
11.如权利要求9所述的制品,其特征在于,所述边带信号包括所述通信总线的控制线。
12.如权利要求11所述的制品,其特征在于,所述控制线包括等待信号线。
13.一种用于确认数据传输的方法,包括通过通信接口接收消息,所述通信接口具有在标准通信接口规范中分配的广播信道和设备专用信道,在所述规范中定义的所述广播信道用于以广播标识符至多个设备的数据传输,在所述规范中定义的所述设备专用信道用于至特定设备的数据传输,所述消息以设备专用标识符的所述设备专用信道上接收;随后在所述广播信道上以所述设备专用标识符通过所述通信接口接收不同的消息;改变控制信号的状态以向所述发送设备指示对所述接收消息的确认。
14.如权利要求13所述的方法,其特征在于,所述通信接口规范标准包括移动可缩放链路2(MSL2)标准。
15.如权利要求14所述的方法,其特征在于,所述广播信道包括信道8、9或15中的一个。
16.如权利要求13所述的方法,其特征在于,所述控制信号包括所述通信接口的边带控制线。
17.如权利要求16所述的方法,其特征在于,所述控制线包括等待信号线。
18.如权利要求13所述的方法,其特征在于,所述控制信号的状态从被解除置为有效改变为被置为有效以指示没有正确接收所述消息。
19.如权利要求18所述的方法,其特征在于,所述控制线的状态从逻辑低电平改变为逻辑高电平以将状态从被解除置为有效改变为被置为有效。
20.一种包括具有提供指令的内容的机器可访问介质的制品,所述指令使机器执行以下操作通过通信总线接受设备专用消息,所述通信总线具有在通信接口标准规范中定义的广播信道和非广播信道,在所述规范中定义的所述广播信道具有广播信道编号和广播地址,在所述规范中定义的所述非广播信道具有非广播信道编号和设备专用地址,所述设备专用消息以设备专用地址在所述非广播信道上接收;随后在所述广播信道上以所述设备专用地址接收一不同的设备专用消息;以及改变控制信号的状态以向所述发送设备指示对所述接收消息的确认。
21.如权利要求20所述的制品,其特征在于,所述通信接口规范标准包括移动可缩放链路2(MSL2)标准。
22.如权利要求20所述的制品,其特征在于,所述边带信号包括所述通信总线的控制线。
23.如权利要求22所述的制品,其特征在于,所述控制线包括等待信号线。
24.一种用于确认处理器间数据传输的装置,包括具有定义的广播信道和定义的设备专用信道的数据线,在标准协议定义中定义的所述广播信道用广播信道编号和广播地址来激活,在标准协议定义中定义的所述设备专用信道用设备专用信道编号和设备专用地址来激活,所述数据线使数据消息通过用所述设备专用信道编号和要接收所述数据消息的设备的设备专用地址激活设备专用信道在所述数据线上传输,并使随后一确认消息通过用所述广播信道编号和所述接收设备的设备专用地址激活的广播信道在所述数据线上传输;以及由所述接收设备响应于指示所述接收设备是否正确地接收所述数据消息的确认消息而置为有效的边带信号线。
25.如权利要求24所述的装置,其特征在于,所述确认消息包括所述广播信道编号、所述设备专用地址和两字节的数据。
26.如权利要求25所述的装置,其特征在于,所述数据的两个半字节包括随意数据字节。
27.如权利要求24所述的装置,其特征在于,所述信号线被置为有效以指示所述接收设备没有正确地接收所述数据消息。
28.一种系统,包括主设备;从设备;互连所述主设备和所述从设备的通信总线,所述主设备控制所述通信总线,所述通信总线包括数据线和控制信号线,在处理器间协议标准中定义的所述数据线仅在广播信道上传输广播数据,所述主设备根据修改的数据线定义在所述广播信道上将非广播数据发送到所述从设备,所述修改的数据线定义允许所述广播信道上的非广播数据传输,所述非广播数据传输将确认消息从所述主设备传输到所述从设备,且所述控制信号线指示从所述从设备到所述主设备的确认;以及与所述主设备耦合以存储将由所述主设备执行的代码序列的非易失性存储。
29.如权利要求28所述的系统,其特征在于,所述修改的数据线定义包括将所述广播信道上的确认消息定义为用所述广播信道编号和设备专用标识符而不是广播标识符来激活所述广播信道,并且所述控制信号线响应于指示否定确认的确认消息被置为有效。
30.如权利要求29所述的系统,其特征在于,所述处理器间协议标准包括移动可缩放链路2(MSL)标准,所述广播信道包括信道8、9和15中的任一个,且所述控制信号线包括流量控制等待信号线。
全文摘要
涉及互连的子系统架构中的确认机制的方法和装置。在发送数据消息之后,发送设备可在未由与互连架构相关联的子系统间通信协议定义的信道上发送确认消息。该未定义的信道可利用设备专用标识符在定义为广播信道的信道上生成。接收设备可通过切换边带控制信号线来确认传输。
文档编号G06F15/16GK101027658SQ200580032462
公开日2007年8月29日 申请日期2005年9月1日 优先权日2004年9月29日
发明者P·穆勒 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1