Sorting method and apparatus using a CAM
First Claim
Patent Images
1. A sorting apparatus comprising:
- Content Addressable Memory which stores entries to be sorted;
first memory which stores a copy of the contents of the Content Addressable Memory; and
second memory which stores ordered entries read from the first memory using match addresses output in response to a burst search command issued to the Content Addressable Memory, the ordered entries stored in the second memory being written back to the Content Addressable Memory to allow further sorting of the entries.
12 Assignments
0 Petitions
Accused Products
Abstract
Method and apparatus using a Content Addressable Memory for sorting a plurality of data items is presented. The data items to be sorted are stored in the Content Addressable Memory. A plurality of bit-by-bit burst searches are performed on the contents of the Content Addressable Memory with all other bits in the search key masked. The number of burst searches is proportional to the total number of bits in the data items to be sorted. The search is deterministic dependent on the number of bits in each data item on which a sort is performed and on the number of data items to be sorted.
-
Citations
22 Claims
-
1. A sorting apparatus comprising:
-
Content Addressable Memory which stores entries to be sorted; first memory which stores a copy of the contents of the Content Addressable Memory; and second memory which stores ordered entries read from the first memory using match addresses output in response to a burst search command issued to the Content Addressable Memory, the ordered entries stored in the second memory being written back to the Content Addressable Memory to allow further sorting of the entries. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for performing a sort comprising, in successive sort cycles, the steps of:
-
duplicating entries to be sorted in Content Addressable Memory to a first random access memory; issuing a burst search command to Content Addressable Memory; using match addresses output from Content Addressable Memory in response to the issued burst search command, wherein, the entries corresponding to the match addresses are copied from the first random access memory to a second random access memory; and
,copying entries stored in the second random access memory to Content Addressable Memory to allow further sorting of the entries. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification