会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Multi-threaded packet processing architecture with global packet memory, packet recirculation, and coprocessor
    • 具有全局分组存储器,分组再循环和协处理器的多线程分组处理架构
    • US07551617B2
    • 2009-06-23
    • US11054076
    • 2005-02-08
    • Will EathertonEarl T. CohenJohn Andrew FingerhutDonald E. SteissJohn Williams
    • Will EathertonEarl T. CohenJohn Andrew FingerhutDonald E. SteissJohn Williams
    • H04L12/56
    • H04L47/56H04L45/60H04L47/50
    • A network processor has numerous novel features including a multi-threaded processor array, a multi-pass processing model, and Global Packet Memory (GPM) with hardware managed packet storage. These unique features allow the network processor to perform high-touch packet processing at high data rates. The packet processor can also be coded using a stack-based high-level programming language, such as C or C++. This allows quicker and higher quality porting of software features into the network processor.Processor performance also does not severely drop off when additional processing features are added. For example, packets can be more intelligently processed by assigning processing elements to different bounded duration arrival processing tasks and variable duration main processing tasks. A recirculation path moves packets between the different arrival and main processing tasks. Other novel hardware features include a hardware architecture that efficiently intermixes co-processor operations with multi-threaded processing operations and improved cache affinity.
    • 网络处理器具有许多新颖的特征,包括多线程处理器阵列,多遍处理模型和具有硬件管理分组存储的全局分组存储器(GPM)。 这些独特的功能允许网络处理器以高数据速率执行高触摸数据包处理。 分组处理器也可以使用基于堆栈的高级编程语言(例如C或C ++)进行编码。 这样可以更快速地将软件功能移植到网络处理器中。 当添加额外的处理功能时,处理器性能也不会严重下降。 例如,可以通过将处理元素分配给不同的有界持续时间到达处理任务和可变持续时间主处理任务来更智能地处理分组。 再循环路径在不同的到达和主要处理任务之间移动分组。 其他新颖的硬件功能包括硬件架构,可以将协处理器操作与多线程处理操作高效地混合,并提高缓存关联度。
    • 3. 发明授权
    • Microprocessor with speculative instruction pipelining storing a
speculative register value within branch target buffer for use in
speculatively executing instructions after a return
    • 具有推测性指令流水线的微处理器,在分支目标缓冲区中存储推测寄存器值,用于在返回后推测执行指令
    • US5850543A
    • 1998-12-15
    • US741878
    • 1996-10-30
    • Jonathan H. ShiellDonald E. Steiss
    • Jonathan H. ShiellDonald E. Steiss
    • G06F9/38
    • G06F9/3806G06F9/30054G06F9/3842
    • A microprocessor of the superscalar pipelined type, having speculative execution capability, is disclosed. Speculative execution is under the control of a fetch unit having a branch target buffer and a return address stack, each having multiple entries. Each entry includes an address value corresponding to the destination of a branching instruction, and an associated register value, such as a stack pointer. Upon the execution of a subroutine call, the return address and current stack pointer value are stored in the return address stack, to allow for fetching and speculative execution of the sequential instructions following the call in the calling program. Any branching instruction, such as the call, return, or conditional branch, will have an entry included in the branch target buffer; upon fetch of the branch on later passes, speculative execution from the target address can begin using the stack pointer value stored speculatively in the branch target buffer in association with the target address.
    • 公开了具有推测执行能力的超标量流水线型微处理器。 推测执行在具有分支目标缓冲器和返回地址堆栈的获取单元的控制下,每个具有多个条目。 每个条目包括与分支指令的目的地相对应的地址值和相关联的寄存器值,诸如堆栈指针。 在执行子程序调用时,返回地址和当前堆栈指针值存储在返回地址堆栈中,以允许在调用程序中的调用之后提取和推测执行顺序指令。 任何分支指令(如调用,返回或条件分支)将具有包含在分支目标缓冲区中的条目; 在稍后通过分支提取时,从目标地址的推测执行可以开始使用与目标地址相关联的分支目标缓冲器中的推测性地存储的堆栈指针值。
    • 5. 发明授权
    • Thread interleaving in a multithreaded embedded processor
    • 多线程嵌入式处理器中的线程交织
    • US08245014B2
    • 2012-08-14
    • US12102417
    • 2008-04-14
    • Donald E SteissEarl T CohenJohn J Williams
    • Donald E SteissEarl T CohenJohn J Williams
    • G06F9/48G06F9/38
    • G06F9/3851G06F9/3802
    • The present invention provides a network multithreaded processor, such as a network processor, including a thread interleaver that implements fine-grained thread decisions to avoid underutilization of instruction execution resources in spite of large communication latencies. In an upper pipeline, an instruction unit determines an-instruction fetch sequence responsive to an instruction queue depth on a per thread basis. In a lower pipeline, a thread interleaver determines a thread interleave sequence responsive to thread conditions including thread latency conditions. The thread interleaver selects threads using a two-level round robin arbitration. Thread latency signals are active responsive to thread latencies such as thread stalls, cache misses, and interlocks. During the subsequent one or more clock cycles, the thread is ineligible for arbitration. In one embodiment, other thread conditions affect selection decisions such as local priority, global stalls, and late stalls.
    • 本发明提供了一种诸如网络处理器的网络多线程处理器,其包括线程交织器,其执行细粒度线程决定以避免指令执行资源的不充分利用,尽管具有大的通信延迟。 在上部流水线中,指令单元响应于每个线程上的指令队列深度来确定指令获取序列。 在较低流水线中,线程交织器响应于包括线程等待时间条件的线程状况来确定线程交织序列。 线程交织器使用两级循环仲裁来选择线程。 线程延迟信号响应于线程延迟(如线程停止,高速缓存未命中和互锁)而有效。 在随后的一个或多个时钟周期中,线程不符合仲裁规则。 在一个实施例中,其他线程条件影响选择决策,例如本地优先级,全局档位和延迟档。
    • 6. 发明授权
    • Thread-aware instruction fetching in a multithreaded embedded processor
    • 线程感知指令在多线程嵌入式处理器中获取
    • US07441101B1
    • 2008-10-21
    • US10773385
    • 2004-02-05
    • Donald E. SteissEarl T CohenJohn J Williams, Jr.
    • Donald E. SteissEarl T CohenJohn J Williams, Jr.
    • G06F9/312G06F9/48
    • G06F9/3851G06F9/3802
    • The present invention provides a multithreaded processor, such as a network processor, that fetches instructions in a pipeline stage based on feedback signals from later stages. The multithreaded processor comprises a pipeline with an instruction unit in the early stage and an instruction queue, a thread interleaver, and an execution pipeline in the later stages. Feedback signals from the later stages cause the instruction unit to block fetching, immediately fetch, raise priority, or lower priority for a particular thread. The instruction queue generates a queue signal, on a per thread basis, responsive to a thread queue condition, etc., the thread interleaver generates an interleaver signal responsive to a thread condition, etc., and the execution pipeline generates an execution signal responsive to an execution stall, etc.
    • 本发明提供了一种多线程处理器,例如网络处理器,其基于来自后期阶段的反馈信号在流水线级中取指令。 多线程处理器包括在早期阶段具有指令单元的流水线以及稍后阶段中的指令队列,线程交织器和执行流水线。 来自后期的反馈信号导致指令单元阻止特定线程的取出,立即获取,提高优先级或降低优先级。 指令队列响应于线程队列条件等而在每个线程的基础上生成队列信号,线程交织器响应于线程状态等产生交织器信号,并且执行流水线生成响应于 执行档等
    • 7. 发明授权
    • Secure computing device including virtual memory table look-aside buffer with non-relocatable page of memory
    • 安全计算设备包括具有不可重定位页面的内存的虚拟内存表查看缓冲区
    • US06567906B2
    • 2003-05-20
    • US09827851
    • 2001-04-06
    • Frank L. Laczko, Sr.Donald E. Steiss
    • Frank L. Laczko, Sr.Donald E. Steiss
    • G06F1200
    • G06F21/64G06F12/145G06F21/51G06F21/575G06F2207/7219G06F2211/008G06F2211/1097
    • A diagnostic program can check the security of a program. The program is stored at predetermined non-relocatable physical address in memory. The diagnostic program is loaded and checks the program at the predetermined physical address against a standard. The diagnostic program then indicates that the program is verified as secure if it meets the standard or non-verified as secure if it does not meet the standard. If the program is not verified as secure, then the diagnostic program may take remedial action such as disabling normal operation of the program, be transmitting a predetermined message via the system modem or downloading another copy of the program via the modem. The program is made non-relocatable using a special table look-aside buffer having a fixed virtual address register and a corresponding fixed physical address register.
    • 诊断程序可以检查程序的安全性。 程序存储在存储器中预定的不可重定位的物理地址。 加载诊断程序并按照标准检查预定物理地址的程序。 然后,诊断程序指示如果程序符合标准或未验证为安全(如果不符合标准),则该程序被证实为安全的。 如果程序未被证实为安全的,则诊断程序可以采取补救措施,例如禁用程序的正常操作,通过系统调制解调器发送预定的消息,或通过调制解调器下载程序的另一个副本。 使用具有固定虚拟地址寄存器和对应的固定物理地址寄存器的特殊表格后备缓冲器使该程序不可重定位。
    • 9. 发明授权
    • System for verifying leaf-cell circuit properties
    • 验证叶电路电路性能的系统
    • US06405351B1
    • 2002-06-11
    • US09603708
    • 2000-06-27
    • Donald E. SteissAnthony M. HillRichard P. Wiley
    • Donald E. SteissAnthony M. HillRichard P. Wiley
    • G06F1750
    • G06F17/5022
    • A computer system (10). The computer system comprises processing circuitry (14) and storage circuitry (24) for storing a plurality of files. The plurality of files include a circuit description file (243) comprising data describing devices and signals in a circuit. The plurality of files also include a plurality of list expressions (244) relating to one of devices, signals, or devices and signals described by the data in the circuit description. Still further, the plurality of files also include a plurality of rules (245). The processing circuitry is programmed to perform various steps. These steps include processing (34) the plurality of list expressions to extract a plurality of lists in response to the circuit description. Each of the plurality of lists comprises a non-negative integer number of elements. The programmed steps further include processing (38) the plurality of rules to evaluate one or more of the plurality of lists to verify connection accuracy within the circuit in response to the non-negative integer number of elements.
    • 计算机系统(10)。 计算机系统包括用于存储多个文件的处理电路(14)和存储电路(24)。 多个文件包括电路描述文件(243),其包括描述电路中的装置和信号的数据。 多个文件还包括与电路描述中的数据描述的设备,信号或设备之一相关的多个列表表达式(244)。 此外,多个文件还包括多个规则(245)。 处理电路被编程以执行各种步骤。 这些步骤包括响应于电路描述处理(34)多个列表表达式以提取多个列表。 多个列表中的每一个包括非负整数个元素。 所编程的步骤还包括处理(38)多个规则以评估多个列表中的一个或多个,以便响应于非负整数元素来验证电路内的连接精度。
    • 10. 发明授权
    • Power-off state storage apparatus and method
    • 断电状态存储装置和方法
    • US06385120B1
    • 2002-05-07
    • US09998783
    • 2001-12-03
    • Donald E. Steiss
    • Donald E. Steiss
    • G11C720
    • G11C14/00
    • A circuit for power-off state storage in an electronic device having a positive power supply includes a storage circuit comprising first and second storage capacitors and a write circuit having a plurality of N-type transistors coupled to the storage circuit. The write circuit is operable to write a data bit to the first and second storage capacitors. The power-off state storage circuit also has a sense amplifier connected to the storage circuit and that is operable to read the data bit stored by the storage capacitors. The first and second capacitors in the storage circuit are electrically isolated from the positive power supply such that when the positive power supply is terminated any charge stored on the first and second capacitors is prevented from discharging to the terminated power supply.
    • 一种具有正电源的电子设备中的断电状态存储电路包括:包括第一和第二存储电容器的存储电路和具有耦合到存储电路的多个N型晶体管的写入电路。 写入电路可操作以将数据位写入第一和第二存储电容器。 断电状态存储电路还具有连接到存储电路的读出放大器,并且可操作以读取由存储电容器存储的数据位。 存储电路中的第一和第二电容器与正电源电隔离,使得当正电源终止时,防止存储在第一和第二电容器上的电荷向终端电源放电。