I want you to write a recommendation to your (possible, future) supervisor on what architecture to build in a new design.
Your design will become part of an in-home exercise bike that takes inputs from buttons, updates a display, and adds friction to a wheel.
It was decided by other designers that a CPU was needed that could execute at least 100 million instructions per second.
The inputs and displays need to be processed at least 10 times per second and the programmers need 10 million instructions to do so.
The programmers estimate that the code will be about 2 million bytes in size.
The program will need about 100 thousand bytes of data memory while running.
When powered off, about 10 thousand bytes of memory must be preserved.
You must describe:
The choices you need to answer for the CPU are: RISC or CISC (ormaybe something in between)?
The choice must be made to run code from either RAM or from ROM.
The choices for main memory are SRAM or DRAM (or something else if you think it’s a good idea)?
The choices for persistent memory are be battery-backed SRAM, NAND Flash, or NOR Flash (or another idea if you have one)?
Please also make sure you describe how a bootstrap start will work in your design.
Consider some options and how to do them: Hardware integer multiply? Hardware integer divide? Floating point in hardware?


0 comments