Explore tens of thousands of sets crafted by our community.
Computer Architecture Basics
49
Flashcards
0/49
CPU
Central Processing Unit, the primary component of a computer that processes instructions.
ALU
Arithmetic Logic Unit, part of the CPU that handles arithmetic and logical operations.
CU
Control Unit, part of the CPU that directs the operation of the processor.
Cache Memory
A small, fast type of volatile computer memory that provides high-speed data access to the CPU.
RAM
Random Access Memory, a form of computer memory that can be read and changed in any order.
ROM
Read-Only Memory, non-volatile memory used to store firmware and important boot data.
Von Neumann Architecture
A computing architecture where program instructions and data share the same memory space.
Harvard Architecture
A computer architecture with physically separate storage and signal pathways for instructions and data.
Instruction Set
The set of all operations that can be executed by a processor.
Pipeline
A set of data processing elements connected in series, where the output of one element is the input of the next.
Clock Speed
The speed at which a processor executes instructions, measured in hertz.
Multiprocessing
The use of two or more CPUs (processing units) within a single computer system.
Multithreading
A technique by which a single set of code can be run by multiple processors at different stages of execution.
Bus
Electrical pathways used for communication between different components of a computer.
Memory Hierarchy
Organization of storage types in a computer system based on speed and size.
Registers
Small, fast storage locations within the CPU used to hold temporary data and instructions.
Address Space
The total number of memory addresses that a processor can use to access memory.
Cache Coherence
A protocol for managing the caches of a multiprocessor system so that no data becomes out of sync.
Instruction Pipeline
A technique used in the design of CPUs to increase their instruction throughput (the number of instructions that can be executed in a unit of time).
RISC
Reduced Instruction Set Computer; a CPU design strategy based on simple instructions and efficient use of pipelining.
CISC
Complex Instruction Set Computer; a CPU design strategy with a large set of instructions, some of which may execute complex tasks.
Word Size
Refers to the number of bits processed by the CPU's ALU in a single operation.
Concurrency
The ability of a computer system to perform multiple tasks or processes simultaneously.
Virtual Machine
An emulation of a computer system that enables an operating system to run as if it were on physical hardware.
Virtual Memory
A memory management technique that provides an 'idealized abstraction of the storage resources' that are actually available on a given machine.
Direct Memory Access (DMA)
A feature that allows certain hardware subsystems within a computer to access system memory independently of the central processing unit (CPU).
Interrupt
A signal to the processor emitted by hardware or software indicating an event that needs immediate attention.
Interrupt Service Routine (ISR)
A special block of code associated with a specific interrupt condition, which is executed when the interrupt occurs.
Microarchitecture
The way a given instruction set architecture (ISA) is implemented on a processor, in a particular manufacturing process.
Memory Management Unit (MMU)
A computer hardware unit that handles all memory and caching operations associated with the processor.
Branch Predictor
A digital circuit in a CPU that tries to guess which way a branch (e.g., an 'if' or a 'while' statement) will go before this is known for sure.
Superscalar Processor
A type of microprocessor architecture that can execute more than one instruction during a single clock cycle.
Out-of-order Execution
A method used in most high-performance microprocessors to make use of otherwise wasted instruction cycles by rearranging the order of instructions to avoid idle processor cycles.
Speculative Execution
A computer system's ability to predict which instructions might be executed in the future and execute them ahead of time.
Associative Cache
A type of cache memory where the contents can be rapidly located by the content itself, rather than by a specific address or location.
MMX
Multimedia Extensions, a SIMD instruction set designed by Intel, introduced to enhance the performance of multimedia and communication operations.
SSE
Streaming SIMD Extensions, a multimedia instruction set more advanced than MMX designed to allow single instruction operations on multiple data.
Floating Point Unit (FPU)
A part of the computer's CPU or a separate coprocessor that performs arithmetic operations on floating-point numbers.
MIPS
Million Instructions Per Second, a measure of a computer's processor speed.
Supervisor Mode
A mode of operation in a computer that has full access to all hardware and can execute any instruction.
User Mode
A mode in computer operation that restricts application software from having direct access to hardware resources.
Embedded System
A combination of computer hardware and software designed for a specific function or functions within a larger system.
Level-1 Cache (L1 Cache)
The smallest and fastest type of cache memory, located on the CPU, designed to supply the processor with the most frequently requested data and instructions.
Level-2 Cache (L2 Cache)
A larger cache memory than L1, it may be on the CPU or separate, and it serves as a secondary stage of caching.
Level-3 Cache (L3 Cache)
Even larger cache memory available on some processors to serve as a third stage of caching, often shared between all CPU cores.
Fetch-Execute Cycle
The basic operation cycle of a computer, which involves retrieving an instruction (fetch) from memory and executing it.
Instruction Level Parallelism
A measure of how many of the operations in a computer program can be performed simultaneously.
Non-Uniform Memory Access (NUMA)
A computer memory design used in multiprocessing, where the memory access time depends on the memory location relative to the processor.
Quantum Computing
An area of computing focused on developing computer technology based on the principles of quantum theory, which explains the nature of energy and matter on the quantum (atomic and subatomic) level.
© Hypatia.Tech. 2024 All rights reserved.