Interrupt and message batching apparatus and method
    1.
    发明授权
    Interrupt and message batching apparatus and method 失效
    中断和消息批处理设备和方法

    公开(公告)号:US6085277A

    公开(公告)日:2000-07-04

    申请号:US950755

    申请日:1997-10-15

    IPC分类号: G06F9/46 G06F13/00

    CPC分类号: G06F9/546

    摘要: An interrupt and message batching apparatus and method reduces the number and frequency of processor interrupts and resulting context switches by grouping I/O completion events together with a single processor interrupt in a manner that balances I/O operation latency requirements with processor utilization requirements to optimize overall computer system performance. The invention sends a message from a processor complex to an I/O adapter on an I/O bus commanding an I/O device connected to the I/O adapter to perform a function. Upon completion of the commanded function, the message processor in the I/O adapter generates a message and sends it to the processor complex on the I/O bus. The message is enqueued in the message queue of the memory, a message count is updated, and processor complex interrupt is signalled if and when the message count exceeds a message pacing count. A signalling timer may also be programmed with a fast response time value if the message has a relatively high latency or with a slow response time value if the message has a relatively low latency. The signalling timer is started when the message is enqueued and the processor complex interrupt is then signalled when the message count exceeds the message pacing count or when the signalling timer has elapsed.

    摘要翻译: 中断和消息批处理设备和方法通过将I / O完成事件与单个处理器中断分组,以使I / O操作等待时间要求与处理器利用率要求平衡来优化,从而减少处理器中断和结果上下文切换的数量和频率 整体计算机系统性能。 本发明在I / O总线上从处理器复合体向I / O适配器发送消息,命令连接到I / O适配器的I / O设备执行功能。 完成命令功能后,I / O适配器中的消息处理器会生成一条消息,并将其发送到I / O总线上的处理器复合体。 该消息在存储器的消息队列中排队,消息计数被更新,并且当消息计数超过消息步调计数时以及何时发送处理器复杂中断。 如果消息具有相对较高的延迟,或者如果消息具有相对低的延迟,则信令定时器也可以被编程为具有快速的响应时间值。 当消息排入队列时,启动信令定时器,然后当消息计数超过消息起搏计数或信令定时器过去时,信号通知处理器复杂中断。

    System for dynamically configuring I/O device adapters where a function
configuration register contains ready/not ready flags corresponding to
each I/O device adapter
    3.
    发明授权
    System for dynamically configuring I/O device adapters where a function configuration register contains ready/not ready flags corresponding to each I/O device adapter 失效
    用于动态配置I / O设备适配器的系统,其中功能配置寄存器包含与每个I / O设备适配器对应的就绪/未就绪标志

    公开(公告)号:US6023736A

    公开(公告)日:2000-02-08

    申请号:US995157

    申请日:1997-12-19

    IPC分类号: G06F13/10

    CPC分类号: G06F13/102

    摘要: An apparatus, system and method permitting dynamic configuration of I/O device adapters connected to a bus utilizes a function configuration register to store a READY/NOT READY status for each of the I/O device adapters. Upon the occurrence of a reset condition, dynamic configuration decision logic detects which I/O device adapters are connected to the bus, determines configuration parameters for each connected I/O device adapter, initializes the configuration space for each connected I/O device adapter, and then sets a corresponding flag in the function configuration register to indicate ready status. An I/O device driver interrupts a configuration process to examine the function configuration register. If ready status can be confirmed from this function configuration register within a time out period, then the configuration process may proceed; otherwise, a device error recovery process is initiated.

    摘要翻译: 允许动态配置连接到总线的I / O设备适配器的设备,系统和方法利用功能配置寄存器来存储每个I / O设备适配器的READY / NOT READY状态。 在发生复位条件时,动态配置决策逻辑检测哪个I / O设备适配器连接到总线,确定每个连接的I / O设备适配器的配置参数,初始化每个连接的I / O设备适配器的配置空间, 然后在功能配置寄存器中设置相应的标志,以指示就绪状态。 I / O设备驱动程序中断配置过程以检查功能配置寄存器。 如果可以在超时期内从该功能配置寄存器确认就绪状态,则可以进行配置处理; 否则,启动设备错误恢复过程。

    Apparatus and method of PCI routing in a bridge configuration
    4.
    发明授权
    Apparatus and method of PCI routing in a bridge configuration 失效
    在桥接配置中PCI路由的装置和方法允许独立使用总线

    公开(公告)号:US06233641B1

    公开(公告)日:2001-05-15

    申请号:US09093441

    申请日:1998-06-08

    IPC分类号: G06F1338

    CPC分类号: G06F13/4022 G06F13/4045

    摘要: A primary PCI bus and multiple secondary PCI busses of a PCI expansion card interface, are interconnected by a routing circuit. The routing circuit functions as a switched bridge between the primary PCI bus and each of the secondary PCI busses, respectively, by associating each secondary PCI bus with an address range, and forwarding a command received from the primary PCI bus to a secondary PCI bus mapped to an address range including the address of the command. Furthermore, the routing circuit forwards commands intended for the primary PCI bus from the secondary PCI busses. In addition, the routing circuit directly routes commands between the secondary PCI busses, when commands received from one secondary PCI bus are intended for another PCI bus, without use of the primary bus. As a result, traffic and latency on the primary PCI bus is reduced and efficiency is increased.

    摘要翻译: PCI扩展卡接口的主PCI总线和多个辅助PCI总线通过路由电路互连。 路由电路通过将每个辅助PCI总线与地址范围相关联并将从主PCI总线接收的命令转发到辅助PCI总线映射,分别用作主PCI总线和每个辅助PCI总线之间的交换桥 到包括命令地址的地址范围。 此外,路由电路从辅助PCI总线转发用于主PCI总线的命令。 此外,当从一个辅助PCI总线接收的命令用于另一个PCI总线时,路由电路直接在辅助PCI总线之间路由命令,而不使用主总线。 因此,主PCI总线上的流量和延迟降低,效率提高。

    Enhanced reset and built-in self-test mechanisms for single function and
multifunction input/output devices
    5.
    发明授权
    Enhanced reset and built-in self-test mechanisms for single function and multifunction input/output devices 失效
    增强的复位和内置自检机构,用于单功能和多功能输入/输出设备

    公开(公告)号:US6073253A

    公开(公告)日:2000-06-06

    申请号:US995075

    申请日:1997-12-19

    IPC分类号: G06F1/24 G06F11/267 G06F11/00

    CPC分类号: G06F11/267 G06F1/24

    摘要: An apparatus, system and method permitting a variety of reset procedures and corresponding reset states. A device reset control register is provided for each I/O device adapter in single function or multifunction devices. The device reset control registers permit a greater degree of control over single function devices, multifunction device as a whole and individual device functions within a multifunction device. A device immediate status register synchronizes the various reset procedures. A logical power on reset procedure, a directed unit reset procedure and a directed interface reset procedure utilize the greater degree of control that the device reset control registers provide to force the I/O device adapter, single function device or multifunction device into a corresponding logical power on reset state, a directed unit reset state or a directed interface reset state. Each of these reset states is well-defined and has the advantage of predictable behavior during and after execution of the corresponding reset procedure. A built-in self-test procedure is also defined that sequentially examines each function associated within a multifunction device connected to the local bus to coordinate the initiation, execution and completion of built in self-tests.

    摘要翻译: 允许各种复位过程和相应复位状态的装置,系统和方法。 为单个功能或多功能设备中的每个I / O设备适配器提供器件复位控制寄存器。 器件复位控制寄存器允许对单个功能器件,多功能器件作为一个整体进行更大程度的控制,以及多功能器件中的各个器件功能。 设备立即状态寄存器可以同步各种复位过程。 逻辑上电复位程序,有向单元复位程序和定向接口复位程序利用设备复位控制寄存器提供的更大程度的控制力将I / O设备适配器,单功能设备或多功能设备强制为相应的逻辑 上电复位状态,定向单元复位状态或定向接口复位状态。 这些复位状态中的每一个都被明确定义,并且具有在执行相应的复位过程期间和之后可预测的行为的优点。 还定义了一个内置的自检程序,依次检查连接到本地总线的多功能设备中相关联的每个功能,以协调内置自检的启动,执行和完成。

    Load/store assist engine
    6.
    发明授权
    Load/store assist engine 失效
    加载/存储辅助引擎

    公开(公告)号:US06219761B1

    公开(公告)日:2001-04-17

    申请号:US09072740

    申请日:1998-05-06

    IPC分类号: G06F1328

    CPC分类号: G06F13/126 G06F9/3879

    摘要: An input/output bus architecture that includes: an input/output bus; an input/output device connected to the input/output bus; a main processor, connected to the input/output bus, for executing a device driver corresponding to the input/output device, the device driver generating load/store commands for the input/output device; and a load/store assist engine, connected to the input/output bus and yet independent of the main processor, for loading/storing data to/from the input/output device according to the load/store commands from the device driver. The load/store assist engine decouples the main processor from latencies associated with execution of the load/store commands. The device driver is reassigned to the main processor, rather than being found in a device that is external to the main processor, such as an input/output processor.

    摘要翻译: 输入/输出总线架构,包括:输入/输出总线; 连接到输入/输出总线的输入/输出设备; 连接到输入/输出总线的主处理器,用于执行与输入/输出设备相对应的设备驱动器,设备驱动器为输入/输出设备产生加载/存储命令; 以及负载/存储辅助引擎,其连接到输入/输出总线,并且独立于主处理器,用于根据来自设备驱动程序的加载/存储命令向/从输入/输出设备加载/存储数据。 加载/存储辅助引擎将主处理器与与执行加载/存储命令相关联的延迟分离。 设备驱动程序被重新分配给主处理器,而不是在主处理器外部的设备(例如输入/输出处理器)中找到。

    Method of mapping multiple address spaces into single PCI bus
    7.
    发明授权
    Method of mapping multiple address spaces into single PCI bus 失效
    将多个地址空间映射到单个PCI总线的方法

    公开(公告)号:US06721839B1

    公开(公告)日:2004-04-13

    申请号:US09748983

    申请日:2000-12-27

    IPC分类号: G06F1300

    CPC分类号: G06F13/404

    摘要: A method and apparatus are provided for mapping multiple address spaces into a single bus, such as a single peripheral component interconnect (PCI) bus. The single bus is coupled to a first processor complex and a second processor complex. An original address of a memory access is shifted to a unique address space for each originator/target of an operation. The shifted address is used on the single bus. Then the shifted address is shifted back to the original address for completing the operation on a destination bus. The original address of a memory access is shifted to a unique address space for each originator/target of an operation using a respective predefined value (+X1, +X2, or +X3) for shifting the original address above a predefined boundary for each originator/target of the operation. Shifting back the shifted address to the original address for completing the operation on the destination bus uses a respective predefined value (−X1, −X2, or −X3) for the shifted back address to the original address for completing the operation on the destination bus. Using the shifted address on the single bus utilizes a dual address cycle (DAC) of the single bus for the shifted address. Completing the operation on a destination bus utilizes a single address cycle (SAC) of the destination bus for the shifted back address to the original address.

    摘要翻译: 提供了一种用于将多个地址空间映射到单个总线(诸如单个外围组件互连(PCI)总线)的方法和装置。 单总线耦合到第一处理器复合体和第二处理器复合体。 存储器访问的原始地址被移动到操作的每个发起者/目标的唯一地址空间。 移位的地址用于单总线。 然后将移位的地址移回原始地址,以完成目标总线上的操作。 使用相应的预定义值(+ X1,+ X2或+ X3)将存储器访问的原始地址移动到每个发起者/目标的唯一地址空间,用于将原始地址移动到每个发起者的预定边界之上 /目标的操作。 将移动的地址移动到原始地址以完成目的地总线上的操作,将移位后地址的相应预定义值(-X1,-X2或-X3)用于原始地址,以完成目标总线上的操作 。 使用单总线上的移位地址,可以使用单总线的双地址周期(DAC)作为移位地址。 在目的地总线上完成操作将目的地总线的单个地址周期(SAC)用于移位后地址到原始地址。

    Method and system for remote function control and delegation within
multifunction bus supported devices
    8.
    发明授权
    Method and system for remote function control and delegation within multifunction bus supported devices 失效
    在多功能总线支持的设备中进行远程功能控制和授权的方法和系统

    公开(公告)号:US6101557A

    公开(公告)日:2000-08-08

    申请号:US87637

    申请日:1998-05-29

    CPC分类号: G06F13/4068

    摘要: A method, device and system for configuring multifunction I/O device adapters connected to a bus utilizes a slot owner configuration register to identify the ownership of each function slot within the multi-function I/O device adapter. An intelligent I/O device adapter or controller within the multi-function I/O device adapter may control other I/O adapters located in other function slots through the information provided in the slot owner configuration register. Ownership of each slot is initially set, upon power up, to the host unit or processor complex. Thereafter, each intelligent I/O device adapter or controller determines the presence of adapters at other function slots to be controlled, and records this information in the slot owner configuration register.

    摘要翻译: 用于配置连接到总线的多功能I / O设备适配器的方法,设备和系统利用插槽所有者配置寄存器来识别多功能I / O设备适配器内的每个功能插槽的所有权。 多功能I / O设备适配器中的智能I / O设备适配器或控制器可以通过插槽所有者配置寄存器中提供的信息来控制位于其他功能插槽中的其他I / O适配器。 每个插槽的所有权在上电时初始设置为主机单元或处理器组合。 此后,每个智能I / O设备适配器或控制器确定在要控制的其他功能插槽中存在适配器,并将该信息记录在插槽所有者配置寄存器中。

    Method and apparatus for updateable flash memory design and recovery with minimal redundancy
    9.
    发明授权
    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.

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

    Method and apparatus for updating a microcode image in a memory
    10.
    发明授权
    Method and apparatus for updating a microcode image in a memory 失效
    用于更新存储器中的微码图像的方法和装置

    公开(公告)号:US07089414B2

    公开(公告)日:2006-08-08

    申请号:US10411414

    申请日:2003-04-10

    IPC分类号: G06F9/00

    摘要: A method, apparatus, and computer instructions for determining validity of and updating a microcode image. Responsive to initiation of an update process, a first validity indicator is checked to determine whether a first microcode image in the memory is valid. In response to the first microcode image being valid, a second validity indicator is set indies, to indicate that a second microcode image is invalid, and the update process is allowed to update the second microcode image to form an updated microcode image. A determination is made as to whether the updated microcode image is valid. The second validity indicator is set to indicate that the updated microcode is valid if the updated image is valid. The second validity indicator is checked during booting of a data processing system. If the second validity indicator is valid, the updated microcode will be loaded.

    摘要翻译: 一种用于确定微码图像的有效性和更新的方法,装置和计算机指令。 响应于启动更新处理,检查第一有效性指示符以确定存储器中的第一微代码图像是否有效。 响应于第一微码图像有效,第二有效性指示符被设置为指示第二微码图像无效,并且允许更新处理更新第二微码图像以形成更新的微码图像。 确定更新的微码图像是否有效。 第二有效性指示符被设置为指示更新的微码在更新的图像有效时是有效的。 在数据处理系统引导期间检查第二个有效性指示符。 如果第二个有效性指示符有效,则更新的微代码将被加载。