This site is 100% ad supported. Please add an exception to adblock for this site.

CMPS430 final v2

Terms

undefined, object
copy deck
4 bit binary adder is?
4 full adders chained together, carry_out into carry_in
4 Questions for memory hierarchy?

Where can a block be placed in the upper level?
How is a block found if it is in the upper level?
Which block should be replaced on a miss?
What happens on a write?

Asynchronous Bus
Not clocked, requires a handshaking protocol and control lines.  Accommodates  all speed devices, slower.
Asynchronous Handshaking Protocol
Used in absence of a clock to coordinate communication between devices. (Read mem to I/O)
cluster
multiple computers (each with their own address space) connected over a LAN functioning as a single system.
Daisy Chain Arbitration
Simple.  Low priority devices may be locked out.  Big brother controls the video game.
Decoder is?
n-to-m (eg 3 to 8) line, takes binary input (eg 110), maps to one of 8 outputs, representing decimal value
Direct Memory Access
I/O controller has the ability to transfer data directly to/from the memory without involving the CPU.
Encoder is?
m-to-n (eg 8 to 3) line, takes decimal input (eg 6), maps to one of 3 outputs, representing binary value (110)
Example of a SIMD machine?
Illiac IV
Five steps of the load instruction?
IF, ID, EXE, MEM, WB
Full-adder is?
2 inputs, 1 sum, 1 carry_out, 1 carry_in
Half-adder is?
2 inputs, 1 sum, 1 carry_out
How is a block found if it is in the upper level?
Direct map - by index
Set Assoc. - index the set, compare set's tags
Fully Assoc. - compare all block tags
How to improve cache performance?
Reduce time to hit - smaller, direct mapped, smaller blocks.
Reduce miss rate - bigger cache, larger blocks, more flexible placement (higher associativity)
Memory-mapped I/O
Portions of High order mem. address assigned to each I/O device. R/W to addr. interpreted as command to I/O device. Can only be done by OS.
MIMD

multiple instruction, multiple data streams

multiprocessors 

MISD

multiple instruction, single data

no such thing 

Moores Law?
# of transistors integrated on a die doubles every 18-24 months
multiprocessor
multiple processors with a single shared address space
N-type MOS...
positive voltage = closed switch/circuit
negative voltage = open switch/circuit
P-type MOS

positive voltage = open switch/circuit
negative voltage = closed switch/circuit

RAID 0
No Redundancy, Striping.  Spreads blocks over multiple disks.  Increased performance.
RAID 1
Redundancy via mirroring. Expensive, 2x the disks.
RAID 2
Redundancy via Error Correction Codes, no longer used.
RAID 3
Bit-interleaved parity.  Byte level striping, with a dedicated parity disk.
RAID 4
Block interleaved parity.  Block level striping with a dedicated parity disk.
RAID 5
Distributed block-interleaved parity.  Block level striping with parity data distributed across all member disks.
RAID stands for
Redundant Array of Inexpensive Disks
RAW
Instruction j tries to read a source operand before instruction i writes it.
SIMD

single instruction, multiple data stream

1 unit broadcasting operations to multiple datapaths 

Single cycle implementation (s.l.o.w)
Describes which instruction types do/don't do stages of an instruction.   R-Type: no MEM, LW: all, SW: no WB, Branch: no MEM or WB, Jump: only IF
SISD

single instructio, single data stream

uniprocessor 

Synchronous Bus
clock in the control lines, has a fixed protocol for communication relative to the clock.
Fast. All must have same clock Rate.
This is a measure of service accomplishment,
MTTF/(MTTF + MTTR)
Availability
This is measured by mean time to repair (MTTR):
Service interruption
This is measured by the mean time to failure (MTTF):
Reliability
Typical I/O System
Processor - Cache - Memory I/O Bus - Main Memory
Processor - Interrupt - Mem I/O Bus - IO Controller - (Disk,Graphics, Network)
Typical Memory Hierarchy
Processor
L1
L2
Main Memory
Secondary Memory
WAR
instruction j tries to read a source operand before instruction i writes it
WAW
Instruction j tries to write to an operand before instruction I writes it.
What are the 3 hazards of pipelining?
Structural
Data Hazard
Control Hazards
What are the 3 types of busses?

Processor-memory bus
I/O Bus
Backplane Bus (bus between IO and CPU/Mem bus)

What happens on a write?
Write through - writes both to block in cache and block in memory
Write back - data only written to block in chache.  Written to main memory only when it is replaced.
What is write-through?
When the ALU writes to cache, also writes to memory.
Where can a block be placed in the upper level?
Direct map - memory location modulus # of blocks
Set Assoc. - set of blocks it must be mapped to
Fully Assoc. - can go anywhere... 1 set
Which block should be replaced on a miss?
Direct map - only on choice
Set or Fully assoc. - random, or LRU (least recently used)

Deck Info

47

kingpikey

permalink