Using Performance Monitor to Optimize System Performance
    1.
    发明申请
    Using Performance Monitor to Optimize System Performance 审中-公开
    使用性能监视器优化系统性能

    公开(公告)号:US20080163240A1

    公开(公告)日:2008-07-03

    申请号:US12049285

    申请日:2008-03-15

    IPC分类号: G06F9/46

    摘要: An approach that optimizes system performance using performance monitors is presented. The system gathers thread performance data using performance monitors for threads running on either a first ISA processor or a second ISA processor. Multiple first processors and multiple second processors may be included in a single computer system. The first processors and second processors can each access data stored in a common shared memory. The gathered thread performance data is analyzed to determine whether the corresponding thread needs additional CPU time in order to optimize system performance. If additional CPU time is needed, the amount of CPU time that the thread receives is altered (increased) so that the thread receives the additional time when it is scheduled by the scheduler. In one embodiment, the increased CPU time is accomplished by altering a priority value that corresponds to the thread.

    摘要翻译: 介绍了使用性能监视器优化系统性能的方法。 系统使用在第一个ISA处理器或第二个ISA处理器上运行的线程的性能监视器收集线程性能数据。 多个第一处理器和多个第二处理器可以包括在单个计算机系统中。 第一处理器和第二处理器可以各自访问存储在公共共享存储器中的数据。 分析收集的线程性能数据,以确定相应的线程是否需要额外的CPU时间,以优化系统性能。 如果需要额外的CPU时间,则线程接收的CPU时间量会被更改(增加),以便线程在调度程序调度时收到额外的时间。 在一个实施例中,通过改变对应于线程的优先级值来实现增加的CPU时间。

    SYSTEM AND METHOD FOR USING PERFORMANCE MONITOR TO OPTIMIZE SYSTEM PERFORMANCE
    2.
    发明申请
    SYSTEM AND METHOD FOR USING PERFORMANCE MONITOR TO OPTIMIZE SYSTEM PERFORMANCE 失效
    使用性能监视器优化系统性能的系统和方法

    公开(公告)号:US20070300231A1

    公开(公告)日:2007-12-27

    申请号:US11425448

    申请日:2006-06-21

    IPC分类号: G06F9/46

    摘要: A system, method, and program product that optimizes system performance using performance monitors is presented. The system gathers thread performance data using performance monitors for threads running on either a first ISA processor or a second ISA processor. Multiple first processors and multiple second processors may be included in a single computer system. The first processors and second processors can each access data stored in a common shared memory. The gathered thread performance data is analyzed to determine whether the corresponding thread needs additional CPU time in order to optimize system performance. If additional CPU time is needed, the amount of CPU time that the thread receives is altered (increased) so that the thread receives the additional time when it is scheduled by the scheduler. In one embodiment, the increased CPU time is accomplished by altering a priority value that corresponds to the thread.

    摘要翻译: 介绍了使用性能监视器优化系统性能的系统,方法和程序产品。 系统使用在第一个ISA处理器或第二个ISA处理器上运行的线程的性能监视器收集线程性能数据。 多个第一处理器和多个第二处理器可以包括在单个计算机系统中。 第一处理器和第二处理器可以各自访问存储在公共共享存储器中的数据。 分析收集的线程性能数据,以确定相应的线程是否需要额外的CPU时间,以优化系统性能。 如果需要额外的CPU时间,则线程接收的CPU时间量会被更改(增加),以便线程在调度程序调度时收到额外的时间。 在一个实施例中,通过改变对应于线程的优先级值来实现增加的CPU时间。

    Virtualizing hardware with system management interrupts
    3.
    发明授权
    Virtualizing hardware with system management interrupts 有权
    虚拟化硬件与系统管理中断

    公开(公告)号:US06799316B1

    公开(公告)日:2004-09-28

    申请号:US09534427

    申请日:2000-03-23

    IPC分类号: G06F9455

    CPC分类号: G06F9/45537

    摘要: Initially, a SMI trap detects an application accessing a memory location associated with a physical hardware device. The SMI trap receives the device address for the address bus and compares that address with memory addresses for hardware devices being virtualized by virtual device simulators. If the address matches an available virtual device, the SMI caches the address, hooks and caches the corresponding IO instruction for the memory address and issues a SMI. A SMI handler receives the SMI and determines which virtual device simulator to call. Once activated by the SMI handler, the virtual device simulator interacts with the application and then returns control to the processor.

    摘要翻译: 最初,SMI陷阱检测到访问与物理硬件设备相关联的存储器位置的应用。 SMI陷阱接收地址总线的设备地址,并将该地址与由虚拟设备模拟器虚拟化的硬件设备的存储器地址进行比较。 如果地址与可用的虚拟设备匹配,则SMI会缓存地址,挂起并缓存相应的IO指令用于内存地址并发出SMI。 SMI处理程序接收SMI并确定要调用哪个虚拟设备模拟器。 一旦由SMI处理程序激活,虚拟设备模拟器将与应用程序交互,然后将控制权返回给处理器。

    Mobile computing device and associated base stations
    4.
    发明授权
    Mobile computing device and associated base stations 有权
    移动计算设备和相关基站

    公开(公告)号:US06636918B1

    公开(公告)日:2003-10-21

    申请号:US09606638

    申请日:2000-06-29

    IPC分类号: G06F1300

    CPC分类号: G06F1/1632

    摘要: A mobile computing device and associated base stations are disclosed. The mobile computing device includes a system-on-chip (SOC) device that includes a general purpose processor core and a plurality of peripheral cells suitable for controlling a plurality of peripheral units. The mobile computing device further includes a system memory and a base unit interface. The base unit interface is suitable for connecting the mobile computing device to a base unit that includes a display adapter suitable for controlling a video display. The SOC is connected to and enabled to control the display adapter when the mobile computing device is connected to the base unit. The base unit interface may comprise a PCI interface that connects the SOC device to the base unit via a PCI bus. The plurality of peripheral units may include an audio adapter, a flash device, a wireless suitable for transmitting and receiving wireless information, and a liquid crystal display suitable for displaying text messages. The mobile device preferably further includes a battery suitable for powering the mobile computing device. The base unit suitably includes an interface configured to connect to the base unit interface of the mobile computing device and a display adapter enabled to control a display. The display adapter is connected to the interface unit via a peripheral bus that is connected to the SOC when the mobile computing device and the base unit are connected. The base unit may comprise a desktop base unit that includes a hard disk adapter, a CD ROM drive, a floppy diskette drive, a network device base unit that includes a network adapter, controlled by the SOC, that enables the base unit to communicate with a network server, or an internet appliance base unit that includes a modem controlled by the SOC and configured to enable the system to connect to the internet.

    摘要翻译: 公开了移动计算设备和相关联的基站。 移动计算设备包括片上系统(SOC)设备,其包括通用处理器核和适于控制多个外围单元的多个外围单元。 移动计算设备还包括系统存储器和基本单元接口。 基本单元接口适用于将移动计算设备连接到包括适于控制视频显示器的显示适配器的基本单元。 当移动计算设备连接到基本单元时,SOC连接到并且能够控制显示适配器。 基本单元接口可以包括通过PCI总线将SOC设备连接到基本单元的PCI接口。 多个外围单元可以包括音频适配器,闪存设备,适用于发送和接收无线信息的无线电,以及适于显示文本消息的液晶显示器。 移动设备优选地还包括适于为移动计算设备供电的电池。 基本单元适当地包括被配置为连接到移动计算设备的基本单元接口的接口和能够控制显示器的显示适配器。 当移动计算设备和基站连接时,显示适配器经由连接到SOC的外围总线连接到接口单元。 基本单元可以包括桌面基本单元,其包括硬盘适配器,CD ROM驱动器,软盘驱动器,包括由SOC控制的网络适配器的网络设备基本单元,其使得基座单元能够与 网络服务器或互联网设备基本单元,其包括由SOC控制并被配置为使得系统能够连接到因特网的调制解调器。

    Method and system for automatically configuring the boot process of a computer having multiple bootstrap programs within a network computer system
    5.
    发明授权
    Method and system for automatically configuring the boot process of a computer having multiple bootstrap programs within a network computer system 有权
    用于在网络计算机系统内自动配置具有多个引导程序的计算机的引导过程的方法和系统

    公开(公告)号:US06490677B1

    公开(公告)日:2002-12-03

    申请号:US09397609

    申请日:1999-09-16

    IPC分类号: G06F15177

    摘要: A method and system for automatically configuring a boot process of a network computer initially connected within a network comprising at least one server. A request is broadcast from a network computer to a network for an available server, upon a first initiation of the network computer within the network. Responses from the broadcast are gathered which indicate whether a server is available. A selected boot program is then executed from among multiple boot programs available in the network computer. The selected boot program and the identity of an available server are stored as boot process configuration settings in a nonvolatile storage of the network computer, in response to successful execution of the boot program, such that a subsequent boot process of a network computer is automatically configured.

    摘要翻译: 一种用于自动配置初始连接在包括至少一个服务器的网络内的网络计算机的引导过程的方法和系统。 在网络中网络计算机的第一次启动时,将请求从网络计算机广播到用于可用服务器的网络。 收集广播的响应,指示服务器是否可用。 然后从网络计算机中可用的多个引导程序中执行选择的引导程序。 响应于引导程序的成功执行,所选择的引导程序和可用服务器的身份作为引导过程配置设置存储在网络计算机的非易失性存储器中,使得网络计算机的后续启动过程被自动配置 。

    Method and system for selecting from multiple boot code images to be loaded in a data processing system
    6.
    发明授权
    Method and system for selecting from multiple boot code images to be loaded in a data processing system 有权
    用于从多个引导代码图像中选择要加载到数据处理系统中的方法和系统

    公开(公告)号:US06446203B1

    公开(公告)日:2002-09-03

    申请号:US09317552

    申请日:1999-05-24

    IPC分类号: G06F9445

    CPC分类号: G06F9/4408

    摘要: A computer system including a processor, a system memory, and a boot code storage device. The system memory is connected to the processor and is suitable for storing processor data and instructions. The boot code storage device includes an image selection indicator for indicating which of multiple boot code images are to be loaded. The computer system further includes means for initiating a boot sequence stored on the boot code storage device. The boot sequence selects from first and second boot images based upon the state of the image selection indicator and loads the selected image into the system memory in response to a boot event. In one embodiment, the image selection indicator is in an initial state until the boot code sequence successfully loads a boot image. The image selection indicator is set to a value indicative of the loaded image when one of the boot images is successfully loaded. The boot code storage sequence attempts, in the preferred embodiment, to load the previously load boot image when the system detects a setting of the image selection indicator indicative of a previously loaded boot image. In the preferred embodiment, the boot code sequence responds to a specified user input sequence by presenting the user with a configuration screen suitable for altering the value of the image selection indicator such that the user may later the boot image that will be loaded during a subsequent execution of the boot sequence. In one embodiment, the first boot image is a BIOS based boot image and the second image is a network based (non-BIOS) boot image. The boot code storage device is preferably a flash memory device.

    摘要翻译: 一种包括处理器,系统存储器和引导代码存储设备的计算机系统。 系统存储器连接到处理器,适用于存储处理器数据和指令。 引导代码存储装置包括用于指示要加载多个引导代码图像中的哪一个的图像选择指示符。 计算机系统还包括用于启动存储在引导代码存储设备上的引导顺序的装置。 引导顺序基于图像选择指示符的状态从第一和第二引导映像中选择,并且响应于引导事件将所选择的图像加载到系统存储器中。 在一个实施例中,图像选择指示器处于初始状态,直到引导代码序列成功地加载引导映像。 图像选择指示器被设置为当其中一个启动图像被成功加载时指示加载的图像的值。 当系统检测到指示先前加载的引导映像的图像选择指示符的设置时,引导代码存储序列在优选实施例中尝试加载先前的加载引导映像。 在优选实施例中,引导代码序列通过向用户呈现适合于改变图像选择指示符的值的配置屏幕来响应指定的用户输入序列,使得用户稍后可以在后续期间加载的引导映像 执行引导顺序。 在一个实施例中,第一启动映像是基于BIOS的引导映像,并且第二映像是基于网络的(非BIOS)引导映像。 引导代码存储设备优选地是闪存设备。

    Processor Dedicated Code Handling in a Multi-Processor Environment
    7.
    发明申请
    Processor Dedicated Code Handling in a Multi-Processor Environment 有权
    处理器专用代码处理在多处理器环境中

    公开(公告)号:US20080276232A1

    公开(公告)日:2008-11-06

    申请号:US12173093

    申请日:2008-07-15

    IPC分类号: G06F9/45

    CPC分类号: G06F9/5044 G06F2209/509

    摘要: Code handling, such as interpreting language instructions or performing “just-in-time” compilation, is performed using a heterogeneous processing environment that shares a common memory. In a heterogeneous processing environment that includes a plurality of processors, one of the processors is programmed to perform a dedicated code-handling task, such as perform just-in-time compilation or interpretation of interpreted language instructions, such as Java. The other processors request code handling processing that is performed by the dedicated processor. Speed is achieved using a shared memory map so that the dedicated processor can quickly retrieve data provided by one of the other processors.

    摘要翻译: 使用共享公共存储器的异构处理环境来执行诸如解释语言指令或执行“即时”编译的代码处理。 在包括多个处理器的异构处理环境中,处理器之一被编程为执行专用代码处理任务,例如执行诸如Java的解释性语言指令的即时编译或解释。 其他处理器请求由专用处理器执行的代码处理处理。 使用共享存储器映射实现速度,使得专用处理器可以快速检索由其他处理器之一提供的数据。

    Boot sequence for a network computer including prioritized scheduling of boot code retrieval
    9.
    发明授权
    Boot sequence for a network computer including prioritized scheduling of boot code retrieval 失效
    网络计算机的启动顺序,包括启动代码检索的优先排序

    公开(公告)号:US06430687B1

    公开(公告)日:2002-08-06

    申请号:US09292192

    申请日:1999-04-15

    IPC分类号: G06F126

    CPC分类号: G06F9/4416 G06F11/1417

    摘要: A computer network that includes a network server and a network client. The network server includes a storage medium configured with boot code data preferably comprising operating system software for the network client. The network client includes a power status indicator and is configured to query the power status indicator as part of a boot code sequence that is initiated in response to a boot event. The network client is configured to schedule retrieval of boot code data from the network server based upon the power status indicator. Preferably, the power status indicator includes a power fail circuit that indicates whether power to the network client has failed since a previous boot event. In one embodiment, the power fail circuit includes a flip flop arranged such that the output of the flip flop is preset when power is restored to the network client after a power failure. Preferably the clear input of the flip flop is programmably assertable. The power status indicator preferably further includes a power mode indicator that conveys information about the last known power mode of the network client. Preferably, the power mode indicator includes at least one nonvolatile memory bit.

    摘要翻译: 包括网络服务器和网络客户端的计算机网络。 网络服务器包括配置有引导代码数据的存储介质,优选地包括用于网络客户端的操作系统软件。 网络客户端包括电源状态指示符,并且被配置为将电源状态指示符作为响应于引导事件而启动的引导代码序列的一部分进行查询。 网络客户端被配置为基于电源状态指示器来计划从网络服务器检索引导代码数据。 优选地,电源状态指示器包括电源故障电路,其指示对于网络客户端的电源是否从先前引导事件失败。 在一个实施例中,电源故障电路包括触发器,其被布置为使得在电源故障之后电力恢复到网络客户端时触发器的输出被预设。 优选地,触发器的清晰输入是可编程地可断言的。 电源状态指示符优选地还包括功率模式指示符,其传达关于网络客户端的最后已知功率模式的信息。 优选地,功率模式指示符包括至少一个非易失性存储器位。

    Boot code verification and recovery
    10.
    发明授权
    Boot code verification and recovery 有权
    启动代码验证和恢复

    公开(公告)号:US06272628B1

    公开(公告)日:2001-08-07

    申请号:US09211367

    申请日:1998-12-14

    IPC分类号: G06F9445

    CPC分类号: G06F9/4401 G06F11/1417

    摘要: A boot code storage device configured with computer instructions for executing a boot code validity check in response to a boot event to facilitate local recovery of a computer such as a network computer. In response to the boot event, such as powering up a computer in which the boot code storage device is located, an image of a boot code is copied from a first storage medium to the boot code storage device if the validity check is negative. Remaining portions of the boot code, including a start up sequence, are executed if the validity check is positive. In one embodiment, the boot code validity check determines the presence or absence of a boot code jumper in a motherboard to which the boot code storage device is connected. In the preferred embodiment, the boot code storage device comprises a flash memory device, preferably including a plurality of sectors. In the preferred embodiment, the boot code validity check is part of a boot block of the boot code residing in a first sector of the flash memory device. The boot block and boot code reside in contiguous memory of the boot code storage device in one implementation. The first storage medium from which the boot code is copied, in one embodiment, is a compact flash card configured with an image of the boot code.

    摘要翻译: 一种引导代码存储设备,其配置有用于响应于引导事件执行引导代码有效性检查的计算机指令,以便于诸如网络计算机之类的计算机的本地恢复。 响应于引导事件,例如为启动代码存储设备所在的计算机供电,如果有效性检查为否定的话,将引导代码的图像从第一存储介质复制到引导代码存储设备。 如果有效性检查为正,则执行引导代码的剩余部分,包括启动序列。 在一个实施例中,引导代码有效性检查确定引导代码存储设备连接到的主板中是否存在引导代码跳线。 在优选实施例中,引导代码存储设备包括闪存器件,优选地包括多个扇区。 在优选实施例中,引导代码有效性检查是驻留在闪存器件的第一扇区中的引导代码的引导块的一部分。 在一个实现中,引导块和引导代码驻留在引导代码存储设备的连续存储器中。 在一个实施例中,复制引导代码的第一存储介质是配置有引导代码的图像的紧凑型闪存卡。