Method and apparatus for updateable flash memory design and recovery with minimal redundancy
    1.
    发明授权
    Method and apparatus for updateable flash memory design and recovery with minimal redundancy 失效
    用于可更新闪存设计和恢复的方法和设备,具有最小的冗余

    公开(公告)号:US06665813B1

    公开(公告)日:2003-12-16

    申请号:US09631719

    申请日:2000-08-03

    IPC分类号: H02H305

    CPC分类号: G06F11/1004

    摘要: A method and an apparatus is presented for updating flash memory that contains a write protected code, a first copy of rewritable recovery code, a second copy of rewritable recovery code, and a rewritable composite code. Each block of rewritable code contains a checksum code to detect if the block of code has been corrupted. If it is detected that the first copy of the recovery code is corrupted then the second copy of the recovery code is copied into the first copy of the recovery code. If it is detected the second copy of the recovery code is corrupted then the first copy of the recovery code is copied into the second copy of the recovery code. The recovery code is responsible for checking and updating the composite code. If it is detected the composite code is corrupted then a fresh copy of the composite code is obtained from a removable storage device or a network connection. The data processing system is booted by executing the write protected code, the first copy of the recovery code, and the composite code. There is a minimum of redundant code by only replicating two copies of the recovery code while, at the same time, guaranteeing both the integrity and the updateability of the flash memory.

    摘要翻译: 提出了一种用于更新包含写保护代码,可重写恢复代码的第一副本,可重写恢复代码的第二副本和可重写复合代码的闪存的方法和装置。 每个可重写代码块包含一个校验和代码,用于检测代码块是否已损坏。 如果检测到恢复代码的第一个副本已损坏,则恢复代码的第二个副本将被复制到恢复代码的第一个副本中。 如果检测到恢复代码的第二个副本已损坏,则恢复代码的第一个副本将被复制到恢复代码的第二个副本中。 恢复代码负责检查和更新复合代码。 如果检测到复合代码已损坏,则从可移动存储设备或网络连接获得复合代码的新副本。 数据处理系统通过执行写保护代码,恢复代码的第一个副本和复合代码来引导。 只有复制两个副本的恢复代码,同时保证了闪存的完整性和可更新性,才有最少的冗余代码。

    Service processor reset/reload
    2.
    发明授权
    Service processor reset/reload 失效
    服务处理器重置/重新加载

    公开(公告)号:US06742139B1

    公开(公告)日:2004-05-25

    申请号:US09692339

    申请日:2000-10-19

    IPC分类号: G06F1120

    CPC分类号: G06F11/0724 G06F11/0793

    摘要: A method, system, and apparatus for reestablishing communications between a host and a service processor after the service processor has ceased to function correctly is provided. In one embodiment, the host exchanges heartbeat signals with the service processor. The heartbeat signals indicate that the service processor is active and functioning. In response to a failure to receive a heartbeat signal or in response to some other indication that the service processor is not performing correctly, the host causes a hard reset of the service processor. In addition, the service processor can detect a failure within itself and initiate a hard reset to itself. After the hard reset, the service processor returns to a monitoring mode without performing initial tests of the data processing system. Furthermore, the data processing system remains active and is not shut down during the hard reset of the service processor.

    摘要翻译: 提供了一种用于在服务处理器不能正常工作之后重新建立主机与服务处理器之间的通信的方法,系统和装置。 在一个实施例中,主机与服务处理器交换心跳信号。 心跳信号表示服务处理器处于活动状态并且正常运行。 响应于不能接收心跳信号或响应于服务处理器不能正确执行的某些其它指示,主机引起服务处理器的硬复位。 此外,服务处理器可以检测自身内的故障,并对自身进行硬复位。 在硬复位之后,服务处理器返回到监视模式,而不执行数据处理系统的初始测试。 此外,数据处理系统保持活动状态,并且在服务处理器的硬复位期间不被关闭。

    Methodology for emulation of multi-threaded processes in a single-threaded operating system
    3.
    发明授权
    Methodology for emulation of multi-threaded processes in a single-threaded operating system 失效
    在单线程操作系统中仿真多线程进程的方法

    公开(公告)号:US06205414B1

    公开(公告)日:2001-03-20

    申请号:US09165953

    申请日:1998-10-02

    IPC分类号: G06F9455

    CPC分类号: G06F9/4843 G06F9/45537

    摘要: To emulate multi-threaded processing in an operating system supporting only single-threaded processes and single-level interrupts, the processor timer is started with a selected time-out period during execution of a master code thread. Processing of the master code thread proceeds until the timer interrupt, at which time the operating system timer interrupt service routine (ISR) transfers execution control to a slave code thread or slave code thread component. The slave code thread or component is executed in its entirety, at which time the timer is reset and execution control is returned to the master code thread, where processing resumes at the point during which the timer interrupt was asserted. To minimize disruption of the master code thread execution, a maximum latency should be enforced on the slave code thread, which may be accomplished by breaking the slave code thread into multiple components. The timer ISR maintains an index of the predetermined starting points within the slave code thread(s) with a pointer identifying the next slave code thread component to be selected when the timer interrupt is asserted. Processing thus alternates between the master code thread and the slave code thread or components, with different slave code thread components being selected in round-robin fashion. The duty cycle between the master code thread and the slave code thread or components may be varied by selection of the time-out period and the maximum latency allowed to slave code thread processing.

    摘要翻译: 为了在仅支持单线程进程和单级中断的操作系统中模拟多线程处理,处理器定时器在执行主代码线程期间以选定的超时周期启动。 主代码线程的处理进行到定时器中断,此时操作系统定时器中断服务程序(ISR)将执行控制传送到从机代码线程或从机代码线程组件。 从机代码线程或组件全部执行,此时定时器复位,执行控制返回到主代码线程,其中处理在定时器中断被断言的时刻恢复。 为了最大限度地减少主代码线程执行的中断,应该在从属代码线程上执行最大延迟,这可以通过将从属代码线程分解成多个组件来实现。 定时器ISR在定时器中断被断言时用指示器识别待选择的下一个从机代码线程组件来保持从属代码线程内的预定起始点的索引。 因此,处理因此在主代码线程和从属代码线程或组件之间交替,其中以循环方式选择不同的从属代码线程组件。 主代码线程和从属代码线程或组件之间的占空比可以通过选择超时周期和允许从机代码线程处理的最大延迟来改变。

    Method and apparatus to monitor the run state of a multi-partitioned computer system
    4.
    发明授权
    Method and apparatus to monitor the run state of a multi-partitioned computer system 有权
    监视多分区计算机系统的运行状态的方法和装置

    公开(公告)号:US06711700B2

    公开(公告)日:2004-03-23

    申请号:US09840345

    申请日:2001-04-23

    IPC分类号: G06F1100

    摘要: An apparatus and method for monitoring the state of a computer system running multiple operating systems shared by a partition manager is provided. A dedicated service processor monitors the individual run state condition of a plurality of processors running a plurality of operating systems. The service processor executes a routine to poll a memory location in each processor in the system to determine if the processor has entered an error loop with interrupts disabled. If any one of the plurality of processors are in an error loop, the service processor executes a routine to send a non-maskable interrupt to the looped processor so that the partition manager may regain control of the processor.

    摘要翻译: 提供了一种监视由分区管理器共享的运行多个操作系统的计算机系统的状态的装置和方法。 专用服务处理器监视运行多个操作系统的多个处理器的各个运行状态条件。 服务处理器执行例程来轮询系统中的每个处理器中的存储器位置,以确定处理器是否已经进入了具有禁止中断的错误循环。 如果多个处理器中的任何一个处于错误循环中,则服务处理器执行例程以将不可屏蔽的中断发送到循环的处理器,使得分区管理器可以重新获得处理器的控制。