会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明授权
    • Auto design of VLIW processors
    • VLIW处理器的自动设计
    • US06385757B1
    • 2002-05-07
    • US09378395
    • 1999-08-20
    • Shail Aditya GuptaB. Ramakrishna RauVinod K. KathailMichael S. Schlansker
    • Shail Aditya GuptaB. Ramakrishna RauVinod K. KathailMichael S. Schlansker
    • G06F1750
    • G06F17/5045G06F2217/68
    • A VLIW processor design system automates the design of programmable and non-programmable VLIW processors. The system takes as input an opcode repertoire, the I/O format of the opcodes, a register file specification, and instruction-level parallelism constraints. With this input specification, the system constructs a datapath, including functional units, register files and their interconnect components from a macrocell database. The system uses the input and the datapath to generate an instruction format design. The instruction format may then be used to construct the processor control path. The abstract input and datapath may be used to extract a machine description suitable to re-target a compiler to the processor. To optimize the processor for a particular application program, the system selects custom instruction templates based on operation issue statistics for the application program generated by the re-targeted compiler.
    • VLIW处理器设计系统可自动设计可编程和不可编程的VLIW处理器。 系统将输入操作码,操作码的I / O格式,寄存器文件规范以及指令级并行约束作为输入。 通过该输入规范,系统从宏单元数据库构建数据通路,包括功能单元,寄存器文件及其互连组件。 系统使用输入和数据路径生成指令格式设计。 然后可以使用指令格式来构造处理器控制路径。 抽象输入和数据路径可以用于提取适合于将编译器重新定位到处理器的机器描述。 为了优化特定应用程序的处理器,系统根据由重定向编译器生成的应用程序的操作问题统计信息选择自定义指令模板。
    • 5. 发明授权
    • Automatic design of processor datapaths
    • 自动设计处理器数据路径
    • US06853970B1
    • 2005-02-08
    • US09378596
    • 1999-08-20
    • Shail Aditya GuptaB. Ramakrishna Rau
    • Shail Aditya GuptaB. Ramakrishna Rau
    • G06F9/44G06F13/10G06F13/12G06F17/50
    • G06F17/5045
    • A method for the automatic design of processor datapaths operates on an abstract input specification of desired processor operations and their instruction level parallelism and synthesizes a datapath design in machine readable form. A datapath synthesizer automatically designs and synthesizes the processor datapath including the number and types of functional units, the number of read/write ports of the various register files, and the exact connectivity between the register files and the functional units. The heuristics used in the implementation maximize resource sharing and minimize the overall cost in by customizing and sharing functional units and minimizing the number of read/write ports on the register files subject to the specified ILP among operations.
    • 一种用于自动设计处理器数据路径的方法是在所需处理器操作的抽象输入规范及其指令级并行性的基础上进行操作,并以机器可读形式合成数据路径设计。 数据路径合成器自动设计和合成处理器数据路径,包括功能单元的数量和类型,各种寄存器文件的读/写端口数,以及寄存器文件和功能单元之间的确切连接。 实现中使用的启发式方法最大化资源共享,并通过定制和共享功能单元并最大限度地减少受操作中指定ILP的寄存器文件的读/写端口数量,从而最大限度地降低总体成本。
    • 10. 发明授权
    • Computer system and method for evaluating predicates and Boolean
expressions
    • 用于评估谓词和布尔表达式的计算机系统和方法
    • US6023751A
    • 2000-02-08
    • US400414
    • 1995-03-03
    • Michael SchlanskerB. Ramakrishna RauVinod Kathail
    • Michael SchlanskerB. Ramakrishna RauVinod Kathail
    • G06F9/38G06F7/00G06F7/60G06F9/305G06F9/32G06F15/00
    • G06F9/30029G06F7/00
    • A computer system provides fast evaluation of predicates and Boolean expressions with a set of operations for determining a value in a specified register from a plurality of inputs. The execution of each operation is defined by two functions of the operation's inputs: a result function which yields a result value, and an enable function which determines whether the result value is written to the specified register. To evaluate a Boolean expression with the operations, the register is preset to a Boolean value, e.g. one for an AND reduction, zero for an OR reduction. The operations can then write a Boolean value, e.g. zero for an AND reduction, one for an OR reduction, to the register if each operation's enable function evaluates true. The register then stores the correct value of the expression. The expression's value can be used as predicates to conditionally execute operations in a program. Preferably, the operations are executed in parallel by plural functional units, and the register is capable of accepting multiple values written simultaneously, so long as they are identical.
    • 计算机系统通过一组用于从多个输入中确定指定寄存器中的值的操作来提供对谓词和布尔表达式的快速评估。 每个操作的执行由操作输入的两个功能定义:产生结果值的结果函数和确定结果值是否写入指定寄存器的使能函数。 要使用这些操作来评估一个布尔表达式,寄存器被预置为布尔值,例如。 一个用于和减少,零减少OR。 然后,操作可以写一个布尔值,例如 如果每个操作的启用功能评估为真,则为零减少一个用于OR减少的零。 寄存器然后存储表达式的正确值。 表达式的值可以用作谓词来有条件地执行程序中的操作。 优选地,这些操作由多个功能单元并行执行,并且寄存器能够接受同时写入的多个值,只要它们相同即可。