会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Method and system for increased instruction dispatch efficiency in a
superscalar processor system
    • 用于在超标量处理器系统中提高指令调度效率的方法和系统
    • US5978896A
    • 1999-11-02
    • US289801
    • 1994-08-12
    • James Allan KahleChin-Cheng KauDavid Steven LevitanAubrey Deene Ogden
    • James Allan KahleChin-Cheng KauDavid Steven LevitanAubrey Deene Ogden
    • G06F9/38
    • G06F9/3814G06F9/3802G06F9/3885
    • A method and system for increased instruction dispatch efficiency in a superscalar processor system having an instruction queue for receiving a group of instructions in an application specified sequential order and an instruction dispatch unit for dispatching instructions from an associated instruction buffer to multiple execution units on an opportunistic basis. The dispatch status of instructions within the associated instruction buffer is periodically determined and, in response to a dispatch of the instructions at the beginning of the instruction buffer, the remaining instructions are shifted within the instruction buffer in the application specified sequential order and a partial group of instructions are loaded into the instruction buffer from the instruction queue utilizing a selectively controlled multiplex circuit. In this manner additional instructions may be dispatched to available execution units without requiring a previous group of instructions to be dispatched completely.
    • 一种用于在具有指令队列的超标量处理器系统中提高指令调度效率的方法和系统,所述指令队列用于以应用指定的顺序顺序接收一组指令,以及指令调度单元,用于将指令从相关联的指令缓冲器分派到多个执行单元, 基础。 周期性地确定关联指令缓冲器内的指令的调度状态,并且响应于在指令缓冲器的开始处的指令的调度,剩余的指令在应用指定的顺序顺序的指令缓冲器内移动,部分组 的指令通过选择性控制的多路复用电路从指令队列加载到指令缓冲器中。 以这种方式,可以将附加指令分派到可用的执行单元,而不需要完全调度先前的指令组。
    • 4. 发明授权
    • Method and system for increased instruction synchronization efficiency
in a superscalar processsor system utilizing partial data dependency
interlocking
    • 使用部分数据依赖互锁的超标量过程系统中提高指令同步效率的方法和系统
    • US5761473A
    • 1998-06-02
    • US1863
    • 1993-01-08
    • James Allan KahleChin-Cheng Kau
    • James Allan KahleChin-Cheng Kau
    • G06F9/38G06F9/345
    • G06F9/3838
    • A method and system for increased instruction synchronization efficiency in a superscalar processor system which includes instructions having multiple source and destination operands. Simultaneous dispatching of multiple instructions creates a source-to-destination data dependency problem in that the results of one instruction may be necessary to accomplish execution of a second instruction. Data dependency hazards may be eliminated by prohibiting each instruction from dispatching until all possible data dependencies have been eliminated by the completion of preceding instructions; however, instruction dispatch efficiency is substantially decreased utilizing this technique. Data dependency interlock circuitry may be utilized to clear possible data dependency hazards; however, the complexity of such circuitry increases dramatically as the number of interlocked sources and destinations increases. The method and system of the present invention utilizes data dependency interlock circuitry capable of interlocking two source operands by two destination operands for each instruction. Instructions having three or more source operands are interlocked at the dispatch stage for the first two source operands utilizing existing data dependency interlock circuitry. Thereafter, the instruction is dispatched only after data dependency hazards are cleared for the first two source operands, utilizing the data dependency interlock circuitry, and all instructions preceding the instruction have been completed, eliminating possible data dependency hazards for the third source operand. In this manner, instructions which include three source operands may be synchronized without requiring a substantial increase in data dependency interlock circuitry and with only a slight degradation in system efficiency.
    • 一种用于在包括具有多个源和目的地操作数的指令的超标量处理器系统中提高指令同步效率的方法和系统。 多个指令的同时调度会产生源对目标数据依赖性问题,因为一个指令的结果可能需要完成第二个指令的执行。 可以通过禁止每个指令进行调度直到所有可能的数据相关性已经通过完成前面的指令而被消除来消除数据依赖危害; 然而,利用这种技术,指令调度效率显着降低。 可以利用数据依赖互锁电路来清除可能的数据依赖危害; 然而,随着互锁源和目的地的数量的增加,这种电路的复杂性急剧增加。 本发明的方法和系统利用数据相关互锁电路,其能够通过用于每个指令的两个目的地操作数来互锁两个源操作数。 具有三个或更多个源操作数的指令在使用现有数据依赖性互锁电路的前两个源操作数的调度阶段互锁。 此后,只有在前两个源操作数的数据依赖性危险被清除之后,才使用数据相关联锁电路来调度指令,并且完成了指令之前的所有指令,从而消除了对第三源操作数的可能的数据依赖性危害。 以这种方式,包括三个源操作数的指令可以被同步,而不需要数据依赖性联锁电路的显着增加,并且只有系统效率的轻微降低。
    • 5. 发明授权
    • Method and system of addressing which minimize memory utilized to store
logical addresses by storing high order bits within a register
    • 寻址方法和系统,通过在寄存器中存储高阶位来最小化用于存储逻辑地址的存储器
    • US5765221A
    • 1998-06-09
    • US767568
    • 1996-12-16
    • Paul Charles RossbachChin-Cheng KauDavid Stephen Levitan
    • Paul Charles RossbachChin-Cheng KauDavid Stephen Levitan
    • G06F9/32G06F9/355G06F9/38G06F12/04
    • G06F9/342G06F9/30094G06F9/32G06F9/321G06F9/324G06F9/3557G06F9/3802
    • An improved method of addressing within a pipelined processor having an address bit width of m+n bits is disclosed, which includes storing m high order bits corresponding to a first range of addresses, which encompasses a selected plurality of data executing within the pipelined processor. The n low order bits of addresses associated with each of the selected plurality of data are also stored. After determining the address of a subsequent datum to be executed within the processor, the subsequent datum is fetched. In response to fetching a subsequent datum having an address outside of the first range of addresses, a status register is set to a first of two states to indicate that an update to the first address register is required. In response to the status register being set to the second of the two states, the subsequent datum is dispatched for execution within the pipelined processor. The n low order bits of the subsequent datum are then stored, such that memory required to store addresses of instructions executing within the pipelined processor is thereby decreased.
    • 公开了一种具有地址位宽度为m + n位的流水线处理器内的寻址改进方法,其包括存储对应于第一地址范围的m个高位,其包含在流水线处理器内执行的选定的多个数据。 还存储与所选择的多个数据中的每一个相关联的n个低位地址。 在确定要在处理器中执行的后续数据的地址之后,获取随后的数据。 响应于获取具有在第一地址范围之外的地址的后续数据,状态寄存器被设置为两种状态中的第一状态,以指示需要对第一地址寄存器的更新。 响应于将状态寄存器设置为两个状态中的第二个状态,随后的数据被调度以在流水线处理器内执行。 然后存储随后数据的n个低位,从而减少了在流水线处理器内执行的指令的存储地址所需的存储器。
    • 6. 发明授权
    • Clock generation for sampling analog video
    • 用于采样模拟视频的时钟生成
    • US06452592B2
    • 2002-09-17
    • US09863239
    • 2001-05-21
    • Biao ZhangChin-Cheng Kau
    • Biao ZhangChin-Cheng Kau
    • G09G500
    • G09G5/008
    • A method and circuit generates a sampling clock signal that digitizes an analog video signal. The sampling clock signal is generated by a clock divider coupled to the horizontal synchronization signal of the analog video signal. A divisor calculator calculates a divisor for the clock divider to control the frequency of the sampling clock signal. Specifically, the divisor calculator selects an initial divisor for the clock divider. Then the divisor calculator calculates a new divisor based on the target pixel value provided by a mode detector and the measured pixel value from a counter. Some embodiments of the present invention provides fine tuning of the frequency by testing other possible divisors with a plurality of different phases. In addition, some embodiments of the present invention calibrate the phase of the sampling clock signal to generate a phase shifted sampling clock signal.
    • 方法和电路产生对模拟视频信号进行数字化的采样时钟信号。 采样时钟信号由耦合到模拟视频信号的水平同步信号的时钟分频产生。 除数计算器计算时钟分频器的除数以控制采样时钟信号的频率。 具体来说,除数计算器选择时钟分频器的初始除数。 然后,除数计算器基于由模式检测器提供的目标像素值和来自计数器的测量像素值来计算新的除数。 本发明的一些实施例通过测试具有多个不同相位的其它可能因数来提供频率的微调。 此外,本发明的一些实施例校准采样时钟信号的相位以产生相移采样时钟信号。
    • 7. 发明授权
    • Clock generation for sampling analong video
    • 用于采样模拟视频的时钟生成
    • US06310618B1
    • 2001-10-30
    • US09190966
    • 1998-11-13
    • Biao ZhangChin-Cheng Kau
    • Biao ZhangChin-Cheng Kau
    • G09G500
    • G09G5/008
    • A method and circuit generates a sampling clock signal that digitizes an analog video signal. The sampling clock signal is generated by a clock divider coupled to the horizontal synchronization signal of the analog video signal. A divisor calculator calculates a divisor for the clock divider to control the frequency of the sampling clock signal. Specifically, the divisor calculator selects an initial divisor for the clock divider. Then the divisor calculator calculates a new divisor based on the target pixel value provided by a mode detector and the measured pixel value from a counter. Some embodiments of the present invention fine tune the frequency by testing other possible divisors with a plurality of different phases. In addition, some embodiments of the present invention calibrate the phase of the sampling clock signal to generate a phase shifted sampling clock signal.
    • 方法和电路产生对模拟视频信号进行数字化的采样时钟信号。 采样时钟信号由耦合到模拟视频信号的水平同步信号的时钟分频产生。 除数计算器计算时钟分频器的除数以控制采样时钟信号的频率。 具体来说,除数计算器选择时钟分频器的初始除数。 然后,除数计算器基于由模式检测器提供的目标像素值和来自计数器的测量像素值来计算新的除数。 本发明的一些实施例通过用多个不同的相位测试其它可能的除数来微调频率。 此外,本发明的一些实施例校准采样时钟信号的相位以产生相移采样时钟信号。
    • 8. 发明授权
    • Method and system for indexing the assignment of intermediate storage
buffers in a superscalar processor system
    • 用于索引超标量处理器系统中的中间存储缓冲区的分配的方法和系统
    • US5491829A
    • 1996-02-13
    • US438819
    • 1995-05-11
    • Chin-Cheng KauAubrey D. OgdenDonald E. Waldecker
    • Chin-Cheng KauAubrey D. OgdenDonald E. Waldecker
    • G06F9/38G06F9/28
    • G06F9/3836G06F9/384
    • A method and system for enhanced instruction dispatch efficiency in a superscalar processor system having a plurality of intermediate storage buffers, a plurality of general purpose registers, and a storage buffer index. Multiple scalar instructions may be simultaneously dispatched from a dispatch buffer to a plurality of execution units. Each of the multiple scalar instructions generally include at least one source operand and one destination operand. A particular one of the plurality of intermediate storage buffers is assigned to a destination operand within a selected one of the multiple scalar instructions. A relationship between the particular one of the plurality of intermediate storage buffers and a designated one of the plurality of general purpose registers is stored in the storage buffer index at that time when the instruction which has been dispatched is replaced in the dispatcher by another instruction in the application program sequence. Results of execution from the selected one of the multiple scalar instructions are stored in the particular one of the intermediate storage buffers when the selected instruction is executed. The storage buffer index is used to determine which storage buffers to use as source operands for those instructions which are dispatched between the time that a storage buffer has been assigned for a specific general purpose register and the results of execution are moved from the storage buffer into the general purpose register.
    • 一种用于在具有多个中间存储缓冲器,多个通用寄存器和存储缓冲器索引的超标量处理器系统中增强指令调度效率的方法和系统。 可以将多个标量指令从调度缓冲器同时分派到多个执行单元。 多个标量指令中的每一个通常包括至少一个源操作数和一个目的操作数。 多个中间存储缓冲器中的特定一个被分配给多个标量指令中所选择的一个中的目的地操作数。 多个中间存储缓冲器中的特定一个和多个通用寄存器中的一个指定的一个通用寄存器之间的关系被存储在存储缓冲器索引中,当已经发送的指令在调度器中被另一个指令替换时 应用程序序列。 当执行所选择的指令时,从所选择的多个标量指令中执行的结果被存储在特定的一个中间存储缓冲器中。 存储缓冲器索引用于确定哪些存储缓冲区用作在为特定通用寄存器分配存储缓冲区和执行结果的时间之间调度的那些指令的源操作数,并将执行结果从存储缓冲区移动到 通用寄存器。
    • 9. 发明授权
    • Out of order instruction load and store comparison
    • 无序指令加载和存储比较
    • US5467473A
    • 1995-11-14
    • US1976
    • 1993-01-08
    • James A. KahleChin-Cheng Kau
    • James A. KahleChin-Cheng Kau
    • G06F9/38
    • G06F9/3834
    • A processing system allows for out of order instruction execution and includes at least one load/store unit for loading instructions to a register for processing by a fixed point unit, floating point unit, or the like, and store the results to memory. A load queue maintains the addresses and program numbers of the load instructions. During execution the address of the store instruction is compared to the address in the load queue of previously executed load instructions. A program counter compares the program number of the store instruction with the program number of the load instruction in the load queue. If the addresses are different, then no impermissible out of order situation exists between the load and store instructions being compared, because the data is not at the same address. If the address is the same, and the store program number is greater than the load program number, then the instructions have been executed in order (the load correctly preceded the store) and no problem exists. However, if the addresses are the same and the load instruction has been incorrectly reordered to precede the store instruction, then a reordering conflict exists and the load instructions must be re-executed.
    • 处理系统允许执行不一致的指令,并且包括至少一个加载/存储单元,用于将指令加载到寄存器以由固定点单元,浮点单元等进行处理,并将结果存储到存储器中。 加载队列维护加载指令的地址和程序号。 在执行期间,将存储指令的地址与先前执行的加载指令的加载队列中的地址进行比较。 程序计数器将存储指令的程序号与加载队列中的加载指令的程序号进行比较。 如果地址不同,那么由于数据不在相同的地址,所以在被比较的加载和存储指令之间不存在无序的情况。 如果地址相同,并且存储程序号大于加载程序号,则指令已按顺序执行(加载正确存储在存储之前),并且不存在问题。 然而,如果地址相同并且加载指令已被错误地重新排序到存储指令之前,则存在重新排序冲突,并且必须重新执行加载指令。