Accessing, addressing or allocating within memory systems or architectures

Industry

  • CPC
  • G06F12/00
This industry / category may be too specific. Please go to a parent level for more data

Sub Industries

G06F12/02Addressing or allocation Relocation G06F12/0207with multidimensional access G06F12/0215with look ahead addressing means G06F12/0223User address space allocation G06F12/023Free address space management G06F12/0238in non-volatile memory G06F12/0246in block erasable memory G06F12/0253Garbage collection G06F12/0261using reference counting G06F12/0269Incremental or concurrent garbage collection G06F12/0276Generational garbage collection G06F12/0284Multiple user address space allocation G06F12/0292using tables or multilevel address translation means G06F12/04Addressing variable-length words or parts of words G06F12/06Addressing a physical block of locations G06F12/0607Interleaved addressing G06F12/0615Address space extension G06F12/0623for memory modules G06F12/063for I/O modules G06F12/0638Combination of memories G06F12/0646Configuration or reconfiguration G06F12/0653with centralised address assignment G06F12/0661and decentralised selection G06F12/0669with decentralised address assignment G06F12/0676the address being position dependent G06F12/0684with feedback G06F12/0692Multiconfiguration G06F12/08in hierarchically structured memory systems G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means G06F12/0804with main memory updating G06F12/0806Multiuser, multiprocessor, multiprocessing cache systems G06F12/0808with cache invalidating means G06F12/0811with multilevel cache hierarchies G06F12/0813with a network or matrix configuration G06F12/0815Cache consistency protocols G06F12/0817using directory methods G06F12/082Associative directories G06F12/0822Copy directories G06F12/0824Distributed directories G06F12/0826Limited pointers directories; State-only directories without pointers G06F12/0828with concurrent directory accessing G06F12/0831using a bus scheme ( G06F12/0833in combination with broadcast means ( G06F12/0835for main memory peripheral accesses ( G06F12/0837with software control ( G06F12/084with a shared cache G06F12/0842for multiprocessing or multitasking G06F12/0844Multiple simultaneous or quasi-simultaneous cache accessing G06F12/0846Cache with multiple tag or data arrays being simultaneously accessible G06F12/0848Partitioned cache G06F12/0851Cache with interleaved addressing G06F12/0853Cache with multiport tag or data arrays G06F12/0855Overlapped cache accessing G06F12/0857by multiple requestors G06F12/0859with reload from main memory G06F12/0862with prefetch G06F12/0864using pseudo-associative means G06F12/0866for peripheral storage systems G06F12/0868Data transfer between cache memory and other subsystems G06F12/0871Allocation and management of cache space G06F12/0873Mapping of cache memory to specific storage devices or parts of a storage device G06F12/0875with dedicated cache G06F12/0877Cache access modes G06F12/0879Burst mode G06F12/0882Page mode G06F12/0884Parallel mode G06F12/0886Variable-length word access G06F12/0888using selective caching G06F12/0891using clearing, invalidating or resetting means G06F12/0893Organization and technology of caches G06F12/0895of parts of caches G06F12/0897with a plurality of cache hierarchy levels G06F12/10Address translation G06F12/1009using page tables G06F12/1018involving hashing techniques G06F12/1027using associative or pseudo-associative address translation means G06F12/1036for multiple virtual address spaces G06F12/1045associated with a data cache G06F12/1054the data cache being concurrently physically addressed G06F12/1063the data cache being concurrently virtually addressed G06F12/1072Decentralised address translation G06F12/1081for peripheral access to main memory G06F12/109for multiple virtual address spaces G06F12/12Replacement control G06F12/121using a replacement algorithm G06F12/122of the least frequently used type G06F12/123with an age list G06F12/124being minimized G06F12/125being generated by decoding an array or storage G06F12/126with special data handling G06F12/127using an additional replacement algorithm G06F12/128adapted to multidimensional cache systems G06F12/14Protection against unauthorised use of memory or access to memory G06F12/1408by using cryptography G06F12/1416by checking the object accessibility G06F12/1425the protection being physical G06F12/1433for a module or a part of a module G06F12/1441for a range G06F12/145the protection being virtual G06F12/1458by checking the subject access rights G06F12/1466Key-lock mechanism G06F12/1475in a virtual system G06F12/1483using an access-table G06F12/1491in a hierarchical protection system G06F12/16Protection against loss of memory contents