会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 21. 发明申请
    • BIT-LEVEL REGISTER FILE UPDATES IN EXTENSIBLE PROCESSOR ARCHITECTURE
    • 可扩展处理器架构中的双层级注册文件更新
    • US20140189304A1
    • 2014-07-03
    • US13732155
    • 2012-12-31
    • TENSILICA INC.
    • Fei Sun
    • G06F9/30
    • G06F9/30098G06F9/30018G06F9/30112G06F9/30141
    • This document discusses, among other things, systems and methods to receive an instruction to selectively update a value of one or more selected bits of a first register, to receive the one or more selected bits of the first register to be updated and one or more selected bits of the first register to remain unchanged, and to selectively update the value of the one or more selected bits of the first register using a first write port without receiving the value of the one or more selected bits of the first register. In an example, the value of the one or more selected bits of the first register can be updated without receiving the value of the first register, in certain applications, reducing the number of read ports required to update the value of the first register.
    • 本文件尤其涉及接收用于选择性地更新第一寄存器的一个或多个选定位的值的指令的系统和方法,以接收要更新的第一寄存器的一个或多个选定位,以及一个或多个 第一寄存器的选择位保持不变,并且使用第一写入端口选择性地更新第一寄存器的一个或多个选定位的值,而不接收第一寄存器的一个或多个选择位的值。 在一个示例中,在某些应用中,可以更新第一寄存器的一个或多个所选位的值,而不接收第一寄存器的值,从而减少更新第一寄存器的值所需的读端口数。
    • 24. 发明申请
    • MANAGING REGISTER PAIRING
    • 管理注册配对
    • US20140025929A1
    • 2014-01-23
    • US13552109
    • 2012-07-18
    • Jonathan D. BradburyMichael K. Gschwind
    • Jonathan D. BradburyMichael K. Gschwind
    • G06F9/30
    • G06F9/30112G06F9/30141G06F9/3838
    • Embodiments relate to reducing a number of read ports for register pairs. An aspect includes maintaining an active pairing indicator that is configured to have a first value or a second value. The first value indicates that the wide operand is stored in a wide register. The second value indicates that the wide operand is not stored in the wide register. The operand is read from either the wide register or a pair of registers based on the active pairing indicator. The active pairing indicator and the values of the set of wide registers are stored to a storage based on a request to store a register pairing status. A saved pairing indicator and saved values of the set of wide registers is loaded from the storage respectively into an active pairing register and wide registers.
    • 实施例涉及减少用于寄存器对的多个读端口。 一个方面包括维持被配置为具有第一值或第二值的活动配对指示符。 第一个值表示宽操作数存储在一个宽的寄存器中。 第二个值表示宽操作数不存储在宽寄存器中。 基于活动配对指示器,从宽寄存器或一对寄存器读取操作数。 基于存储寄存器配对状态的请求,将活动配对指示符和宽寄存器组的值存储到存储器中。 一组保存的配对指示器和一组宽寄存器的保存值分别从存储器加载到有源配对寄存器和宽寄存器中。
    • 27. 发明申请
    • Three-Dimensional Permute Unit for a Single-Instruction Multiple-Data Processor
    • 单指令多数据处理器的三维许可单位
    • US20130227249A1
    • 2013-08-29
    • US13775355
    • 2013-02-25
    • INTERNATIONAL BUSINESS MACHINES CORPORATION
    • Harry BarowskiTim Niggemeier
    • G06F15/80
    • G06F15/803G06F9/30032G06F9/30036G06F9/30109G06F9/30141G06F15/8053
    • A three-dimensional (3D) permute unit for a single-instruction-multiple-data stacked processor includes a first vector permute subunit and a second vector permute subunit. The first and second vector permute subunits are arranged in different layers of a 3D chip package. The vector permute subunits are each configured to process a portion of at least two input vectors. A first contact sub-field of the first vector permute subunit is configured to connect output ports of a first crossbar of the first vector permute subunit, holding an intermediate result of the first vector permute subunit, to a second contact sub-field of the second vector permute subunit. A first contact sub-field of the second vector permute subunit is configured to connect output ports of a first crossbar of the second vector permute subunit, holding an intermediate result of the second vector permute subunit, to a second contact sub-field of the first vector permute subunit.
    • 用于单指令多数据堆叠处理器的三维(3D)置换单元包括第一向量置换子单元和第二向量置换子单元。 第一和第二矢量置换子单元布置在3D芯片封装的不同层中。 向量置换子单元被配置为处理至少两个输入向量的一部分。 第一矢量置换子单元的第一接触子场被配置为将保持第一矢量置换子单元的中间结果的第一矢量置换子单元的第一交叉开关的输出端口连接到第二矢量置换子单元的第二接触子场, 载体置换亚基。 第二矢量置换子单元的第一接触子场被配置为将保持第二矢量置换子单元的中间结果的第二矢量置换子单元的第一交叉开关的输出端口连接到第一矢量置换子单元的第一接触子场, 载体置换亚基。
    • 29. 发明授权
    • Processor with a register file that supports multiple-issue execution
    • 具有支持多次执行的寄存器文件的处理器
    • US08447931B1
    • 2013-05-21
    • US11173110
    • 2005-07-01
    • Shailender ChaudhryPaul CaprioliMarc Tremblay
    • Shailender ChaudhryPaul CaprioliMarc Tremblay
    • G06F12/00
    • G06F9/30141G06F9/383G06F9/3867G11C7/1006G11C7/1012G11C7/1039G11C7/1051G11C7/1075G11C8/08G11C2207/107G11C2207/108
    • One embodiment of the present invention provides a processor that supports multiple-issue execution. This processor includes a register file, which contains an array of memory cells, wherein the memory cells contain bits for architectural registers of the processor. The register file also includes multiple read ports and multiple write ports to support multiple-issue execution. During operation, if multiple read ports simultaneously read from a given register, the register file is configured to: read each bit of the given register out of the array of memory cells through a single bitline associated with the bit; and to use a driver located outside of the array of memory cells to drive the bit to the multiple read ports. In this way, each memory cell only has to drive a single bitline (instead of multiple bitlines) during a multiple-port read operation, thereby allowing memory cells to use smaller and more power-efficient drivers for read operations.
    • 本发明的一个实施例提供一种支持多次执行的处理器。 该处理器包括一个寄存器文件,该寄存器文件包含一个存储单元阵列,其中存储单元包含处理器结构寄存器的位。 注册文件还包括多个读取端口和多个写入端口,以支持多次执行。 在操作期间,如果从给定寄存器同时读取多个读取端口,则寄存器文件被配置为:通过与该位相关联的单个位线,将给定寄存器的每个位从存储器单元阵列中读出; 并使用位于存储器单元阵列之外的驱动器将该位驱动到多个读取端口。 以这种方式,每个存储器单元仅在多端口读取操作期间仅驱动单个位线(而不是多个位线),从而允许存储器单元使用较小且更省电的驱动器进行读取操作。
    • 30. 发明申请
    • INSTRUCTION SCHEDULING APPROACH TO IMPROVE PROCESSOR PERFORMANCE
    • 指导性调度方法,以提高处理器性能
    • US20120216016A1
    • 2012-08-23
    • US13459128
    • 2012-04-28
    • Juergen KoehlJens LeenstraPhilipp PanitzHans Schlenker
    • Juergen KoehlJens LeenstraPhilipp PanitzHans Schlenker
    • G06F15/76G06F9/06
    • G06F9/30141G06F8/443G06F9/3012G06F9/3855G06F17/505G06F2217/68
    • A processor instruction scheduler comprising an optimization engine which uses an optimization model for a processor architecture with: means to generate an optimization model for the optimization engine from a design of a processor and data representing optimization goals and constraints and a code stream, wherein the processor has at least two execution pipes and at least two registers, and wherein the design comprises data for processor instruction latency and execution pipes, and wherein the code stream comprises processor instructions with corresponding register selections; and reordering means to generate an optimized code stream from the code stream with the optimal solution provided by the optimization engine for the optimization model by reordering the code stream, such that optimum values for the optimization goals under the given constraints are achieved without affecting the operation results of the code stream.
    • 一种处理器指令调度器,其包括使用用于处理器架构的优化模型的优化引擎,其具有:从处理器的设计和表示优化目标和约束的代码流以及代码流生成优化引擎的优化模型的装置,其中所述处理器 具有至少两个执行管道和至少两个寄存器,并且其中所述设计包括用于处理器指令等待时间和执行管道的数据,并且其中所述代码流包括具有相应寄存器选择的处理器指令; 以及重新排序装置,用于通过重新排序代码流,从优化引擎为优化模型提供的优化解决方案,从代码流生成优化代码流,从而实现给定约束条件下优化目标的最优值,而不影响操作 代码流的结果。