摘要:
A processing apparatus capable of reducing the size of the circuit, where in order to perform an operation “(A−B)×C”, provision is made of multiplexers 500 to 5015 provided corresponding to each of all combinations of natural numbers i and j which receive as their inputs bit data Ai, Bi, and Cj, output the bit data Ai when the Cj has the logical value “1”, and output the bit data Biwhen the Cj has the logical value “0”, and the bit data output from the multiplexers 500 to 5015, data obtained by shifting the complement data of 2 of the data B by exactly n bits toward the most significant bit, the data B and the carry data as the carrying from the lower significant bit are added for every bit so as to add the bit data output from the multiplexers 500 to 5015 to the (i+j)th bit.
摘要:
The computation time of modular operations on large-format data is improved by using a computation circuit integrated as a modular arithmetic coprocessor. The computation circuit carries out an S=A*B+C type operation, with S and C encoded on 2*Bt bits, and A and B encoded on Bt bits. To carry out this operation, a storage flip-flop circuit enables the storage of a possible overflow carry value at the end of an elementary computation, and reinserts this carry value during the following computation.
摘要翻译:通过使用集成为模数算术协处理器的计算电路,提高了大格式数据模块化操作的计算时间。 计算电路执行S = A * B + C型操作,S和C编码在2 * Bt位上,A和B编码在Bt位上。 为了执行该操作,存储触发器电路能够在基本计算结束时存储可能的溢出进位值,并且在随后的计算期间重新插入该进位值。
摘要:
An input data word contains multiple abutting input data values An. The input data word is split into two intermediate data words into which respective high order portions and low order portions of the data values are written spaced apart by vacant portions. Each intermediate data word may then be subject to one or more data processing operations with bits of the results extending into the vacant portions without corrupting adjacent data values. Finally, the intermediate data words may be recombined to produce result data values.
摘要:
A floating-point unit of a computer includes a floating-point computation unit, floating-point registers and a floating-point status register. The floating-point status register may include a main status field and one or more alternate status fields. Each of the status fields contains flag and control information. Different floating-point operations may be associated with different status fields. Subfields of the floating-point status register may be updated dynamically during operation. The control bits of the alternate status fields may include a trap disable bit for deferring interruptions during speculative execution. A widest range exponent control bit in the status fields may be used to prevent interruptions when the exponent of an intermediate result is within the range of the register format but exceeds the range of the memory format. The floating-point data may be stored in big endian or little endian format.
摘要:
The invention relates to a reconfigurable device comprising a plurality of processing devices, a connection matrix providing an interconnect between the processing devices, and means to define the configuration of the connection matrix. Each of the processing devices comprises an arithmetic logic unit, which is adapted to perform a function on input operands and produce an output. The input operands are provided as inputs to the arithmetic logic unit from the interconnect on the same route in each cycle. Dynamic instructions are enabled by means provided to route the output of a first one of the processing devices to a second one of the processing devices to determine the function performed by the second one of the processing devices.
摘要:
In a RISC or CISC processor supporting the IEEE 754 Not-a-Number (NaN) standard and of the kind comprising a load/store unit, a register unit and an arithmetic logic unit, and wherein the load/store unit has an error flag for marking a datum loaded to the load/store unit following a load which has completed, but resulted in an error, the processor is provided with a bit pattern generator operatively arranged in an output path from the load/store unit to at least one of the register unit and the arithmetic logic unit so that a Not-a-Number value for the invalid datum is loaded into a destination one of the floating-point registers or the arithmetic logic unit. The arithmetic logic unit is configured to propagate the Not-a-Number value as a Quiet-Not-a-Number (QNaN) value through its operations. The QNaN value may be tested for in a datum by a system software command code provided for that purpose. In other embodiments of the invention, similar functionality is provided for integer registers using poison/valid bits in conjunction with an arithmetic logic unit designed to propagate the poison/valid bits through its operations. An advantage to be gained by this design is that it becomes possible to delay testing the results of a non-faulting load, since the QNaN-like symbolic entity will propagate with the results of operations on an invalid datum, thereby keeping track of the integrity of the data.
摘要:
In accordance with a preferred embodiment of the invention, a novel apparatus for and method of simulating physical processes such as fluid flow is provided. Fluid flow near a boundary or wall of an object is represented by a collection of vortex sheet layers. The layers are composed of a grid or mesh of one or more geometrically shaped space filling elements. In the preferred embodiment, the space filling elements take on a triangular shape. An Eulerian approach is employed for the vortex sheets, where a finite-volume scheme is used on the prismatic grid formed by the vortex sheet layers. A Lagrangian approach is employed for the vortical elements (e.g., vortex tubes or filaments) found in the remainder of the flow domain. To reduce the computational time, a hairpin removal scheme is employed to reduce the number of vortex filaments, and a Fast Multipole Method (FMM), preferably implemented using parallel processing techniques, reduces the computation of the velocity field.
摘要:
The present invention describes a method and apparatus that performs parallel normalization and rounding on an ANSI/IEEE 754-1985 floating point intermediate result that dispenses with the need for shifting of the intermediate result prior to normalization or rounding. The exponent is pre-incremented prior to normalization. During normalization, the most significant bit of the intermediate fraction is shifted into the carry bit and the exponent is decremented accordingly. Selection logic then selects one of six possible formatting procedures to generate a mathematically correct output fraction in proper ANSI/IEEE 754-1985 floating point format, and formatting logic generates the output fraction according to the selected formatting procedure.
摘要:
Disclosed is a safety restraint design controller for controlling the design of a safety restraint system so that a predetermined desired level of an occupant's response (89) is produced. The controller has a database (85) for storing an occupant restraint factor response model (90). The model (90) interrelates at least one predetermined restraint factor (88) with the occupant response (89), the restraint factors having a level that is indicative of setting values for controlling the safety restraint design. A database engine connected to the database (85) determines a level for the occupant response (89) based upon the model and upon a first level of the restraint factors. An optimizer is connected to the database engine for determining a second level of the restraint factors (88), which produces the desired level of the occupant response based upon the desired level of the occupant response (89) from the database engine; whereby the safety restraints design is controlled based upon the determined second level of the restraint factors that produces the desired level of the safety response.
摘要:
A model seismic image of a subsurface seismic reflector is constructed, wherein a set of source and receiver pairs is located, and a subsurface velocity function is determined. Specular reflection points are determined on the subsurface seismic reflector for each of the source and receiver pairs. A Fresnel zone is determined on the subsurface seismic reflector for each of the specular reflection points, using the subsurface velocity function. One or more seismic wavelets are selected and a set of image points is defined containing the subsurface seismic reflector. A synthetic seismic amplitude is determined for each of the image points by summing the Fresnel zone synthetic seismic amplitude for all of the Fresnel zones that contain the image point, using the seismic wavelets. The model seismic image of the subsurface seismic reflector is constructed, using the synthetic seismic amplitudes at the image points.