CSCI 50.01 LT #1

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

1/84

flashcard set

Earn XP

Description and Tags

someone kill me pls

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

85 Terms

1
New cards

Computer Architecture

the attributes of a system that are visible to a programmer (ex. in Discord, users can join servers, send messages, edit their profile or in a computer it is the function to multiply)

2
New cards

Computer Organization

the operational units and their interconnections that realize the architectural specifications (ex. in Discord, programmers can access Database or in a computer it is the hardware)

3
New cards

ISA

Instruction Set Architecture (defines: Instruction formats, opcodes, registers, and memory. Effect of executing instructions on registers and memory. Algorithm for controlling instruction execution)

*This term is interchangeable with Computer Architecture

4
New cards

Structure

The way in which components are interrelated

5
New cards

Function

Operation of each individual component as part of the structure

6
New cards

Four basic functions that a computer can perform

(1) Data Processing; (2) Data Storage; (3) Data Movement; (4) Control

7
New cards

Data Processing

Range of processing requirements is broad. There are few fundamental methods or types.

8
New cards

Data Storage

The method of saving and retrieving information in a computer system, which can include various typs of storage. The computer must temporarily store the pieces of data being worked on; hence need for short-term ______

9
New cards

Data Movement

Computer’s operation environment consists of devices that are either sources or destinations of data, this require some form of _____.

10
New cards

Input Output (I/O)

The process by which data are received from or delivered to a device directly connected to the computer. Moves data between the computer and its external enviornment

11
New cards

Data Communications

The process by which data are moved over longer distances, to or from a remote device

12
New cards

Control

____ unit manages the computer’s resources and directs the performance of its functional parts in response to instructions

13
New cards

Four main components of a computer

(1) Central Processing Unit (CPU); (2) Main Memory; (3) I/O; (4) System Interconnection

14
New cards

Central Processing Unit

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

*Formerly called the processor

15
New cards

Main Memory

Stores short-term data

16
New cards

System Interconnection

Mechanism that provides for communciation among the CPU, main memory, and I/O

17
New cards

System bus

A common example for system interconnection. It consists of a number of conducting wires to which all other components are attached to.

18
New cards

Four main components of a CPU

(1) Control Unit; (2) Arithmetic and Logic Unit; (3) Registers; (4) CPU Interconnection

19
New cards

Control Unit

Directs the operation of the CPU and, by extension, the computer

20
New cards

Arithmetic and Logic Unit

Performs the computer’s data processing functions

21
New cards

Registers

Provides storage internal to the CPU (NOT THE MAIN MEMORY)

22
New cards

CPU Interconnection

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

23
New cards

Multicore Computer

When all processing units all reside on a single chip, the term ____ is used.

24
New cards

Core

Each processing unit is called a ____, which is equivalent to a CPU on a single CPU system.

25
New cards

Processor

Computer component that interprets and executes instructions.

26
New cards

Multicore Processor

A processor contains multiple cores

27
New cards

Information

Knowledge that reduces uncertainty

28
New cards

True

Information can be represented by a number

29
New cards

Amount of Information

Smallest maximum length of number needed to represent that information

30
New cards

A = log_10(N/M)

Amount of information in digits

31
New cards

A = log_2(N/M)

Amount of information in bits

32
New cards

CPU Trends

(1) Transistor count still rising; (2) Clock speed flattening sharply; (3) Power reaching its limits; (4) instructions per clock tick

33
New cards

Heat

Limitations in CPU advancements are due to ____. The ability of a microprocessor to remove ____ or dissipate power is ther limiter for CMOS scaling today

34
New cards
35
New cards

Moore’s Law

the number of transistors on a microchip doubles approximately every TWO YEARS, leading to increased computing power and decreased costs.

36
New cards

Propogation Delay (tpd)

The upper bound between new valid inputs and new valid outputs, or how long it takes for the entire system to “settle” after inputs are changed

37
New cards

Contimation Delay (tcd)

The lower bound between invalid inputs and invalid outputs, or how long it takes for one invalid signal to mess up the result

38
New cards

Feature Size

It is the distance between the source and drain on a MOS transistor in this case, means a better transistor

39
New cards

Transistor’s Performance

Tpd is largerly dependent on ____.

40
New cards

True

A device’s tpd CANNOT go below tcd

41
New cards

Highest tpd and lowest tcd

The actual tpd and tcd of a device depends on __________ across all input combinations, over all input-output paths

42
New cards

Critical Path

Route with the highest tpd based on the assumption that delays are additive.

43
New cards

Fan in

It is related to increased number of inputs for a single gate which means higher RC delay values

44
New cards

Fan out

It refers the increased number of connections from an output means higher RC delay values

45
New cards

Delays

____ dictate a processor’s speed and frame rate on a given hardware setup

46
New cards
47
New cards
48
New cards
49
New cards

Modern Processor Capabilities

(1) Pipelining; (2) Branch Prediction; (3) Superscalar Execution; (4) Data Flow Analysis; (5) Speculative Execution

50
New cards

Pipelining

Enables a processor to work simultaneously on multiple instructions by performing a different phase for each instruction at the same time (Like an assembly line). Overlapping execution of multiple instructions, speed up execution of instructions

51
New cards

False

Pipelining helps with latency of a single task.

52
New cards

Instruction Cycle

  1. Fetch the instruction from memory

  2. Decode the instruction

  3. Operand Fetch to get necessary operands

  4. Execute the instruction

  5. Store the result in the appropriate location

53
New cards

Non-pipelined

Only one unit does both fetching and execution

54
New cards

Pipelined

Higher latency per instruction. Generally higher instruction throughput and lower total latency

55
New cards

Branch Prediction

the processor looks ahead in the instruction code fetched from memory and predicts which groups of instructions are likely to be processed next

56
New cards

Superscalar execution

the ability to issue more than one instruction in every processor clock cycle. Uses multiple parallel pipelines (not necessarily multiple cores)

57
New cards

Data Flow Analysis

the processor checks which instructions are dependent on each other's results or data to create an optimized schedule of instructions

58
New cards

Speculatively Execute

Using branch prediction and data flow analysis, some processors _______ instructions ahead of their actual appearance in the program execution

59
New cards

Cache

Relatively small, fast memory unit (much faster than main memory) designed to hold recently accessed data, speeding up subsequent access to that data

60
New cards

True

Memory speed is much lower than processor speed.

61
New cards

Increasing Processor Speed

(1) Increase hardware speed of processor; (2) Increase the size and speed of caches between the processor and main memory; (3) Make changes to the processor organization and architecture that increase the effective speed of instruction exectuion

62
New cards

Threats to Moore’s Law

(1) Power; (2) RC Delay; (3) Memory Latency and Throughout

63
New cards

Many Integrated Core (MIC)

A series of microarchitectures that integrated many physical cores onto a single integrated circuit.

64
New cards

Multicore

____  processors provide the potential to increase performance without increasing the clock rate

65
New cards

General Purpose Computing on GPUs

GPGPU stands for?

66
New cards

Amdahl's Law

The performance improvement to be gained from using some faster mode of execution is limited by the fraction of the time the faster mode can be used.

67
New cards

Speed Up

\frac{PERFORMANCE_{WITH-ENHANCEMENT}}{PERFORMANCE_{WITHOUT-ENHANCEMENT}}\frac{}{_{}}

68
New cards

Speed Up

=\frac{EXECUTIONTIME_{WITHOUT-ENHANCEMENT}}{EXECUTIONTIME_{WITH-ENHANCEMENT}\left._{}\right.}

69
New cards

Speed Up

Formula to determine how much faster a task will run when using the computer with enhancement/s as opposed to the original, unenhanced computer

70
New cards

Fraction Enhanced <= 1

The fraction of computation time in the original machine that can be converted to take advantage of the enhancement. 1 means the entire time, anything less is that percent of the time

71
New cards

Speed Up Enhanced > 1

The improvement gained by the enhanced execution mode. This particular speed up is ONLY for the time specified by FRACTION_Enhanced

72
New cards

Exec Time Percent

\left(1-FRACTION_{ENHANCED}\right)+\frac{FRACTION_{ENHANCED}}{SpeedUP_{ENHANCED}}

73
New cards

Exec Time New

EXECTIME_{OLD}\cdot EXECTIME_{PERCENT}

74
New cards

Speed Up Overall

\frac{EXECTIME_{OLD}}{EXECTIME_{NEW}}

75
New cards

Speed Up Overall

\frac{EXECTIME_{OLD}}{EXECTIME_{OLD}\cdot EXECTIME_{PERCENT}}

76
New cards

SpeedUp_Overall

\frac{1}{EXECTIME_{PERCENT}}

77
New cards

Clock Speed

Rate of pulses known as _____ or clock rate

78
New cards

Clock Cycle

One increment/pulse is a ____ or clock tick

79
New cards

Clock Period

Time between pulses is the ____ or cycle time

80
New cards

True

Clock Speed is NOT Arbitrary

81
New cards

MIPS Rate

Millions of Instructions per second. A common measure of processor performance.

82
New cards

MFLOPS

Floating-point performance is expressed as millions of floating point operations per second

83
New cards

MFLOPS Rate

Number of executed floating-point operations in a program/Execution time * 10^6.

84
New cards

Little’s Law

L = λW

85
New cards

Throughput

The amount of material or items passing through a system or process.