Select a cache type to simulate:
Simulate a direct-mapped cache with hit/miss detection.
Simulate a fully-associative cache Random replacement.
Simulate a set-associative cache with configurable sets, associativity, and replacement policy.