Chapter 4 - System Architecture Flashcards
(116 cards)
IEEE/ISO 42010:2007
Systems and software engineering architecture description
Computer security
Defined as AIC
What is an architects job?
To successfully create views for each stakeholder into a single global plan
Register
A temporary storage location for the next CPU task
Arithmetic logic unit ALU
Actual execution of instructions occurs here, this is the brain of the processor
Control unit
The traffic cop of the CPU .. It serializes the requests from the registers to the ALU
General vs special registers
General registers hold variables and temporary data
Special registers hold more static data like program counters and pointers
What is the name for the bit that defines user mode vs privileged?
Program status word - PSW
What is another name for user mode and privileged mode respectively?
Problem state and kernel/supervisor mode
What is the difference between address bus and data bus?
Address bus tells the location what it’s looking for data bus is what allows the data to move between location and CPU
LIFO
Last in first out
The order things are processed on the memory stack (think mtg)
Return pointer
Usually the first message in telling where to send the data
Stack pointer
This is the current stack location while processing a stack
Program counter
Holds the memory address for the CPU actions needed
Cooperative multitasking vs preemptive multitasking
Cooperative means the resource programmatically releases the resources and preemptive means that the is controls all processing
Ready, blocked and running state?
Ready - waiting process
Running - executing process
Block - suspended
Process table
Think task manager
Maskable vs non-maskable interrupt
Maskable means that the CPU can ignore it and no maskable means the CPU must immediately execute it
Watchdog timer
System will reboot if critical systems fail
Threads
Individual instruction set
Software deadlock
When a resource is being used by another process and cannot continue, but the other process will not release until the first finishes
Process isolation
Ensuring that processes cannot use memory space of another process, this is required for preemptive multitasking
Process Encapsulation
When process A can only speak to an interface from process B
Data hiding
When one process does not know how another works, it simple sends to the interface between