Digital Systems Architecture Flashcards
Draw a Von Neuman diagram.
What does the CPU do?
Brains of the computer, located on a microporcessor chip.
WHat does the ALU do?
Performs arithmetic and logic calculations
Reads form input registers
Output read into accumulator
Result from accumulator written into cache
What does the Instruction Register do?
Holds the instruction currently being executed.
What does the Instruction Pointer do?
Contains the memory location of the next instruction.
What does the Cache do?
CPU executes faster thabn memory can be read from the RAM. Cachees use predictive algorithms to predict what data the CPU will need. A series of caches are used to move data closer to the CPU.
Draw a cache coherence diagram.
What is “Modified” data?
Data that has been changed by the CPU
What is “Shared” Data?
Data is shared between caches
What is “invalid” data?
Data that has been modified by another cahce.
What is the MMU and what does it do?
Memory Management Unit
Manages data flow between the RAMP and CPU and converts between virtual and physical adresses.
What does the Control Unit do?
Determines the order of execution for instructions.
What does the clock do?
Generates timing signal.
What are memory cells?
Memory cells make up memory words.
What does the MU do?
Memory Unit
Stores data and instructions.
What is a memory address?
Adress where the bits are located.
What does Byte accessible mean?
Each address holds 8 bits.
How many addresses in a 32 bit system?
2^32
Define Direct adressing
Operand Adress is the adress where the operand is found
Define Indirect Adressing
Operand address is the address of the address
Define immediate addressing
Instruction in place of address. Operand is within the instruction
Draw the Instruction Cycle.
What controlls the instruction cycle?
CU
How can the instruction cycle be made faster?
Steps are performed simultaneously.
What do Buses do?
Provide transportation of addresses, control signals, and data between components.
Draw the a parallel bus diagram.
Internal buses are ___
External buses are ____
Internal buses are parallel
External buses are serial
What is required for a peripheral to work with the computer?
Must be synched and compatible
What are the two types of peripherals
Input and Output
What are the two types of Low Level Language?
Machine Language
Assembly Language
What is Machine Language
1’s and 0’s
What is Assembly Language
Abbreviated words.
Tedius but CPU can be better exploited.
What are examples of High Level Language?
C, C++, HTML
Draw the programming hierarchy diagram.
Draw the Addressing code