Unit 2 Flashcards

1
Q

Computers have led to a third revolution for civilization, with the blank taking its place alongside the agricultural and the industrial revolutions.

A

information revolution

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

A computer designed for use by an individual, usually incorporating a graphics display, a keyboard, and a mouse.

A

Personal computer (PC)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

A computer used for running larger programs for multiple users, often simultaneously, and typically accessed only via a network.

A

Server

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

A class of computers with the highest performance and cost; they are configured as servers and typically cost tens to hundreds of millions of dollars.

A

Supercomputer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

A computer inside another device used for running one predetermined application or collection of software.

A

Embedded computer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Many embedded processors are designed using blank, a version of a processor written in a hardware description language, such as Verilog or VHDL

A

processor cores

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Blank are small wireless devices to connect to the Internet; they rely on batteries for power, and software is installed by downloading apps. Conventional examples are smart phones and tablets.

A

Personal mobile devices (PMDs)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Blank refers to large collections of servers that provide services over the Internet; some providers rent dynamically varying numbers of servers as a utility.

A

Cloud computing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Taking over from the conventional server is Cloud Computing, which relies upon giant datacenters that are now known as blank

A

Warehouse Scale Computers (WSCs)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Blank delivers software and data as a service over the Internet, usually via a thin program such as a browser that runs on local client devices, instead of binary code that must be installed, and runs wholly on that device. Examples include web search and social networking.

A

Software as a Service (SaaS)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

A microprocessor containing multiple processors (“cores”) in a single integrated circuit.

A

Multicore microprocessor

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Originally 1,099,511,627,776 (2^40) bytes, although communications and secondary storage systems developers started using the term to mean 1,000,000,000,000 (10^12) bytes

A

Terabyte (TB)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

To reduce confusion, we now use the term blank for 2^40 bytes, defining terabyte (TB) to mean 10^12 bytes.

A

tebibyte (TiB)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

kilobyte abbreviation

A

KB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

kilobyte value

A

10^3

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

KB

A

kilobyte

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

kibibyte abbreviation

A

KiB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

kibibyte value

A

2^10

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

KiB

A

kibibyte

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

mebibyte abbreviation

A

MiB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

mebibyte value

A

2^20

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

MiB

A

mebibyte

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

MB

A

megabyte

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

megabyte abbreviation

A

MB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

megabyte value

A

10^6

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

gigabyte value

A

10^9

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

gigabyte abbreviation

A

GB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

GB

A

gigabyte

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

gibibyte value

A

2^30

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

gibibyte abbreviation

A

GiB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

GiB

A

gibibyte

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

terabyte abbreviation

A

TB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

terabyte value

A

10 ^12

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

TB

A

terabyte

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

tebibyte value

A

2^40

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

tebibyte abbreviation

A

TiB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

TiB

A

tebibyte

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

petabyte value

A

10^15

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

petabyte abbreviation

A

PB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

PB

A

petabyte

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

pebibyte value

A

2^50

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

pebibyte abbreviation

A

PiB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
43
Q

PiB

A

pebibyte

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
44
Q

exabyte abbreviation

A

EB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q

exabyte value

A

10^18

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
46
Q

EB

A

exabyte

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
47
Q

exbibyte value

A

2^60

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
48
Q

exbibyte abbreviation

A

EiB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
49
Q

EiB

A

exbibyte

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
50
Q

zettabyte value

A

10^21

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
51
Q

zettabyte abbreviation

A

ZB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
52
Q

ZB

A

zettabyte

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
53
Q

zebibyte abbreviation

A

ZiB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
54
Q

zebibyte value

A

2^70

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
55
Q

ZiB

A

zebibyte

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
56
Q

yottabyte value

A

10^24

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
57
Q

yottabyte abbreviation

A

YB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
58
Q

YB

A

yottabyte

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
59
Q

yobibyte value

A

2^80

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
60
Q

yobibyte abbreviation

A

YiB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
61
Q

YiB

A

yobibyte

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
62
Q

What % Larger is KiB than KB?

A

2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
63
Q

What % Larger is MiB than MB?

A

5

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
64
Q

What % Larger is GiB than GB?

A

7

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
65
Q

What % Larger is TiB than TB?

A

10

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
66
Q

What % Larger is PiB than PB?

A

13

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
67
Q

What % Larger is EiB than EB?

A

15

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
68
Q

What % Larger is ZiB than ZB?

A

18

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
69
Q

What % Larger is YiB than YB?

A

21

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
70
Q

List the 8 byte sizes from smallest to largest

A

KB
MB
GB
TB
PB
EB
ZB
YB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
71
Q

Blank states that integrated circuit resources double every 18-24 months. Blank resulted from a 1965 prediction of such growth in IC capacity made by Gordon Moore, one of the founders of Intel.

A

Moore’s Law

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
72
Q

A major productivity technique for hardware and software is to use blank to characterize the design at different levels of representation; lower-level details are hidden to offer a simpler model at higher levels

A

abstractions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
73
Q

Making the blank fast will tend to enhance performance better than optimizing the rare case. Ironically, the blank is often simpler than the rare case and hence is usually easier to enhance.

A

common case

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
74
Q

Since the dawn of computing, computer architects have offered designs that get more performance by computing operations in blank.

A

parallel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
75
Q

A particular pattern of parallelism is so prevalent in computer architecture that it merits its own name: blank, which moves multiple operations through hardware units that each do a piece of an operation

A

pipelining

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
76
Q

The idea of blank is 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 a misprediction is not too expensive and your prediction is relatively accurate

A

prediction

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
77
Q

Architects have found that they can address conflicting demands of fast, large, and cheap memory with a blank, with 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

A

hierarchy of memories

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
78
Q

Computers not only need to be fast; they need to be dependable. Since any physical device can fail, we make systems dependable by including blank components that can take over when a failure occurs and to help detect failures.

A

redundant

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
79
Q

A soccer player runs not to where the ball is, but to where the ball will be.

A

Design for Moore’s Law

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
80
Q

A customer talks to a phone agent. If there’s a problem, he talks to the agent’s supervisor.

A

Hierarchy of Memories

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
81
Q

A house architect first designs a house with 5 rooms, then designs room details like closets, windows, and flooring

A

Abstraction

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
82
Q

A college student rents an apartment closer to campus than to her favorite weekend beach spot.

A

Make the common case fast

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
83
Q

A sister is hanging clothes to dry. Her brother helps by hanging clothes simultaneously.

A

Performance via parallelism

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
84
Q

A brother is washing and drying dishes. His sister helps by drying each dish immediately after the brother washes each.

A

Performance via pipelining

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
85
Q

A mom expects her son will be hungry after a long airplane flight, so she cooks dinner just in case. If he’s not hungry, she’ll whip up a dessert instead.

A

Prediction

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
86
Q

A drummer’s stick breaks, but he quickly grabs another one and continues playing the song.

A

Redundancy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
87
Q

To go from a complex application to the primitive instructions involves several layers of software that interpret or translate high-level operations into simple computer instructions, an example of the great idea of blank.

A

abstraction

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
88
Q

Software that provides services that are commonly useful, including operating systems, compilers, loaders, and assemblers.

A

Systems software

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
89
Q

There are many types of systems software, but two types of systems software are central to every computer system today: blank and blank

A

an operating system and a compiler

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
90
Q

Supervising program that manages the resources of a computer for the benefit of the programs that run on that computer.

A

Operating system:

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
91
Q

An operating system interfaces between a user’s program and the hardware and provides a variety of services and supervisory functions. Among the most important functions are what three things

A

Handling basic input and output operations

Allocating storage and memory

Providing for protected sharing of the computer among multiple applications using it simultaneously

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
92
Q

Examples of operating systems in use today are what?

A

Linux, iOS, and Windows

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
93
Q

Compiler: A program that translates high-level language statements into assembly language statements

A

Compiler

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
94
Q

Also called a bit. One of the two numbers in base 2 (0 or 1) that are the components of information.

A

Binary digit

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
95
Q

A command that computer hardware understands and obeys.

A

Instruction

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
96
Q

A program that translates a symbolic version of instructions into the binary version.

A

Assembler

97
Q

A symbolic representation of machine instructions.

A

Assembly language

98
Q

A binary representation of machine instructions.

A

Machine language

99
Q

A portable language such as C, C++, Java, that is composed of words and algebraic notation that can be translated by a compiler into assembly language.

A

High-level programming language

100
Q

An advantage of a high-level language is allowing a programmer to ________.

A

think more naturally

101
Q

An advantage of a high-level language is enabling a programmer to _________.

A

implement a program in less time

102
Q

An advantage of a high-level language is that a program ________.

A

is independent of a particular machine

103
Q

A mechanism through which the computer is fed information, such as a keyboard.

A

Input device:

104
Q

A mechanism that conveys the result of a computation to a user, such as a display, or to another computer.

A

Output device:

105
Q

The five classic components of a computer are blank, blank, blank, blank and blank, with the last two sometimes combined and called the processor.

A

input, output, memory, datapath, and control

106
Q

Writes data to memory. Ex: Keyboard.

A

Input

107
Q

Reads data from memory. Ex: Display.

A

output

108
Q

Stores instructions and data.

A

memory

109
Q

Sends signals that determine the operation of the other components.

A

Control

110
Q

Performs computations.

A

datapath

111
Q

Blank and blank are commonly together and called a processor

A

Control and datapath

112
Q

A display technology using a thin layer of liquid polymers that can be used to transmit or block light according to whether a charge is applied.

A

Liquid crystal display

113
Q

A liquid crystal display using a transistor to control the transmission of light at each individual pixel.

A

Active matrix display

114
Q

The image is composed of a matrix of picture elements, or pixels, which can be represented as a matrix of bits, called a blank.

A

bit map

115
Q

A color display might use blamnk for each of the three colors (red, blue, and green), for 24 bits per pixel, permitting millions of different colors to be displayed.

A

8 bits

116
Q

The smallest individual picture element. Screens are composed of hundreds of thousands to millions of blank, organized in a matrix.

A

Pixel

117
Q

The computer hardware support for graphics consists mainly of a blank, to store the bit map.

A

raster refresh buffer, or frame buffer

118
Q

Also called a chip. A device combining dozens to millions of transistors.

A

Integrated circuit

119
Q

Also called processor. The active part of the computer, which contains the datapath and control and which adds numbers, tests numbers, signals I/O devices to activate, and so on.

A

Central processor unit (CPU)

120
Q

The component of the processor that performs arithmetic operations.

A

Datapath

121
Q

The component of the processor that commands the datapath, memory, and I/O devices according to the instructions of the program.

A

Control

122
Q

The storage area in which programs are kept when they are running and that contains the data needed by the running programs.

A

Memory

123
Q

Memory built as an integrated circuit; it provides random access to any location. Access times are 50 nanoseconds and cost per gigabyte in 2012 was $5 to $10.

A

Dynamic random access memory (DRAM)

124
Q

A small, fast memory that acts as a buffer for a slower, larger memory.

A

Cache memory

125
Q

SRAM and DRAM are two layers of the blank.

A

memory hierarchy

126
Q

Also memory built as an integrated circuit, but faster and less dense than DRAM

A

Static random access memory (SRAM)

127
Q

Large memory where most data is stored.

A

DRAM

128
Q

A faster memory technology than DRAM, but using more area to store a bit.

A

SRAM

129
Q

A small memory that keeps a copy of data from larger memory.

A

Cache

130
Q

Cache is built from blank

A

SRAM

131
Q

Also called architecture. An abstract interface between the hardware and the lowest-level software that encompasses all the information necessary to write a machine language program that will run correctly, including instructions, registers, memory access, I/O, and so on.

A

Instruction set architecture

132
Q

The user portion of the instruction set plus the operating system interfaces used by application programmers. It defines a standard for binary portability across computers.

A

Application binary interface (ABI)

133
Q

An blank allows computer designers to talk about functions independently from the hardware that performs them

A

instruction set architecture

134
Q

Hardware that obeys the architecture abstraction.

A

Implementation

135
Q

Both hardware and software consist of hierarchical layers using blank, with each lower layer hiding details from the level above

A

abstraction

136
Q

One key interface between the levels of abstraction is the blank—the interface between the hardware and low-level software.

A

instruction set architecture

137
Q

The instruction set architecture interface enables many blank of varying cost and performance to run identical software.

A

implementations

138
Q

Storage, such as DRAM, that retains data only if it is receiving power.

A

Volatile memory

139
Q

A form of memory that retains data even in the absence of a power source and that is used to store programs between runs. A DVD disk is blank.

A

Nonvolatile memory

140
Q

Also called primary memory. Memory used to hold programs while they are running; typically consists of DRAM in today’s computers.

A

Main memory

141
Q

Nonvolatile memory used to store programs and data between runs; typically consists of flash memory in PMDs and magnetic disks in servers.

A

Secondary memory

142
Q

Also called hard disk. A form of nonvolatile secondary memory composed of rotating platters coated with a magnetic recording material. Because they are rotating mechanical devices, access times are about 5 to 20 milliseconds and cost per gigabyte in 2012 was $0.05 to $0.10.

A

Magnetic disk

143
Q

A nonvolatile semiconductor memory. It is cheaper and slower than DRAM but more expensive per bit and faster than magnetic disks. Access times are about 5 to 50 microseconds and cost per gigabyte in 2012 was $0.75 to $1.00.

A

Flash memory

144
Q

Memory layer used to hold programs and data while programs are running.

A

Main memory

145
Q

Memory layer used to store programs and data between runs.

A

Secondary memory

146
Q

A form of memory that retains data only if the memory is receiving power.

A

Volatile memory

147
Q

A form of memory that retains data in the absence of a power.

A

nonvolatile memory

148
Q

A nonvolatile semiconductor memory often used as secondary memory for personal mobile devices.

A

Flash memory

149
Q

A form of nonvolatile secondary memory composed of rotating platters coated with a magnetic recording material

A

Magnetic disk

150
Q

A network designed to carry data within a geographically confined area, typically within a single building

A

Local area network (LAN)

151
Q

A network extended over hundreds of kilometers that can span a continent.

A

Wide area network (WAN)

152
Q

An on/off switch controlled by an electric signal.

A

Transistor

153
Q

A device containing hundreds of thousands to millions of transistors.

A

Very large-scale integrated (VLSI) circuit

154
Q

A natural element that is a semiconductor.

A

Silicon

155
Q

A substance that does not conduct electricity well.

A

Semiconductor

156
Q

A rod composed of a silicon crystal that is between 8 and 12 inches in diameter and about 12 to 24 inches long.

A

Silicon crystal ingot

157
Q

A slice from a silicon ingot no more than 0.1 inches thick, used to create chips.

A

Wafer

158
Q

A microscopic flaw in a wafer or in patterning steps that can result in the failure of the die containing that defect.

A

Defect

159
Q

The individual rectangular sections that are cut from a wafer, more informally known as chips.

A

Die

160
Q

The percentage of good dies from the total number of dies on the wafer.

A

Yield

161
Q

Also called execution time.

A

Response time

162
Q

The total time required for the computer to complete a task, including disk accesses, memory accesses, I/O activities, operating system overhead, CPU execution time, and so on.

A

Response time: Also called execution time.

163
Q

Also called bandwidth

A

Throughput

164
Q

Another measure of performance, it is the number of tasks completed per unit time.

A

Throughput: Also called bandwidth.

165
Q

PerformanceX / PerformanceY = blank

A

ExecutionY / ExecutionX

166
Q

Blank is the measure of computer performance: the computer that performs the same amount of work in the least time is the fastest.

A

Time

167
Q

Program execution time is measured in blank.

A

seconds per program

168
Q

The most straightforward definition of time is called blank, blank, and blank. These terms mean the total time to complete a task, including disk accesses, memory accesses, input/output (I/O) activities, operating system overhead—everything.

A

wall clock time, response time, or elapsed time

169
Q

Also called CPU time. The actual time the CPU spends computing for a specific task

A

CPU execution time

170
Q

The CPU time spent in a program itself.

A

User CPU time

171
Q

The CPU time spent in the operating system performing tasks on behalf of the program.

A

System CPU time

172
Q

elapsed time on an unloaded system

A

system performance

173
Q

user CPU time

A

CPU performance

174
Q

Almost all computers are constructed using a clock that determines when events take place in the hardware. These discrete time intervals are called blank (or ticks, clock ticks, clock periods, clocks, cycles).

A

clock cycles

175
Q

Clock cycle: Also called tick, clock tick, clock period, clock, or cycle. The time for one clock period, usually of the processor clock, which runs at a constant rate.

A

Clock cycle

176
Q

The length of each clock cycle.

A

Clock period

177
Q

CPU execution time for a program = blank

A

CPU clock cycles for a program / Clock rate

178
Q

CPU clock cycles = blank

A

Instructions for a program X Average clock cycles per instruction

179
Q

Average number of clock cycles per instruction for a program or program fragment.

A

Clock cycles per instruction (CPI)

180
Q

CPU time = blank

A

Instruction time X CPI X Clock cycle time

181
Q

The number of instructions executed by the program.

A

Instruction count

182
Q

Blank = seconds/program = Instructions/program X clock cycles/instruction X seconds/clock cycle

A

Time

183
Q

Always bear in mind that the only complete and reliable measure of computer performance is blank

A

time

184
Q

CPU execution time for a program Units of measure

A

Seconds for the program

185
Q

Instruction count Units of measure

A

Instructions executed for the program

186
Q

Clock cycles per instruction (CPI) Units of measure

A

Average number of clock cycles per instruction

187
Q

Clock cycle time Units of measure

A

Seconds per clock cycle

188
Q

A measure of the dynamic frequency of instructions across one or many programs.

A

Instruction mix

189
Q

What affects Instruction count, possibly CPI?

A

Algorithm

190
Q

What affects Instruction count, CPI?

A

Programming language and compiler

191
Q

What affects instruction count, clock rate, CPI

A

Instruction set architecture

192
Q

The blank affects all three aspects of CPU performance, since it affects the instructions needed for a function, the cost in cycles of each instruction, and the overall clock rate of the processor.

A

instruction set architecture

193
Q

The efficiency of the blank affects both the instruction count and average cycles per instruction, since the blank determines the translation of the source language instructions into computer instructions. The blank’s role can be very complex and affect the CPI in varied ways.

A

compiler

194
Q

The blank certainly affects the instruction count, since statements in the language are translated to processor instructions, which determine instruction count. The language may also affect the CPI because of its features; for example, a language with heavy support for data abstraction (e.g., Java) will require indirect calls, which will use higher CPI instructions.

A

programming language

195
Q

The blank determines the number of source program instructions executed and hence the number of processor instructions executed. The blank may also affect the CPI, by favoring slower or faster instructions. For example, if the blank uses more divides, it will tend to have a higher CPI.

A

algorithm

196
Q

Although you might expect that the minimum CPI is 1.0, as we’ll see in COD Chapter 4 (The Processor), some processors fetch and execute multiple instructions per clock cycle. To reflect that approach, some designers invert CPI to talk about blank

A

IPC, or instructions per clock cycle

197
Q

The capacitive load per transistor is a function of both the number of transistors connected to an output (called the blank) and the technology, which determines the capacitance of both wires and transistors.

A

fanout

198
Q

The dominant technology for integrated circuits is called blank

A

CMOS (complementary metal oxide semiconductor).

199
Q

Blank X 1/2 X Capacitive load X Voltage^2 X Frequency switched

A

Power

200
Q

Formula for relative power

A

Power new / Power old

201
Q

From the mid-1980s to early-2000s, processor performance improved each year at an average of blank

A

52%

202
Q

Growth in processor performance slowed in blank.

A

2002

203
Q

Blank was a factor in the slowing of processor performance growth.

A

Power

204
Q

A set of programs run on a computer that is either the actual collection of applications run by a user or constructed from real programs to approximate such a mix. A typical blank specifies both the programs and the relative frequencies.

A

Workload

205
Q

A program selected for use in comparing computer performance

A

Benchmark

206
Q

Blank is an effort funded and supported by a number of computer vendors to create standard sets of benchmarks for modern computer systems.

A

SPEC (System Performance Evaluation Cooperative)

207
Q

Dividing the execution time of a reference processor by the execution time of the evaluated computer normalizes the execution time measurements; this normalization yields a measure, called the blank which has the advantage that bigger numeric results indicate faster performance.

A

SPECratio

208
Q

Blank is the inverse of execution time

A

SPECratio

209
Q

A rule stating that the performance enhancement possible with a given improvement is limited by the amount that the improved feature is used. It is a quantitative version of the law of diminishing returns.

A

Amdahl’s Law

210
Q

A measurement of program execution speed based on the number of millions of instructions. Blank is computed as the instruction count divided by the product of the execution time and 10^6.

A

Million instructions per second (MIPS):

211
Q

Blank is the only valid and unimpeachable measure of performance.

A

Execution time

212
Q

Power limitations have forced computer designers to exploit blank to improve system performance.

A

parallelism

213
Q

J. Presper Eckert and John Mauchly at the Moore School of the University of Pennsylvania built what is widely accepted to be the world’s first operational electronic, general-purpose computer called the blank

A

ENIAC (Electronic Numerical Integrator and Calculator).

214
Q

In 1944, John von Neumann was attracted to the ENIAC project. The group wanted to improve the way programs were entered and discussed storing programs as numbers; von Neumann helped crystallize the ideas and wrote a memo proposing a stored-program computer called blankl

A

EDVAC (Electronic Discrete Variable Automatic Computer).

215
Q

In 1946, Maurice Wilkes of Cambridge University visited the Moore School to attend the latter part of a series of lectures on developments in electronic computers. When he returned to Cambridge, Wilkes decided to embark on a project to build a stored-program computer named blank

A

EDSAC (Electronic Delay Storage Automatic Calculator).

216
Q

EDSAC started working in 1949 and was the world’s first full-scale, operational, stored-program computer [Wilkes, 1985]. (A small prototype called the blank, built at the University of Manchester in 1948, might be called the first operational stored-program machine. )

A

Mark-I

217
Q

Across the English Channel, during World War II special-purpose electronic computers were built to decrypt intercepted German messages. A team at Bletchley Park, including Alan Turing, built the blank in 1943.

A

Colossus

218
Q

While work on ENIAC went forward, Blank was building an electro-mechanical computer called the Mark-I at Harvard (a name that Manchester later adopted for its machine). He followed the Mark-I with a relay machine, the Mark-II, and a pair of vacuum tube machines, the Mark-III and Mark-IV. In contrast to earlier machines like EDSAC, which used a single memory for instructions and data, the Mark-III and Mark-IV had separate memories for instructions and data.

A

Howard Aiken

219
Q

The term blank was coined to describe machines with distinct memories.

A

Harvard architecture

220
Q

The blank was begun at MIT in 1947 and was aimed at applications in real-time radar signal processing. Although it led to several inventions, its most important innovation was magnetic core memory.

A

Whirlwind project

221
Q

In December 1947, Eckert and Mauchly formed Eckert-Mauchly Computer Corporation. Their first machine, the blank, was built for Northrop and was shown in August 1949.

A

BINAC

222
Q

Originally delivered in June 1951, blank sold for about $1 million and was the first successful commercial computer—48 systems were built!

A

UNIVAC I

223
Q

The first IBM computer, the blank, shipped in 1952, and eventually 19 units were sold.

A

IBM 701

224
Q

Digital Equipment Corporation (DEC) unveiled the blank, the first commercial minicomputer. The minicomputer was a small machine that was a breakthrough in low-cost design, allowing DEC to offer a computer for under $20,000.

A

PDP-8

225
Q

Seymour Cray led the design of the Control Data Corporation CDC 6600 in Minnesota. Seymour Cray is often credited as the blank and regarded as a pioneer of supercomputing. This machine included many ideas that are beginning to be found in the latest microprocessors.

A

“father of supercomputing”

226
Q

Supercomputer

A

Cray-1

227
Q

Microprocessor

A

Intel 4004

228
Q

Minicomputer

A

PDP-8

229
Q

Product line of computers with varying cost and performance.

A

IBM System/360

230
Q

in 1977, the blank (figure below) from Steve Jobs and Steve Wozniak set standards for low cost, high volume, and high reliability that defined the personal computer industry.

A

Apple IIe

231
Q

The blank was the primary inspiration for the modern desktop computer

A

Xerox Alto

232
Q

Among the technologies incorporated in the blank were:

A bit-mapped graphics display integrated with a computer (earlier graphics displays acted as terminals, usually connected to larger computers)

A mouse, which was invented earlier, but included on every Alto and used extensively in the user interface

A local area network (LAN), which became the precursor to the Ethernet

A user interface based on Windows and featuring a WYSIWYG (what you see is what you get) editor and interactive drawing programs

A

Alto

233
Q

The blank synthetic program was created by measuring scientific programs written in Algol-60 (see Curnow and Wichmann’s [1976] description). This program was converted to Fortran and was widely used to characterize scientific program performance.

A

Whetstone

234
Q

Whetstone performance is typically quoted in Whetstones per second—the number of executions of a single iteration of the Whetstone benchmark! Blank is another synthetic benchmark that is still used in some embedded computing circles (see Weicker’s [1984] description and methodology).

A

Dhrystone

235
Q

Blank are small, time-intensive pieces from real programs that are extracted and then used as benchmarks.

A

Kernels

236
Q

Blank and blank are the best-known examples of kernel benchmarks.

A

Livermore Loops and Linpack

237
Q

In 2008, Blank provided benchmark sets for graphics, high-performance scientific computing, object-oriented computing, file systems, Web servers and clients, Java, engineering CAD applications, and power.

A

SPEC

238
Q

To evaluate performance, the embedded community was inspired by SPEC to create the blank. Started in 1997, it consists of a collection of kernels organized into suites that address different portions of the embedded industry. They announced the second generation of these benchmarks in 2007.

A

Embedded Microprocessor Benchmark Consortium (EEMBC)