Reconfigurable Caches and their Application
Keywords:
Cache Size Controller Unit, Cache Memory, Hit, Mapping Controller Unit, Reconfigurable Cache, VHDL, Way Controller UnitAbstract
Cache memory, often known as cache, is a type of add-on memory that caches frequently used instructions and records for execution by a laptop's control processing unit (CPU). They are more rapid. The cache, which functions as an extension of the computer's main memory, supplements it. Both base memory and cache memory use solid state transistor circuitry for internal random access memory (RAM). A copy of the most frequently used information or programme code from main memory is best stored in the cache. The shorter buffer length cuts down on the time it takes to receive data and transfer it to the CPU to be processed. The difficulty of dynamic data loading with high efficiency in real-time presentation of 3D GIS at a city scale is constantly present. This research provides a multi-level caching solution for dynamic data loading based on a multi-tier distributed 3D GIS system. It aims to create a unified management mechanism for caches on three levels in the 3D GIS spatial database engine (3DGIS-SDE), including the client memory cache (CMC) oriented to sharing applications, the client file cache (CFC) organised by index, and the application server memory cache (ASMC) of structural consistency. The engine is able to adaptively make full use of each-level caches according to their own application properties and achieve effective coordination between them with the help of the proposed optimised cache replacement policy, multi-level cache consistency maintenance, and multithread loading model designed in the paper. Finally, for testing, a practical 3D GIS database based on Oracle 11g is used. The results of the experiments show that this method can handle multi-user 3D visual exploration applications.