• 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/34

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;

34 Cards in this Set

  • Front
  • Back
ISO/IEC 42010:2007
ISO Standard: Systems and software engineering—
Architecture description
architecture
Fundamental organization of a system embodied in its
components, their relationships to each other and to the environment,
and the principles guiding its design and evolution.
architectural description (AD)
Collection of document types to convey an
architecture in a formal manner
stakeholder
Individual, team, or organization (or classes thereof) with
interests in, or concerns relative to, a system.
view
Representation of a whole system from the perspective of a related set
of concerns.
viewpoint
A specification of the conventions for constructing and using a view.
A template from which to develop individual views by establishing the purposes
and audience for a view and the techniques for its creation and analysis
Computer architecture
encompasses all of the parts of a computer system that are
necessary for it to function, including the operating system, memory chips, logic circuits,
storage devices, input and output devices, security components, buses, and networking
interfaces.
central processing unit (CPU)
A silicon component made up of
integrated chips with millions of transistors that carry out the execution
of instructions within a computer.
register
Small, temporary memory storage units integrated and used
by the CPU during its processing functions.
Arithmetic logic unit (ALU)
Component of the CPU that carries
out logic and mathematical functions as they are laid out in the
programming code being processed by the CPU.
control unit
Part of the CPU that oversees the collection of
instructions and data from memory and how they are passed to the
processing components of the CPU.
general registers
Temporary memory location the CPU uses during
its processes of executing instructions. The ALU’s “scratch pad” it uses
while carrying out logic and math functions
special registers
Temporary memory location that holds critical
processing parameters. They hold values as in the program counter,
stack pointer, and program status word.
program counter
Holds the memory address for the following
instructions the CPU needs to act upon.
stack
Memory segment used by processes to communicate
instructions and data to each other.
Program status word
Condition variable that indicates to the CPU
what mode (kernel or user) instructions need to be carried out in
User mode (problem state)
Protection mode that a CPU works
within when carrying out less trusted process instructions.
Kernel mode (supervisory state, privilege mode)
Mode that a CPU
works within when carrying out more trusted process instructions. The
process has access to more computer resources when working in kernel
versus user mode.
Address bus
Physical connections between processing components
and memory segments used to communicate the physical memory
addresses being used during processing procedures.
Data bus
Physical connections between processing components and memory segments used to transmit data being used during processing
procedures.
Symmetric mode multiprocessing
When a computer has two or
more CPUs and each CPU is being used in a load-balancing method.
Asymmetric mode multiprocessing
When a computer has two or
more CPUs and one CPU is dedicated to a specific program while the
other CPUs carry out general processing procedures.
process
Program loaded in memory within an operating system.
multiprogramming
Interleaved execution of more than one program
(process) or task by a single operating system.
Multitasking
Simultaneous execution of more than one program
(process) or task by a single operating system.
Cooperative multitasking
Multitasking scheduling scheme used by
older operating systems to allow for computer resource time slicing.
Processes had too much control over resources, which would allow for
the programs or systems to “hang.”
Preemptive multitasking
Multitasking scheduling scheme used by
operating systems to allow for computer resource time slicing. Used
in newer, more stable operating systems.
Process states (ready, running, blocked)
Processes can be in various
activity levels. Ready = waiting for input. Running = instructions being
executed by CPU. Blocked = process is “suspended.”
Interrupts
Values assigned to computer components (hardware and
software) to allow for efficient computer resource time slicing.
Maskable interrupt
Interrupt value assigned to a noncritical
operating system activity.
Nonmaskable interrupt
Interrupt value assigned to a critical
operating system activity.
Thread
Instruction set generated by a process when it has a specific
activity that needs to be carried out by an operating system. When the
activity is finished, it is destroyed.
Multithreading
Applications that can carry out multiple activities
simultaneously by generating different instruction sets (threads).
Software deadlock
Two processes cannot complete their activities
because they are both waiting for system resources to be released.