会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Address bit decoding for same adder circuitry for RXE instruction format
with same XBD location as RX format and dis-jointed extended operation
code
    • 地址比特解码用于RXE指令格式的相同加法器电路,具有与RX格式相同的XBD位置和解码的扩展操作码
    • US6105126A
    • 2000-08-15
    • US70359
    • 1998-04-30
    • Mark Anthony CheckRonald M. Smith, Sr.John Stephen LiptayEric Mark SchwarzTimothy John SlegelCharles Franklin Webb
    • Mark Anthony CheckRonald M. Smith, Sr.John Stephen LiptayEric Mark SchwarzTimothy John SlegelCharles Franklin Webb
    • G06F9/355G06F9/30G06F9/318G06F9/38G06F9/34
    • G06F9/355G06F9/30185
    • A computer processor floating point processor six cycle pipeline system where instruction text is fetched prior to the first cycle and decoded during the first cycle for the fetched particular instruction and the base (B) and index (X) register values are read for use in address generation. RXE Instructions are of the RX-type but extended by placing the extension of the operation code beyond the first four bytes of the instruction format and to assign the operation codes in such a way that the machine may determine the exact format from the first 8 bits of the operation code alone. ESA/390 instructions SS, RR; RX; S; RRE; RI; and the new RXE instructions have a format which can be used for fixed point processing as well as floating point processing where instructions of the RXE format have their R1, X2, B2, and D2 fields in the identical positions in said instruction register as in the RX format to enable the processor to determine from the first 8 bits of the operation code alone that an instruction being decoded is an RXE format instruction and the register indexed extensions of the RXE format instruction, after which it gates the correct information to said X-B-D adder. During the second cycle the address add of B+X+Displacement is performed and sent to the cache processor's, and during the third and fourth cycles the cache is respectively accessed and data is returned, and during a fifth cycle execution of the fetched instruction occurs with the result putaway in a sixth cycle.
    • 计算机处理器浮点处理器六循环流水线系统,其中指令文本在第一周期之前获取并且在第一周期期间被解码用于所提取的特定指令,并且基准(B)和索引(X)寄存器值被读取用于地址 代。 RXE指令是RX型,但通过将操作码的扩展置于指令格式的前四个字节之外进行扩展,并以这样的方式分配操作码,使得机器可以从前8位确定确切的格式 的操作代码。 ESA / 390指令SS,RR; RX; S; RRE; RI; 并且新的RXE指令具有可用于固定点处理以及浮点处理的格式,其中RXE格式的指令在所述指令寄存器中的相同位置具有其R1,X2,B2和D2字段,如 RX格式,使处理器能够从操作代码的前8位确定正在解码的指令是RXE格式指令和RXE格式指令的寄存器索引扩展,之后它将正确信息锁定到所述XBD加法器 。 在第二周期期间,执行B + X +位移的地址添加并发送到高速缓存处理器,并且在第三和第四周期期间,分别访问高速缓存并返回数据,并且在第五周期期间执行所取出的指令 结果放在第六个周期。
    • 2. 发明授权
    • Floating point binary quad word format multiply instruction unit
    • 浮点二进制四字格式乘法指令单元
    • US6055554A
    • 2000-04-25
    • US34718
    • 1998-03-04
    • Eric Mark Schwarz
    • Eric Mark Schwarz
    • G06F7/487G06F7/496G06F7/52G06F7/53G06F7/38
    • G06F7/4876G06F7/5324
    • An IEEE 754 standard floating point multiply instruction for binary extended precision format can be executed with a quad word format on an S/390 process. The multiplication calculation multiplies each partition by each other. In the multiplication calculation process dataflow process of either operand is a denormalized number, they are normalized at a stage which creates an expanded exponent range of one more bit, and the calculation continues to a parallel path multiplexor stage, but if neither operand is denormalized then the exponent of the number is expended and the calculation splits into four parallel paths, wherein two operand's sign bits are processed in a sign calculation block stage, the operands' two 16 bit binary exponents are processed by an exponent conversion block stage, and a partition multiplicand significand block stage receives a 113 bit multiplicand significand input for a fourth path. In this calculation third and fourth paths converge with a calculation which provides partial products and intermediate sums and finally a final product as a calculation block stage output, and this output and the exponent from said second path and the sign bit from said first path merge to provide a product which is represented in hexadecimal internal format and is converted back to binary format in calculation block stage and rounded.
    • 用于二进制扩展精度格式的IEEE 754标准浮点乘法指令可以在S / 390进程上以四字格式执行。 乘法计算将每个分区彼此相乘。 在乘法计算过程中,任一操作数的数据流处理是非规范化数,它们在创建一个多位的扩展指数范围的阶段进行归一化,并且计算继续到并行路径多路复用器阶段,但是如果两个操作数都不是非规范化的 数字的指数被消耗,并且计算分成四个并行路径,其中在符号计算块级中处理两个操作数的符号位,操作数的两个16位二进制指数由指数转换块级处理,并且分区 被乘数有效位块接收第四路径的113位被乘数有效位数输入。 在该计算中,第三和第四路径与提供部分乘积和中间和的计算收敛,最终将最终乘积作为计算块级输出收敛,并且来自所述第二路径的输出和来自所述第一路径的符号位的输出合并为 提供以十六进制内部格式表示的产品,并在计算块阶段转换回二进制格式并舍入。
    • 3. 发明授权
    • Preprocessing of stored target routines for emulating incompatible
instructions on a target processor
    • 用于在目标处理器上模拟不兼容指令的存储目标程序的预处理
    • US6009261A
    • 1999-12-28
    • US991714
    • 1997-12-16
    • Casper Anthony ScalziEric Mark SchwarzWilliam John StarkeJames Robert UrquhartDouglas Wayne Westcott
    • Casper Anthony ScalziEric Mark SchwarzWilliam John StarkeJames Robert UrquhartDouglas Wayne Westcott
    • G06F9/455
    • G06F9/45504
    • Provides a program translation and execution method which stores target routines (for execution by a target processor) corresponding to incompatible instructions, interruptions and authorizations of an incompatible program written for execution on another computer system built to a computer architecture incompatible with the architecture of the target processor's computer system. The disclosed process allows the target processor to emulate incompatible acts expected in the operation of an incompatible program when the target processor itself is incapable of performing the emulated acts. Each of the instructions, interruptions and authorizations found in the incompatible programs has one or more corresponding target routines, any of which may need to be preprocessed before it can precisely emulate the execution results required by the incompatible architecture. Target routines (corresponding to the incompatible instruction instances in an incompatible program being emulated) are accessed, patched where necessary, and executed by a target processor to enable the target processor to precisely obtain the execution results of the emulated incompatible program. Before preprocessing, each target routine may not be able to provide identical execution results as required by the incompatible architecture, and the preprocessing may patch one or more of its target instructions to enable the target routine to perform the identical emulation execution of the corresponding incompatible instruction. The patching and other modifications to a target routine are done by one or more preprocessing instructions stored in the target routine.
    • 提供程序转换和执行方法,其存储对应于不兼容的指令,不兼容程序的中断和授权的对象程序(用于由目标处理器执行),该程序被编写用于在另一个计算机系统上执行以执行,该计算机系统与目标架构不兼容 处理器的计算机系统。 当目标处理器本身不能执行仿真动作时,所公开的过程允许目标处理器模拟在不兼容的程序的操作中期望的不兼容的动作。 在不兼容程序中发现的每个指令,中断和授权都有一个或多个相应的目标程序,其中任何一个可能需要进行预处理,才能精确地模拟不兼容架构所需的执行结果。 目标程序(对应于正在仿真的不兼容程序中的不兼容指令实例)被访问,必要时进行修补,并由目标处理器执行,以使目标处理器能够精确获取仿真不兼容程序的执行结果。 在预处理之前,每个目标程序可能无法提供与不兼容体系结构相同的执行结果,并且预处理可能会修补其目标指令中的一个或多个,以使目标程序执行相应不兼容指令的相同仿真执行 。 对目标程序的修补和其他修改由存储在目标程序中的一个或多个预处理指令完成。
    • 9. 发明授权
    • Method and system for executing denormalized numbers
    • 执行非正规化数字的方法和系统
    • US5903479A
    • 1999-05-11
    • US922191
    • 1997-09-02
    • Eric Mark SchwarzBruce GiameiChristopher A. KrygowskiMark Anthony CheckJohn Stephen Liptay
    • Eric Mark SchwarzBruce GiameiChristopher A. KrygowskiMark Anthony CheckJohn Stephen Liptay
    • G06F5/01G06F9/38
    • G06F5/012G06F9/3861G06F9/3875G06F2207/3884
    • A method and system for processing instructions in a floating point unit for executing denormalized numbers in floating point pipeline via serializing uses an instruction unit and having a control unit and a pipelined data flow unit, a shifter and a rounding unit. The floating point unit has an external feedback path for providing intermediate result data from said rounding unit to an input of the pipelined data flow unit to reuse the pipeline for denormalization by passing intermediate results in the pipeline which have a denormalized condition computed after the exponent calculation of the shifting circuit directly from the rounding unit to the top of the dataflow in the pipeline via an external feedback path. The pipelined has two paths which are selected based on the presence of other instructions in the pipeline. If no other instructions are in the pipeline a first path is taken which uses the external feedback path from the rounding unit back into the top of the dataflow. When there are instructions in the pipeline a shifter unit performing normalization of the fraction indicates possible underflow of the exponent, and prepares to hold the exponent and the fraction in a floating point data flow register; and upon detection of exponent underflow during the rounder stage and detection of any other instructions in pipeline; then the control unit forces an interrupt for serialization, and cancels execution of this instruction and other instructions in pipeline.
    • 用于处理浮点单元中的指令的方法和系统,用于通过串行化来执行浮点流水线中的非正规化数字,使用指令单元并具有控制单元和流水线数据流单元,移位器和舍入单元。 浮点单元具有用于将来自所述舍入单元的中间结果数据提供给流水线数据流单元的输入的外部反馈路径,以通过将具有在指数计算之后计算的非归一化状态的流水线中的中间结果重新使用来进行非规范化 的移位电路通过外部反馈路径直接从舍入单元到流水线中的数据流的顶部。 流水线有两个路径,这些路径是根据流水线中其他指令的存在而选择的。 如果没有其他指令在流水线中,则采用第一路径,其使用从舍入单元返回到数据流的顶部的外部反馈路径。 当在流水线中存在指令时,执行分数的归一化的移位单元指示指数的可能下溢,并准备将指数和分数保持在浮点数据流寄存器中; 并且在更整理阶段检测到指数下溢并检测管道中的任何其他指令; 那么控制单元强制中断进行串行化,并取消执行该指令和其他指令。
    • 10. 发明授权
    • IEEE compliant floating point unit
    • 符合IEEE标准的浮点单元
    • US6044454A
    • 2000-03-28
    • US26328
    • 1998-02-19
    • Eric Mark SchwarzChristopher A. KrygowskiTimothy John SlegelDavid Frazelle McManigalMark Steven Farrell
    • Eric Mark SchwarzChristopher A. KrygowskiTimothy John SlegelDavid Frazelle McManigalMark Steven Farrell
    • G06F7/00G06F7/76G06F9/302G06F9/318G06F9/38
    • G06F9/30014G06F9/3017G06F9/3861G06F9/3885
    • IEEE compliant floating point unit mechanism allows variability in the execution of floating point operations according to the IEEE 754 standard and allowing variability of the standard to co-exist in hardware or in the combination of hardware and millicode. The FPU has a detector of special conditions which dynamically detects an event that the hardware execution of an IEEE compliant Binary Floating Point instruction will require millicode emulation. The complete set of events which millicode may emulate are predetermined early in the design process of the hardware. An exception handling unit assist millicode emulation by trapping the result of an exceptional condition without invoking the trap handler. When an exceptional condition is detected during execution, the IEEE 754 standard requires two different actions under control of a mask bit. If the mask bit is on, the result is written into an FPR and the trap handler is invoked. Otherwise, a default value is written, a flag is set, and the program continues execution. This allows a variation to the IEEE 754 standard. Two different versions of the function of the Multiply-then-Substract instruction are implemented for two different IEEE 754 compliant architectures.
    • 符合IEEE标准的浮点单元机制允许根据IEEE 754标准执行浮点运算的可变性,并允许标准的可变性在硬件或硬件和毫代数的组合中共存。 FPU具有特殊条件检测器,可动态检测符合IEEE标准的二进制浮点指令的硬件执行需要进行微码仿真的事件。 在硬件的设计过程的早期,预先确定了一系列可能模拟的事件。 异常处理单元通过捕获特殊条件的结果而不调用陷阱处理程序来辅助millicode仿真。 当在执行期间检测到异常情况时,IEEE 754标准在屏蔽位的控制下需要两个不同的动作。 如果掩码位打开,则将结果写入FPR,并调用陷阱处理程序。 否则,将写入默认值,设置一个标志,程序继续执行。 这允许对IEEE 754标准的变化。 对于两种不同的符合IEEE 754标准的架构,实现了两种不同版本的“乘法 - 再次抽取”指令的功能。