会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 82. 发明申请
    • RISC PROCESSOR WITH CONTEXT SWITCH REGISTER SETS ACCESSIBLE BY EXTERNAL COPROCESSOR
    • 具有外部协处理器可访问的上下文开关寄存器集的RISC处理器
    • WO9954813A9
    • 2000-02-03
    • PCT/US9908275
    • 1999-04-14
    • TRANSWITCH CORP
    • ROY SUBHASH CHEMBROOK PAULPARRELLA EUGENE LMARIANO RICHARD
    • G06F9/42G06F9/30G06F9/38G06F9/46G06F9/48G06F9/40
    • G06F9/30123G06F9/30076G06F9/3851G06F9/3881G06F9/462
    • A RISC processor includes a sequencer (12), a register ALU (RALU) (14), data RAM (16), and a coprocessor interface (18). The sequencer includes an Nx32 bit instruction RAM which is booted from external memory through the coprocessor interface. The RALU includes a four port register file (40) for storage of three contexts and an ALU (32). The ISA (instruction set architecture) according to the invention supports up to eight coprocessors. An important feature of the invention is that multiple sets of general purpose registers are provided for the storing of several contexts. According to a presently preferred embodiment, three sets of general purpose registers are provided as part of the RALU and a new opcode is provided for switching among the sets of general purpose registers. With multiple sets of general purpose registers, context switching can be completed in three processing cycles. In addition, one set of general purpose registers can be loaded by a coprocessor while another set of general purpose registers is in use by the ALU. According to a presently preferred embodiment, each of the three sets of general purpose registers includes twenty-eight thirty-two bit registers. In addition, according to the presently preferred embodiment, a single set of four thirty two bit registers ios provided for use in any context. The set of common registers is used to store information which is used by more than one context.
    • RISC处理器包括定序器(12),寄存器ALU(RALU)(14),数据RAM(16)和协处理器接口(18)。 定序器包括一个Nx32位指令RAM,它通过协处理器接口从外部存储器引导。 RALU包括用于存储三个上下文的四端口寄存器文件(40)和一个ALU(32)。 根据本发明的ISA(指令集架构)支持多达八个协处理器。 本发明的一个重要特征是提供多组通用寄存器用于存储多个上下文。 根据目前的优选实施例,提供三组通用寄存器作为RALU的一部分,并提供新的操作码用于在通用寄存器组之间切换。 使用多组通用寄存器,可以在三个处理周期内完成上下文切换。 另外,一组通用寄存器可由协处理器加载,另一组通用寄存器由ALU使用。 根据目前优选的实施例,三组通用寄存器中的每一个包括二十八个32位寄存器。 此外,根据目前优选的实施例,提供了一组四十三十二位寄存器ios供在任何上下文中使用。 这组公共寄存器用于存储由多个上下文使用的信息。
    • 83. 发明申请
    • SYSTEM AND METHOD PROVIDING AN ARRANGEMENT FOR EFFICIENTLY EMULATING AN OPERATING SYSTEM CALL
    • 系统和方法提供有效的模拟操作系统呼叫的安排
    • WO9957636A2
    • 1999-11-11
    • PCT/US9908631
    • 1999-04-20
    • SUN MICROSYSTEMS INC
    • DICE DAVIDSREENIVASAN SUNILAHA DAVID
    • G06F9/42G06F9/455
    • G06F9/4426G06F9/45537
    • An operating system call control subsystem is disclosed for use in a computer that includes a processor for processing a program, the program instructions of an operating system call instruction type identifying one of a plurality of types of operating system calls, each type of operating system call being associable with an operating system call type identifier value within a predetermied range of values. The operating system call instruction type processing module, in response to the processor processing an instruction of the operating system call instruction type, (a) saves the operating system call set identifier from the target address, (b) selects one of the entries in the crossover table using the offset value of the target address, (c) processes the instruction from the selected entry of the crossover table to save the value corresponding to the offset of the selected entry in the crossover table, and (d) generates the operating system call type identifier value in connection with the saved operating system call set identifier and the saved value corresponding to the offset of the selected entry in the crossover table.
    • 公开了一种用于计算机中的操作系统呼叫控制子系统,该计算机包括用于处理程序的处理器,识别多种操作系统呼叫之一的操作系统呼叫指令类型的程序指令,每种类型的操作系统呼叫 可以与预定义的值范围内的操作系统调用类型标识符值相关联。 所述操作系统调用指令类型处理模块响应于所述处理器处理所述操作系统调用指令类型的指令,(a)从所述目标地址保存所述操作系统调用集标识符,(b)选择所述操作系统调用指令类型处理模块 交叉表使用目标地址的偏移值,(c)处理来自交叉表的所选条目的指令,以将与所选条目的偏移相对应的值保存在交叉表中,以及(d)生成操作系统 与保存的操作系统呼叫集标识符相关联的呼叫类型标识符值以及与交叉表中所选条目的偏移量相对应的保存值。
    • 84. 发明申请
    • TASK AND STACK MANAGER FOR DIGITAL VIDEO DECODING
    • 用于数字视频解码的任务和堆栈管理器
    • WO9854643A3
    • 1999-02-25
    • PCT/US9809138
    • 1998-05-05
    • SONY ELECTRONICS INC
    • OZCELIK TANERGADRE SHIRISH C
    • G06F9/42G06F9/48G06F9/46
    • G06F9/4812G06F9/4426G06F9/4881
    • A reduced instruction set CPU is programmed to provide software-controlled task management, a stack, and to manage virtual instruction memory. The CPU performs a task management procedure in which the CPU repeatedly checks task flags, and if a task flag is set, performs the task associated with the set task flag. If multiple task flags are set, the highest priority task of those associated with set task flags is performed. Whenever a subroutine call is needed, the subroutine call is implemented by calling a stack management routine. The stack management routine retrieves and stores a return address into a location in DRAM identified by a stack pointer, increments the stack pointer, and then executes a CALL instruction, causing program execution to sequence to the desired subroutine. At the end of each subroutine, a RETURN instruction is executed, in response to which, program execution returns to the stack management routine, and the stack management routine decrements the stack pointer, loads the previously-stored return address from a location in DRAM identified by the stack pointer register, and then causes program execution to sequence to the loaded return address. The stack management routine also provides virtual instruction memory management, by determining whether a routine is resident in the on-chip instruction memory available to the RISC CPU prior to calling or returning to the routine. If not, the virtual instruction memory management routine transfers the desired routine from off-chip DRAM into the on-chip instruction memory, and then executes the call or return.
    • 85. 发明申请
    • METHOD AND SYSTEM FOR BRANCH PREDICTION
    • 分支预测方法与系统
    • WO98036350A1
    • 1998-08-20
    • PCT/SE1998/000190
    • 1998-02-03
    • G06F9/355G06F9/38G06F9/32G06F9/42
    • G06F9/342G06F9/3844G06F9/3846
    • In a computer a system for branch prediction is arranged. The branch prediction system uses a scanning mechanism (303) for scanning the program memory for conditional branch instructions during the running of the program. When finding such an instruction the system records during a preset time interval (311) the statistics for that specific conditional branch instruction and sets a branch prediction bit in the instruction accordingly (321). The system then starts to scan for the next conditional branch instruction in the program memory. The system can also be used for updating a BHT during the running of a program. The use of the system is particularly useful in applications when a program is run for a relatively long time such as a program used in a telephone switch. The use of the system also allows for changing branch predictions during the run of a program.
    • 在计算机中安排用于分支预测的系统。 分支预测系统在程序运行期间使用扫描机构(303)来扫描程序存储器中的条件分支指令。 当发现这样的指令时,系统在预设时间间隔(311)内记录该特定条件转移指令的统计信息,并据此在指令中设置分支预测位(321)。 然后,系统开始扫描程序存储器中的下一个条件转移指令。 该系统还可用于在程序运行期间更新BHT。 当程序运行相对长的时间(例如在电话交换机中使用的程序)时,该系统的使用特别有用。 系统的使用还允许在程序运行期间改变分支预测。
    • 88. 发明申请
    • SYSTEM AND METHOD FOR AUTOMATED CROSS-APPLICATION DEPENDENCY MAPPING
    • 自动跨应用依赖映射的系统和方法
    • WO2016161178A1
    • 2016-10-06
    • PCT/US2016/025367
    • 2016-03-31
    • GALAXE. SOLUTIONS, INC.
    • BRYAN, Timothy
    • G05B13/04G06F7/00G06F9/42G06F9/44G06F9/46G06F11/00G06F13/00
    • G06F8/73G06F8/75
    • A system and method for automatically generating cross-application dependency maps for enterprise IT environments is described. Automated code parsing techniques are used to identify dependencies between and among different business applications within the IT environment, including for both legacy and modern business applications. A thorough analysis of the enterprise- wide impact of a programming change, such as, for example, a change to the code of a legacy business application, can be conducted. There is the ability to perform canonical and customized searches of dependent elements between components of the IT environment and generate impact reports that can show how desired changes to particular applications may affect the environment. The impact of changes in a code repository, which can include documents in different programming languages that reside in a separate code environment, can be identified and analyzed.
    • 描述了一种用于企业IT环境自动生成跨应用依赖关系映射的系统和方法。 自动代码解析技术用于识别IT环境中的不同业务应用程序之间的依赖关系,包括传统业务应用程序和现代业务应用程序。 可以对编程变更的企业范围影响进行彻底的分析,例如对旧业务应用程序的代码进行更改。 能够在IT环境的组件之间执行依赖元素的规范和定制搜索,并生成影响报告,可以显示对特定应用程序的期望更改可能会影响环境。 可以识别和分析代码存储库中可能包含位于单独代码环境中的不同编程语言的文档的更改的影响。
    • 90. 发明申请
    • DYNAMICALLY GENERATING STATICALLY TYPED PROXIES FOR DYNAMICALLY TYPED FUNCTIONS
    • 动态生成用于动态类型函数的静态类型代码
    • WO2012094609A1
    • 2012-07-12
    • PCT/US2012/020510
    • 2012-01-06
    • THE MATHWORKS, INC.WEBB, Peter, Hartwell
    • WEBB, Peter, Hartwell
    • G06F9/42G06F9/44
    • G06F8/30B33Y50/00G06F9/4486
    • Embodiments of the present application may simplify an integration of statically typed and dynamically typed languages by automatically generating an implementation of a statically typed native interface for a given set of dynamically typed functions. In an embodiment, functions in a dynamically typed language are automatically interconnected with functions in a statically typed language. Code that bridges and/or connects a statically typed interface and a dynamically typed interface embodied in the dynamically typed source code may be automatically generated. The statically typed interface may be provided by a user. Further, an extensible set of runtime rules that determine how to convert between statically typed and dynamically typed data may be provided.
    • 本申请的实施例可以通过为给定的一组动态类型函数自动生成静态类型的本机接口的实现来简化静态类型和动态类型语言的集成。 在一个实施例中,动态类型语言中的功能将以静态类型语言的功能自动互连。 可以自动生成桥接和/或连接静态类型界面和动态类型化源代码中嵌入的动态类型界面的代码。 静态类型的界面可以由用户提供。 此外,可以提供确定如何在静态类型和动态类型数据之间进行转换的可扩展运行时规则集合。