连接的设备的信息制造技术

技术编号:20022924 阅读:36 留言:0更新日期:2019-01-06 03:03
示例系统包括处理器。该系统还包括外围接口,该外围接口包括通信地耦合到处理器的控制器。该控制器要在处理器请求信息之前从连接到外围接口的多个设备请求信息。该控制器要向处理器提供信息。

【技术实现步骤摘要】
【国外来华专利技术】连接的设备的信息
技术介绍
当计算机系统首次开启时,计算机系统可以进行引导。计算机系统可以包括处理器,该处理器开始执行存储在诸如只读存储器(ROM)之类的持久性存储器上的代码。计算机系统可以在引导期间执行加电自检(Power-OnSelf-Test,POST)。计算机系统也可以初始化计算机系统中的组件。例如,计算机系统可以在引导期间检测并初始化外围设备。在引导过程期间,计算机系统可以加载一系列引导加载器(loader)以初始化计算机系统的组件。计算机系统可以启动操作系统并将计算机系统的控制从引导加载器转换到操作系统。附图说明图1是收集关于连接的设备的信息的示例系统的框图。图2是收集关于连接的设备的信息的另一个示例系统的框图。图3是收集关于连接的设备的信息的示例方法的流程图。图4是收集关于连接的设备的信息的另一个示例方法的流程图。图5是包括使处理器检索关于连接的设备的信息的指令的示例计算机可读介质的框图。图6是包括使处理器检索关于连接的设备的信息的指令的另一个示例计算机可读介质的框图。具体实施方式在示例中,计算机系统可以是模块化的。例如,多个设备可以容易地连接到计算机系统,以向计算机系统提供各种功能。连接的设备可以包括驱动器(诸如光盘驱动器、硬盘驱动器、闪速驱动器等)、通信模块(诸如扬声器、麦克风等)和输入/输出设备等。计算机系统可以包括用于连接到连接的设备的外围接口。外围接口可以经由外围连接器耦合到连接的设备,该外围连接器是诸如USB连接器(例如,A型连接器、B型连接器、C型连接器等)、Thunderbolt连接器、RJ45连接器、pogo连接器、定制连接器等。计算机系统的用户可能希望有快速的引导时间,以使得他们可以开始使用计算机系统用于其意图的目的。例如,引导时间可以是2-4秒或更短,以执行POST并初始化计算机系统中的组件。在一些示例中,与外围接口的通信可能较慢。例如,处理器可以通信地耦合到超级输入/输出(超级I/O),其可以与外围接口通信。在示例中,超级I/O可以经由系统管理总线(SMBus)通信地耦合到外围接口。SMBus可以具有大约每秒数百千位或更少的数据速率。因此,在SMBus上的任何无关通信可能导致引导过程中的延迟。另外,外围接口可以从连接的设备收集信息。外围接口可以向连接的设备发送消息以检测存在哪些连接的设备并请求信息。在外围接口请求信息之后,外围接口可以等待响应。如果处理器正在等待外围接口收集信息,那么这种等待也可能会导致引导过程中的延迟。收集信息并通过SMBus传送信息的延迟可能会妨碍计算机系统实现期望的引导时间。图1是收集关于连接的设备的信息的示例系统100的框图。系统100可以包括处理器110。处理器110可以是通用处理器或专用逻辑,诸如微处理器、数字信号处理器、微控制器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、可编程阵列逻辑(PAL)、可编程逻辑阵列(PLA)、可编程逻辑器件(PLD)等。在一些示例中,处理器110可以是计算机系统的中央处理单元。系统100还可以包括外围接口120。外围接口120可以通信地耦合到处理器110。外围接口120可以包括控制器125。如本文所使用的,术语“控制器”指的是硬件(例如,处理器,诸如集成电路或其他电路)或软件(例如,诸如机器或处理器可执行指令、命令或代码诸如固件、设备驱动器、编程、目标代码等之类的编程)和硬件的组合。硬件包括没有软件元件的硬件元件,例如ASIC、FPGA等。硬件和软件的组合包括托管在硬件处的软件(例如,被存储在处理器可读存储器处和/或由处理器执行或解释的软件模块,所述处理器可读存储器诸如随机存取存储器(RAM)、硬盘或固态驱动器、电阻存储器或诸如数字通用盘(DVD)之类的光学介质),或硬件和托管在硬件处的软件。控制器125可以从连接到外围接口120的多个设备(未示出)请求信息。例如,多个连接的设备可以无线地或通过电线通信地耦合到外围接口120。多个连接的设备可直接或间接地耦合到外围接口120。控制器125可以在处理器从控制器125请求信息之前请求信息。例如,控制器125可以请求信息而不从处理器110接收这样做的指示。在一些示例中,控制器125可以确定控制器125要请求信息而不先前与处理器110通信。控制器125可以将信息提供给处理器110。例如,控制器125可以将信息传输到处理器110,使信息可用于处理器110等。图2是收集关于连接的设备的信息的另一个示例系统200的框图。系统200可以包括处理器210。例如,处理器210可以是中央处理单元。处理器210可以执行多个引导指令。当由处理器210执行时,多个引导指令可以使处理器210初始化系统200的组件。系统200可以包括超级I/O220。超级I/O220可以与包括在系统200中的低带宽设备通信。处理器210可以通信地耦合到I/O220。处理器210可以经由北桥(未示出)、南桥(未示出)等通信地耦合到超级I/O220。系统200可以包括外围接口230。外围接口230可以包括控制器235。超级I/O220可以通信地耦合到外围接口230的控制器235。例如,超级I/O220可以经由诸如SMBus等的总线耦合到控制器235。在一些示例中,系统200还可以包括多个连接的设备。所述多个连接的设备中的每个可以包括模块接口241-244。模块接口241-244可以通信地耦合到外围接口230。模块接口241-244经由有线或无线连接直接或间接地耦合到外围接口230。在示例中,外围接口230可经由诸如USB连接器(例如A型连接器、B型连接器、C型连接器等)、Thunderbolt连接器、RJ45连接器、pogo连接器、定制连接器等的外围连接器244耦合到模块接口241-244。外围接口230的控制器235可以从多个连接的设备请求信息。例如,控制器235可以将请求传输到多个模块接口241-244。在一些示例中,控制器235还可以用对于信息的请求检测存在哪些连接的设备。可替换地或另外,控制器235可以传输单独的消息以检测连接的设备并请求它们的信息。在一些示例中,控制器235可以通过配置信道请求信息。例如,外围连接器可以包括用于传送数据的数据信道和用于传送配置信息的单独的配置信道。外围接口230的控制器235可以在处理器210请求信息之前请求来自多个连接的设备的信息。例如,控制器235可以在不从处理器210接收这样做的指示的情况下请求该信息。在示例中,控制器235可以响应于最初接收电力而请求信息。例如,控制器235可以确定控制器最初已经接收到电力并且尚未请求该信息。基于该确定,控制器235可以从多个连接的设备请求信息。处理器210可以不向控制器235指示最初已经接收电力或者尚未请求信息。而是,控制器235可以自己确定最初已经接收电力并且尚未请求信息。引导指令可以使处理器210引导系统200和初始化系统200的组件。外围接口230的控制器235可以与处理器210引导启动系统200和初始化系统200的组件并行地从连接的设备请求信息。因此,处理器210可以不等待控制器235,或者可以减少等待时间。控制器235可以在处理器210将已经能够或准备好指示控制器235这样做之前请求信息。本文档来自技高网...

【技术保护点】
1.一种系统,包括:处理器;外围接口,其包括通信地耦合到处理器的控制器,所述控制器用于:在处理器请求信息之前,从连接到外围接口的多个设备请求信息;以及向处理器提供所述信息。

【技术特征摘要】
【国外来华专利技术】1.一种系统,包括:处理器;外围接口,其包括通信地耦合到处理器的控制器,所述控制器用于:在处理器请求信息之前,从连接到外围接口的多个设备请求信息;以及向处理器提供所述信息。2.如权利要求1所述的系统,其中,为了提供所述信息,所述控制器将所述信息存储在对处理器可访问的存储位置中。3.如权利要求1所述的系统,其中所述处理器要执行多个引导指令,并且其中所述引导指令使处理器检索所述信息。4.如权利要求1所述的系统,其中所述引导指令要使处理器与控制器请求信息并行地初始化系统组件,并且其中所述引导指令要使处理器初始化处理程序以检索所述信息。5.如权利要求1所述的系统,其中所述控制器要响应于最初接收到电力而请求所述信息。6.一种方法,包括:对包括控制器的外围接口加电;响应于加电,控制器在与中央处理单元的通信之前检索关于连接到外围接口的多个设备的信息;以及控制器将信息存储在对中央处理单元可访问的位置中。7.如权利要求6所述的方法,其中存储信息包括以压缩格式存储信息。8.如权利要求6所述的方法,还包括设置状态位,以向中央处理单元指示所述信息准备好被读取。9.如...

【专利技术属性】
技术研发人员:M·A·皮万卡M·R·杜伦N·H·阮
申请(专利权)人:惠普发展公司有限责任合伙企业
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1