1.2: Eight great ideas in computer architecture

0.0(0)
studied byStudied by 0 people
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/7

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

8 Terms

1
New cards

Design for Moore’s Law

Anticipate that hardware performance doubles about every 18–24 months, and design systems to take advantage of this growth.


Example: Adding electromagnetic aircraft catapults to carriers, enabled by more powerful reactors.

2
New cards

Use Abstraction to Simplify Design

Hide lower-level details by using layers of abstraction, making complex systems easier to build and understand.


Example: Self-driving cars reusing existing lane departure and cruise control systems.

3
New cards

Make the Common Case Fast

Optimize the part of the system that is used most often, since that gives the biggest performance gain.


Example: Express elevators in buildings that serve the busiest floors directly.

4
New cards

Performance via Parallelism

Improve performance by performing many tasks at once.


Example: Increasing the gate area on CMOS transistors to allow faster, parallel switching.

5
New cards

Performance via Pipelining

Break a task into smaller stages and overlap their execution, like an assembly line.


Example: Automobile manufacturing assembly lines.

6
New cards

Performance via Prediction

Guess future outcomes and speculatively work ahead, improving performance when guesses are correct.


Example: Navigation systems predicting position using wind or current information.

7
New cards

Hierarchy of Memories

Organize memory in levels (fast/small/expensive → slow/large/cheap) to balance speed and cost.


Example: Library reserve desk storing frequently used books for faster access.

8
New cards

Dependability via Redundancy

Increase reliability by adding backup components or systems.


Example: Suspension bridge cables using many parallel strands for strength.