Abstract:
Methods and apparatus to improve modification of system routing information in link based systems are described. In one embodiment, entries in a first table (storing data corresponding to routing paths between a plurality of components prior to a hot-plug event) and a second table (storing data corresponding to routing paths between the plurality of components after a hot-plug event) may be compared to determine which corresponding routing registers are to be modified in response to the hot-plug event. Other embodiments are also disclosed.
Abstract:
A spanning tree is assigned to a processing node for each processing node in a point-to-point network that connects a plurality of processing nodes. The spanning tree uses the processing nodes as vertices and links of the network as edges. Each processing node includes input snoop ports that can be configured as either terminating or forwarding. According to the assigned spanning trees and the configuration of the input snoop ports, the network routes snoop messages efficiently and without conflicts.
Abstract:
Methods and apparatus relating to optimizing boot-time peak power consumption for server and/or rack systems are described. In an embodiment, a module execution sequence for a computing device is determined to indicate a sequence of module execution during a boot process of the computing device. The module execution sequence is determined based at least partially on power consumption data and timeline data for each module of the computing device during the boot process of the computing device. Other embodiments are also claimed and described.
Abstract:
Embodiments are directed to improving remote traffic performance on cluster-aware processors. An embodiment of a system includes at least one processor package comprising a plurality of processor ports and a plurality of system agents; and a memory device to store platform initialization firmware to cause the processing system to: determine first locations of the plurality of processor ports in the at least one processor package; determine second locations of the plurality of system agents in the at least one processor package; associate each of the processor ports with a set of the plurality of system agents based on the determined first and second locations; and program the plurality of system agents with the associated processor port for the respective system agent.
Abstract:
Methods, apparatus, and system to compress a data file to form a compressed data file. The data file may be used to configure control of hardware, such as peripheral hardware. The compressed data file may be stored locally or transmitted to another computer device. The compressed data file may be stored in a flash memory. The compressed data file may require less space in flash memory components, relative to flash memory suitable to hold the (original, pre-compressed) data file. Compression and/or decompression may be performed by, for example, a flash memory controller. The compressed data file may be decompressed dynamically, on an as-needed basis, to provide code for execution by a processor and/or to configure a computer device to use hardware or other components. Other software and hardware components do not need to be aware that the data file is compressed in the flash memory.
Abstract:
A system comprises a plurality of processor cores. The processor cores may comprise one or more application processor (AP) cores and a boot strap processor (BSP) core. A basic input/output system (BIOS) comprises an I/O device module to call a stall function in response to an I/O operation, a power management module that couples to the I/O device and a timer module that couples to the power management module. The power management module is to adjust a timer period of the timer module based on a stall delay of the stall function. The power management module may hook the stall function and compare the stall delay with a predetermined threshold and set the timer period to the stall delay in response to determining that the stall delay is longer. The power management module may put the BSP in a sleep mode during the timer period to save power.
Abstract:
A system includes a processor communicably coupled to a high performance memory (130); and a memory device (140) communicably coupled to the processor to store platform initialization firmware to cause the processing system (100) to: initialize, during a boot process of the processing system (100), the high performance memory (130) as system memory for the processing system (100); generate, during the boot process, location information of the high performance memory (130); report, during the boot process, the location information of the high performance memory (130) to an operating system (OS); and forward information corresponding to the location information to the high performance memory (130). The system is directed to improving system memory access performance using high performance memory (130).
Abstract:
When a processing system boots, an image loader may determine whether a portable executable (PE) image for a platform firmware runtime service includes a discardable section. The image loader may load part of the PE image into runtime memory to be used by the platform firmware. In response to determining that the PE image includes a discardable section, the image loader may omit at least part of the discardable section when loading the PE image into the runtime memory. Instead, the image loader may load the discardable section into boot-time memory. In another embodiment, the image loader may pre-allocate an area of runtime memory for PE images, and may load sections from multiple PE images into the pre-allocated area. Also, the image loader may use an alignment granularity that is smaller than the page size when loading the PE images into the pre-allocated area. Other embodiments are described and claimed.
Abstract:
According to one embodiment, a method for initializing a plurality of media devices in communication with a computing device; mapping information corresponding to each initialized media device to a plurality of memory locations of the computing device; and operating the initialized media devices based on the mapped information corresponding to each operated media device while the computing device is in a pre-OS environment. According to another embodiment a system comprising a plurality of media devices in communication with a computing device and adapted for initialization by the computing device; and a memory mapping logic adapted to map information corresponding to the initialized media devices to a plurality of memory locations in a system memory of the computing device, wherein the computing device is adapted to operate the initialized media devices based on the mapped information corresponding to each operated media device while the computing device is in a pre-OS environment.
Abstract:
A novel method of preparing a controlled release composition is disclosed. Specifically, the present invention relates to a method of preparing controlled release compositions of ascorbic acid phosphate and absorbable polymers. Also disclosed is a novel controlled release composition of ascorbic acid phosphate made by the method of the present invention.