The Eight Great Ideas in Computer Architecture

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

1/10

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 9:26 PM on 1/23/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

11 Terms

1
New cards

List the 8 great ideas in Computer Architecture

1. Design for Moore's Law

2. Use Abstraction to Simplify Design

3. Make the Common Case Fast

4 Performance via Parallelism

5. Performance via Pipelining

6. Performance via Prediction

7. Hierarchy of Memories

8. Dependability via redundancy

<p>1. Design for Moore's Law</p><p>2. Use Abstraction to Simplify Design</p><p>3. Make the Common Case Fast</p><p>4 Performance via Parallelism</p><p>5. Performance via Pipelining</p><p>6. Performance via Prediction</p><p>7. Hierarchy of Memories</p><p>8. Dependability via redundancy</p>
2
New cards

Moore's Law

The economic rule that states that integrated circuit resources double every 18-24 months.

<p>The economic rule that states that integrated circuit resources double every 18-24 months.</p>
3
New cards

What does it mean to design for Moore's Law?

The idea that computer architects must design for rapid change.

<p>The idea that computer architects must design for rapid change.</p>
4
New cards

Abstraction

Reducing information and detail to focus on essential characteristics.

<p>Reducing information and detail to focus on essential characteristics.</p>
5
New cards

What does it mean to use abstraction to simplify design?

The major productivity technique that computer architects can use to design at different levels of representation; lower level details are hidden to offer a simpler model at higher levels

<p>The major productivity technique that computer architects can use to design at different levels of representation; lower level details are hidden to offer a simpler model at higher levels</p>
6
New cards

Why should a computer architect make the common case fast?

This tends to enhance performance better than optimizing the rare case--and it's often simpler and easier to enhance

<p>This tends to enhance performance better than optimizing the rare case--and it's often simpler and easier to enhance</p>
7
New cards

Parallelism

A performance optimization technique in which multiple operations are done in parallel

<p>A performance optimization technique in which multiple operations are done in parallel</p>
8
New cards

Pipelining

A form of parallelism in which a process begins executing before the previous process is complete

<p>A form of parallelism in which a process begins executing before the previous process is complete</p>
9
New cards

What is performance via prediction?

The idea that in some cases it can be faster on average to guess and start working rather than wait until you know for sure assuming that the mechanism to recover from misprediction is not too expensive and your prediction is relatively accurate

<p>The idea that in some cases it can be faster on average to guess and start working rather than wait until you know for sure assuming that the mechanism to recover from misprediction is not too expensive and your prediction is relatively accurate</p>
10
New cards

What is the Hierarchy of Memories?

The technique to get fast, large, and cheap memory by placing the fastest, smallest, and most expensive memory per bit at the top of the hierarchy and the slowest, largest, and cheapest per bit at the bottom. This gives a programmer the illusion that main memory is as cheap as the bottom of the hierarchy

<p>The technique to get fast, large, and cheap memory by placing the fastest, smallest, and most expensive memory per bit at the top of the hierarchy and the slowest, largest, and cheapest per bit at the bottom. This gives a programmer the illusion that main memory is as cheap as the bottom of the hierarchy</p>
11
New cards

What is Dependability through redundancy?

It's the idea to include redundant components that can take over when failure occurs and to help detect failures

<p>It's the idea to include redundant components that can take over when failure occurs and to help detect failures</p>