[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN101031902B - 为移动可缩放链路(msl)结构提供额外信道 - Google Patents

为移动可缩放链路(msl)结构提供额外信道 Download PDF

Info

Publication number
CN101031902B
CN101031902B CN2005800330814A CN200580033081A CN101031902B CN 101031902 B CN101031902 B CN 101031902B CN 2005800330814 A CN2005800330814 A CN 2005800330814A CN 200580033081 A CN200580033081 A CN 200580033081A CN 101031902 B CN101031902 B CN 101031902B
Authority
CN
China
Prior art keywords
channel
broadcast
processor
data
standard
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2005800330814A
Other languages
English (en)
Other versions
CN101031902A (zh
Inventor
P·米勒
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Publication of CN101031902A publication Critical patent/CN101031902A/zh
Application granted granted Critical
Publication of CN101031902B publication Critical patent/CN101031902B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2385Channel allocation; Bandwidth allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • H04N21/42684Client identification by a unique number or address, e.g. serial number, MAC address, socket ID
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
    • H04N21/4383Accessing a communication channel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/189Arrangements for providing special services to substations for broadcast or conference, e.g. multicast in combination with wireless systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Power Engineering (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Information Transfer Systems (AREA)
  • Multi Processors (AREA)
  • Small-Scale Networks (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Communication Control (AREA)

Abstract

涉及在具有广播和非广播信道的处理器之间通信系统中定义额外信道的方法和设备。广播标识符可以在定义为非广播的信道上发送,产生处理器之间通信协议定义之外的额外广播信道。同样,装置专用标识符可以在定义成广播信道的信道上发送,产生处理器之间通信协议定义之外的额外的非广播信道。

Description

为移动可缩放链路(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)等。
除了这里描述的,可以对本发明的实施例做各种修改而不偏离本发明的范围。因此,这里的阐述和实例应当理解成示意性而非限制性的。本发明的范围应当仅通过权利要求书限定。

Claims (23)

1.一种在两个装置之间通信的方法,包括:
在装置之间的物理互连上提供包括广播信道和非广播信道的多个逻辑信道,该物理互连具有所述逻辑信道的移动可缩放链路标准定义,其中该广播信道在该移动可缩放链路标准定义中被定义为通过在所述物理互连上发射广播信道号和广播标识符而被标识,以向所述物理互连上的多个装置进行发射;以及
使用所述广播信道号和装置专用标识符在广播信道上发射数据消息以指示专用装置。
2.根据权利要求1的方法,其中广播信道号包括信道8、9或15其中之一。
3.根据权利要求1的方法,其中该广播标识符表示向物理互连上的所有装置的发射。
4.根据权利要求1的方法,其中装置专用标识符表示物理互连上的专用装置的地址。
5.根据权利要求1的方法,其中:
在所述移动可缩放链路标准定义中定义的该非广播信道被信道号和装置专用标识符标识,以向由装置专用标识符标识的专用装置进行发射;以及
使用广播标识符在非广播信道上发射广播消息以指示多个装置。
6.一种在两个装置之间通信的制造物品,包括:
操作两个装置之间的物理接口的第一信道的部件,第一信道在物理接口的规范中定义,其中所述规范规定了所述第一信道通过在所述物理接口上发射具有广播信道号和广播地址的标题而被标识,并且所述规范规定了该第一信道用于同时向多个装置发射;以及
使用所述广播信道号和装置专用标识符在第一信道上发射消息以指示专用装置的部件。
7.根据权利要求6的制造物品,其中所述物理接口的规范遵循移动可缩放链路2规范。
8.根据权利要求6的制造物品,还包括:
操作物理接口的第二信道的部件,该规范中定义的第二信道由信道号和装置专用标识符标识,该第二信道用于向专用装置发送消息;以及
使用广播地址在第二信道向多个装置发射的部件。
9.一种用于在通信总线上通信的设备,包括:
数据线接口,用于耦合该设备到数据线,在移动可缩放链路互连标准中定义该数据线以提供广播信道和非广播信道,在该移动可缩放链路标准中定义的所述广播信道使用广播信道号和广播标识符来激活,该数据线接口使用装置专用标识符和通过指定数据线上的对应于广播信道的信道号来激活数据线上的广播信道;以及
控制线接口,用于耦合该设备到控制线,该控制线独立于数据线操作。
10.根据权利要求9的设备,其中控制线包括流控制信号线。
11.根据权利要求9的设备,其中装置专用标识符包括其值不同于广播标识符值的装置地址。
12.具有多个互连处理器的便携式单元,包括:
执行应用级操作的应用处理器;
具有外围处理器的外围子系统;以及
通信总线,用于互连应用处理器和外围处理器,通信总线的操作至少部分地基于采用移动可缩放链路标准的通信总线,该通信总线包括数据线,该数据线在该移动可缩放链路标准中定义,以在多个信道上传输数据,该移动可缩放链路标准中定义的信道之一仅传输多点传送数据,该便携式单元中的信道定义被修改,以允许使用装置专用标识符和与在该移动可缩放链路标准中定义的仅传输多点传送数据的那个信道相关的信道号激活在该移动可缩放链路标准中定义的仅传输多点传送数据的那个信道,从而允许在该移动可缩放链路标准中定义的仅传输多点传送数据的那个信道上进行应用处理器和外围处理器之间的非多点传送数据传输。
13.根据权利要求12的便携式单元,其中应用处理器包括通用处理器。
14.根据权利要求12的便携式单元,其中外围子系统包括无线通信模块。
15.根据权利要求12的便携式单元,其中外围处理器包括信号处理器。
16.根据权利要求12的便携式单元,其中该移动可缩放链路标准包括移动可缩放链路2标准。
17.根据权利要求12的便携式单元,其中多点传送数据包括广播数据。
18.根据权利要求12的便携式单元,其中应用处理器和外围子系统中的解码器认识修改的信道定义,且其中在通信总线上与应用处理器和外围子系统互连的另一处理器不认识修改的信道定义并且忽略在该移动可缩放链路标准中定义的仅传输多点传送数据的那个信道上的非多点传送数据传输。
19.根据权利要求12的便携式单元,其中应用处理器和外围子系统仲裁以获得通信总线的控制,从而在该移动可缩放链路标准中定义的仅传输多点传送数据的那个信道上发射非多点传送数据。
20.根据权利要求12的便携式单元,其中通信总线上的数据线还包括该移动可缩放链路标准中定义的不同的一个信道,以仅传输非多点传送数据,便携式单元中所述不同的一个信道的信道定义被修改,以允许使用广播标识符和与所述不同的一个信道相关的信道号激活所述不同的一个信道,从而允许在所述不同的一个信道上进行应用处理器和外围处理器之间的多点传送数据传输。
21.一种采用移动可缩放链路处理器之间通信结构的系统,包括:
通用处理器,用于执行应用级操作;
具有信号处理器的无线通信模块,用于提供无线通信能力;
通信总线,用于互连通用处理器和无线通信模块,通用处理器或无线通信模块之一操作为通信总线的主控,另一个操作为通信总线的从动装置,通信总线包括数据线,该数据线在移动可缩放链路处理器之间协议标准中定义以在多个信道上传输数据,该移动可缩放链路处理器之间协议标准中定义的信道之一仅传输广播数据,主控根据该移动可缩放链路处理器之间协议标准的信道定义的修改版本向从动装置发射数据,该修改的信道定义允许使用装置专用地址和与在该移动可缩放链路处理器之间协议标准中定义的仅传输广播数据的那个信道相关的信道号激活在该移动可缩放链路处理器之间协议标准中定义的仅传输广播数据的那个信道,从而允许在该移动可缩放链路处理器之间协议标准中定义的仅传输广播数据的那个信道上进行主控和从动装置之间的装置专用数据传输;以及
与无线通信模块耦合的天线,用以发射或接收无线电信号。
22.根据权利要求21的系统,其中移动可缩放链路处理器之间协议标准包括移动可缩放链路2标准。
23.根据权利要求21的系统,其中通用处理器和无线通信模块仲裁,以获得通信总线的控制,以在该移动可缩放链路处理器之间协议标准中定义的仅传输广播数据的那个信道上发射非多点传送数据,主控是控制通信总线的装置。
CN2005800330814A 2004-09-29 2005-09-01 为移动可缩放链路(msl)结构提供额外信道 Expired - Fee Related CN101031902B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/955,978 2004-09-29
US10/955,978 US7555584B2 (en) 2004-09-29 2004-09-29 Providing additional channels for an MSL architecture
PCT/US2005/031312 WO2006039049A1 (en) 2004-09-29 2005-09-01 Providing additional channels for a mobile scalable link (msl) architecture

Publications (2)

Publication Number Publication Date
CN101031902A CN101031902A (zh) 2007-09-05
CN101031902B true CN101031902B (zh) 2011-05-18

Family

ID=35788495

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2005800330814A Expired - Fee Related CN101031902B (zh) 2004-09-29 2005-09-01 为移动可缩放链路(msl)结构提供额外信道

Country Status (6)

Country Link
US (1) US7555584B2 (zh)
JP (1) JP2008515092A (zh)
KR (1) KR100922713B1 (zh)
CN (1) CN101031902B (zh)
TW (1) TWI327276B (zh)
WO (1) WO2006039049A1 (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7209989B2 (en) * 2004-09-29 2007-04-24 Intel Corporation Transfer acknowledgement mechanism for an MSL architecture
US7555584B2 (en) 2004-09-29 2009-06-30 Intel Corporation Providing additional channels for an MSL architecture
US10721027B2 (en) 2017-07-27 2020-07-21 Qualcomm Incorporated Radio vehicle-to-anything negative acknowledgement based multicast

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5388231A (en) * 1989-09-08 1995-02-07 Auspex Systems, Inc. Enhanced VMEbus protocol utilizing pseudosynchronous handshaking and block mode data transfer
CN1128095A (zh) * 1993-07-30 1996-07-31 英国电讯公司 在多条路径上进行业务分配的通信系统
US6363061B1 (en) * 1997-03-07 2002-03-26 Sony Corporation Data transmission device, reception device, data transmission system, and data transmission method
US6647447B1 (en) * 2000-12-29 2003-11-11 Sony Corporation Allocating isochronous channel numbers to devices on an IEEE-1394 bus

Family Cites Families (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4825438A (en) * 1982-03-08 1989-04-25 Unisys Corporation Bus error detection employing parity verification
US4734907A (en) * 1985-09-06 1988-03-29 Washington University Broadcast packet switching network
JPH06276197A (ja) * 1993-03-18 1994-09-30 Hitachi Ltd 情報処理装置
JP3080811B2 (ja) * 1993-04-26 2000-08-28 株式会社東芝 ネットワークシステム及びその通信方法
US5862190A (en) * 1995-12-29 1999-01-19 Motorola, Inc. Method and apparatus for decoding an encoded signal
US6577610B1 (en) * 1997-06-30 2003-06-10 Spacenet, Inc. Flex slotted Aloha transmission system and method
US6128295A (en) * 1997-07-11 2000-10-03 Telefonaktiebolaget Lm Ericsson Buffering of point-to-point and/or point-to-multipoint ATM cells
JP3676917B2 (ja) * 1997-10-06 2005-07-27 富士通株式会社 マルチプロセッサ交換機およびその通信方法
SE9704457L (sv) * 1997-12-01 1999-06-02 Telia Ab Metod och anordning för fleradressändning i ett IP/ATM-nät
US6700875B1 (en) * 1998-03-31 2004-03-02 Motorola, Inc. System, device, and method for selecting a channel in a multichannel communication network
JP3436174B2 (ja) * 1999-03-09 2003-08-11 日本電気株式会社 通信方法
JP3704003B2 (ja) * 1999-08-16 2005-10-05 株式会社東芝 無線基地局装置、無線端末装置及び情報通信方法
JP2001237865A (ja) * 2000-02-23 2001-08-31 Sony Corp 通信装置及び方法
FI20001975A (fi) 2000-09-07 2002-03-08 Nokia Corp Ohjaustietojen signalointimenetelmä
US6725311B1 (en) 2000-09-14 2004-04-20 Microsoft Corporation Method and apparatus for providing a connection-oriented network over a serial bus
WO2003019840A2 (en) * 2001-08-23 2003-03-06 Bamboo Mediacasting Inc. Multicast transmission in packet based cellular networks
US7184789B2 (en) * 2001-10-03 2007-02-27 Qualcomm, Incorporated Method and apparatus for data packet transport in a wireless communication system using an internet protocol
US7061880B2 (en) * 2001-10-11 2006-06-13 Telefonaktiebolaget Lm Ericsson (Publ) Systems and methods for multicast communications
US6795877B2 (en) 2001-11-29 2004-09-21 Intel Corporation Configurable serial bus to couple baseband and application processors
US6839336B2 (en) 2002-04-29 2005-01-04 Qualcomm, Incorporated Acknowledging broadcast transmissions
US7023813B2 (en) * 2002-12-31 2006-04-04 Motorola, Inc. Methods for managing a pool of multicast addresses and allocating addresses in a communications system
KR100606008B1 (ko) 2003-01-04 2006-07-26 삼성전자주식회사 부호 분할 다중 접속 통신 시스템에서 역방향 데이터재전송 요청 송수신 장치 및 방법
US6842133B2 (en) 2003-04-30 2005-01-11 Intel Corporation Strobe through differential signaling
US7889689B2 (en) * 2003-08-26 2011-02-15 Nokia Corporation Supporting a switch between channels for a multicast transmission
US20050177712A1 (en) * 2003-12-19 2005-08-11 Zafer Kadi Directly writing data to a memory
US20050136992A1 (en) * 2003-12-23 2005-06-23 Mueller Peter D. Providing access to auxiliary hardware in multiprocessor devices
US7099985B2 (en) * 2003-12-23 2006-08-29 Intel Corporation Using a processor to program a semiconductor memory
US8611283B2 (en) 2004-01-28 2013-12-17 Qualcomm Incorporated Method and apparatus of using a single channel to provide acknowledgement and assignment messages
US20050188173A1 (en) * 2004-02-24 2005-08-25 Robert Hasbun Physical domain separation
US7734797B2 (en) * 2004-03-29 2010-06-08 Marvell International Ltd. Inter-processor communication link with manageability port
US20060037037A1 (en) * 2004-06-14 2006-02-16 Tony Miranz System and method for providing virtual video on demand
US7475219B2 (en) 2004-08-27 2009-01-06 Marvell International Ltd. Serially indexing a cache memory
US7555584B2 (en) 2004-09-29 2009-06-30 Intel Corporation Providing additional channels for an MSL architecture
US7209989B2 (en) * 2004-09-29 2007-04-24 Intel Corporation Transfer acknowledgement mechanism for an MSL architecture

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5388231A (en) * 1989-09-08 1995-02-07 Auspex Systems, Inc. Enhanced VMEbus protocol utilizing pseudosynchronous handshaking and block mode data transfer
CN1128095A (zh) * 1993-07-30 1996-07-31 英国电讯公司 在多条路径上进行业务分配的通信系统
US6363061B1 (en) * 1997-03-07 2002-03-26 Sony Corporation Data transmission device, reception device, data transmission system, and data transmission method
US6647447B1 (en) * 2000-12-29 2003-11-11 Sony Corporation Allocating isochronous channel numbers to devices on an IEEE-1394 bus

Also Published As

Publication number Publication date
TWI327276B (en) 2010-07-11
JP2008515092A (ja) 2008-05-08
US20060072536A1 (en) 2006-04-06
TW200622654A (en) 2006-07-01
WO2006039049A1 (en) 2006-04-13
KR20070058559A (ko) 2007-06-08
US7555584B2 (en) 2009-06-30
KR100922713B1 (ko) 2009-10-22
CN101031902A (zh) 2007-09-05

Similar Documents

Publication Publication Date Title
CN1105433C (zh) 电子设备及其遥控方法和装置
US9710410B2 (en) Camera control slave devices with multiple slave device identifiers
EP1750401B1 (en) USB 1.1 over a high speed link
CN102725744A (zh) 用于usb驱动程序接口函数的扩展
CN104620564A (zh) 经由利用数据隧道的接口的多协议数据元素的传输
CN107819659B (zh) 一种基于spi的智能级联通信网络
CN101031902B (zh) 为移动可缩放链路(msl)结构提供额外信道
CN104461978A (zh) 单向数据传输的方法及装置
CN100514319C (zh) 用于移动可缩放链路(msl)架构的传输确认
CN114077562B (zh) 一种1553b总线控制器协议处理ip核
CN100518095C (zh) 用于从听觉上指示进度的装置、系统和方法
CN111554291A (zh) 设备控制方法、语音输入终端、语音平台及存储介质
CN102546557B (zh) 一种协议定制方法及装置
CN102316073A (zh) 服务器及利用该服务器实现uefi bios远程升级的方法
CN107247683B (zh) 一种用于机架服务器的定位管理系统及其方法
CN110928828A (zh) 处理器间业务处理系统
US20100088709A1 (en) Transmission Method and Circuit Device Capable of Automatic Transmission Interface Selection
CN109343387B (zh) 数据通讯方法、装置、设备及空调
CN108617027B (zh) 智能电表的gprs多通道通信的软件设计方法
CN117749850A (zh) 控制方法、目标端、系统、设备及计算机可读存储介质
CN105991736A (zh) 一种远程控制方法及设备
CN117149425A (zh) 域控制器、方法、设备及存储介质
KR101370800B1 (ko) 아이디 정보를 이용한 데이터 전송 시스템 및 그 방법
CN101241483B (zh) 串行端口数据传输方法
JP2009037550A (ja) マスタースレーブカードシステムとその処理方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20110518

Termination date: 20130901