会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 41. 发明授权
    • Multi-function bipartite look-up table
    • 多功能二分查询表
    • US06256653B1
    • 2001-07-03
    • US09015084
    • 1998-01-29
    • Norbert JuffaStuart F. Oberman
    • Norbert JuffaStuart F. Oberman
    • G06F102
    • G06F7/53G06F7/483G06F7/4991G06F7/49936G06F7/49963G06F7/49994G06F7/509G06F7/5338G06F7/5443G06F9/30014G06F9/30021G06F9/3017G06F9/3804G06F9/3885G06F17/16G06F2207/3828H03M7/24
    • A multi-function look-up table for determining output values for predetermined ranges of a first mathematical function and a second mathematical function. In one embodiment, the multi-function look-up table is a bipartite look-up table including a first plurality of storage locations and a second plurality of storage locations. The first plurality of storage locations store base values for the first and second mathematical functions. Each base value is an output value (for either the first or second function) corresponding to an input region which includes the look-up table input value. The second plurality of storage locations, on the other hand, store difference values for both the first and second mathematical functions. These difference values are used for linear interpolation in conjunction with a corresponding base value in order to generate a look-up table output value. The multi-function look-up table further includes an address control unit coupled to receive a first input value and a signal which indicates whether an output value is to be generated for the first or second mathematical function. The address control unit then generates a first address value from these signals which is in turn conveyed to the first and second plurality of storage locations. In response to receiving the first address value, the first and second plurality of storage locations are configured to output a first base value and a first difference value, respectively. The first base value and first difference value are then conveyed to an output unit configured to generate a look-up table output value from the two values.
    • 一种用于确定第一数学函数和第二数学函数的预定范围的输出值的多功能查找表。 在一个实施例中,多功能查找表是包括第一多个存储位置和第二多个存储位置的二分查找表。 第一多个存储位置存储第一和第二数学函数的基值。 每个基值是对应于包括查找表输入值的输入区域的输出值(对于第一或第二函数)。 另一方面,第二多个存储位置存储第一和第二数学函数的差值。 这些差值用于与对应的基值相结合的线性插值,以产生查询表输出值。 多功能查找表还包括地址控制单元,其被耦合以接收第一输入值和指示是否为第一或第二数学函数生成输出值的信号。 地址控制单元然后从这些信号产生一个第一地址值,该第一地址值又被传送到第一和第二多个存储位置。 响应于接收到第一地址值,第一和第二多个存储位置被配置为分别输出第一基值和第一差值。 然后将第一基值和第一差分值传送到被配置为从两个值生成查找表输出值的输出单元。
    • 42. 发明授权
    • Method and apparatus for performing multiple types of multiplication
including signed and unsigned multiplication
    • 用于执行包括有符号和无符号乘法的多种类型的乘法的方法和装置
    • US6144980A
    • 2000-11-07
    • US14454
    • 1998-01-28
    • Stuart F. Oberman
    • Stuart F. Oberman
    • G06F7/52G06F7/533G06F7/544G06F9/318G06F9/38G06F17/16
    • G06F7/53G06F17/16G06F7/5443G06F9/30036G06F9/3017G06F9/3804G06F9/3885G06F2207/3828G06F7/4991G06F7/49936G06F7/49963G06F7/49994G06F7/5338
    • A multiplier capable of performing both signed and unsigned scalar and vector multiplication is disclosed. The multiplier is configured for use in a microprocessor and may include a partial product generator, a selection logic unit, and an adder. The multiplier is configured to receive signed or unsigned multiplier and multiplicand operands in scalar or packed vector form. The multiplier is also configured to receive a first control signal indicative of whether signed or unsigned multiplication is to be performed and a second control signal indicative of whether vector multiplication is to be performed. The multiplier is configured to calculate an effective sign for the multiplier and multiplicand operands based upon each operand's most significant bit and the control signal. The effective signs may then be used by the partial product generation unit and the selection logic to create and select a number of partial products according to Booth's algorithm. Once the partial products have been created and selected, the adder is configured to sum them and output the results, which may be signed or unsigned. When a vector multiplication is performed, the multiplier is configured to generate and select partial products so as to effectively isolate the multiplication process for each pair of vector components.
    • 公开了能够执行有符号和无符号标量和矢量乘法的乘法器。 乘法器被配置为用于微处理器,并且可以包括部分乘积发生器,选择逻辑单元和加法器。 乘法器配置为以标量或压缩向量形式接收带符号或无符号乘数和被乘数操作数。 乘法器还被配置为接收指示是否要执行带符号或无符号乘法的第一控制信号,以及指示是否执行向量乘法的第二控制信号。 乘法器被配置为基于每个操作数的最高有效位和控制信号来计算乘数的有效符号和被乘数操作数。 然后,有效符号可以被部分乘积生成单元和选择逻辑用于根据布斯算法创建和选择多个部分乘积。 一旦创建并选择了部分产品,加法器被配置为对它们进行求和并输出结果,这可能是有符号或无符号的。 当执行向量乘法时,乘法器被配置为产生和选择部分乘积,以便有效地隔离每对向量分量的乘法过程。
    • 43. 发明授权
    • Efficient method for performing close path subtraction in a floating
point arithmetic unit
    • 在浮点运算单元中执行近似路径减法的高效方法
    • US6085212A
    • 2000-07-04
    • US49863
    • 1998-03-27
    • Stuart F. Oberman
    • Stuart F. Oberman
    • G06F7/57G06F9/30G06F9/302G06F9/318G06F9/38H03M7/24G06F7/42
    • G06F9/3017G06F7/483G06F9/30014G06F9/30021G06F9/30036G06F9/3804G06F9/3885H03M7/24
    • An optimized multimedia execution unit configured to perform vectored floating point and integer instructions. The execution unit may include an add/subtract pipeline having far and close data paths. The far data path is configured to handle effective addition operations, as well as effective subtraction operations for operands having an absolute exponent difference greater than one. The close data path, conversely, is configured to handle effective subtraction operations for operands having an absolute exponent difference less than or equal to one. The close data path may include an adder unit configured to generate a first and second output value. The first output value is equal to the first input operand plus an inverted version of the second input operand, while the second output value is equal to the first output value plus one. The two output values are conveyed to a multiplexer unit, which selects one of the output values as a preliminary subtraction result. Selection of the first or second output value in the close data path effectuates the round-to-nearest operation for the output of the adder. The execution unit may also be configured to perform floating point-to-integer and integer-to-floating point conversions.
    • 优化的多媒体执行单元被配置为执行矢量的浮点和整数指令。 执行单元可以包括具有远近数据路径的加法/减法流水线。 远数据路径被配置为处理有效的加法运算,以及具有大于1的绝对指数差的操作数的有效减法运算。 相反地​​,关闭数据路径被配置为处理具有小于或等于1的绝对指数差的操作数的有效减法操作。 关闭数据路径可以包括被配置为生成第一和第二输出值的加法器单元。 第一个输出值等于第一个输入操作数加第二个输入操作数的反转版本,而第二个输出值等于第一个输出值加一。 两个输出值被传送到多路复用器单元,其选择输出值之一作为初步减法结果。 关闭数据路径中的第一或第二输出值的选择为加法器的输出实现了舍入到最近的运算。 执行单元还可以被配置为执行浮点到整数和整数到浮点转换。
    • 45. 发明授权
    • High jitter scheduling of interleaved frames in an arbitrated loop
    • 仲裁循环中交错帧的高抖动调度
    • US07809852B2
    • 2010-10-05
    • US10152763
    • 2002-05-22
    • Rodney N. MullendoreStuart F. ObermanAnil MehtaKeith SchakelKamran Malik
    • Rodney N. MullendoreStuart F. ObermanAnil MehtaKeith SchakelKamran Malik
    • G06F13/00
    • H04L47/6215H04L12/433H04L47/22H04L47/283H04L47/50H04L47/6225H04L49/357
    • A system and method for converting low-jitter, interleaved frame traffic, such as that generated in an IP network, to high jitter traffic to improve the utilization of bandwidth on arbitrated loops such as Fibre Channel Arbitrated Loops. Embodiments of a high jitter scheduling algorithm may be used in devices such as network switches that interface an arbitrated loop with an IP network that carries low-jitter traffic. The high jitter algorithm may use a separate queue for each device on the arbitrated loop, or alternatively may use one queue for two or more devices. Incoming frames are distributed among the queues based upon each frame's destination device. The scheduling algorithm may then service the queues and forward queued frames to the devices from the queues. In one embodiment, the queues are serviced in a round-robin fashion. In one embodiment, each queue may be serviced for a programmed limit.
    • 将诸如IP网络中生成的低抖动交织帧流量转换为高抖动流量以提高诸如光纤通道仲裁环路之类的仲裁环路上的带宽利用率的系统和方法。 高抖动调度算法的实施例可以用于诸如将仲裁环路与承载低抖动流量的IP网络相连接的网络交换机的设备。 高抖动算法可以对仲裁环路上的每个设备使用单独的队列,或者可以为两个或更多个设备使用一个队列。 基于每个帧的目的地设备,进入的帧被分配在队列之间。 然后,调度算法可以对队列进行服务并将排队的帧从队列转发到设备。 在一个实施例中,队列以循环方式服务。 在一个实施例中,每个队列可以被服务于编程限制。
    • 49. 发明授权
    • Method and apparatus for denormal load handling
    • 用于异常负载处理的方法和装置
    • US06487653B1
    • 2002-11-26
    • US09383138
    • 1999-08-25
    • Stuart F. ObermanStephan G. MeierJeffrey E. Trull
    • Stuart F. ObermanStephan G. MeierJeffrey E. Trull
    • G06F738
    • G06F9/3836G06F7/49905G06F9/30025G06F9/30043G06F9/384G06F9/3855G06F9/3857G06F9/3861G06F9/3867G06F9/3873
    • A microprocessor configured to dynamically switch its floating point load pipeline length from one stage in length to more than one stage in length is disclosed. The microprocessor may perform normal loads and detect denormal loads in a single clock cycle. The microprocessor temporarily stores each scheduled floating point instruction in a reissue buffer for at least one clock cycle. When a denormal load instruction is detected, the microprocessor is configured to add one or more stages to the floating point load pipeline to allow the denormal value to complete the conversion to an internal format. The longer pipeline is then used for all loads that follow the denormal load until there is an idle clock cycle or an abort occurs. At that point, the pipeline reverts back to its original shorter state. In addition, the microprocessor may be configured to cancel instructions scheduled assuming the denormal load would take only one clock cycle to complete. The canceled instruction is then “replayed” during a later clock cycle from the reissue buffer. A method for performing denormal loads and a computer system are also disclosed.
    • 公开了一种被配置为将其浮点负载流水线长度从一个阶段长度动态地切换到多于一个阶段的微处理器。 微处理器可以在单个时钟周期内执行正常负载并检测异常负载。 微处理器将至少一个时钟周期的每个调度的浮点指令临时存储在再发行缓冲器中。 当检测到非正常加载指令时,微处理器被配置为向浮点加载流水线添加一个或多个级,以允许异常值完成到内部格式的转换。 然后,较长的流水线将用于跟随异常负载的所有负载,直到发生空闲时钟周期或中止发生。 在这一点上,管道恢复到原来的较短状态。 此外,微处理器可以被配置为取消预定的指令,假设正常负载仅需要一个时钟周期来完成。 然后在从重新发行缓冲区的较后时钟周期内“取消”取消的指令。 还公开了一种用于执行异常负载的方法和计算机系统。
    • 50. 发明授权
    • Early completion of iterative division
    • 提前完成迭代划分
    • US06487575B1
    • 2002-11-26
    • US09385188
    • 1999-08-30
    • Stuart F. Oberman
    • Stuart F. Oberman
    • G06F738
    • G06F7/4873G06F7/49926
    • A multiplier configured to execute division and square root operations by executing iterative multiplication operations is disclosed. The multiplier is configured to complete divide-by-two and zero dividend instructions in fewer clock cycles by detecting them before or during the first iteration and then performing an exponent adjustment and rounding the result to the desired precision. A system and method for rapidly executing divide-by-two and zero dividend instructions within the context of a multiplier that executes division and square root instructions using iterative multiplication are also disclosed.
    • 被配置为通过执行迭代乘法运算执行除法和平方根操作的乘法器被公开。 乘法器被配置为通过在第一次迭代之前或期间检测它们来在更短的时钟周期内完成二分频和零除数指令,然后执行指数调整并将结果舍入到期望的精度。 还公开了一种用于在使用迭代乘法执行除法和平方根指令的乘法器的上下文中快速执行二分频和零除数指令的系统和方法。