Patent ReferencesFlat cache-only multi-processor architectures Program execution control device having addressability in accordance with M series pseudo-random number sequence Method and apparatus for managing coherency in object and page caches Method for dynamically and efficiently caching objects received from an application server by a client computer by subdividing cache memory blocks into equally-sized sub-blocks Method and apparatus for shared persistent virtual storage on existing operating systems Method and apparatus for processing cache misses Interface system and method for asynchronously updating a share resource with locking facility Multi-resolution tree for longest match address lookups Fast address lookup in routing tables Patent #: 6581106 InventorAssigneeApplicationNo. 09789280 filed on 02/20/2001US Classes:709/219, Accessing a remote server709/203, Client/server709/224, Computer network monitoring709/226, Network resource allocating709/245, COMPUTER-TO-COMPUTER DATA ADDRESSING711/208, Segment or page table descriptor700/5, Shared memory712/208, INSTRUCTION DECODING (E.G., BY MICROINSTRUCTION, START ADDRESS GENERATOR, HARDWIRED)711/118, Caching711/171, Based on data size711/202, Address mapping (e.g., conversion, translation)707/8, Concurrency (e.g., lock management in shared database)370/392, Processing of address header for routing, per se709/242Routing data updatingExaminersPrimary: Etienne, ArioAssistant: Jacobs, LaShonda Attorney, Agent or FirmInternational ClassG06F015/16AbstractA data structure and method implemented in accordance with the invention enable reading a cache to get a type information corresponding to an address of interest more reliably than with volatile read operations and faster than scanning tables or walking along linked lists. Reliably reading the cache enabled by the invention does not require locks, although, the type information and the address together require more bits than those present in one machine word.Other References
Field of SearchCOMPUTER-TO-COMPUTER DATA ADDRESSINGClient/server Accessing a remote server MISCELLANEOUS Computer network monitoring Network resource allocating COMPUTER-TO-COMPUTER SESSION/CONNECTION ESTABLISHING Session/connection parameter setting Network resources access controlling Addressing cache memories Caching Parallel caches ADDRESS FORMATION Virtual addressing Directories and tables (e.g., DLAT, TLB) Hashing Segment or page table descriptor | |