Constrained optimization with linear constraints to remove overlap among cells of an integrated circuit
    21.
    发明申请
    Constrained optimization with linear constraints to remove overlap among cells of an integrated circuit 有权
    线性约束的约束优化,以消除集成电路单元之间的重叠

    公开(公告)号:US20040225982A1

    公开(公告)日:2004-11-11

    申请号:US10434737

    申请日:2003-05-09

    IPC分类号: G06F009/45 G06F017/50

    CPC分类号: G06F17/5072

    摘要: A method and system of constrained optimization with linear constraints to remove overlap among cells of an integrated circuit. A coarse placement using well known methods may provide an initial placement of cells. Overlapping cells are separated. Any cell moved to its initial placement may be fixed so as not to be moved during subsequent placements. A plurality of linear inequalities representing allowable placements of a plurality of cells of a layout is generated. An objective function measuring cell movement subject to the constraints of the plurality of inequalities is minimized. The objective function minimizes cell movement from the initial cell placement. In this novel manner, large and small cells may be automatically simultaneously placed, deriving speed and quality advantages over prior art methods.

    摘要翻译: 一种采用线性约束约束优化的方法和系统,以消除集成电路单元之间的重叠。 使用公知方法的粗放置可以提供单元的初始放置。 重叠单元被分离。 移动到其初始展示位置的任何单元格可能会被修改,以便在后续展示位置不被移动。 产生表示布局的多个单元格的允许布置的多个线性不等式。 受到多个不等式约束的测量单元移动的目标函数被最小化。 目标函数最小化从初始细胞放置的细胞运动。 以这种新颖的方式,可以自动地同时放置大小电池,从而获得与现有技术方法相比的速度和质量优点。

    Apparatus and method for modifying a kernel module to run on multiple kernel versions
    22.
    发明申请
    Apparatus and method for modifying a kernel module to run on multiple kernel versions 有权
    用于修改内核模块以在多个内核版本上运行的装置和方法

    公开(公告)号:US20040221275A1

    公开(公告)日:2004-11-04

    申请号:US10761543

    申请日:2004-01-20

    发明人: Thomas Handal

    IPC分类号: G06F009/45

    CPC分类号: G06F8/71 G06F8/656

    摘要: A method and an apparatus for adapting for a kernel on a target system a compiled kernel module corresponding to another kernel version which is different from the kernel on the target system are provided. A kernel analyzer extracts from the kernel on the target system an error check measure and a kernel version identification. A module adaptation component inserts in the compiled kernel module an error check parameter corresponding to the error check measure extracted by the kernel analyzer from the kernel on the target system, and replaces a version identification in the compiled kernel module with the kernel version identification extracted by the kernel analyzer from the kernel on the target system.

    摘要翻译: 提供了一种用于在目标系统上适配内核的方法和装置,提供了与目标系统上的内核不同的另一内核版本对应的编译内核模块。 内核分析器从目标系统上的内核提取错误检查措施和内核版本标识。 模块适配组件在编译的内核模块中插入与内核分析器从目标系统上的内核提取的错误检查度量相对应的错误检查参数,并将已编译的内核模块中的版本标识替换为由内核版本标识提取的内核版本标识 内核分析器从目标系统上的内核。

    Method and apparatus for abstraction of physical hardware implementation to logical software drivers
    23.
    发明申请
    Method and apparatus for abstraction of physical hardware implementation to logical software drivers 失效
    将物理硬件实现抽象到逻辑软件驱动程序的方法和装置

    公开(公告)号:US20040215439A1

    公开(公告)日:2004-10-28

    申请号:US10422687

    申请日:2003-04-24

    IPC分类号: G06F009/45

    CPC分类号: G06F13/102

    摘要: A method and apparatus are provided for abstraction of a physical hardware implementation to logical software drivers. An operating system kernel includes a device driver layer, an enhanced I/O abstraction layer and physical hardware implementation details layer. The physical hardware implementation details layer encapsulates hardware details for the physical hardware implementation. The enhanced I/O abstraction layer abstracts the hardware details for the device driver layer and creates unique logical I/O device structures for each embedded function in the physical hardware implementation. By using the enhanced I/O abstraction layer, device drivers maintain their independence from the physical hardware implementation. Using the enhanced I/O abstraction layer also enables a single driver with one binary image to support embedded functions spread out across multiple chip implementations, and multiple instances of an embedded function on one or multiple chips.

    摘要翻译: 提供了一种用于将物理硬件实现抽象到逻辑软件驱动器的方法和装置。 操作系统内核包括设备驱动程序层,增强型I / O抽象层和物理硬件实现细节层。 物理硬件实现细节层封装了物理硬件实现的硬件细节。 增强型I / O抽象层提取了设备驱动程序层的硬件细节,并为物理硬件实现中的每个嵌入式功能创建了独特的逻辑I / O设备结构。 通过使用增强型I / O抽象层,设备驱动程序保持与物理硬件实现的独立性。 使用增强型I / O抽象层还可以使具有一个二进制图像的单个驱动器支持跨多个芯片实现分布的嵌入式功能,以及一个或多个芯片上的嵌入式功能的多个实例。

    Methods for enhancing flow analysis

    公开(公告)号:US20040205742A1

    公开(公告)日:2004-10-14

    申请号:US10834680

    申请日:2004-04-29

    IPC分类号: G06F009/45 G06F009/44

    CPC分类号: G06F8/433

    摘要: Methods and structures are described that enhance flow analysis for programs. Whereas previous methods are complicated by the presence of function pointers, the present methods present a framework that abstracts function pointers as if they were any other program expressions so as to allow a desired level of analytical decision within a desired duration of analysis. One aspect of the present invention includes inferring types from a program, forming a type graph from the types, and forming a flow graph from the type graph to inhibit imprecise paths so as to enhance context-sensitivity of flow analysis. The methods may be used in any analysis tools such as code browsers and slicing tools.

    Program code conversion
    25.
    发明申请

    公开(公告)号:US20040205733A1

    公开(公告)日:2004-10-14

    申请号:US09827971

    申请日:2001-04-06

    IPC分类号: G06F009/45

    摘要: A method for generating an intermediate representation of computer program code written for running on a programmable machine comprises: (i) generating a plurality of register objects for holding variable values to be generated by the program code; and (ii) generating a plurality of expression objects representing fixed values and/or relationships between said fixed values and said variable values according to said program code; said objects being organized into a branched tree-like network having all register objects at the lowest basic root or tree-trunk level of the network with no register object feeding into any other register object.

    XML-based multi-format business services design pattern
    26.
    发明申请
    XML-based multi-format business services design pattern 有权
    基于XML的多格式业务服务设计模式

    公开(公告)号:US20040205731A1

    公开(公告)日:2004-10-14

    申请号:US09981453

    申请日:2001-10-18

    申请人: Accenture GmbH.

    IPC分类号: G06F009/45

    摘要: A design pattern for a software architecture includes a business services layer comprising ApiService class, BusinessService class, Message class and Field class. ApiService class accepts a request that includes request parameters and utilizes corresponding instances of Message class and Field class to translate the request to an input message. The instances of Message and Field class contain the request parameters in self-describing form, namely, field names and associated values. The input message is forwarded to the appropriate subclass of BusinessService class by ApiService class. The subclass of BusinessService class uses the input message to retrieve data and generate an output message containing the data. The output message is generated in self-describing form utilizing Message class and Field class. ApiService class translates the output message to a presentation format identified by the request.

    摘要翻译: 软件架构的设计模式包括业务服务层,包括ApiService类,BusinessService类,Message类和Field类。 ApiService类接受包含请求参数的请求,并利用Message类和Field类的相应实例将请求转换为输入消息。 Message和Field类的实例包含自描述形式的请求参数,即字段名称和关联值。 该输入消息通过ApiService类转发到BusinessService类的适当子类。 BusinessService类的子类使用输入消息来检索数据并生成包含数据的输出消息。 输出消息使用Message类和Field类以自描述形式生成。 ApiService类将输出消息转换为请求标识的表示格式。

    Compiler system, compiling method, and storage medium for storing compiling program
    27.
    发明申请
    Compiler system, compiling method, and storage medium for storing compiling program 失效
    编译系统,编译方法和存储编译程序的存储介质

    公开(公告)号:US20040205729A1

    公开(公告)日:2004-10-14

    申请号:US09835623

    申请日:2001-04-17

    IPC分类号: G06F009/45

    CPC分类号: G06F8/41

    摘要: A compiler has a detection unit, a conversion unit, and a expansion unit. The detection unit detects a predetermined target from an input source program. The conversion unit converts the target detected by the detection unit into a procedure call. The expansion unit generates an online code describing a definition of a procedure to be called by the procedure call obtained by the detection unit. The compiler outputs a program in which the target detected by the detection unit is replaced with a procedure call, and an online code corresponding to the procedure call.

    摘要翻译: 编译器具有检测单元,转换单元和扩展单元。 检测单元从输入源程序检测预定目标。 转换单元将由检测单元检测到的目标转换为过程调用。 扩展单元生成描述由检测单元获得的过程调用要调用的过程的定义的在线代码。 编译器输出由检测单元检测到的目标被替换为程序调用的程序和与过程调用相对应的在线代码。

    Combining compilation and instruction set translation
    28.
    发明申请
    Combining compilation and instruction set translation 有权
    结合编译和指令集翻译

    公开(公告)号:US20040194076A1

    公开(公告)日:2004-09-30

    申请号:US10396913

    申请日:2003-03-25

    IPC分类号: G06F009/45 G06F009/44

    CPC分类号: G06F8/443 G06F8/52

    摘要: In one embodiment of the present invention, a method includes translating instructions of a code portion from a first instruction set to a native instruction set; and disabling of translating the instructions when a compilation process is ready for execution.

    摘要翻译: 在本发明的一个实施例中,一种方法包括将代码部分的指令从第一指令集翻译成本机指令集; 并且当编译过程准备好执行时禁用翻译指令。

    Dynamic distributed make
    29.
    发明申请
    Dynamic distributed make 有权
    动态分布式制作

    公开(公告)号:US20040194075A1

    公开(公告)日:2004-09-30

    申请号:US10400224

    申请日:2003-03-26

    IPC分类号: G06F009/45

    CPC分类号: G06F9/50 G06F8/71

    摘要: A distributed make command is used when compiling a computer program in order to allow non-dependent processes in the compiling be performed in parallel, such as with different resources, in order to speed compile time. The distributed make command is typically executed by a user who also specifies a maximum number of resources to allocate to the compiling. The present invention dynamically adjusts this maximum number of resources to allocate if the resources become overloaded during the compiling, which has the effect of optimizing the efficiency of the compiling, either by reducing the number of resources utilized or by reducing the amount of time the compiling takes (or both).

    摘要翻译: 在编译计算机程序时使用分布式make命令,以便允许并行执行编译中的非依赖进程,例如使用不同的资源,以加快编译时间。 分布式make命令通常由同时指定要分配给编译的资源的最大数量的用户执行。 如果在编译过程中资源变得过载,本发明动态地调整资源的最大数量,这具有通过减少所使用资源的数量或减少编译时间来优化编译效率的效果 采取(或两者)。

    Optimization based on simulated linking
    30.
    发明申请
    Optimization based on simulated linking 审中-公开
    基于模拟链接的优化

    公开(公告)号:US20040194073A1

    公开(公告)日:2004-09-30

    申请号:US10401994

    申请日:2003-03-27

    IPC分类号: G06F009/45 G06F009/44

    摘要: Identifying at least one unresolved symbol referenced in a first program component during a compilation phase of the first program component, searching a second program component that comprises object code, for a definition of the unresolved symbol, and selecting a type of compiler optimization for at least the first program component based at least in part on the results of the search of the second program component.

    摘要翻译: 在第一程序组件的编译阶段期间识别在第一程序组件中引用的至少一个未解析的符号,搜索包括目标代码的第二程序组件,以获得未解析符号的定义,以及至少选择一种编译器优化类型 所述第一程序组件至少部分地基于所述第二程序组件的搜索结果。