Computer Architecture Test 1 (Ch. 1 & Ch. 2)

0.0(0)
Studied by 1 person
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/41

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 4:55 PM on 9/21/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

42 Terms

1
New cards

List the main structural components of a computer

CPU, Main Memory, I/O, and System Interconnection

2
New cards

List the main structural components of a processor

Control Unit, Arithmetic and Logic unit, Registers, and CPU interconnection

3
New cards

what is a CPU?


controls the operation of the computer and performs its data processing functions

4
New cards

what is the main memory?

stores data

5
New cards

What is I/O?

moves data between the computer and its external environment

6
New cards

what is system interconnection?

some mechanism that provides for communication among CPU, main memory, and I/O

7
New cards

what is a control unit?

Controls the operation of the CPU and hence the computer

8
New cards

what is the arithmetic and logic unit?

Performs the computer’s data processing function

9
New cards

what is a register?

Provide storage internal to the CPU

10
New cards

what is CPU interconnection?

Some mechanism that provides for communication among the control unit, ALU, and registers


11
New cards

what are some techniques used to speed up a processor?

Pipelining, Branch Prediction, Superscalar Execution, Data Flow Analysis, Speculative Execution

12
New cards

What is Pipelining?

enables a processor to work simultaneously on multiple instructions by performing a different phase for each of the multiple instructions at the same time.

13
New cards

What is Branch Prediction?

  • The processor looks ahead in the instruction code fetched from memory

  • predicts which branches, or groups of instructions, are likely to be processed next


14
New cards

What is Superscalar Execution?

the ability to issue more than one instruction in every processor clock cycle. In effect, multiple parallel pipelines are used

15
New cards

What is Data Flow Analysis?

  • The processor analyzes which instructions are dependent on each other’s results, or data, to create an optimized schedule of instructions.

  • In fact, instructions are scheduled to be executed when ready, independent of the original program order. This prevents unnecessary delay


16
New cards

What is Speculative Execution?

  • Using branch prediction and data flow analysis,

  • some processors speculatively execute instructions ahead of their actual appearance in the program execution, holding the results in temporary locations.

  • This enables the processor to keep its execution engines as busy as possible by executing instructions that are likely to be needed.


17
New cards

What is Amdahls Law?

states that overall system speedup remains constrained by the fraction of execution time belonging to the strictly sequential code that cannot be run in parallel.


18
New cards

What is computer architecture?


refers to those attributes of a system visible to a programmer


19
New cards

What is Computer Organization?

describes how the physical hardware components of a computer system are arranged, to execute instructions and implement a given architecture

20
New cards

What is computer structure?

The way in which the components are interrelated.

21
New cards

What is computer function?

The operation of each individual component as part of the structure

22
New cards

What is a Core?

An individual processing unit on a processor chip

23
New cards

What is a stored program computer?

a computer that reads the program instructions it is executing directly from fast electronic storage

24
New cards

List and explain the key characteristics of a computer family

  1. Similar or identical instruction set

  2. Increasing speed

  3. Increasing memory size

  4. Similar or identical operating system

  5. Increasing number of I/O ports

  6. Increasing cost


25
New cards

What is the key distinguishing feature of a microprocessor

the integration of multiple functions on a single chip

26
New cards

Explain Moore’s law

the observation that the number of transistors on a microchip doubles about every two years while the cost of computers drops

27
New cards

Explain the concept of performance balance

designing a system so that all major components—such as the CPU, memory, storage, and I/O interfaces—have matching capabilities and speeds

28
New cards

Briefly characterize Little’s law

  • Lambda = avg arrival rate

  • W = avg unit of time

  • L = avg of unit

  • L = lambda(W)


29
New cards

Explain multicore systems

  • Feature a small number of powerful, complex, general-purpose cores (typically 2 to 32) optimized for sequential instruction speed and low latency.

  • Feature thousands of tiny, specialized cores built for massive data throughput rather than complex logic


30
New cards

Explain GPGPUs

  • Feature thousands of tiny, specialized cores built for massive data throughput rather than complex logic

  • Originally designed for rendering images, now widely repurposed for machine learning, deep neural networks, and massive mathematical simulations


31
New cards

What is a MIC (many integrated core)

  • Contain a large number (50+) of simpler, lower-power, CPU-like cores on a single chip.

  • Built for heavy parallel data processing and high-performance scientific or enterprise computing without needing graphics hardware


32
New cards

Define MIPS

  • millions of instructions per second

  • f / CPI * 10^6


33
New cards

Define FLOPS

  • millions of floating-point operations per second

  • Number of executed floating - point operations in a program / Execution time * 106


34
New cards

what is Arithmetic mean

knowt flashcard image
35
New cards

What is Geometric Mean?

knowt flashcard image
36
New cards

What is Harmonic Mean?

knowt flashcard image
37
New cards

List the desirable characteristics of a benchmark program

1. It is written in a high-level language, making it portable across different machines.

2. It is representative of a particular kind of programming domain or paradigm, such as systems programming, numerical programming, or commercial programming.

3. It can be measured easily.

4. It has wide distribution.

38
New cards

What are the SPEC benchmarks?

39
New cards

What are the differences among base metric, peak metric, speed metric, and rate metric

40
New cards

What is a Peak Metric?

This enables users to attempt to optimize system performance by optimizing the compiler output. For example, different compiler options may be used on each benchmark, and feedback-directed optimization is allowed.

41
New cards

What is a speed metric

This is simply a measurement of the time it takes to execute a compiled benchmark.

42
New cards

What is a Rate metric

This is a measurement of how many tasks a computer can accomplish in a certain amount of time