Shared Flashcard Set

Details

CS 309 Chapter 1
CS 309
54
Computer Science
Undergraduate 2
08/15/2023

Additional Computer Science Flashcards

 


 

Cards

Term
What are the 3 parts of a computer system?
Definition
1. CPU (central processing unit) which takes a program and executes it
2. Memory that holds the program and data
3. Subsystems required to turn a chip into a practical system
Term
What is a processor?
Definition
it is the part of a computer that executes the program
Term
What is a microprocessor?
Definition
it is a CPU fabricated on a single chip of silicon
Term
What is a microcomputer?
Definition
it is a computer that is constructed around a microprocessor
Term
What is memory?
Definition
It is where the information is stored
Term
What are the 3 types of memory?
Definition
1. Cache
2. Main store
3. Secondary store
Term
What is cache memory?
Definition
it is special purpose, high-speed memory that holds frequently used data
Term
What is main store memory?
Definition
it is the memory that holds the bulk of working data
Term
What are buses?
Definition
buses connect subsystems of a computer by moving data from one part to another
Term
What are expansion interfaces (or bridges)?
Definition
they allow the exchange of data between buses with different characteristics
Term
What are the 5 classes of computers?
Definition
1. von Neumann stored program digital computer
2. Analog computer
3. Neural computer
4. Quantum computer
5. Biochemical computer
Term
What is an input?
Definition
the information you give to the computer
Term
What is output?
Definition
The information the computer gives back to you
Term
What is a general-purpose machine?
Definition
it's a computer whose hardware is directed by a program that can be changed.
Term
What does it mean if a machine is hard wired?
Definition
it means the computer's function (program) cannot be changed other than by physically rerouting the wires of the computer
Term
What are the two parts of a digital computer?
Definition
1. CPU
- reads and executes the operations specified by the program

2. Memory system
- which stores the program and the data
Term
What are stored program machines?
Definition
it's a computer that stores the program and the data in a single memory system
Term
What does information mean?
Definition
Information refers to the data and instructions held inside the computer
Term
What happens during a write cycle?
Definition
data generated by the program flows from the CPU to the memory, where it is stored for later use
Term
What happens during a read cycle?
Definition
the CPU requests data, which is transferred from the memory to the CPU
Term
What does it mean for a computer to have Harvard Architecture?
Definition
it means that the computer stores data and instructions in different memories (and has separate buses for data and instructions)
Term
What are registers?
Definition
registers are internal, single-element location that hold data
Term
What is an algorithm?
Definition
a finite list of well-defined instructions that carries out an operation.
Term
What is a program?
Definition
A program is a set of computer instructions that implements an algorithm. It has to compile, link, and run
Term
What is pseudocode?
Definition
it falls between an algorithm and a a program. Some parts compile and some do not.
Term
Instruction set architecture is
Definition
Assembly language level or what the programmer can see or use.

Includes 4 things:
1. data types (bits per word),
2. the registers that the programmer has direct control over,
3. instruction types,
4. formatting and addressing modes.

It's an abstract model of a computer that describes what it does not how is does it.
Term
Computer organization
Definition
Computer Organization is the hardware used to implement the instruction set. Registers, adders, pipelines, cache, shift registers, floating point processor, etc.
Term
Microarchitecture
Definition
Microarchitecture is how the hardware is implemented on the chip. Layers, masks, buses, connections between the various hardware elements.
Term
Machine Code
Definition
This is what is run on the CPU. It is the 1's and 0's that are translated from your C++, Python or Java program.
Term
Assembly language code
Definition
Is the human readable version of the Machine Code. ADD, LDA, STA, TRX, etc.
Term
"A computer's organization represents the implementation of its __________"
Definition
architecture
Term
Technology
Definition
How the computer is made
Term
Applications
Definition
what is the end use of the computer
Term
Tools
Definition
What software is used to design or create applications for the computer.
Term
Moore's Law
Definition
The number of "devices" (transistors) per chip doubles every 18 to 24 months [implies that that the performance of processors doubles every 18 months]
Term
Instruction set architecture
Definition
(ISA) which is the abstract view of the computer architecture
Term
High-level language code
Definition
it's code that will run on entirely different types of computers and have to be compiled into the computer's native machine code before they can be executed.
Term
Instruction set architecture includes 3 things:
Definition
1. Data types (number of bits per word and the interpretation of the bits

2. the registers used to hold temporary data

3. The type of instructions and their formats

4. Addressing modes which are the ways of expressing the location of the data in memory
Term
What is microcode?
Definition
microcode defines the set of primitive operations that are carried out in order to interpret machine code
Term
Architecture refers to...
Definition
the computer's abstract instruction set (ISA)
Term
Organization refers to...
Definition
the computer's implementation in terms of actual hardware
Term
Microarchitecture refers to...
Definition
the realization of a CPU
Term
What is a computer clock?
Definition
a clock generates a continuous stream of regularly spaced electric pulses.
Term
What are the clock units?
Definition
Clocks are defined in terms of its repetition rate or frequency (1 MHz to 4.5 GHz) and pulse duration/width
Term
How is clock frequency measured?
Definition
Frequency = 1/t
Unit of measure is Hertz
Term
How is the clock cycle measured?
Definition
1/frequency in seconds (milli, micro, or nanoseconds)
Term
What is a constant?
Definition
it is a value that does not change during the execution of a program.
Term
What is a variable?
Definition
a value that can change during the execution of a program
Term
What is a symbolic name?
Definition
a name given to a variable or constant that makes it easier for a person to read and understand
Term
what is an address?
Definition
Location where memory is stored
Term
What is a pointer?
Definition
A variable whose value is an address
Term
Computers without clocks are called ____________
Definition
asynchronous
Term
What is register transfer language? (RTL)
Definition
it expresses the movement of data in a digital computer
Term
What is register transfer language? (RTL)
Definition
it expresses the movement of data in a digital computer
Supporting users have an ad free experience!