? if it cant store instructions how come he used it as a ROM
did he just use the data like instructions or smth?
you are free to use it as ROM for the time being. allows later use to add things like a storage unit. Its all context and what kind of model the memory/storage is shown to the programmer.
also along with that is the instruction Icache swap nessisary if you have one and if so what are the oprands
cache in its true form does not need you to micro manage it. what you suggest is more along the lines of a paged memory/memory banking
so its only needed for manual cache systems or paged memory that dear Eithanz hates so much xc
so how do auto stuff work and how do not auto stuff work
and along with that what other instructions might be good for 5bit opcode cos i got 20 rn
cache is 2 components: It stores data and stores the data about that data, so the address, valid bits, etc. You give cache the full address and it itself checks it against what it is currently holding. if theres a hit, no problem. if theres a miss, it has to swap it out. the complexity of the hardware comes from the layout of the cache (set & way associativity), eviction algorithms (Least Recently Used, random, etc) and cache coherency protocols which allows for multi-core setups. If you ask about any of these, a video explains it better.
i heard cache coherency is a bitch
so which is easier?
obviously, paged memory is easier and more predictable to the programmer. downside is that any code has to be tailored to the memory architecture of that cpu. its fine if like to make code specifically for that setup and don’t change it after.