会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Generation of unique address alias for memory disambiguation buffer to
avoid false collisions
    • 生成内存消歧缓冲区的唯一地址别名,以避免错误的冲突
    • US5897666A
    • 1999-04-27
    • US762791
    • 1996-12-09
    • Soummya MallickRobert Greg McDonald
    • Soummya MallickRobert Greg McDonald
    • G06F9/38G06F12/02
    • G06F9/3834G06F9/3855
    • A method and device for generating address aliases corresponding to memory locations, for avoiding false load/store collisions during memory disambiguation. The alias generator takes advantage of the fact that the entire address range will most likely not be active in the registers at any one time. The subset of the address range that is active can be represented with a smaller number of bits and, hence, the computation of true dependencies is greatly reduced. The address alias generator includes an array for receiving the memory addresses, comparators having inputs connected to each array entry and having outputs connected to an alias encoder, and a control logic unit for writing the given memory address in one of the entries. The output of a given gate is turned on if a memory address is the same as the contents of one of the entry corresponding to that output, and the control means is activated if the output of all of the gates are turned off. In the preferred embodiment, the memory addresses are 32-bit values, the array has 64 entries, and the encoder generates 6-bit values for the address aliases. The processor includes a memory disambiguation buffer for identifying load/store collisions, that uses the 6-bit address aliases.
    • 一种用于生成对应于存储器位置的地址别名的方法和装置,用于在存储器消除歧义期间避免虚假加载/存储冲突。 别名生成器利用这样一个事实,即整个地址范围在任何一个时刻很可能不会在寄存器中被激活。 活动的地址范围的子集可以用较少的比特数来表示,因此真正的依赖关系的计算大大减少。 地址别名生成器包括用于接收存储器地址的阵列,具有连接到每个阵列条目并具有连接到别名编码器的输出的输入的比较器,以及用于在给定存储器地址之一中写入给定存储器地址的控制逻辑单元。 如果存储器地址与对应于该输出的条目中的一个的内容相同,则给定门的输出被打开,并且如果所有门的输出被关闭,则控制装置被激活。 在优选实施例中,存储器地址是32位值,该阵列具有64个条目,编码器为地址别名生成6位值。 处理器包括用于识别加载/存储冲突的内存消歧缓冲器,其使用6位地址别名。
    • 2. 发明授权
    • Method and system of implementing an early data dependency resolution
mechanism in a high-performance data processing system utilizing
out-of-order instruction issue
    • 在采用无序指令问题的高性能数据处理系统中实现早期数据依赖解析机制的方法和系统
    • US5812812A
    • 1998-09-22
    • US740911
    • 1996-11-04
    • Muhammad Nural AfsarRomesh Mangho JessaniSoummya MallickRobert Greg McDonaldMukesh Sharma
    • Muhammad Nural AfsarRomesh Mangho JessaniSoummya MallickRobert Greg McDonaldMukesh Sharma
    • G06F9/38
    • G06F9/3838G06F9/3836G06F9/384
    • A method and system of implementing an early data dependency resolution mechanism for a high-performance data processing system that utilizes out-of-order instruction issue is disclosed. In accordance with the present disclosure, an instruction cache and a register-dependency cache are provided. The instruction cache has multiple cache lines, and each of these cache lines is capable of storing multiple instructions. The register-dependency cache contains an identical number of cache lines as in the instruction cache, and each of the cache lines within the register-dependency cache is capable of storing an identical number of register-dependency units as instructions in each of the cache lines within the instruction cache. In a single processor cycle, a group of register-dependency units are fetched from the register-dependency cache. All register-dependency units that have no forward data dependency within the group of register-dependency units are identified utilizing an Instruction Dispatch Unit. Each of the identified register-dependency units is then translated to its respective instruction utilizing a corresponding cache line within the instruction cache. All of the translated instructions are issued within a next processor cycle.
    • 公开了一种利用无序指令问题的高性能数据处理系统实现早期数据依赖解析机制的方法和系统。 根据本公开,提供了指令高速缓存和寄存器依赖性高速缓存。 指令高速缓存具有多个高速缓存行,并且这些高速缓存行中的每一条都能够存储多个指令。 寄存器依赖性高速缓存包含与指令高速缓存中相同数量的高速缓存行,并且寄存器相关高速缓存内的每个高速缓存线能够存储与每个高速缓存行中的指令相同数量的寄存器依赖单元 在指令缓存中。 在单个处理器周期中,从寄存器依赖性缓存中取出一组寄存器依赖单元。 使用指令调度单元来识别在寄存器依赖单元组内没有转发数据依赖性的所有寄存器依赖单元。 然后,使用所述指令高速缓存中的相应高速缓存行,将所识别的寄存器依赖单元中的每一个转换为其相应的指令。 所有翻译的指令都是在下一个处理器周期内发出的。
    • 4. 发明授权
    • Content addressable storage apparatus and register mapper architecture
    • 内容可寻址存储设备和寄存器映射器架构
    • US06480931B1
    • 2002-11-12
    • US09434802
    • 1999-11-05
    • Taqi Nasser ButiPeter Juergen KlimHung Qui LeRobert Greg McDonald
    • Taqi Nasser ButiPeter Juergen KlimHung Qui LeRobert Greg McDonald
    • G06F1202
    • G11C15/04G06F9/3836G06F9/3838G06F9/384G11C15/00
    • A non-conventional CAM (content addressable memory) and register mapper organization and circuit implementation is provided which allows simultaneous execution of a large number of CAM searches. All compare circuits are placed outside of the CAM in separate match arrays where the actual comparisons occur. The CAM cell contains only latches to hold the CAM stored bit of data and a multi-port MUX to update the CAM content. The CAM bits are driven to the match arrays for match generation. The structure of the CAM and search engine facilitates implementation of the register mapper as a group of custom arrays. Each array is dedicated to execute a specific function. All of the arrays are aligned and each row of an array is devoted to one register to keep current state, shadow state and controls for that register. In an exemplary embodiment, eight custom arrays are used to execute various functions of the register mapper.
    • 提供非常规CAM(内容可寻址存储器)和寄存器映射器组织和电路实现,其允许同时执行大量CAM搜索。 所有比较电路都放置在CAM外部,在实际比较发生的单独的匹配数组中。 CAM单元仅包含用于保存CAM存储的数据位的锁存器和用于更新CAM内容的多端口MUX。 CAM位被驱动到匹配数组以进行匹配生成。 CAM和搜索引擎的结构有助于将寄存器映射器实现为一组自定义阵列。 每个阵列专用于执行特定功能。 所有数组都对齐,数组的每一行都用于一个寄存器,以保持该寄存器的当前状态,阴影状态和控制。 在示例性实施例中,八个定制阵列用于执行寄存器映射器的各种功能。
    • 8. 发明授权
    • Method and system for fetching noncontiguous instructions in a single clock cycle
    • 在单个时钟周期内获取非连续指令的方法和系统
    • US06256727B1
    • 2001-07-03
    • US09076593
    • 1998-05-12
    • Robert Greg McDonald
    • Robert Greg McDonald
    • G06F938
    • G06F9/3804G06F9/3806G06F9/3836
    • A system and method for fetching noncontiguous blocks of instructions in a data processing system is disclosed. The system comprises an instruction cache means for providing a first plurality of instructions and branch logic means for receiving the first plurality of instructions and for providing branch history information about the first plurality of instructions. The system further includes an auxiliary cache means for receiving a second plurality of instructions based upon the branch history information. The auxiliary cache means overlays at least one of the second plurality of instructions if there is a branch in the first plurality of instructions and the branch is to the second plurality of instructions.
    • 公开了一种用于在数据处理系统中取出非连续指令块的系统和方法。 该系统包括用于提供第一多个指令的指令高速缓存装置和用于接收第一多个指令并用于提供关于第一多个指令的分支历史信息的分支逻辑装置。 该系统还包括辅助高速缓存装置,用于基于分支历史信息接收第二多个指令。 如果在第一多个指令中存在分支并且分支是第二多个指令,则辅助高速缓存装置覆盖第二多个指令中的至少一个指令。