会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明授权
    • Pipelined microprocessor with efficient self-modifying code detection
and handling
    • 流水线微处理器,具有高效的自修改代码检测和处理
    • US6009516A
    • 1999-12-28
    • US951662
    • 1997-10-16
    • Donald E. SteissTimothy D. AndersonSanjive Agarwala
    • Donald E. SteissTimothy D. AndersonSanjive Agarwala
    • G06F9/38
    • G06F9/3812G06F9/3861
    • A microprocessor (10) and system (2) are disclosed, in which capability for the detection and handling of modifications of instructions potentially in the pipeline is implemented. The microprocessor (10) includes a self-modifying code (SMC) unit (50) that includes a fetch address window maintenance unit (52), a write comparator (54) associated with each load/store unit (40) in the microprocessor (10) that performs writebacks to memory (16, 11, 5), and a shared write comparator (55). The fetch address window maintenance unit (52) includes a minimum latch (60) that stores the lowest fetch address since a pipeline flush or machine reset, and a maximum latch (62) that stores the highest fetch address since flush or reset, and updates the minimum and maximum latches (60, 62) upon detecting that the current fetch address (LASTFA) falls outside of the current window. The write comparators (54) compare each new writeback address (LSxADR) to the minimum and maximum fetch addresses (MINFA, MAXFA) from the minimum and maximum latches (60, 62), respectively. In response to the writeback address (LSxADR) falling within the window, an exception sequence is initiated to flush the pipeline. Write comparators (54, 55) also compare the current fetch address (LASTFA) against the current writeback address and against the addresses of pending, but not completed, writebacks, to determine if a conflict exists between the fetched instruction and the pending writebacks.
    • 公开了一种微处理器(10)和系统(2),其中实现用于检测和处理可能在流水线中的指令的修改的能力。 微处理器(10)包括自修改代码(SMC)单元(50),其包括取得地址窗口维护单元(52),与微处理器中的每个加载/存储单元(40)相关联的写入比较器(54) 10),其执行对存储器(16,11,5)的写回以及共享写入比较器(55)。 获取地址窗口维护单元(52)包括存储从流水线冲洗或机器复位开始的最低取出地址的最小锁存器(60),以及存储自刷新或复位以来的最高取出地址的最大锁存器(62),并且更新 检测到当前提取地址(LASTFA)落在当前窗口之外的最小和最大锁存器(60,62)。 写入比较器(54)分别从最小和最大锁存器(60,62)将每个新的回写地址(LSxADR)与最小和最大提取地址(MINFA,MAXFA)进行比较。 响应落在窗口内的回写地址(LSxADR),启动异常序列来刷新管道。 写入比较器(54,55)还将当前提取地址(LASTFA)与当前回写地址以及待处理但未完成的回写的地址进行比较,以确定获取的指令和挂起回写之间是否存在冲突。
    • 3. 发明授权
    • Microprocessor with conditional cross path stall to minimize CPU cycle time length
    • 具有条件交叉路径失速的微处理器,以最小化CPU周期时间长度
    • US06766440B1
    • 2004-07-20
    • US09702453
    • 2000-10-31
    • Donald E. SteissDavid Hoyle
    • Donald E. SteissDavid Hoyle
    • G06F930
    • G06F9/3885G06F9/3824G06F9/3828G06F9/3891
    • A digital system is provided that includes a central processing unit (CPU) that has an instruction execution pipeline with a plurality of functional units for executing instructions in a sequence of CPU cycles. The execution units are clustered into two or more groups. Cross-path circuitry is provided such that results from any execution unit in one execution unit cluster can be supplied to execution units in another cluster. A cross-path stall is conditionally inserted to stall all of the functional groups when one execution unit cluster requires an operand from another cluster on a given CPU cycle and the execution unit that is producing that operand completes the computation of that operand on an immediately preceding CPU cycle.
    • 提供了一种数字系统,其包括具有指令执行流水线的中央处理单元(CPU),所述指令执行流水线具有用于以CPU周期的顺序执行指令的多个功能单元。 执行单元被分组成两个或更多个组。 提供交叉路径电路,使得可以将一个执行单元集群中的任何执行单元的结果提供给另一个集群中的执行单元。 当一个执行单元集群在给定的CPU周期中需要来自另一个集群的操作数时,有条件地插入一个跨路径停顿来停止所有的功能组,并且正在产生该操作数的执行单元完成该操作数的计算。 CPU周期。
    • 4. 发明授权
    • 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 ++)进行编码。 这样可以更快速地将软件功能移植到网络处理器中。 当添加额外的处理功能时,处理器性能也不会严重下降。 例如,可以通过将处理元素分配给不同的有界持续时间到达处理任务和可变持续时间主处理任务来更智能地处理分组。 再循环路径在不同的到达和主要处理任务之间移动分组。 其他新颖的硬件功能包括硬件架构,可以将协处理器操作与多线程处理操作高效地混合,并提高缓存关联度。
    • 6. 发明授权
    • 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.
    • 公开了具有推测执行能力的超标量流水线型微处理器。 推测执行在具有分支目标缓冲器和返回地址堆栈的获取单元的控制下,每个具有多个条目。 每个条目包括与分支指令的目的地相对应的地址值和相关联的寄存器值,诸如堆栈指针。 在执行子程序调用时,返回地址和当前堆栈指针值存储在返回地址堆栈中,以允许在调用程序中的调用之后提取和推测执行顺序指令。 任何分支指令(如调用,返回或条件分支)将具有包含在分支目标缓冲区中的条目; 在稍后通过分支提取时,从目标地址的推测执行可以开始使用与目标地址相关联的分支目标缓冲器中的推测性地存储的堆栈指针值。
    • 9. 发明授权
    • Sub-pipelined and pipelined execution in a VLIW
    • 在VLIW中进行子流水线和流水线执行
    • US06895494B1
    • 2005-05-17
    • US09603226
    • 2000-06-26
    • Donald E. SteissLaurence Ray Simar, Jr.
    • Donald E. SteissLaurence Ray Simar, Jr.
    • G06F9/30G06F9/318G06F9/38G06F15/00
    • G06F9/30174G06F9/30196G06F9/3822G06F9/3853
    • A subpipelined translation embodiment provides binary compatibility between current an future generations of DSPs. When retrieved from memory an entire fetch packet is assigned an operating mode (base instruction set or migrant instruction set) according to the current execution mode. The fetch packets from the instruction memory are parsed into execute packets and sorted by execution unit (dispatched) in a datapath shared by both execution modes (base and migrant). The two execution modes have separate control logic. Instructions from the dispatch datapath are decoded by either base architecture decode logic or the migrant architecture decode logic, depending on the execution mode bound to the parent fetch packet. Code processed by the migrant and base decode pipelines produces machine words that are selected by a multiplexer. The multiplexer is controlled by the operating mode bound to the fetch packet that produced the machine word. The selected machine word controls a global register file, which supplies operands to all hardware execution units and accepts results of all hardware execution units.
    • 辅助翻译实施例提供了当前未来几代DSP之间的二进制兼容性。 当根据当前的执行模式从存储器检索到整个获取数据包的操作模式(基本指令集或迁移指令集)。 来自指令存储器的获取数据包被解析为执行数据包,并由执行单元(分派)按照两个执行模式(基础和移植)共享的数据路径进行排序。 这两种执行模式具有单独的控制逻辑。 根据绑定到父提取数据包的执行模式,调度数据路径的指令由基础架构解码逻辑或移植体架构解码逻辑进行解码。 由移动和基本解码管线处理的代码产生由多路复用器选择的机器字。 多路复用器由绑定到产生机器字的提取数据包的操作模式控制。 所选的机器字控制一个全局寄存器文件,其向所有硬件执行单元提供操作数,并接受所有硬件执行单元的结果。
    • 10. 发明授权
    • Flip flop with reduced leakage current
    • 触发器具有减少的漏电流
    • US06781411B2
    • 2004-08-24
    • US10256302
    • 2002-09-27
    • Donald E. SteissClive BittlestonePeter CummingChristopher Barr
    • Donald E. SteissClive BittlestonePeter CummingChristopher Barr
    • H03K19173
    • H03K3/012H03K3/35625H03K17/693
    • A flip flop (30) comprising a master stage (34) comprising a first plurality of transistors (54, 56), wherein each of the first plurality of transistors comprises a selective conductive path between a source and drain. The flip flop also comprises a slave stage (42) comprising a second plurality of transistors (60, 62, 64, 66), wherein each of the second plurality of transistors comprises a selective conductive path between a source and drain. For the flip flop, in a low power mode the flip flop is operable to receive a first voltage (VDD) coupled to the selective conductive path for each of the first plurality of transistors. Also in the low power mode, the flip flop is operable to receive a second voltage (VDDL) coupled to the selective conductive path for each of the second plurality of transistors. Lastly, the second voltage is greater than the first voltage in the low power mode.
    • 一种触发器(30),包括包括第一多个晶体管(54,56)的主级(34),其中所述第一多个晶体管中的每一个包括在源极和漏极之间的选择性导电路径。 触发器还包括由第二多个晶体管(60,62,64,66)组成的从级(42),其中第二多个晶体管中的每一个包括在源极和漏极之间的选择性导电路径。 对于触发器,在低功率模式下,触发器可操作以接收耦合到第一多个晶体管中的每一个的选择导电路径的第一电压(VDD)。 同样在低功率模式下,触发器可操作以接收耦合到第二多个晶体管中的每一个的选择性导电路径的第二电压(VDDL)。 最后,第二电压大于低功率模式下的第一电压。