US Patent No: 7,529,907

Number of patents in Portfolio can not be more than 2000

Method and apparatus for improved computer load and store operations

Stats

ALSO PUBLISHED AS: 20080040577
ATTORNEY / AGENT: (SPONSORED)
 

Importance

Loading Importance Indicators... loading....

Abstract

Load and store operations in computer systems are extended to provide for Stream Load and Store and Masked Load and Store. In Stream operations a CPU executes a Stream instruction that indicates by appropriate arguments a first address in memory or a first register in a register file from whence to begin reading data entities, and a first address or register from whence to begin storing the entities, and a number of entities to be read and written. In Masked Load and Masked Store operations stored masks are used to indicate patterns relative to first addresses and registers for loading and storing. Bit-string vector methods are taught for masks.

Loading the Abstract Image... loading....

First Claim

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
BRIDGE CROSSING, LLCLAMBERTVILLE, NJ254

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Melvin, Stephen San Francisco, CA 29 192
Musoll, Enrique San Jose, CA 40 241
Nemirovsky, Mario D Saratoga, CA 34 637
Sankar, Narendra Campbell, CA 35 445

Cited Art

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (12)
4,200,927 Multi-instruction stream branch processing mechanism 198 1978
5,812,811 Executing speculative parallel instructions threads with forking and inter-thread communication 133 1995
5,784,613 Exception support mechanism for a threads-based operating system 29 1995
5,867,725 Concurrent multitasking in a uniprocessor 43 1996
5,913,054 Method and system for processing a multiple-register instruction that permit multiple data words to be written in a single processor cycle 18 1996
6,052,708 Performance monitoring of thread switch events in a multithreaded processor 91 1997
6,061,710 Multithreaded processor incorporating a thread latch register for interrupt service new pending threads 100 1997
6,018,759 Thread switch tuning tool for optimal performance in a computer processor 68 1997
6,119,203 Mechanism for sharing data cache resources between data prefetch operations and normal load/store operations in a data processing system 42 1998
6,493,749 System and method for an administration server 34 1998
6,442,675 Compressed string and multiple generation engine 13 1999
6,487,571 Method and system for generating actual random numbers within a multiprocessor system 14 1999
 
SUN MICROSYSTEMS, INC. (6)
5,361,337 Method and apparatus for rapidly switching processes in a computer system 89 1992
5,701,432 Multi-threaded processing system having a cache that is commonly accessible to each thread 55 1995
5,933,627 Thread switch on blocked load or store using instruction thread field 166 1996
6,260,077 Method, apparatus and program product for interfacing a multi-threaded, client-based API to a single-threaded, server-based API 55 1997
5,987,492 Method and apparatus for processor sharing 34 1997
6,115,802 Efficient hash table for use in multi-threaded environments 74 1998
 
BRIDGE CROSSING, LLC (5)
7,020,879 Interrupt and exception handling for multi-streaming digital processors 38 1999
7,257,814 Method and apparatus for implementing atomicity of memory operations in dynamic multi-streaming processors 18 2000
7,035,997 Methods and apparatus for improving fetching and dispatch of instructions in multithreaded processors 30 2000
2007/0143,580 METHODS AND APPARATUS FOR IMPROVING FETCHING AND DISPATCH OF INSTRUCTIONS IN MULTITHREADED PROCESSORS 8 2006
2007/0294,702 METHOD AND APPARATUS FOR IMPLEMENTING ATOMICITY OF MEMORY OPERATIONS IN DYNAMIC MULTI-STREAMING PROCESSORS 11 2007
 
INTEL CORPORATION (5)
5,604,877 Method and apparatus for resolving return from subroutine instructions in a computer processor 82 1994
5,852,726 Method and apparatus for executing two types of instructions that specify registers of a shared logical register file in a stack and a non-stack referenced manner 94 1995
5,860,017 Processor and method for speculatively executing instructions from multiple instruction streams indicated by a branch instruction 110 1996
6,016,542 Detecting long latency pipeline stalls for thread switching 63 1997
6,535,905 Method and apparatus for thread switching within a multithreaded processor 82 1999
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (3)
5,321,823 Digital processor with bit mask for counting registers for fast register saves 16 1990
5,758,142 Trainable apparatus for predicting instruction outcomes in pipelined processors 93 1994
5,649,144 Apparatus, systems and methods for improving data cache hit rates 34 1996
 
KABUSHIKI KAISHA TOSHIBA (3)
5,461,722 Parallel processing apparatus suitable for executing in parallel a plurality of instructions including at least two branch instructions 28 1992
5,572,704 System and method for controlling split-level caches in a multi-processor system including data loss and deadlock prevention schemes 47 1993
5,632,025 Method for preventing multi-level cache system deadlock in a multi-processor system 42 1996
 
TEXAS INSTRUMENTS INCORPORATED (3)
5,309,173 Frame buffer, systems and methods 17 1991
5,913,049 Multi-stream complex instruction set microprocessor 73 1997
6,029,228 Data prefetching of a load target buffer for post-branch instructions based on past prediction accuracy's of branch predictions 46 1997
 
GOOGLE INC. (2)
6,076,157 Method and apparatus to force a thread switch in a multithreaded processor 146 1997
6,212,544 Altering thread priorities in a multithreaded processor 201 1997
 
MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. (2)
5,546,593 Multistream instruction processor able to reduce interlocks by having a wait state for an instruction stream 87 1993
6,105,127 Multithreaded processor for processing multiple instruction streams independently of each other by flexibly controlling throughput in each instruction stream 100 1997
 
NEC CORPORATION (2)
5,511,210 Vector processing device using address data and mask information to generate signal that indicates which addresses are to be accessed from the main memory 24 1993
5,713,038 Microprocessor having register file 22 1995
 
ORACLE INTERNATIONAL CORPORATION (2)
5,946,711 System for locking data in a shared cache 76 1997
6,356,996 Cache fencing for interpretive environments 33 1998
 
APPLE COMPUTER, INC. (1)
5,815,733 System for handling interrupts in a computer system using asic reset input line coupled to set of status circuits for presetting values in the status circuits 23 1996
 
BULL HN INFORMATION SYSTEMS INC. (1)
5,694,572 Controllably operable method and apparatus for predicting addresses of future operand requests by examination of addresses of prior cache misses 15 1992
 
DATA GENERAL CORPORATION (1)
5,745,778 Apparatus and method for improved CPU affinity in a multiprocessor system 194 1994
 
FREESCALE SEMICONDUCTOR, INC. (1)
6,430,593 Method, device and article of manufacture for efficient task scheduling in a multi-tasking preemptive priority-based real-time operating system 59 1998
 
HITACHI, LTD. (1)
4,335,431 Skid control method 28 1980
 
HTC CORPORATION (1)
6,308,261 Computer system having an instruction for probing memory latency 27 1998
 
HYUNDAI ELECTRONICS AMERICA (1)
5,561,776 Processor architecture supporting multiple speculative branching 120 1995
 
INTERGRAPH HARDWARE TECHNOLOGIES COMPANY (1)
5,542,088 Method and apparatus for enabling control of task execution 125 1994
 
MASSACHUSETTS INSTITUTE OF TECHNOLOGY (1)
6,192,384 System and method for performing compound vector operations 46 1998
 
MICROSOFT CORPORATION (1)
5,748,468 Prioritized co-processor resource manager and method 166 1995
 
RENESAS ELECTRONICS CORPORATION (1)
5,390,307 Apparatus for a multi-data store or load instruction for transferring multiple contiguous storage locations in one transfer operation 28 1994
 
SGS-THOMSON MICROELECTRONICS S.A. (1)
5,600,837 Multitask processor architecture having a plurality of instruction pointers 31 1994
 
SILICON GRAPHICS INTERNATIONAL, CORP. (1)
5,535,365 Method and apparatus for locking shared memory locations in multiprocessing systems 46 1993
 
VERIZON LABORATORIES INC. (1)
5,142,676 Separate content addressable memories for storing locked segment addresses and locking processor identifications for controlling access to shared memory 70 1988
 
XEBEC SYSTEMS INCORPORATED (1)
4,197,579 Multi-processor for simultaneously executing a plurality of programs in a time-interlaced manner 40 1978

Patent Citation Ranking

Forward Cites

Patent Info (Count) # Cites Year
 
BROADCOM CORPORATION (1)
7,921,263 System and method for performing masked store operations in a processor 1 2006
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (1)
8,271,809 On-chip power proxy based architecture 2009

Maintenance Fees

Fee Large entity fee small entity fee micro entity fee due date
7.5 Year Payment $3600.00 $1800.00 $900.00 Nov 5, 2016
11.5 Year Payment $7400.00 $3700.00 $1850.00 Nov 5, 2020
Fee Large entity fee small entity fee micro entity fee
Surcharge - 7.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge - 11.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge after expiration - Late payment is unavoidable $700.00 $350.00 $175.00
Surcharge after expiration - Late payment is unintentional $1,640.00 $820.00 $410.00