会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明申请
    • PROCESSOR WITH ACCELERATED ARRAY ACCESS BOUNDS CHECKING
    • 具有加速阵列访问边界检查的处理器
    • WO1997027544A1
    • 1997-07-31
    • PCT/US1997001305
    • 1997-01-23
    • SUN MICROSYSTEMS, INC.
    • SUN MICROSYSTEMS, INC.TREMBLAY, MarcO'CONNOR, James, MichaelJOY, William, N.
    • G06F12/14
    • G06F9/30021G06F9/264G06F9/30134G06F9/30174G06F9/345G06F9/44589G06F9/4484G06F9/449G06F9/45504G06F12/0875G06F12/1441G06F2212/451
    • An array boundary checking apparatus is configured to verify that a referenced element of an information array is within a maximum array size boundary value and a minimum array size boundary value. The array boundary checking apparatus of the invention includes an associative memory element that stores and retrieves a plurality of array bound values. Each one of the plurality of array bound values is associated with one of the plurality of array access instructions. An input section simultaneously compares the array access instruction identifier with at least a portion of each of the stored array reference entries, wherein the array access instruction identifier identifies an array access instruction. An output section is configured to provide as an array bounds output values one of the plurality of array bound values stored in one of the plurality of memory locations of the associated memory element. A first comparison element compares the value of the referenced element and the maximum array index boundary value and provides a maximum violation signal if the value of the element is greater than the maximum array size boundary value. A second comparison element compares the value of the element and the minimum array size boundary value and provides a minimum violation signal if the value of the element is less than the minimum array bounds value. Either a maximum violation signal or a minimum violation signal results in an exception.
    • 阵列边界检查装置被配置为验证信息阵列的引用元素在最大数组大小边界值和最小数组大小边界值内。 本发明的阵列边界检查装置包括存储和检索多个阵列绑定值的关联存储元件。 多个阵列绑定值中的每一个与多个阵列访问指令之一相关联。 输入部分同时将数组访问指令标识符与每个存储的数组参考条目的至少一部分进行比较,其中数组访问指令标识符标识数组访问指令。 输出部分被配置为提供作为阵列的输出值,存储在相关联的存储器元件的多个存储器位置之一中的多个阵列约束值之一。 第一个比较元素比较引用元素的值和最大数组索引边界值,如果元素的值大于最大数组大小边界值,则提供最大违规信号。 第二比较元素比较元素的值和最小数组大小边界值,并且如果元素的值小于最小数组边界值,则提供最小违规信号。 最大违规信号或最小违规信号都会导致异常。
    • 3. 发明申请
    • CALL STACK MAINTENANCE FOR A TRANSACTIONAL DATA PROCESSING EXECUTION MODE
    • 调用数据处理执行模式的堆栈维护
    • WO2016009168A1
    • 2016-01-21
    • PCT/GB2015/051675
    • 2015-06-09
    • ARM LIMITED
    • HORSNELL, Matthew JamesDIESTELHORST, Stephan
    • G06F9/46G06F9/30G06F9/38
    • G06F9/467G06F9/528G06F12/0811G06F12/0875G06F12/0891G06F12/128G06F2212/1032G06F2212/451G06F2212/621
    • A data processing apparatus and method of data processing are provided, which relate to the operation of a processor which maintains a call stack in dependence on the data processing instructions executed. The processor is configured to operate in a transactional execution mode when the data processing instructions seek access to a stored data item which is shared with a further processor. When the processor enters its transactional execution mode it stores a copy of the current stack depth indication and thereafter, when operating in its transactional execution mode, further modifications to the call stack are compared to the copy of the stack depth indication stored. If the relative stacking position of the required modification is in a positive stack growth direction with respect to the copy stored, the modification to the call stack is labelled as non-speculative. Conversely if the modification to the call stack is to be made at a relative stacking position which is not in a positive growth direction with respect to the position indicated by the copy stored, then that modification is labelled as speculative. The size of the write-set associated with maintaining the call stack whilst in transactional execution mode can therefore be reduced.
    • 提供了一种数据处理装置和数据处理方法,其涉及根据执行的数据处理指令来维护调用堆栈的处理器的操作。 处理器被配置为当数据处理指令寻求访问与另外的处理器共享的存储数据项时,以事务执行模式操作。 当处理器进入其事务执行模式时,它存储当前堆栈深度指示的副本,此后,当在其事务执行模式下操作时,对调用堆栈的进一步修改与存储的堆栈深度指示的副本进行比较。 如果所需修改的相对堆叠位置相对于存储的副本处于正的堆叠增长方向,则对该调用栈的修改被标记为非推测性的。 相反,如果对相对于所存储的副本所指示的位置处于正增长方向的相对堆叠位置进行对调用堆栈的修改,则该修改被标记为推测。 因此可以减少在事务执行模式期间与保持调用堆栈相关联的写入组的大小。
    • 6. 发明申请
    • OPTIMIZED BYTECODE INTERPRETER OF VIRTUAL MACHINE INSTRUCTIONS
    • 虚拟机指令的优化BYODECODE解释器
    • WO0122213A3
    • 2001-11-29
    • PCT/EP0008976
    • 2000-09-13
    • KONINKL PHILIPS ELECTRONICS NV
    • RICCARDI FABIO
    • G06F9/318G06F9/00G06F9/45
    • G06F9/45516G06F2212/451
    • The invention relates to a method of optimizing interpreted programs, in a virtual machine interpreter of a bytecode-based language, comprising means for dynamically reconfiguring said virtual machine with macro operation codes by replacing an original sequence of simple operation codes with a new sequence of said macro operation codes. The virtual machine interpreter is coded as an indirect threading interpreter thanks to a translation table containing the implementation addresses of the operation codes for translating the bytecodes into the operation code's implementation addresses. Application: embedded systems using any bytecode-based programming language, set to box for interactive video transmissions.
    • 本发明涉及一种在基于字节码的语言的虚拟机解释器中优化解释程序的方法,该方法包括用于利用宏操作码来动态地重新配置所述虚拟机的装置,其中通过用新的所述序列 宏操作码。 由于翻译表包含用于将字节码转换为操作码的实施地址的操作码的实施地址,所以虚拟机解释器被编码为间接线程解释器。 应用程序:使用任何基于字节码的编程语言的嵌入式系统,设置为用于交互式视频传输的框。
    • 7. 发明申请
    • OPTIMIZED BYTECODE INTERPRETER OF VIRTUAL MACHINE INSTRUCTIONS
    • 虚拟机指令优化解码器
    • WO01022213A2
    • 2001-03-29
    • PCT/EP2000/008976
    • 2000-09-13
    • G06F9/318G06F9/00G06F9/45
    • G06F9/45516G06F2212/451
    • The invention relates to a method of optimizing interpreted programs, in a virtual machine interpreter of a bytecode-based language, comprising means for dynamically reconfiguring said virtual machine with macro operation codes by replacing an original sequence of simple operation codes with a new sequence of said macro operation codes. The virtual machine interpreter is coded as an indirect threading interpreter thanks to a translation table containing the implementation addresses of the operation codes for translating the bytecodes into the operation code's implementation addresses. Application: embedded systems using any bytecode-based programming language, set to box for interactive video transmissions.
    • 本发明涉及一种在基于字节代码的语言的虚拟机解释器中优化解释程序的方法,包括:用宏操作代码动态重新配置所述虚拟机的装置,通过用所述的新序列代替简单操作代码的原始序列 宏操作代码。 由于包含用于将字节码转换为操作代码的实现地址的操作代码的实现地址的转换表,虚拟机解释器被编码为间接线程解释器。 应用:使用任何基于字节码的编程语言的嵌入式系统,设置为交互式视频传输的框。
    • 9. 发明申请
    • INSTRUCTION FOLDING FOR A STACK-BASED MACHINE
    • 基于堆叠机的指导折叠
    • WO1997027536A1
    • 1997-07-31
    • PCT/US1997001221
    • 1997-01-23
    • SUN MICROSYSTEMS, INC.
    • SUN MICROSYSTEMS, INC.O'CONNOR, James, MichaelTREMBLAY, Marc
    • G06F09/318
    • G06F9/30021G06F9/30134G06F9/30174G06F9/30181G06F9/345G06F9/3879G06F9/44589G06F9/4484G06F9/449G06F9/45504G06F12/0875G06F2212/451Y02D10/13
    • An instruction decoder (135, 1118) allows the folding away of JAVA virtual machine instructions pushing an operand onto the top of a stack (e.g., 423, 155, 812) merely as a precursor to a second JAVA virtual machine instruction which operates on the top of stack operand. Such an instruction decoder identifies foldable instruction sequences and supplies an execution unit with a single equivalent folded operation thereby reducing processing cycles otherwise required for execution of multiple operations corresponding to the multiple instructions of the folded instruction sequence. Instruction decoder embodiments described herein provide for folding of two, three, four, or more instruction folding. For example, in one instruction decoder embodiment described herein, two load instructions and a store instruction can be folded into execution of operation corresponding to an instruction appearing therebetween in the instruction sequence.
    • 指令解码器(135,1118)允许将JAVA虚拟机指令折叠起来将操作数推送到堆栈顶部(例如,423,155,812),仅作为在第二JAVA虚拟机指令上操作的第二JAVA虚拟机指令的前身 堆栈操作数顶部。 这种指令解码器识别可折叠指令序列并且向执行单元提供单个等效折叠操作,从而减少执行与折叠指令序列的多个指令相对应的多个操作所需的处理循环。 这里描述的指令解码器实施例提供折叠两个,三个,四个或更多个指令折叠。 例如,在这里描述的一个指令解码器实施例中,可以将两个加载指令和存储指令折叠成与在指令序列中出现的指令相对应的操作的执行。