Computer Abstractions and Technology

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

1/50

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.

51 Terms

1
New cards

What three different classes/applications are computers used in?

Personal Computers (PC), servers, and embedded computers

2
New cards

Personal Computer (PC)

The best known form of computing

3
New cards

Servers

designed for large workloads

4
New cards

Embedded computers

the largest class of computers with the widest range of applications and performance

5
New cards

What timeperiods a primary constraint on performance was the size of the memory?

1960s-1970s

6
New cards

Algorithm affects performance how?

Determins both the number of source-level statements and the number of I/O operations executed

7
New cards

Programming language/ complier/ and architecture affect performance?

determines number of computer instructions for each source-level statement

8
New cards

Processor and memory system affect performance how?

Determines how fast instructions can be executed

9
New cards

I/O system (hardware and operating system) affect performance how?

determines how fast I/O operations may be executed

10
New cards

What are the 7 great ideas in computer architecture?

-Abstraction

-common case fast

-Parallelism

-Pipelining

-prediction

-Hierarchy of memories

-dependability via redundancy

11
New cards

Abstraction to simplify Design

lower level details are hidden to offer a simpler model at higher levels

12
New cards

make the common case

easier to make a fast sports car than fast minivan

13
New cards

performance via prediction

in some cases it can be faster on average to guess and start working rather than wait and know for sure

14
New cards

dependability via redundancy

make systems dependable by including redundant components that take over when failure occurs and helps detect them

15
New cards

What typical application may consist of millions of lines of code?

word processor

16
New cards

What executes low-level instructions?

hardware

17
New cards

What is needed to interpret or translate high-level operations into simple computer instructions

layers of software

18
New cards

What are the two types of system software that are central to every computer system today?

operating system and complier

19
New cards

What handles basic I/O operations, allocate storage and memory, and provides protected sharing of computer among applications?

OS (operating system)

20
New cards

What translate programs written in high-level language into instructions that hardware can execute?

compilers

21
New cards

Whats the order of below your program?

applications software → systems software → hardware

22
New cards

What are the electrical signals?

1 and 0 (on and off)

23
New cards

What is an assembler?

a program for converting instructions written in low-level symbolic code into machine code

24
New cards

What is an example of an assembler?

programmer writes add A,B and it would translate to 100011001010000

25
New cards

What is assembly language?

a low-level, human-readable programming language that provides a symbolic way to write machine code

26
New cards

what is machine language?

language the machine understands

27
New cards

What is binary language?

the fundamental, low-level language of computers, consisting solely of the digits 0 and 1

28
New cards

What does assembly language require of the programmer?

to write one line for every instruction that the computer will follow, forcing programmer to think like computer

29
New cards

What are the three things that high-lvl programming languages offer?

-Allow programmer to think in a more natural language

-improved programmer productivity

-allow programs to be independent of computer on which they were developed

30
New cards

What does hardwares basic functions?

-inputting

-outputting

-processing

-storing data

31
New cards

capacitive sensing

a non-contact technology that detects changes in capacitance to sense the presence and proximity of objects or substances, including human touch, by measuring the disruption of an emitted electrical field.

32
New cards

What is a processor?

active part of computer following the instructions of a program to the letter

33
New cards

what is a datapath

performs arithmetic operations and control tells the datapath, memory, and IO devices what to do according to wishes of instructions of program

34
New cards

Where is the programs stored when they are running and also the data needed by running the program?

the memory

35
New cards

what is DRAM?

dynamic random access memory

36
New cards

What is a cache?

small, fast memory that acts like a buffer for DRAM memory

37
New cards

how is cache built?

using a different memory technology, static random access memory (SRAM) which is faster but less dense and more expensive than DRAM

38
New cards

how doees software communicate to hardware?

vocabulary

39
New cards

the words of vocabulary are called?

instructions

40
New cards

the vocabulary itself is called?

instruction set architecture or simply architecture of computer

41
New cards

The memory inside a computer is ____ ,when it loses power it forgets

volatile

42
New cards

The voltile memory used to hold data and programs they are running is the ____ ____ (primary memory)

main memory

43
New cards

The nonvolatile memory used to store data and programs between runs is the ____ ____

secondary memory

44
New cards

DRAMS have dominated main memory, while magnetic disks are _____ ____ _____

dominated secondary memory

45
New cards

Mobile devices use what kind of memory?

flash

46
New cards

Flash memory recap

Slower than DRAM, cheaper than DRAM, nonvolatile, costs moer per bit than disks, smaller, more rugged, more power efficient than disks

47
New cards

What interconnects whole computers allowing computer users to extend the power of computing by including communication

networks

48
New cards

Network computers have several advantages such as:

-communication

-resource sharing

-non local access

49
New cards

What is the most popular type of network?

ethernet

50
New cards

The ethernet is a what kind of area network?

local

51
New cards

Wide area networks cross ____ and are the backbone of internet which supports the web

continents