会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 92. 发明授权
    • Token based DMA
    • 基于令牌的DMA
    • US06820142B2
    • 2004-11-16
    • US09736356
    • 2000-12-14
    • Harm Peter HofsteeRavi NairJohn-David Wellman
    • Harm Peter HofsteeRavi NairJohn-David Wellman
    • G06F1328
    • G06F13/28
    • A method and system for accessing a shared memory in a deterministic schedule. In one embodiment, a system comprises a plurality of processing elements and a system I/O controller where each processing element and system I/O controller comprises a DMA controller. The system further comprises a shared memory coupled to each of the plurality of processing elements where the shared memory comprises a master controller. The master controller may then issue tokens to DMA controllers to grant the right for the associated processing elements and system I/O controller to access the shared memory at deterministic points in time. Each token issued by the master controller grants access to the shared memory for a particular duration of time at a unique deterministic point in time. A processing element or system I/O controller may access the shared memory upon the associated DMA controller relinquishing to the master controller the token that grants the right to access the shared memory at that particular time. The master controller may then reissue the relinquished token back to the DMA controller associated with the processing element or system I/O controller that accessed the shared memory if at a future designated time, e.g., 128 ns from the completion of the access to the shared memory, there does not exist a higher prioritized request, e.g., refresh the shared memory, to access the shared memory at that future designated time. The reissued token grants the right to access the shared memory at the future designated time.
    • 一种用于以确定性时间表访问共享存储器的方法和系统。 在一个实施例中,系统包括多个处理元件和系统I / O控制器,其中每个处理元件和系统I / O控制器包括DMA控制器。 该系统还包括耦合到多个处理元件中的每一个的共享存储器,其中共享存储器包括主控制器。 然后,主控制器可以向DMA控制器发出令牌,以授予相关处理元件和系统I / O控制器在确定性时间点访问共享存储器的权利。 由主控制器发出的每个令牌在一个特定的持续时间内在一个唯一的确定性时间点上授予对共享存储器的访问权限。 处理元件或系统I / O控制器可以在关联的DMA控制器放弃主控制器时访问共享存储器,该令牌授权在特定时间访问共享存储器的权限。 然后,如果在将来的指定时间(例如,从完成对共享的访问的完成)128ns,则主控制器然后可以将释放的令牌重新发送到与访问共享存储器的处理元件或系统I / O控制器相关联的DMA控制器 存储器中,不存在更高优先级的请求,例如刷新共享存储器,以便在将来指定的时间访问共享存储器。 重新签发的令牌授予在未来指定时间访问共享内存的权利。
    • 93. 发明授权
    • Method and apparatus for verifying that instructions are pipelined in correct architectural sequence
    • 用于验证指令以正确的架构顺序流水线的方法和装置
    • US06728872B1
    • 2004-04-27
    • US09498931
    • 2000-02-04
    • Brian King FlacksHarm Peter Hofstee
    • Brian King FlacksHarm Peter Hofstee
    • G06F940
    • G06F9/3802G06F9/3865G06F11/28
    • A method and apparatus for enabling the correct architectural sequencing of fetched instructions prior to allowing the instructions to complete in the processor pipeline to reduce the occurrence of pipeline breaks. A branch processing unit (BPU) is designed to perform sequence checks for the addresses of all instructions fetched into the pipeline (i.e., both in-line and branch instructions) by the instruction fetch unit (IFU). A first instruction is fetched. The address of the next instruction in the architectural sequence is computed and stored within the BPU. The next instruction is fetched and its address is compared to the next instruction address stored in BPU to determine if it is the correct address. If the next instruction address matches that of the architectural sequence, the instruction is permitted to “live” (i.e., continue through to completion). When the address does not match, the instruction is killed (i.e., not allowed to complete) and a new instruction is fetched by the IFU.
    • 一种方法和装置,用于在允许指令在处理器流水线中完成以减少流水线断裂的发生之前使获取的指令的正确结构排序。 分支处理单元(BPU)被设计为执行由指令获取单元(IFU)获取到流水线中的所有指令的地址(即,在线和分支指令)的地址的序列检查。 获取第一条指令。 计算结构序列中下一条指令的地址并存储在BPU中。 获取下一条指令,并将其地址与存储在BPU中的下一条指令地址进行比较,以确定其是否为正确的地址。 如果下一个指令地址与架构序列的匹配,则该指令被允许“存活”(即继续完成)。 当地址不匹配时,指令被杀死(即不允许完成),并且IFU提取新的指令。
    • 95. 发明授权
    • Processor and method that accelerate evaluation of pairs of condition-setting and branch instructions
    • 加速评估条件设置和分支指令对的处理器和方法
    • US06598153B1
    • 2003-07-22
    • US09458407
    • 1999-12-10
    • Brian King FlachsHarm Peter HofsteeKevin John Nowka
    • Brian King FlachsHarm Peter HofsteeKevin John Nowka
    • G06F938
    • G06F9/30094G06F9/3842
    • A processor that promotes accelerated resolution of conditional branch instructions includes an instruction sequencer that fetches a plurality of instructions and a detector that detects, among the plurality of fetched instructions, a condition-setting instruction and a conditional branch instruction that depends upon the condition-setting instruction. The processor further includes a decoder that decodes the conditional branch instruction to produce a decoded condition type and an execution unit. In response to the detection of the condition-setting instruction and the conditional branch instruction, the execution unit resolves the conditional branch instruction by evaluating the condition-setting instruction and the decoded condition type in a single operation. Because the condition code bits are not computed or stored as an intermediate result as in prior art processors, branch resolution is accelerated.
    • 促进条件分支指令的加速分辨率的处理器包括取指定多个指令的指令定序器和检测器,其在多个取指令中检测条件设置指令和依赖于条件设置的条件转移指令 指令。 处理器还包括解码器,其解码条件分支指令以产生解码条件类型和执行单元。 响应于条件设置指令和条件转移指令的检测,执行单元通过在单个操作中评估条件设置指令和解码条件类型来解析条件转移指令。 由于条件码比特不像现有技术的处理器那样计算或存储为中间结果,所以分支分辨率被加速。
    • 99. 发明授权
    • Method for using read-only memory to generate controls for microprocessor
    • 使用只读存储器生成微处理器控制的方法
    • US6038659A
    • 2000-03-14
    • US968120
    • 1997-11-12
    • Sang Hoo DhongHarm Peter HofsteeDavid MeltzerJoel Abraham Silberman
    • Sang Hoo DhongHarm Peter HofsteeDavid MeltzerJoel Abraham Silberman
    • G06F9/30G06F9/318
    • G06F9/382G06F9/30145G06F9/30196
    • A circuit for generating control signals used in a microprocessor has a storage array, such as a read-only memory (ROM) array, which contains a plurality of predefined logic patterns. An entry of the ROM array is selected, such as by the use of an address decoder, to choose a specific pattern, and the specific pattern is then modified based on a dynamic signal to generate an output control signal. The microprocessor may further predecode a base instruction using operation and operand source bits to yield a predecoded instruction having an address field whose value corresponds to the specific pattern. The dynamic signal can be based on whether an operand should be forwarded from a microprocessor component, and the specific pattern is then equivalent to a value for control signals required to execute an instruction when assuming that the operand should not be forwarded. Special control states can also be implemented, such as stall, halt, or scan data, through the use of particular code points in the ROM.
    • 用于产生在微处理器中使用的控制信号的电路具有存储阵列,诸如只读存储器(ROM)阵列,其包含多个预定逻辑模式。 选择ROM阵列的入口,例如通过使用地址解码器来选择特定模式,然后基于动态信号修改特定模式以产生输出控制信号。 微处理器可以进一步使用操作和源位来对基本指令进行预解码,以产生具有对应于特定模式的地址字段的预解码指令。 动态信号可以基于操作数是否应该从微处理器组件转发,并且特定模式然后等于假设不应该转发操作数时执行指令所需的控制信号的值。 还可以通过使用ROM中的特定代码点来实现特殊控制状态,例如停止,停止或扫描数据。