System and method for sharing resources between real-time and virtualizing operating systems
    11.
    发明申请
    System and method for sharing resources between real-time and virtualizing operating systems 审中-公开
    在实时和虚拟化操作系统之间共享资源的系统和方法

    公开(公告)号:US20060070069A1

    公开(公告)日:2006-03-30

    申请号:US10955184

    申请日:2004-09-30

    IPC分类号: G06F9/46

    CPC分类号: G06F9/5016 G06F9/544

    摘要: A system and method for sharing resources between real-time and virtualizing operating systems is presented. A computer system uses effective address mapping of support processors' local memory to share resources between separate operating systems. When threads are created for either operating system, the thread's corresponding processor memory is mapped into an effective address space. In doing so, the processor's local memory is accessible by the thread, regardless of whether the processor is running, or whether the processor is executing a different thread from a different operating system. For example, a computer system may have eight support processors and running two operating systems whereby the first operating system requires six support processors and the second operating system requires all eight support processors. In this example, resources are virtualized and shared between the two operating systems in order to meet the requirements of both operating systems.

    摘要翻译: 介绍了一种在实时和虚拟化操作系统之间共享资源的系统和方法。 计算机系统使用支持处理器的本地存储器的有效地址映射来在不同的操作系统之间共享资源。 当为任一操作系统创建线程时,线程的相应处理器内存映射到有效的地址空间。 在这样做时,处理器的本地内存可由线程访问,无论处理器是否在运行,还是处理器是否正在从不同的操作系统执行不同的线程。 例如,计算机系统可以具有八个支持处理器并且运行两个操作系统,由此第一操作系统需要六个支持处理器,而第二操作系统需要所有八个支持处理器。 在这个例子中,为了满足两个操作系统的要求,在两个操作系统之间虚拟化和共享资源。

    Using Performance Monitor to Optimize System Performance
    12.
    发明申请
    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 improved software simulation using a plurality of simulator checkpoints
    14.
    发明申请
    System and method for improved software simulation using a plurality of simulator checkpoints 审中-公开
    使用多个模拟器检查点改进软件仿真的系统和方法

    公开(公告)号:US20060155525A1

    公开(公告)日:2006-07-13

    申请号:US11032182

    申请日:2005-01-10

    IPC分类号: G06F9/455

    CPC分类号: G06F17/5022

    摘要: A system and method is provided to improve software simulation. A software emulator is used in conjunction with a hardware simulator. A special snapshot instruction is included in the software code that is emulated. When the snapshot instruction is encountered, values such as register, memory, and program stack values, are stored creating an initial snapshot. Code continues to be emulated and, when the next snapshot instruction is encountered, the values are written to create a second snapshot. The initial values are used to set an initial state in a hardware model that is simulated on a hardware simulator. The results of the hardware simulation are compared to the second snapshot to uncover software errors and/or hardware errors so that the software can be modified or the hardware design can be modified. Multiple sets of snapshots can be taken to analyze multiple sections of the software program.

    摘要翻译: 提供了一种系统和方法来改进软件仿真。 软件仿真器与硬件模拟器结合使用。 特殊快照指令包含在仿真的软件代码中。 当遇到快照指令时,存储诸如寄存器,存储器和程序堆栈值的值,创建初始快照。 代码继续被仿真,并且当遇到下一个快照指令时,这些值被写入以创建第二个快照。 初始值用于在硬件模拟器上模拟的硬件模型中设置初始状态。 将硬件仿真的结果与第二个快照进行比较,以发现软件错误和/或硬件错误,从而可以修改软件或修改硬件设计。 可以采用多组快照来分析软件程序的多个部分。

    Virtualizing hardware with system management interrupts
    15.
    发明授权
    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
    16.
    发明授权
    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
    17.
    发明授权
    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
    18.
    发明授权
    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)引导映像。 引导代码存储设备优选地是闪存设备。

    SYSTEM AND METHOD FOR USING PERFORMANCE MONITOR TO OPTIMIZE SYSTEM PERFORMANCE
    19.
    发明申请
    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时间。

    Optimizing power and performance using software and hardware thermal profiles
    20.
    发明申请
    Optimizing power and performance using software and hardware thermal profiles 审中-公开
    使用软件和硬件热剖面优化功率和性能

    公开(公告)号:US20070124618A1

    公开(公告)日:2007-05-31

    申请号:US11289090

    申请日:2005-11-29

    IPC分类号: G06F1/00 G05B13/02

    摘要: A computer implemented method, data processing system, and computer usable code are provided for using software and hardware thermal profiles to schedule the execution of applications. Hardware and software thermal profiles are generated for a set of processors and a set of applications, respectively, to form a plurality of hardware and software thermal profiles. Then a set of hardware and software thermal profiles are selected from the plurality of hardware and software thermal profiles. The set of software thermal profiles and the set of hardware thermal profiles are used to generate a thermal index. Finally, the execution of the set of applications is scheduled using the thermal index.

    摘要翻译: 提供计算机实现的方法,数据处理系统和计算机可用代码,以使用软件和硬件热分布来调度应用程序的执行。 为一组处理器和一组应用程序分别生成硬件和软件热分布,以形成多个硬件和软件热分布。 然后从多个硬件和软件热分布中选择一组硬件和软件热分布。 软件热分布集和硬件热分布集合用于产生热指数。 最后,使用热指数调度该组应用程序的执行。