Abstract:
A circular buffer storing packets for processing by one or more network processors employs an empty buffer address register identifying where a next received packet should be stored, a next packet address register identifying the next packet to be processed, and a packet-processing address register within each network processor identifying the packet being processed by that network processor. The n-bit addresses to the buffer are mapped or masked from/to the m-bit packet-processing address registers by software, allowing the buffer size to be fully scalable. A dedicated packet retrieval instruction supported by the network processor(s) retrieves a new packet for processing using the next packet address register and copies that into the associated packet-processing address register for use in subsequent accesses. Buffer management is thus independent of the network processor architecture.
Abstract:
A process for the preparation of n-heneicosane is disclosed. The process comprises (a) reacting 2,4-alkaneanedione with 1-bromooctadecane in absolute ethanol in the presence of 18-crown-6 as catalyst to produce 2-heneicosanone; and (b) reducing said 2-heneicosanone using hydrazine hydrate and potassium hydroxide in ethylene glycol to obtain n-heneicosane.
Abstract:
Methods and apparatus, including computer program products, for network-extended storage. A portable storage device is coupled to a host computer, and network extension code stored on the portable storage device is invoked. The network extension code is operable to detect a file system write function call generated by an application executing on the host computer, the file system write function call operable to cause data to be written to the portable storage device, and cause the data to be written to the portable storage device based upon the file system write function call. The network extension code is further operable to generate a transmit determination indicative of whether to transmit the data to a network repository, and transmit the data to the network repository based upon the transmit determination.
Abstract:
In lieu of branch prediction, a merged fetch-branch unit operates in parallel with the decode unit within a processor. Upon detection of a branch instruction within a group of one or more fetched instructions, any instructions preceding the branch are marked regular instructions, the branch instruction is marked as such, and any instructions following branch are marked sequential instructions. Within two cycles, sequential instructions following the last fetched instruction are retrieved and marked, target instructions beginning at the branch target address are retrieved and marked, and the branch is resolved. Either the sequential or target instructions are then dropped depending on the branch resolution, incurring a fixed, 1 cycle branch penalty.
Abstract:
An arithmetic unit keeps a result in carry-save form and uses this form of the result as an input to the next iteration in recurrent computations. The full adder in the recurrent path is eliminated by implementing multiplication by Y(i), where Y(i) is available only in carry-save form. The carry-save arithmetic unit generates a plurality of partial products whose sum is the product AXB, where A is one binary input and B is either a second binary input B' or the sum C'+S' of two binary inputs C' and S'. A selection is made as to whether B is equal to B' or C'+S'. The plurality of partial products and an addition input Z are compressed to two partial products C and S whose sum C+S equals the sum of the plurality of partial products and Z. The partial products C and S are added to produce a binary result X equal to A.times.B+Z. The full adder in the recurrent path is eliminated by a feedback path which returns the partial products C and S to the inputs C' and S' for a next iteration.
Abstract:
In a vector processing system for processing vector calculations utilizing a portion of a vector comprising a plurality of elements, means for receiving a vector and a vector processing command are provided. The vector processing system also includes means for receiving and storing a start-element value and an end-element value. An arithmetic logic unit is coupled to the means for receiving the vector, the means for receiving the vector processing command, and the means for receiving the start-element and end-element values. The arithmetic logic unit also includes means for executing the vector processing command utilizing only one or more of the elements in the vector, which are selected by the start-element value and the end-element value.
Abstract:
Various implementations of a dc electric machine based on interaction of radial currents with axial magnetic field are described herein. A set of mechanisms are described to implement the concepts resulting in flat dc electric motor/generator with or without brushes and no commutator. In a preferred embodiment of a dc electric machine, conventional brush is replaced with a roller type of mechanism to make electrical contacts. The dc electric machines described herein, use relatively low voltage power source for their operation. In preferred embodiments, axial magnetic field is generated by either a permanent disc magnet or electromagnet. The unique design described herein makes it possible to produce micro-motors either on a chip or a printed circuit board (PCB). Unique designs of a motorized wheel are described herein which helps implement a simpler but more capable Electric Vehicle (EV) and allows for frictionless braking system.
Abstract:
A test device has been invented for determining three-dimensional consolidation properties of soils, using a flexible ring permitting displacements and dissipation of the excess pore pressures in both horizontal and vertical directions, and affording determination of coefficients of consolidation in the horizontal and vertical directions, and the modulus of elasticity. The flexible ring consists of a filter fabric around the soil specimen, a rubber membrane around the filter, circular shaped segmented stainless steel plates around the membrane and rubber bands around the plates. Both the incremental loading or triaxial type loading systems can be used with this device. A calibration device for calibration of the flexible ring is used to determine the modulus of elasticity of elastic elements, required for calculating lateral resistance provided by the flexible ring during the test.
Abstract:
The present invention relates to novel compounds, their pharmaceutically acceptable salts, and their isomers, stereoisomers, conformers, tautomers, polymorphs, hydrates and solvates. The present invention also encompasses pharmaceutically acceptable compositions of said compounds and process for preparing novel compounds. The invention further relates to the use of the above-mentioned compounds for the preparation of medicament for use as pharmaceuticals.
Abstract:
The invention provides a method for the preparation of fentanyl comprising: (a) reacting 4-piperidone hydrochloride (NPP) with aniline in presence of reducing environment to produce 4-anilinopiperidine (4-ANPP), (b) reacting the 4-ANPP as obtained from step (a) with phenethyl halide under reflux conditions in highly alkaline medium to give 4-anilino-N-phenethylpiperidine, and (c) converting the 4-anilino-N-phenethylpiperidine to fentanyl by reacting with propionyl chloride in presence of halogenated hydrocarbons, then isolating fentanyl by solvent extraction and purifying by crystallization from petroleum ether at a temperature ranging from 60-80° C.