c952 computer architecture

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

1/247

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

248 Terms

1
New cards

Register File

state element with registers that can be R/W by supplying a register number

2
New cards

machine language

binary-coded instructions used by the computer

3
New cards

system software

programs that allow computer's hardware & software to work together

4
New cards

operating system

software that controls the execution of computer programs

5
New cards

Assembly Language

symbolic representations of machine code

6
New cards

IBM 360/91

Introduced dynamic detection of memory hazards, generalized forwarding, and reservation stations. Tomasulo's algorithm

7
New cards

Dynamic Random Access Memory (DRAM)

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.

8
New cards

frame buffering

portion of RAM containing a bitmap that drives a video display

9
New cards

Datapath

processor component that performs arithmetic operations

10
New cards

Control

processor component that commands the datapath, memory, and I/O devices

11
New cards

Integrated circuit

aka chip - has millions of transistors.

12
New cards

Central processor unit (CPU)

aka processor. The active part of the computer, which contains the datapath and control and which adds numbers & other things

13
New cards

Static random access memory (SRAM)

memory built as an integrated circuit, but faster and lighter than DRAM.

14
New cards

Instruction set architecture

aka architecture. abstract interface between the hardware and the lowest-level software that has info to write a machine language program

15
New cards

Application binary interface (ABI)

user instruction set plus the OS interfaces used by application programmers

16
New cards

Volatile memory

Storage, such as DRAM, that retains data only with power.

17
New cards

Nonvolatile Memory

memory that retains data w/o power.

18
New cards

Magnetic disk

aka hard disk. nonvolatile secondary memory composed of rotating platters coated with a magnetic recording material.

access times are about 5 to 20 milliseconds and cost per gigabyte in 2012 was $0.05 to $0.10 It is widely used for data storage in computers due to its large capacity and relatively low cost.

19
New cards

Main memory

primary memory used to hold programs while they are running; has DRAM

20
New cards

Secondary memory

Nonvolatile memory used to store programs and data between runs; has flash

21
New cards

Flash memory

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.

22
New cards

Single Instruction Single Data (SISD)

uniprocessor

23
New cards

Multiple Instruction Multiple Data (MIMD)

multiprocessor

24
New cards

Single Program, Multiple Data Streams (SPMD)

MIMD programming model, where a single program runs across all processors.

25
New cards

Single Instruction Stream, Multiple Data Streams (SIMD)

same instruction applied to many data streams

26
New cards

Data-level parallelism

Parallelism achieved by performing the same operation on independent data

27
New cards

LEGv8

assembly instructions

28
New cards

multimedia extensions (MMX)

instruction set supported by a processor that has multimedia-specific functions.

29
New cards

data hazard (pipeline data hazard)

when inst. cannot execute in the proper clock cycle because data is unavailable.

30
New cards

forwarding (bypassing)

resolves data hazard by retrieving the missing data element from internal buffers

31
New cards

Structural hazard

when instr. cannot execute in the proper clock cycle because the hardware does not support instr.

32
New cards

Pipelining

allows CPU to work on more than one instruction at a time.Ā Formula
total process time = [longest task * (total load -1)] + total load time

33
New cards

R-format ALU operations

Requires register file and the ALU.

34
New cards

Program Counter (PC)

register that contains the address of the next instruction

35
New cards

output

results of the operation of any system

36
New cards

temporal locality

if a data location is referenced then it will tend to be referenced again soon

37
New cards

spatial locality

if a data location is referenced, data locations with nearby addresses will tend to be referenced soon

38
New cards

Memory hierarchy

uses multiple levels of memories; as the distance from the processor increases, the size & access time of the memories both increase.

39
New cards

Block (or line)

minimum unit of info

40
New cards

Hit rate

The fraction of memory accesses found in a level of the memory hierarchy.

41
New cards

Miss rate

The fraction of memory accesses not found in a level of the memory hierarchy

42
New cards

miss penalty

The time required to fetch a block into a level of the memory hierarchy from the lower level, including the time to access the block, transmit it from one level to the other, insert it in the level that experienced the miss, and then pass the block to the requestor.

43
New cards

Hit time

The time required to access a level of the memory hierarchy, including determining if access is a hit or a miss.

44
New cards

Parallelization

divide program into separate components that run in parallel on individual computers

45
New cards

superscalar

associated with hardware

46
New cards

ARM architecture

supports 16-bit

47
New cards

Amdahl's Law

formula used to find the maximum improvement possible by improving a particular part of a system. In parallel computing, Amdahl's law is mainly used to predict the theoretical maximum speedup for program processing using multiple processors

48
New cards

multiprocessor

computer w/ 2+ CPUs

49
New cards

Uniform Memory Access (UMA)

A multiprocessor in which latency to any word in main memory is about the same no matter who requests access

50
New cards

Non-Uniform Memory Access (NUMA)

Varying system memory access times

51
New cards

loop unrolling

A technique to get more performance from loops that access arrays, when multiple copies of the loop body are made

52
New cards

Blocking

can help reduce cache miss rate…. a failure to retrieve information that is available in memory even though you are trying to produce it

53
New cards

Set Associative Cache

cache w/ fixed number of locations (at least two) where each block can be placed.

54
New cards

RAID 0 (Disk Striping)

Disk Striping

2+ drives needed
no data redundancy
If one drive fails, all data is lost.

55
New cards

RAID 1 (mirroring)

Two drives are used in unison.Ā if one drive fails, the other is a copy

56
New cards

RAID 2

Bit-level striping. dedicated Hamming-code parity. OBSOLETE.

57
New cards

RAID 3

Byte-level striping.Ā dedicated parity
OBSOLETE, replaced with RAID 5.

58
New cards

raid 4

dedicated parity
replaced with RAID 5

Block-level striping

59
New cards

RAID 5

Disk striping with parity
3+ disks
fault tolerance

60
New cards

RAID 6


Disk striping with parity
4+ disks
fault tolerance
can survive the failure of two drives

61
New cards

silicon crystal ingot

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

62
New cards

wafer

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

63
New cards

Transistor

on/off switch controlled by an electric signal

64
New cards

very large-scale integrated (VLSI) circuit

has one to millions of transistors

65
New cards

silicon

natural semiconductor

1. Excellent conductors & insulators of/from electricity

3. can conduct or insulate under special conditions (as a switch)

66
New cards

Semiconductor

can conduct electricity under some conditions

67
New cards

Die

rectangles cut from a wafer, aka chips.

68
New cards

complementary metal-oxide semiconductor (CMOS)

tech for integrated circuits

69
New cards

LEGv8 word

natural unit of access in a computer, 32 bits

70
New cards

LEGv8 doubleword

natural unit of access in a computer, 64 bits (8 bytes)

71
New cards

LEGv8 register

64 bits wide

72
New cards

Smaller is faster

large number of registers may increase the clock cycle time simply because it takes electronic signals longer when they must travel farther.

73
New cards

Data transfer instruction

command tht moves data between memory and registers

74
New cards

Address

value used to delineate specific data element location in a memory array

75
New cards

load

data transfer instruction that copies data from memory to a register

76
New cards

LEGv8 LDUR

constant portion of the instruction + contents of the 2nd register = memory address

77
New cards

base address

starting address of an array in memory (5000 below)

78
New cards

base register

register that holds an array's base address (X22 below)

79
New cards

offset

value added to a base address to locate a particular array element (8 below)

80
New cards

Big Endian

cpu/memory architecture in which the most significant byte is stored at the lowest memory address.

81
New cards

store register

instruction complementary to load. copies data from register to memory.

82
New cards

LEGv8 STUR

store register

83
New cards

spilling register

process of storing less frequently used variables into memory

84
New cards

reservation station

buffer that holds the operands and the operation

85
New cards

commit unit

unit in a dynamic or out-of-order execution pipeline that decides when it is safe to release operation results

86
New cards

Reorder Buffer

buffer that holds results in a dynamically scheduled processor until it is safe to store results

87
New cards

out-of-order execution

when an instruction blocked from executing does not cause the following instructions to wait

88
New cards

in-order commit

commit where the results of pipelined execution are written in the same order that instructions are fetched

89
New cards

VLIW

instruction set architecture that launches many independent operations in a single wide instruction

90
New cards

ARMv8 virtual memory

64-bit addressed. The upper 16 bits are not used, so only 48 bits are used

91
New cards

address translation (address mapping)

the process by which a virtual address is mapped to an address used to access memory

92
New cards

Exception Syndrome Register (ESR)

record the cause of the exception

93
New cards

FADDS, FSUBS

Single-precision arithmetic

94
New cards

FADDD, FSUBD, FMULD, FDIVD

Double-precision arithmetic

95
New cards

FCMPS, FCMPD

Single- and double-precision comparison

96
New cards

motivations for virtual memory

1. safely share memory among several programs

2. remove burdens of limited amount of main memory

2. allow single user program to exceed the size of primary memory

97
New cards

virtual memory

uses main memory as a "cache" for secondary storage

98
New cards

physical address

An address in main memory.

99
New cards

Protection

ensures that multiple processes sharing the processor, memory or I/O devices cannot interfere with one another by reading or writing each other's data

100
New cards

page

a virtual memory block