• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/43

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

43 Cards in this Set

  • Front
  • Back
What are the basic components of a microcomputer?
CPU (central processor unit), memory storage unit, i/o devices, data bus, control bus, and address bus
What are the components in the CPU?
registers, ALU, control unit, and clock
What are registers?
temporary storage locations for processing
What is the purpose of the clock?
heartbeat of the system -- to synchronize the internal operations of the CPU with other system components
What is the purpose of the control unit?
to coordinate the sequencing of steps involved in executing machine instructions
What is the purpose of the ALU?
to perform arithmetic operations such as addition and subtraction and logical operations such as AND, OR, and NOT
what is a bus?
a group of parallel wires that transfer data from one part of the computer to another.
what are the three types of buses?
data bus, control bus, and address bus
describe the data bus.
transfers instructions and data between the CPU and memory (or CPU and i/o devices). BI-DIRECTIONAL (send & receive)
describe the control bus.
uses binary signals to synchronize actions of all devices attached to the system. Determines whether the CPU will read or write
describe the address bus
holds the addresses of instructions and data when the currently executing instruction transfers data between the CPU and memory. UNI-DIRECTIONAL (only sends from CPU)
what is the clock?
the synchronization of each operation involving the CPU and system bus, pulsing at a constant rate. The clock also triggers events.
what is the basic unit of time for machine instructions?
a machine cycle (or clock cycle)
what is the length of a clock cycle?
the time required for one complete clock pulse
how is the duration of a clock cycle calculated?
1/(clock speed), measured in oscillations per second (Hertz)
if read = 0 and write = 1, what is the CPU doing?
reading
if read = 1 and write = 0, what is the CPU doing?
writing
if read = 1 and write = 1, what is the CPU doing?
wait servicing
if read = 0 and write = 0, what is the CPU doing?
this is illegal and will never happen!
what is the order of the instruction execution cycle?
fetch, decode, fetch operands, execute, store output
what is the process to read from memory?
1. address placed on address bus
2. read line set low (read = 0)
3. CPU waits one cycle for memory to respond
4. read line goes to 1 (read = 1), indicating the data is on the data bus
What are the named storage locations inside the CPU?
(32-bit:) EAX, EBX, ECX, EDX, EBP, ESP, ESI, EDI, EFLAGS, EIP, (16-bit:) CS, SS, DS, ES, FS, GS
Which registers can you access parts of? (8-bit & 16-bit)
EAX, EBX, ECX, EDX
What is the naming convention for the 8-bit and 16-bit registers for ExX registries?
16-bit: xX, 8-bit: xL & xH (H indicating higher and L indicating lower)
Which registers can you access the full 32-bit or the lower 16-bit?
ESI, EDI, EBP, ESP
What is the naming convention for the 16-bit registers for ESI, EDI, EBP, and ESP?
the last 2 letters (SI, DI, BP, SP)
what do ESP and EBP do?
manage the stack
what do ESI and EDI do?
index addressing
to multiply or divide, which registry should be used?
EAX
which registry is used as a loop counter?
ECX
what are the purposes of the 16-bit registries: CS, SS, DS, ES, FS, GS?
CS: code segment, SS: stack segment, DS: data segment; ES, FS, GS: additional segments
what is the purpose of the EIP registry?
instruction pointer (points to next set of instructions)
what is the purpose of the EFLAGS registry?
status and control flags (each flag is a binary bit)
a flag is set when it equals what?
1
a flag is clear (or reset) when it equals what?
0
When is the carry flag set?
(CF) is set when the result of an UNSIGNED arithmetic operation is too large for it into the destination
When is the overflow flag set?
(OF) is set when the result of a SIGNED arithmetic operation is too large or too small to fit into the destination
When is the sign flag set?
(SF) is set when the result of an arithmetic or logical operation generates a negative result
When is the zero flag set?
(ZF) is set when the result of an arithmetic or logical operation generates a result of zero
When is the auxillary flag set?
(AC) is set when an arithmetic operation causes a carry from bit 3 to bit 4 in an 8-bit operand
When is the parity flag set?
(PF) is set if the least-significant bye in the result contains an even number of 1 bits. Otherwise, PF is clear (used for error checking when there is a possibility that data might be altered or corrupted)
What is indirect addressing?
moving the contents (ref by variable) into new location
What is direct addressing?
moving a value (such as 23h) into new location