Determine the memory structure used in your computer architecture.

Memory Characteristics

Determine the memory structure used in your computer architecture.

You may choose to have a unified memory for both data and instructions or you may prefer a separate memory for each.

Determine the size of your proposed memory.

Determine what instructions can access the memory and how.

In the previous milestone, you determined all the instructions that can be handled in the proposed computer architecture. In this milestone, determine what instructions can access the memory and how.

Determine the cache levels.

You may choose to have one or more cache levels. In each cache level, you have to determine if this level is a unified or a separate cache for both data and instructions. In addition, you have to select the cache size for each level.

Determine how cache works.
Determine how to locate a block in the cache, and how to choose a block to be replaced from the cache.