Please describe the related techniques that regarding the performance of computer as following listed:
- Moores Law (what about technology impacts)
- Use abstraction to simplify design
- Make common case fast (why and how)
- Parallelism (Instruction level, Thread-level, Task level,.)
- Pipelining (super-pipeline)
- Prediction
- Hierarchy of memories (anything regarding the speedy of deep learning or machine learning)
- Dependability via Redundancy
Computer Architecture