Unit 2 Flashcards
Computers have led to a third revolution for civilization, with the blank taking its place alongside the agricultural and the industrial revolutions.
information revolution
A computer designed for use by an individual, usually incorporating a graphics display, a keyboard, and a mouse.
Personal computer (PC)
A computer used for running larger programs for multiple users, often simultaneously, and typically accessed only via a network.
Server
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.
Supercomputer
A computer inside another device used for running one predetermined application or collection of software.
Embedded computer
Many embedded processors are designed using blank, a version of a processor written in a hardware description language, such as Verilog or VHDL
processor cores
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.
Personal mobile devices (PMDs)
Blank refers to large collections of servers that provide services over the Internet; some providers rent dynamically varying numbers of servers as a utility.
Cloud computing
Taking over from the conventional server is Cloud Computing, which relies upon giant datacenters that are now known as blank
Warehouse Scale Computers (WSCs)
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.
Software as a Service (SaaS)
A microprocessor containing multiple processors (“cores”) in a single integrated circuit.
Multicore microprocessor
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
Terabyte (TB)
To reduce confusion, we now use the term blank for 2^40 bytes, defining terabyte (TB) to mean 10^12 bytes.
tebibyte (TiB)
kilobyte abbreviation
KB
kilobyte value
10^3
KB
kilobyte
kibibyte abbreviation
KiB
kibibyte value
2^10
KiB
kibibyte
mebibyte abbreviation
MiB
mebibyte value
2^20
MiB
mebibyte
MB
megabyte
megabyte abbreviation
MB
megabyte value
10^6
gigabyte value
10^9
gigabyte abbreviation
GB
GB
gigabyte
gibibyte value
2^30
gibibyte abbreviation
GiB
GiB
gibibyte
terabyte abbreviation
TB
terabyte value
10 ^12
TB
terabyte
tebibyte value
2^40
tebibyte abbreviation
TiB
TiB
tebibyte
petabyte value
10^15
petabyte abbreviation
PB
PB
petabyte
pebibyte value
2^50
pebibyte abbreviation
PiB
PiB
pebibyte
exabyte abbreviation
EB
exabyte value
10^18
EB
exabyte
exbibyte value
2^60
exbibyte abbreviation
EiB
EiB
exbibyte
zettabyte value
10^21
zettabyte abbreviation
ZB
ZB
zettabyte
zebibyte abbreviation
ZiB
zebibyte value
2^70
ZiB
zebibyte
yottabyte value
10^24
yottabyte abbreviation
YB
YB
yottabyte
yobibyte value
2^80
yobibyte abbreviation
YiB
YiB
yobibyte
What % Larger is KiB than KB?
2
What % Larger is MiB than MB?
5
What % Larger is GiB than GB?
7
What % Larger is TiB than TB?
10
What % Larger is PiB than PB?
13
What % Larger is EiB than EB?
15
What % Larger is ZiB than ZB?
18
What % Larger is YiB than YB?
21
List the 8 byte sizes from smallest to largest
KB
MB
GB
TB
PB
EB
ZB
YB
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.
Moore’s Law
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
abstractions
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.
common case
Since the dawn of computing, computer architects have offered designs that get more performance by computing operations in blank.
parallel
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
pipelining
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
prediction
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
hierarchy of memories
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.
redundant
A soccer player runs not to where the ball is, but to where the ball will be.
Design for Moore’s Law
A customer talks to a phone agent. If there’s a problem, he talks to the agent’s supervisor.
Hierarchy of Memories
A house architect first designs a house with 5 rooms, then designs room details like closets, windows, and flooring
Abstraction
A college student rents an apartment closer to campus than to her favorite weekend beach spot.
Make the common case fast
A sister is hanging clothes to dry. Her brother helps by hanging clothes simultaneously.
Performance via parallelism
A brother is washing and drying dishes. His sister helps by drying each dish immediately after the brother washes each.
Performance via pipelining
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.
Prediction
A drummer’s stick breaks, but he quickly grabs another one and continues playing the song.
Redundancy
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.
abstraction
Software that provides services that are commonly useful, including operating systems, compilers, loaders, and assemblers.
Systems software
There are many types of systems software, but two types of systems software are central to every computer system today: blank and blank
an operating system and a compiler
Supervising program that manages the resources of a computer for the benefit of the programs that run on that computer.
Operating system:
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
Handling basic input and output operations
Allocating storage and memory
Providing for protected sharing of the computer among multiple applications using it simultaneously
Examples of operating systems in use today are what?
Linux, iOS, and Windows
Compiler: A program that translates high-level language statements into assembly language statements
Compiler
Also called a bit. One of the two numbers in base 2 (0 or 1) that are the components of information.
Binary digit
A command that computer hardware understands and obeys.
Instruction