会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Multi-stage pipelined data coalescing for improved frequency operation
    • 多级流水线数据合并,提高频率运行
    • US6023737A
    • 2000-02-08
    • US66014
    • 1998-04-24
    • Thomas Albert PetersenJames Nolan Hardage, Jr.
    • Thomas Albert PetersenJames Nolan Hardage, Jr.
    • G06F12/08G06F12/04G06F13/36G06F13/00
    • G06F13/36
    • To implement full gathering of data transfers from a processor to a system bus without adding many levels of logic to the write enable logic for transaction queue entries or reducing the processor operating frequency, gatherable combinations are divided and gathering is performed in multiple stages operating in parallel. During the first stage, a subset of the full gathering is performed between incoming transactions and the last transaction received, coalescing the two transfers into a single transaction entry if one of the possible combinations within the subset is satisfied. During the second stage, existing queue entries are tested for the remainder of the full gather combination set and merged if a combination within the remaining subset is satisfied. The gathering logic may thus be split between the write enable logic and the entry control logic for the transaction queue, reducing the depth of logic required for any one path and increasing the set size of gatherable combinations implemented and/or the processor operating frequency. Any additional processor cycles required to complete full gathering are typically hidden by bus latency.
    • 为了实现从处理器到系统总线的数据传输的全面收集,而不会为事务队列条目的写使能逻辑增加许多级别的逻辑,或降低处理器的工作频率,可收集的组合被分割并且以并行运行的多个阶段进行采集 。 在第一阶段期间,在传入事务和所接收的最后事务之间执行完整收集的子集,如果满足子集内的可能组合之一,则将两个传输合并成单个事务条目。 在第二阶段期间,如果剩余子集中的组合得到满足,则现有队列条目将针对完整集合组合集合的其余部分进行测试并合并。 因此,采集逻辑可以在写入使能逻辑和用于事务队列的条目控制逻辑之间分开,从而减少任何一个路径所需的逻辑深度并增加实现的可收集组合和/或处理器工作频率的集合大小。 总线延迟通常隐藏完成完全采集所需的任何其他处理器周期。
    • 3. 发明授权
    • Optimization of ordered stores on a pipelined bus via self-initiated retry
    • 通过自发重试优化流水线总线上的有序存储
    • US06269360B1
    • 2001-07-31
    • US09066012
    • 1998-04-24
    • Thomas Albert PetersenJames Nolan Hardage, Jr.
    • Thomas Albert PetersenJames Nolan Hardage, Jr.
    • G06F1730
    • G06F13/161Y10S707/99932
    • Where a plurality of ordered transactions are received for data transfers on a pipelined bus, each transaction in the series is initiated before all prospective retry responses to the preceding ordered transactions may be asserted. The address responses to all preceding ordered transfers are then monitored in connection with performance of the newly initiated transfer. If a retry response to any preceding ordered transaction is asserted, a self-initiated retry response for all subsequent transactions, including the newly initiated transfer, is also asserted. The system-retried transactions and all succeeding, ordered transactions are immediately reattempted. The overlapping performance of the ordered transfers reduces the latency of non-retried transfers, achieving performance comparable to non-ordered transactions. Even where a retry response is asserted, the total latency required for completion of both transactions in the ordered pair is reduced by at least a portion of the address-to-response latency, so that the impact of ordering requirements on system performance is minimized. Strict ordering is thus enforced while taking full advantage of the pipelined nature of the bus to maximize utilization of the bus bandwidth.
    • 在对流水线总线上的数据传输接收到多个有序事务的情况下,系列中的每个事务在所有对先前有序事务的预期重试响应可能被断言之前启动。 然后,与新发起的传输的性能相关联地监视对所有先前有序传输的地址响应。 如果对任何先前有序事务的重试响应被断言,则还会断言所有后续事务的自发起的重试响应,包括新发起的传输。 系统重试的交易和所有后续的有序交易立即被重新尝试。 有序传输的重叠性能降低了非重试传输的延迟,实现与非有序事务相当的性能。 即使在重试响应被断言的情况下,完成有序对中的两个事务所需的总延迟也减少了地址到响应延迟的至少一部分,从而将排序要求对系统性能的影响降到最低。 因此,在充分利用总线的流水线特性的同时强制执行严格排序,以最大限度地利用总线带宽。
    • 5. 发明授权
    • Data processing system and method for maintaining translation lookaside
buffer TLB coherency without enforcing complete instruction
serialization
    • 用于保持翻译后备缓冲器TLB一致性的数据处理系统和方法,而不强制执行完整的指令串行化
    • US06119204A
    • 2000-09-12
    • US108157
    • 1998-06-30
    • Joseph Yih ChangJames Nolan Hardage, Jr.Jose Melanio NunezThomas Albert Petersen
    • Joseph Yih ChangJames Nolan Hardage, Jr.Jose Melanio NunezThomas Albert Petersen
    • G06F12/10G06F13/14G06F12/08
    • G06F12/1027G06F2212/682
    • A data processing system includes at least a first processor and a second processor that each have a respective translation lookaside buffer (TLB). In response to detection by the second processor of a TLB entry invalidation request, the second processor marks at least one memory referent instruction that is being processed by the second processor and invalidates a TLB entry in the TLB of the second processor. In response to receipt of a synchronization request at the second processor, the second processor indicates to the first processor that the second processor has invalidated the TLB entry if the second processor has completed processing the marked instruction. During the interval between receipt of the synchronization request and indicating to the first processor that the second processor has invalidated the TLB entry, the second processor continues to process instructions, including fetching instructions for processing. In this manner, the second processor is able to continue normal instruction processing during the process of TLB synchronization.
    • 数据处理系统至少包括第一处理器和第二处理器,每个具有相应的翻译后备缓冲器(TLB)。 响应于第二处理器检测到TLB条目无效请求,第二处理器标记正在由第二处理器处理的至少一个存储器指示指令,并使第二处理器的TLB中的TLB条目无效。 响应于在第二处理器处接收到同步请求,第二处理器向第一处理器指示如果第二处理器已经完成处理标记的指令,则第二处理器使TLB条目无效。 在接收到同步请求和向第一处理器指示第二处理器使TLB条目无效的间隔期间,第二处理器继续处理指令,包括取指令进行处理。 以这种方式,第二处理器能够在TLB同步的处理期间继续正常的指令处理。
    • 7. 发明授权
    • System for launching data on a bus by using first clock for alternately selecting data from two data streams and using second clock for launching data thereafter
    • 用于通过使用第一时钟用于从两个数据流交替地选择数据并且之后使用第二时钟启动数据来在总线上启动数据的系统
    • US06636980B1
    • 2003-10-21
    • US09377632
    • 1999-08-19
    • Gilles GervaisDavid George CaffoJames Nolan Hardage, Jr.Stephen Douglas Weitzel
    • Gilles GervaisDavid George CaffoJames Nolan Hardage, Jr.Stephen Douglas Weitzel
    • G06F106
    • G06F13/4243
    • A bus interface apparatus and method are implemented. A pair of data streams is generated from the stream of data to be launched onto a data bus. Each stream is staged along a corresponding data path that includes a plurality of storage elements. Each path feeds an input of a multiplexer (MUX). The output of the MUX drives the bus, and the MUX selects a data value for launching onto the bus in response to a signal derived from an internal bus clock. The internal bus clock is also used to generate a bus clock that is output to the bus along with the data. The period of the bus clock may be a preselected multiple of the period of a processor clock. The data is staged along the two data streams in response to clocking signals derived from the processor clock. Each of the clocking signals is qualified by a corresponding hold signal, that, when asserted, holds the clocking signals in a predetermined state. The hold signals are generated in response to a plurality of control signals that are used to select the ratio of bus clock period to processor clock period. The bus interface may be asynchronously started in response to a signal from the startup logic in the central processing unit (CPU).
    • 实现总线接口装置和方法。 从要发送到数据总线上的数据流生成一对数据流。 每个流沿着包括多个存储元件的对应数据路径进行分级。 每个路径馈送多路复用器(MUX)的输入。 MUX的输出驱动总线,并且MUX响应于从内部总线时钟导出的信号,选择用于发送到总线上的数据值。 内部总线时钟也用于生成与数据一起输出到总线的总线时钟。 总线时钟的周期可以是处理器时钟周期的预选倍数。 响应于从处理器时钟导出的时钟信号,数据沿着两个数据流分段。 每个时钟信号由相应的保持信号限定,当被断言时,将时钟信号保持在预定状态。 响应于用于选择总线时钟周期与处理器时钟周期的比率的多个控制信号而产生保持信号。 响应于来自中央处理单元(CPU)中的启动逻辑的信号,总线接口可以异步启动。