System and method for improved software simulation using a plurality of simulator checkpoints
    1.
    发明申请
    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.

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

    Method and apparatus for analyzing computer system performance and proposing hardware component upgrades
    2.
    发明申请
    Method and apparatus for analyzing computer system performance and proposing hardware component upgrades 有权
    分析计算机系统性能并提出硬件组件升级的方法和装置

    公开(公告)号:US20070198216A1

    公开(公告)日:2007-08-23

    申请号:US11360907

    申请日:2006-02-23

    IPC分类号: G06F17/40

    CPC分类号: G06F11/3466 G06F11/3447

    摘要: A method and apparatus is provided for analyzing performance of a computer or data processing system, during the time that a specified task is running on the system. The analysis is used to furnish a system user with a list of proposed hardware component upgrades that would improve system performance in various respects, each being accompanied by a parameter value indicating the improvement a particular upgrade would provide. Usefully, listed upgrades are made available over the Internet, for purchase by system users. In an embodiment directed to a method, for use with a computer system comprising a configuration of hardware components, selected hardware components are monitored as the system performs a specified task. This is done to acquire statistics representing the operation of respective selected components. The statistics are processed, to identify at least one selected component that impedes the system in performing the task. An upgrade of the identified component is then proposed, together with an indication of the improvement that would result if the upgrade is made.

    摘要翻译: 提供了一种方法和装置,用于在系统上运行指定任务的时间期间分析计算机或数据处理系统的性能。 该分析用于向系统用户提供所提出的硬件组件升级的列表,这些升级可以在各个方面提高系统性能,每一个都附带一个参数值,指示特定升级将提供的改进。 有用的是,列出的升级通过Internet提供,供系统用户购买。 在针对一种方法的实施例中,为了与包括硬件组件的配置的计算机系统一起使用,当系统执行指定的任务时,监视所选择的硬件组件。 这是为了获取表示各个选定组件的操作的统计数据。 处理统计信息,以识别至少一个阻止系统执行任务的选定组件。 然后提出识别的组件的升级,以及如果进行升级将导致改进的指示。

    System and method for message delivery across a plurality of processors
    3.
    发明申请
    System and method for message delivery across a plurality of processors 失效
    用于跨多个处理器的消息传递的系统和方法

    公开(公告)号:US20060047875A1

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

    申请号:US10926592

    申请日:2004-08-26

    IPC分类号: G06F13/24

    CPC分类号: G06F9/4812 G06F9/52

    摘要: A system and method is provided to deliver messages to processors operating in a multi-processing environment. In a multi-processor environment, interrupts are managed by storing events in a queue that correspond to a particular support processor. A main processor decodes an interrupt and determines which support processor generated the interrupt. The main processor then determines whether a kernel or an application should process the interrupt. Interrupts such as page faults, segment faults, and alignment errors are handled by the kernel, while “informational” signals, such as stop and signal requests, halt requests, mailbox requests, and DMC tag complete requests are handled by the application. In addition, multiple identical events are maintained, and event data may be included in the interrupt using the invention described herein.

    摘要翻译: 提供了一种系统和方法,用于将消息传递到在多处理环境中操作的处理器。 在多处理器环境中,通过将事件存储在与特定支持处理器对应的队列中来管理中断。 主处理器解码中断并确定哪个支持处理器产生中断。 然后,主处理器确定内核或应用程序是否应该处理中断。 内核处理诸如页面错误,段错误和对齐错误等中断,应用程序会处理“信息”信号,如停止和信号请求,暂停请求,邮箱请求和DMC标签完成请求。 另外,维护多个相同的事件,并且可以使用本文所述的发明将事件数据包括在中断中。

    OPTIMIZING THERMAL PERFORMANCE USING FEED-BACK DIRECTED OPTIMIZATION
    5.
    发明申请
    OPTIMIZING THERMAL PERFORMANCE USING FEED-BACK DIRECTED OPTIMIZATION 审中-公开
    使用反馈指导优化优化热性能

    公开(公告)号:US20070260894A1

    公开(公告)日:2007-11-08

    申请号:US11381386

    申请日:2006-05-03

    IPC分类号: G06F1/00

    摘要: A computer implemented method, data processing system, and computer usable code are provided for optimizing thermal performance of a computer system. A set of system resources associated with the computer system are identified. A thermal index is requested for each of the set of system resources to form a set of thermal indexes. A thermal constraint is loaded and software is compiled using the set of thermal indexes in order not to exceed the thermal constraint.

    摘要翻译: 提供计算机实现的方法,数据处理系统和计算机可用代码以优化计算机系统的热性能。 识别与计算机系统相关联的一组系统资源。 为每组系统资源请求热指数以形成一组热指数。 加载热约束,并使用一组热指数编译软件,以便不超过热约束。

    Generation of software thermal profiles for applications in a simulated environment
    6.
    发明申请
    Generation of software thermal profiles for applications in a simulated environment 失效
    为模拟环境中的应用生成软件热分布

    公开(公告)号:US20070124124A1

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

    申请号:US11289087

    申请日:2005-11-29

    IPC分类号: G06G7/48

    摘要: A computer implemented method, data processing system, and computer usable code are provided the generation of software thermal profiles for applications executed on a set of processors in a simulated environment. Execution of a software program being run on a software simulator is detected and hardware operations for the software program being executed by the set of processors are analyzed to create analyzed information. Then, a thermal index is generated based on the analyzed information.

    摘要翻译: 提供了计算机实现的方法,数据处理系统和计算机可用代码,用于在模拟环境中在一组处理器上执行的应用程序的生成软件热分布。 检测在软件模拟器上运行的软件程序的执行,并且分析由该组处理器执行的软件程序的硬件操作以创建分析的信息。 然后,基于所分析的信息生成热指数。

    System and method for asymmetric heterogeneous multi-threaded operating system
    8.
    发明申请
    System and method for asymmetric heterogeneous multi-threaded operating system 失效
    非对称异构多线程操作系统和方法

    公开(公告)号:US20050081203A1

    公开(公告)日:2005-04-14

    申请号:US10670841

    申请日:2003-09-25

    IPC分类号: G06F9/46

    CPC分类号: G06F9/4881

    摘要: A system and method for an asymmetric heterogeneous multi-threaded operating system are presented. A processing unit (PU) provides a trusted mode environment in which an operating system executes. A heterogeneous processor environment includes a synergistic processing unit (SPU) that does not provide trusted mode capabilities. The PU operating system uses two separate and distinct schedulers which are a PU scheduler and an SPU scheduler to schedule tasks on a PU and an SPU, respectively. In one embodiment, the heterogeneous processor environment includes a plurality of SPUs. In this embodiment, the SPU scheduler may use a single SPU run queue to schedule tasks for the plurality of SPUs or, the SPU scheduler may use a plurality of run queues to schedule SPU tasks whereby each of the run queues correspond to a particular SPU.

    摘要翻译: 提出了一种用于非对称异构多线程操作系统的系统和方法。 处理单元(PU)提供操作系统执行的信任模式环境。 异构处理器环境包括不提供可信模式能力的协同处理单元(SPU)。 PU操作系统使用两个独立和不同的调度器,PU调度器和SPU调度器分别在PU和SPU上调度任务。 在一个实施例中,异构处理器环境包括多个SPU。 在本实施例中,SPU调度器可以使用单个SPU运行队列来调度多个SPU的任务,或者SPU调度器可以使用多个运行队列调度SPU任务,由此每个运行队列对应于特定SPU。

    System and method for processor thread acting as a system service processor
    9.
    发明申请
    System and method for processor thread acting as a system service processor 失效
    处理器线程的系统和方法作为系统服务处理器

    公开(公告)号:US20050081112A1

    公开(公告)日:2005-04-14

    申请号:US10670843

    申请日:2003-09-25

    IPC分类号: G06F11/00

    摘要: A system and method for a processor thread acting as a system service provider is presented. A computer system boots up and initiates a service thread. The service thread is responsible for service related tasks, such as ECC checks and hardware log error checks. The service provider invokes a second thread which is used as an operational thread. The operational thread loads an operating system, a kernel, and runs various applications. While the operational thread executes, the service thread monitors the operational thread for proper functionality as well as monitoring service events. When the service thread detects a problem with either one of the service events or the operational thread, the service thread may choose to store operational data corresponding to the operational thread and terminates the operational thread.

    摘要翻译: 提出了一种用作系统服务提供商的处理器线程的系统和方法。 计算机系统启动并启动服务线程。 服务线程负责服务相关任务,如ECC检查和硬件日志错误检查。 服务提供者调用用作操作线程的第二个线程。 操作线程加载操作系统,内核,并运行各种应用程序。 当操作线程执行时,服务线程监视操作线程以获取正确的功能以及监视服务事件。 当服务线程检测到任一服务事件或操作线程的问题时,服务线程可以选择存储对应于操作线程的操作数据并终止操作线程。

    Optimizing power and performance using software and hardware thermal profiles
    10.
    发明申请
    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.

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