Method and apparatus for quickly changing the power state of a data processing system
    41.
    发明申请
    Method and apparatus for quickly changing the power state of a data processing system 审中-公开
    用于快速改变数据处理系统的电源状态的方法和装置

    公开(公告)号:US20070234028A1

    公开(公告)日:2007-10-04

    申请号:US11715731

    申请日:2007-03-08

    IPC分类号: G06F9/00

    摘要: A data processing system features a processor, random access memory (RAM), flash memory, a disk drive, an operating system (OS), and platform software. The platform software is capable of intercepting an attempt by the OS to read a storage location of the disk drive during a process of transitioning the data processing system from an inactive mode to an active mode. In response to intercepting the attempt by the OS to read the disk drive, the platform software may automatically determine whether the storage location for the read corresponds to a disk area reserved for power state transition data. If the storage location corresponds to the area reserved for power state transition data, the platform software may automatically read data from the flash memory instead of the disk drive, and pass that data to the OS. Other embodiments are described and claimed.

    摘要翻译: 数据处理系统具有处理器,随机存取存储器(RAM),闪速存储器,磁盘驱动器,操作系统(OS)和平台软件。 在将数据处理系统从非活动模式转换到活动模式的过程中,平台软件能够拦截OS尝试读取磁盘驱动器的存储位置。 响应于拦截操作系统读取磁盘驱动器的尝试,平台软件可以自动确定读取的存储位置是否对应于为功率状态转换数据保留的磁盘区域。 如果存储位置对应于为电源状态转换数据保留的区域,平台软件可以自动从闪速存储器而不是磁盘驱动器读取数据,并将该数据传递给OS。 描述和要求保护其他实施例。

    Stack frame cache on a microprocessor chip
    43.
    发明授权
    Stack frame cache on a microprocessor chip 失效
    微处理器芯片上的堆栈缓存

    公开(公告)号:US4811208A

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

    申请号:US863878

    申请日:1986-05-16

    摘要: A plurality of global registers are provided on the microprocessor chip. One of a global registers is a frame pointer register containing the current frame pointer, and the remainder of the global registers are available to a current process as general registers. A plurality of floating point registers are also provided for use by the current process in execution of floating point arithmetic operations. A register set pool made up of a plurality of register sets is provided, each register set being comprised of a number of local registers. When a call instruction is decoded, a register set of local registers from the register set pool is allocated to the called procedure, and the frame pointer register is initialized. When a return instruction is decoded, the register set is freed for allocation to another procedure called by a subsequent call instruction. If the register set pool is depleted a register set associated with a previous procedure is saved in the main memory, and that register set is allocated to the current procedure. The local registers in a register set associated with a procedure contain linkage information including a pointer to the previous frame and an instruction pointer, thus enabling most call and return instructions to execute without needing any references to off-chip memory.

    摘要翻译: 在微处理器芯片上提供多个全局寄存器。 全局寄存器之一是包含当前帧指针的帧指针寄存器,其余的全局寄存器作为通用寄存器可用于当前进程。 还提供了多个浮点寄存器供当前进程在浮点算术运算中使用。 提供由多个寄存器组构成的寄存器组池,每个寄存器组由多个本地寄存器组成。 当调用指令被解码时,寄存器组池的本地寄存器的寄存器组被分配给被调用的程序,并且帧指针寄存器被初始化。 当返回指令被解码时,寄存器组被释放以分配给由后续调用指令调用的另一过程。 如果寄存器集合池耗尽,则与先前过程相关联的寄存器集保存在主存储器中,并且该寄存器集被分配给当前过程。 与过程相关联的寄存器集中的本地寄存器包含链接信息,包括指向前一帧的指针和指令指针,从而使得大多数调用和返回指令执行而不需要对片外存储器的任何引用。