Patents Assigned to Sandbridge Technologies, Inc.
  • Patent number: 6968445
    Abstract: A multithreaded processor includes an instruction decoder for decoding retrieved instructions to determine an instruction type for each of the retrieved instructions, an integer unit coupled to the instruction decoder for processing integer type instructions, and a vector unit coupled to the instruction decoder for processing vector type instructions. A reduction unit is preferably associated with the vector unit and receives parallel data elements processed in the vector unit. The reduction unit generates a serial output from the parallel data elements. The processor may be configured to execute at least control code, digital signal processor (DSP) code, Java code and network processing code, and is therefore well-suited for use in a convergence device. The processor is preferably configured to utilize token triggered threading in conjunction with instruction pipelining.
    Type: Grant
    Filed: October 11, 2002
    Date of Patent: November 22, 2005
    Assignee: Sandbridge Technologies, Inc.
    Inventors: Erdem Hokenek, Mayan Moudgill, C. John Glossner
  • Patent number: 6956910
    Abstract: A method of increasing the speed of a transmitter by storing in look-up tables, modulation, spread, over-sampled and filtered samples of modulated data bits having an I and Q. The bits I and Q are differentially modulated, and the tables are indexed based on the differential modulation.
    Type: Grant
    Filed: November 20, 2002
    Date of Patent: October 18, 2005
    Assignee: Sandbridge Technologies, Inc.
    Inventors: Jin Lu, Mayan Moudgill
  • Patent number: 6944205
    Abstract: A method of determining an acquisition indicator bit AIs at a receiver in a communication system which includes receiving multiplexed acquisition indicator bits y=B×AI+n, where B is the signature matrix known at both base station and the receiver, AI is all the acquisition indicator bits and n represents noise. Next, an estimated value of the acquisition indicator bit AÎML(s) as a function of ? j ? ? ? ? B T ? ( s , j ) × y ? ( j ) is calculated, where BT(s,.) is the s-th row vector of the transposed matrix BT for acquisition indicator bit AIs. Finally, the acquisition indicator bit AIs is set as follows: AIs=?1, if AÎML(s)<R AIs=0, if R?AÎML(s)<U AIs=1, if AÎML(s)?U, where R and U are decision thresholds.
    Type: Grant
    Filed: July 9, 2002
    Date of Patent: September 13, 2005
    Assignee: Sandbridge Technologies, Inc.
    Inventor: Joon-Hwa Chun
  • Patent number: 6925643
    Abstract: Techniques for thread-based memory access by a multithreaded processor are disclosed. The multithreaded processor determines a thread identifier associated with a particular processor thread, and utilizes at least a portion of the thread identifier to select a particular portion of an associated memory to be accessed by the corresponding processor thread. In an illustrative embodiment, a first portion of the thread identifier is utilized to select one of a plurality of multiple-bank memory elements within the memory, and a second portion of the thread identifier is utilized to select one of a plurality of memory banks within the selected one of the multiple-bank memory elements. The first portion may comprise one or more most significant bits of the thread identifier, while the second portion comprises one or more least significant bits of the thread identifier. Advantageously, the invention reduces memory access times and power consumption, while preventing the stalling of any processor threads.
    Type: Grant
    Filed: October 11, 2002
    Date of Patent: August 2, 2005
    Assignee: Sandbridge Technologies, Inc.
    Inventors: Erdem Hokenek, Mayan Moudgill, C. John Glossner
  • Patent number: 6912623
    Abstract: A cache memory for use in a multithreaded processor includes a number of set-associative thread caches, with one or more of the thread caches each implementing an eviction process based on access request address that reduces the amount of replacement policy storage required in the cache memory. At least a given one of the thread caches in an illustrative embodiment includes a memory array having multiple sets of memory locations, and a directory for storing tags each corresponding to at least a portion of a particular address of one of the memory locations. The directory has multiple entries each storing multiple ones of the tags, such that if there are n sets of memory locations in the memory array, there are n tags associated with each directory entry. The directory is utilized in implementing a set-associative address mapping between access requests and memory locations of the memory array.
    Type: Grant
    Filed: June 4, 2002
    Date of Patent: June 28, 2005
    Assignee: Sandbridge Technologies, Inc.
    Inventors: Erdem Hokenek, C. John Glossner, Arthur Joseph Hoane, Mayan Moudgill, Shenghong Wang
  • Patent number: 6904511
    Abstract: Techniques for thread-based register file access by a multithreaded processor are disclosed. The multithreaded processor determines a thread identifier associated with a particular processor thread, and utilizes at least a portion of the thread identifier to select a particular portion of an associated register file to be accessed by the corresponding processor thread. In an illustrative embodiment, the register file is divided into even and odd portions, with a least significant bit or other portion of the thread identifier being used to select either the even or the odd portion for use by a given processor thread. The thread-based register file selection may be utilized in conjunction with token triggered threading and instruction pipelining. Advantageously, the invention reduces register file port requirements and thus processor power consumption, while maintaining desired levels of concurrency.
    Type: Grant
    Filed: October 11, 2002
    Date of Patent: June 7, 2005
    Assignee: Sandbridge Technologies, Inc.
    Inventors: Erdem Hokenek, Mayan Moudgill, C. John Glossner
  • Patent number: 6842848
    Abstract: Techniques for token triggered multithreading in a multithreaded processor are disclosed. An instruction issuance sequence for a plurality of threads of the multithreaded processor is controlled by associating with each of the threads at least one register which stores a value identifying a next thread to be permitted to issue one or more instructions, and utilizing the stored value to control the instruction issuance sequence. For example, each of a plurality of hardware thread units of the multithreaded processor may include a corresponding local register updatable by that hardware thread unit, with the local register for a given one of the hardware thread units storing a value identifying the next thread to be permitted to issue one or more instructions after the given hardware thread unit has issued one or more instructions. A global register arrangement may also or alternatively be used.
    Type: Grant
    Filed: October 11, 2002
    Date of Patent: January 11, 2005
    Assignee: Sandbridge Technologies, Inc.
    Inventors: Erdem Hokenek, Mayan Moudgill, C. John Glossner
  • Publication number: 20040192245
    Abstract: An amplitude modulation receiver including an antenna for receiving a signal and an input filter connected to the antenna. A variable gain amplifier is connected to the input filter and is responsive to a gain control signal. An A/D converter is connected to the variable gain amplifier and is responsive to a sampling signal and provides a sampled digital signal. A D/A converter receives a demodulated signal and provides an analog output signal. A controller receives and demodulates the sampled digital signal from the A/D converter, generates the gain control signal for the variable gain amplifier, generates the sampling signal for the A/D converter, and provides the demodulated signal to the D/A converter. The demodulation and generation of the gain control signal and the sampling signal are performed in software.
    Type: Application
    Filed: March 28, 2003
    Publication date: September 30, 2004
    Applicant: Sandbridge Technologies Inc.
    Inventor: Daniel Iancu
  • Patent number: 6795452
    Abstract: An improved tracking system, illustrated as a delayed lock loop. The time intervals of a communication signal are tracked by first sampling the communication signal. A standard and a sample, advanced relative to each other by i sample positions from a sample position representing an assumed arrival position ta of a time interval, are correlated over a correlating length of k samples. Also, the standard and a sample retarded relative to each other by the i sample positions from the assumed arrival time ta are also correlated over k samples. A timing error is determined from the correlations. A predication of the arrival time tp of the next interval is determined from the error. One or more of the correlation length k or the i sample position is modified based on the predicated arrival time tp. The process is repeated using any of the modified correlation length k and/or sample position i. The timing error may also be used for descrambling and despreading.
    Type: Grant
    Filed: May 31, 2002
    Date of Patent: September 21, 2004
    Assignee: Sandbridge Technologies, Inc.
    Inventor: Daniel Iancu
  • Publication number: 20040159647
    Abstract: An apparatus and method for heating materials or substances in an oven at an oven temperature below their melting and/or vaporization points to either melt and/or vaporize the substance. Substances are inserted into a substantially spherical envelope. The envelope is sealed at a preset pressure. The solid is heated in an oven at an oven temperature substantially below the melting or vaporization temperature of the substance at the preset pressure for a time sufficient to either melt or vaporize the substance.
    Type: Application
    Filed: January 7, 2004
    Publication date: August 19, 2004
    Applicants: CZT Inc., Sandbridge Technologies Inc.
    Inventor: Susana Curatolo
  • Patent number: 6760321
    Abstract: A code division multiple access communication system receiver includes block-based chip timing estimation. A chip timing estimate is generated from samples of a received signal by performing an averaging operation over a designated block of chips in each of first and second legs of an early-late synchronizer. The chip timing estimate is determined as a function of an error signal corresponding to the difference between outputs of the first and second legs, and is utilized to adjust a code generator clock or to otherwise control chip timing in the receiver. In an illustrative embodiment, a separate block-based chip timing estimator is implemented in each of the fingers of a Rake receiver.
    Type: Grant
    Filed: October 21, 2002
    Date of Patent: July 6, 2004
    Assignee: Sandbridge Technologies, Inc.
    Inventor: Sanyogita Shamsunder
  • Publication number: 20040111659
    Abstract: A method of decoding using a log posterior probability ratio L(uk), which is a function of forward variable &agr; (.) and backward variable &bgr; (.). The method comprises dividing the forward variable &agr; (.) and the backward variable &bgr; (.) into, for example, two segments p and q, where p plus q equal the length of the code word U. The forward segments &agr; (.) are parallel calculated, and the backward segments &bgr; (.) are parallel calculated. The ratio L(uk) is calculated using the parallel calculated segments of &agr; (.) and &bgr; (.).
    Type: Application
    Filed: December 6, 2002
    Publication date: June 10, 2004
    Applicant: Sandbridge Technologies Inc.
    Inventors: Jin Lu, Joon-Hwa Chun, Erdem Hokenek, Mayan Moudgill
  • Publication number: 20040096011
    Abstract: A method of increasing the speed of a transmitter by storing in look-up tables, modulation, spread, over-sampled and filtered samples of modulated data bits having an I and Q. The bits I and Q are differentially modulated, and the tables are indexed based on the differential modulation.
    Type: Application
    Filed: November 20, 2002
    Publication date: May 20, 2004
    Applicant: Sandbridge Technologies Inc.
    Inventors: Jin Lu, Mayan Moudgill
  • Publication number: 20040008799
    Abstract: A method of determining an acquisition indicator bit AIs at a receiver in a communication system which includes receiving multiplexed acquisition indicator bits y=B×AI+n, where B is the signature matrix known at both base station and UE, AI is all the acquisition indicator bits and n represents noise.
    Type: Application
    Filed: July 9, 2002
    Publication date: January 15, 2004
    Applicant: Sandbridge Technologies Inc.
    Inventor: Joon-Hwa Chun
  • Publication number: 20030237030
    Abstract: A method of performing interleaving or deinterleaving in a communication system having at least one interleaver at the transmitter and at least one deinterleaver at the receiver. The method includes interleaving or deinterleaving the input bit sequence xn as follows: yn=x&pgr;n, n=0, . . . , N−1, using a bridge function between &pgr;n and n, n=0, . . . , N−1, based on a spline linear model. When the system includes a first and a second interleaving or deinterleaving, the method is performed for both. When the second interleaving or deinterleaving includes adding padding bits, the location in the interleaved or deinterleaved bit sequence of the padding bits is determined and interleaving or deinterleaving for the determined locations is skipped.
    Type: Application
    Filed: June 21, 2002
    Publication date: December 25, 2003
    Applicant: Sandbridge Technologies Inc.
    Inventor: Joon-Hwa Chun
  • Publication number: 20030227885
    Abstract: The present invention involves padding the bit sequence in the first interleaver. The present method adds to an end of the bit sequence a sufficient number of padded bits L to permit modulus 16 operation of the bit sequence. After performing the interleaving, L bits are removed from an end of the interleaved sequence. This allows the interleaving to be performed in 16-bit segments simultaneously.
    Type: Application
    Filed: June 7, 2002
    Publication date: December 11, 2003
    Applicant: Sandbridge Technologies Inc.
    Inventor: Daniel Iancu
  • Publication number: 20030223392
    Abstract: An improved tracking system, illustrated as a delayed lock loop. The time intervals of a communication signal are tracked by first sampling the communication signal. A standard and a sample, advanced relative to each other by i sample positions from a sample position representing an assumed arrival position ta of a time interval, are correlated over a correlating length of k samples. Also, the standard and a sample retarded relative to each other by the i sample positions from the assumed arrival time tp are also correlated over k samples. A timing error is determined from the correlations. A predication of the arrival time tp of the next interval is determined from the error. One or more of the correlation length k or the i sample position is modified based on the predicated arrival time tp. The process is repeated using any of the modified correlation length k and/or sample position i. The timing error may also be used for descrambling and despreading.
    Type: Application
    Filed: May 31, 2002
    Publication date: December 4, 2003
    Applicant: Sandbridge Technologies Inc.
    Inventor: Daniel Iancu