Implementation of various cache controller architectures. Currently consists of a main memory unit, and:
- A direct mapped L1 cache with write-through scheme. Read and Write hits take 1 cc each, while Read and Write misses take 2 cc each. Not a proper implementation, will be scrapped later.
- A direct mapped L1 cache with write-back scheme. Implemented using a proper state machine. Read/Write hits take 1 cc, Read misses take 3 cc, and Write misses take 4 cc. Will be used as the foundation for more elaborate cache architectures.
Will continue to update the repository with caches of various associativities and later multilevel caches.