• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/72

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

72 Cards in this Set

  • Front
  • Back
Response time / Execution Time
A user measurement - The time between the start and completion of a task including dis accesses, memory accesses, IO activities, operating system overhead, CPU execution time and so on
Throughput/bandwidth
Number of tasks completed per unit of time
CPU Execution time / CPU time
The actual time the CPU spends computing for a specific task
user CPU time
The CPU time spent in a program itself
system CPU time
The CPU time spent in the operating system performing tasks on behalf of the program
Clock Cycle / Cycle/ Tick/ Period
The time for one clock period, usually of the processor clock, which runs at a constant rate
Clock period
The length of each clock cycle
Clock rate
Inverse of the clock period. GHz
CPU Exeuction time for a program (Equation)
= CPU clock cycles for a program / Clock rate
CPU Clock cycles (equation)
= instructions for a program X average clock cycles per instruction
CLock cycles per instruction (CPI)
average number of clock cycles per instruction for a program or program fragment
Instruction count
The number of instructions executed by the program
CPU Time (equation) (2)
= (Instruction Count X CPI) / Clock Rate

OR

= Instruction Count X CPI X Clock cycle time
Time (Equation)
= (Instructions / Program) X (Clock cycles / Instruction) X (Seconds / Clock Cycle)
Desktop Computer
A general purpose computer owned by an individual or a small
group. Often used for word processing, video games, etc
Server
A general purpose computer that is accessed by many people via
a computer network. Large companies may use servers to
support e-commerce websites or enterprise-wide services. Small
companies may use servers for simpler tasks
Supercomputers
Servers used to support high-end scientific and engineering
applications, e.g., molecular-scale simulation
Embedded computers (processors
A computer inside another device used for running one
predetermined application
Five classic components of a computer
input, output,
memory, datapath, and control
datapath + control = ?
processor
Moore's law
The number of transistors on a single chip will double every two years
What has happened with

1.) Processor Performance
2.) Power Density
3.) Clock rates
1.) Increased
2.) Increased
3.) Hit a wall and started to decrease (why?)

-Too much power consumption/heat
What is the only option for sustained performance growth?
More cores on chip
ALU
Arithmetic Logic Unit
Register File
Where the ALU reads its input from and writes its output to
Pipelining
Technique to efficiently organize instructions sent to the ALU
As we move to many cores how do we get instructions and data to the processor? (2)
Big wire that goes to each core, multiple wires for each core
Memory Structure
The physical places were data and
instructions are stored. Can be organized in many ways.
The most common organization is hierarchical
Memory Hardware
Different properties of the hardware that affect the use and structure
Resource consumption
the number of units of a resource
used to complete task

(clock cycles)
What are the only two ways to increase performance
1.) Reduce length of the clock cycle
2.) reduce the number of clock cycles needed to run the program
Benchmarks
Set of programs that measure performance
Micro-Benchmarks
Test a particular component of a system
Macro-Benchmarks
Test the whole system on real world simulations of data
Principles of Machine Design (2)
1.) Instructions are represented as numbers and are indistinguishable from data

2.) Programs are stored in alterable memory just like data
Cisc
Complex Instruction Set Architecture
Risc
Reduced Instruction Set Architecture
Risc Vs Cisc
Cisc Has instructions that take multiple clock cycles while in Risc each instruction only takes 1 clock cycle so pipelining is possible.

Cisc requires less memory to store instructions than risc

Cisc has emphasis on hardware while risc has emphasis on software
What are the three instruction types in MIPS
R, I, J
Risc Design Principles (4)
1.) Simplicity Favors regularity
2.) Smaller is faster
3.) Make the common case fast
4.) Good demand requires good compromise
Alignment Restriction
the memory address of a word must be
on natural word boundaries
Big Endian
Lowest address is the most significant
Little Endian
Lowest address is the least significant
What does a logical shift mean
fill with zeros
data race
Two memory accesses from different threads to the same
location, and at least one is a writ
Atomic Exchange
interchanges a value
in a register for a value in memory atomically, i.e., as one
operation
activation record
The segment of the stack
containing a procedure’s
saved registers and local
variables
heap
Dynamic data segment
(aka heap) for structures
that grow and shrink
Combinational logig
Output depends on current value of inputs
Sequential function
output depnds on current input and some internal states
SR latch truth table
S R Action
0 0 No Change
0 1 Q = 0
1 0 Q = 1
1 1 Restricted
Order of how memory was designed
SR latch, D Latch, D Flip Flop
D flip flop truth table
Clock D Q Qprev
Rising 0 0 X
Rising 1 1 X
Non-Ri X Qprev
set-up time
is the minimum time the D signal must be stable before the C signal falling edge
hold time
is the minimum time the D signal must be stable after C signal falling edge.
Three state d-latch
Adds enable signal that determines when the latch is for writing or reading
SRAM
static ram

large memory built on flip flops.

Piece together decoders instead of one large one.

Memory lost when power lost
DRAM
Value stored in capacitors but capacitors can leak. and as transistors and capacitors get smaller, leaking rate stays the same.
Flash Memory
Floating gate and control gate, word selector and bit line. Read bit line.

Writing a 0 requires Hot electron injection

Writing a 1 requires Quantum tunneling
Flash Memory advantages/disadvantages
Advantages:

Lasts a long time and no power consumption when idle

disadvantages:
not byte addressable

eventually can't write anymore because of tunneling
PCRam
Phase Change RAM

Uses chalconide glass that is heated or cooled and has different states

Benefits:
● Very fast reads and writes, though writes take
longer
● Under stable temperatures, memory storage is
permanent
● Write to individual words
● Highly scalable
● Negatives:
● Write limited (10^9 vs 10^5 for flash)
● Sensitive to temperature fluctuation
What functions will our ALU perform (6)
Add
Sub
SLT
Nor
Or
And
Ripple Adder

And Carry Look Ahead
Ripple is sequential, carry out from one goes to carry in of another


Look ahead calculates carrys for all
How do we implement twos complement subtractor
Make carry in 1 for first adder and flip all the b bits. Binvert line
when does twos complement overflow happen
1.) Sum of two positives is negative
2.) Sum of two negatives is positve
How does mips handle overflow
interrupt
What comprises around 40% of computing time and can be only done _______
Data management / serially
What does Amdahls law state
-Effort spent on parallel processing is useless instead of also increasing serial processing power

-‘law’ dictates how the maximum speedup
of a program depends on the amount of that
program requiring serial execution.
What is Amdahls Law (equation)
1 / (S + P/N)

Where S is non parallelizable part

P is parallizable part

N is number of processors
What is the problem with parallel processing on many cores according to Amdahls law
Always levels out the amount of speedup we can get
Problems with Amdahls Law
1.) Assumes P and N are independent

2.) the problem size increases with the
number of processors and the run time stays
constant!
Generally what does Guastak;ljsad's law say
Problems with Amdahls law have been overcome