Chapter 5: Hardware Realizations of Algorithms: Computer Systems Design

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

1/70

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No study sessions yet.

71 Terms

1
New cards

abstraction

removal of unimportant elements of a program or computer code that distract from its process

2
New cards

addressing mode

location in the memory that contains the required data

3
New cards

American Standard Code for Information Interchange (ASCII)

unit code or unique binary number

4
New cards

arithmetic logic unit (ALU)

piece of hardware inside the CPU that performs computations and logical operations such as comparisons

5
New cards

assembler

takes the assembly program that takes I/O that contains the equivalent of an assembly program

6
New cards

assembly language

low-level language that is designed to be computer friendly

7
New cards

bit

binary digit made up of 1 or 0

8
New cards

block

group of pages in flash memory

9
New cards

bus

data pathway

10
New cards

byte

8 bits

11
New cards

cache hit

data found in the cache needed by the processor

12
New cards

cache memory

memory that allows for high-speed retrieval of data

13
New cards

cache miss

when the cache is empty so it does not have the needed data

14
New cards

capacitor

very small electrical component that stores an electric charge

15
New cards

complex instruction set computer (CISC)

complex architecture structure that assists in executing such operations as mathematical computations and memory storage

16
New cards

disk

storage mechanism for data

17
New cards

dual in-line memory module (DIMM)

small memory board that contains several memory banks

18
New cards

dynamic library

collection of libraries that may be linked during execution or while the program is running

19
New cards

dynamic random access memory (DRAM)

consists of a large number of capacitors

20
New cards

executable

program stored inside a computer

21
New cards

flag

tells a program if a condition has been met

22
New cards

flash memory

type of nonvolatile storage that can be electronically erased and reprogrammed is called

23
New cards

floating point number (also, real number)

one with a decimal point in the middle

24
New cards

hard disk drive (HDD)

stores data on rotating platter, has a very large capacity, and uses a small motor to rotate platters to get the data

25
New cards

heap

stores dynamically allocated data

26
New cards

heterogeneous

design feature where CPUs are different in speed, power, or efficiency

27
New cards

high-level language (HLL)

most evolved method by which a human can direct a computer on how to perform tasks and applications

28
New cards

hit rate

number, usually a percentage, of times the cache was used to retrieve data

29
New cards

homogeneous

when CPUs are copies of each other in design

30
New cards

IEEE 754

standard format used by computers that support floating points with very few exceptions

31
New cards

input/output (I/O)

interface that helps the CPU talk to other I/O devices such as a keyboard or mouse

32
New cards

instruction set architecture (ISA)

set of instructions recognized by each processor family

33
New cards

label

variable name that we give to an assembly instruction

34
New cards

library

collection of files, functions, or scripts that are cited within a program’s code

35
New cards

loader

puts the executable into memory and arranges its content in a specific way to make it ready for execution by the processor

36
New cards

locality

when a processor repeatedly visits the same memory locales

37
New cards

logic gate

main building block that forms the processor

38
New cards

memory hierarchy

arrangement of storage available on a computer system usually in the form of a triangle

39
New cards

microarchitecture

architecture, or design, of the processor or microprocessor

40
New cards

NAND gate

type of logic gate used to store bits in flash memory

41
New cards

neuromorphic computer

nontraditional computer built to act like a simplified version of the brain

42
New cards

object code

designates output of the assembler

43
New cards

one’s complement

obtained by flipping each 1 in the original binary number to 0 and each 0 to 1

44
New cards

operand

value used as an input for an operator

45
New cards

operating system (OS)

only piece of software that can directly access the hardware

46
New cards

pipelining

technique where each piece of the process does the work needed by the following piece

47
New cards

processor

another name for the CPU

48
New cards

program counter (PC)

register that keeps track of instructions to be executed

49
New cards

pseudo-assembly

assembly instruction that does not have a counterpart in the machine code

50
New cards

random access memory (RAM)

allows the process to access any part of the memory in any order

51
New cards

reduced instruction set computer (RISC)

simple instructions

52
New cards

refresh cycle

regular operation that DRAM memory does by adding charges to memory cells in order to lose the data stored as charges

53
New cards

register

memory unit that functions at a very high speed

54
New cards

register file

group of registers

55
New cards

scheduling

when the OS manages which program to use with what part of the hardware at any given time

56
New cards

signed integer

integer that can be negative or positive (sign of + or –)

57
New cards

simultaneous multithreading (SMT)

when two or more programs execute on the processor at the same time

58
New cards

solid-state drive (SSD)

stores data on a chip and is two to three orders of magnitude faster than HDD

59
New cards

spatial locality

idea that if a program accesses data in a consecutive manner, it gets better performance

60
New cards

spatial parallelism

type of parallelism capability

61
New cards

stack

used to store local variables

62
New cards

static random access memory (SRAM)

keeps data in the computer’s memory as long as the machine is powered on

63
New cards

superscalar capability

execution unit that allows several instructions to be executed at the same time using spatial parallelism

64
New cards

temporal locality

reuses cached data to get better performance

65
New cards

temporal parallelism

allows for different pipeline phases to work on different instructions

66
New cards

transistor

lets an electric current pass (on state) or blocks it (off state)

67
New cards

translation layer

circuitry that controls the flash memory

68
New cards

two’s complement

one’s complement with 1 added

69
New cards

unsigned integer

non-negative integer that starts from 0

70
New cards

vector instructions

another set of instructions and another set of registers for floating points

71
New cards

virtual memory

technique the OS uses to isolate different programs from each other so they do not overwrite each other’s data or corrupt each other’s files