Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Contribute
Help
Learn to edit
Community portal
Recent changes
Upload file
Search
Search
Appearance
Donate
Create account
Log in
Personal tools
Donate
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
User
:
GlasGhost/Useful Navboxes
Add languages
User page
Talk
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
User contributions
User logs
View user groups
Upload file
Special pages
Permanent link
Page information
Get shortened URL
Download QR code
Print/export
Download as PDF
Printable version
In other projects
Appearance
move to sidebar
hide
From Wikipedia, the free encyclopedia
<
User:GlasGhost
v
t
e
Computer Science Reading list
v
t
e
Logic
Outline
History
Major fields
Computer science
Formal semantics (natural language)
Inference
Philosophy of logic
Proof
Semantics of logic
Syntax
Logics
Classical
Informal
Critical thinking
Reason
Mathematical
Non-classical
Philosophical
Theories
Argumentation
Metalogic
Metamathematics
Set
Foundations
Abduction
Analytic and synthetic propositions
Antecedent
Consequent
Contradiction
Paradox
Antinomy
Deduction
Deductive closure
Definition
Description
Entailment
Linguistic
Form
Induction
Logical truth
Name
Necessity and sufficiency
Premise
Probability
Proposition
Reference
Statement
Substitution
Truth
Validity
Lists
topics
Mathematical logic
Boolean algebra
Set theory
other
Logicians
Rules of inference
Paradoxes
Fallacies
Logic symbols
Philosophy portal
Category
WikiProject
(
talk
)
changes
v
t
e
Automata theory
:
formal languages
and
formal grammars
Chomsky hierarchy
Grammars
Languages
Abstract machines
Type-0
—
Type-1
—
—
—
—
—
Type-2
—
—
Type-3
—
—
Unrestricted
(no common name)
Context-sensitive
Positive
range concatenation
Indexed
—
Linear context-free rewriting systems
Tree-adjoining
Context-free
Deterministic context-free
Visibly pushdown
Regular
—
Non-recursive
Recursively enumerable
Decidable
Context-sensitive
Positive
range concatenation
*
Indexed
*
—
Linear context-free rewriting language
Tree-adjoining
Context-free
Deterministic context-free
Visibly pushdown
Regular
Star-free
Finite
Turing machine
Decider
Linear-bounded
PTIME
Turing Machine
Nested stack
Thread automaton
restricted
Tree stack automaton
Embedded pushdown
Nondeterministic pushdown
Deterministic pushdown
Visibly pushdown
Finite
Counter-free (with aperiodic finite monoid)
Acyclic finite
Each category of languages, except those marked by a
*
, is a
proper subset
of the category directly above it.
Any language in each category is generated by a grammar and by an automaton in the category in the same line.
v
t
e
Digital electronics
Components
Transistor
Resistor
Inductor
Capacitor
Printed electronics
Printed circuit board
Electronic circuit
Flip-flop
Memory cell
Combinational logic
Sequential logic
Logic gate
Boolean circuit
Integrated circuit
(IC)
Hybrid integrated circuit
(HIC)
Mixed-signal integrated circuit
Three-dimensional integrated circuit
(3D IC)
Emitter-coupled logic
(ECL)
Erasable programmable logic device
(EPLD)
Macrocell array
Programmable logic array
(PLA)
Programmable logic device
(PLD)
Programmable Array Logic
(PAL)
Generic Array Logic
(GAL)
Complex programmable logic device
(CPLD)
Field-programmable gate array
(FPGA)
Field-programmable object array
(FPOA)
Application-specific integrated circuit
(ASIC)
Tensor Processing Unit
(TPU)
Theory
Digital signal
Boolean algebra
Logic synthesis
Logic in computer science
Computer architecture
Digital signal
Digital signal processing
Circuit minimization
Switching circuit theory
Gate equivalent
Design
Logic synthesis
Place and route
Placement
Routing
Transaction-level modeling
Register-transfer level
Hardware description language
High-level synthesis
Formal equivalence checking
Synchronous logic
Asynchronous logic
Finite-state machine
Hierarchical state machine
Applications
Computer hardware
Hardware acceleration
Digital audio
radio
Digital photography
Digital telephone
Digital video
cinematography
television
Electronic literature
Design issues
Metastability
Runt pulse
v
t
e
Processor technologies
Models
Abstract machine
Stored-program computer
Finite-state machine
with datapath
Hierarchical
Deterministic finite automaton
Queue automaton
Cellular automaton
Quantum cellular automaton
Turing machine
Alternating Turing machine
Universal
Post–Turing
Quantum
Nondeterministic Turing machine
Probabilistic Turing machine
Hypercomputation
Zeno machine
Belt machine
Stack machine
Register machines
Counter
Pointer
Random-access
Random-access stored program
Architecture
Microarchitecture
Von Neumann
Harvard
modified
Dataflow
Transport-triggered
Cellular
Endianness
Memory access
NUMA
HUMA
Load–store
Register/memory
Cache hierarchy
Memory hierarchy
Virtual memory
Secondary storage
Heterogeneous
Fabric
Multiprocessing
Cognitive
Neuromorphic
Instruction set
architectures
Types
Orthogonal instruction set
CISC
RISC
Application-specific
EDGE
TRIPS
VLIW
EPIC
MISC
OISC
NISC
ZISC
VISC architecture
Quantum computing
Comparison
Addressing modes
Instruction
sets
Motorola 68000 series
VAX
PDP-11
x86
ARM
Stanford MIPS
MIPS
MIPS-X
Power
POWER
PowerPC
Power ISA
Clipper architecture
SPARC
SuperH
DEC Alpha
ETRAX CRIS
M32R
Unicore
Itanium
OpenRISC
RISC-V
MicroBlaze
LMC
System/3x0
S/360
S/370
S/390
z/Architecture
Tilera ISA
VISC architecture
Epiphany architecture
Others
Execution
Instruction pipelining
Pipeline stall
Operand forwarding
Classic RISC pipeline
Hazards
Data dependency
Structural
Control
False sharing
Out-of-order
Scoreboarding
Tomasulo's algorithm
Reservation station
Re-order buffer
Register renaming
Wide-issue
Speculative
Branch prediction
Memory dependence prediction
Parallelism
Level
Bit
Bit-serial
Word
Instruction
Pipelining
Scalar
Superscalar
Task
Thread
Process
Data
Vector
Memory
Distributed
Multithreading
Temporal
Simultaneous
Hyperthreading
Simultaneous and heterogenous
Speculative
Preemptive
Cooperative
Flynn's taxonomy
SISD
SIMD
Array processing (SIMT)
Pipelined processing
Associative processing
SWAR
MISD
MIMD
SPMD
Processor
performance
Transistor count
Instructions per cycle
(IPC)
Cycles per instruction
(CPI)
Instructions per second
(IPS)
Floating-point operations per second
(FLOPS)
Transactions per second
(TPS)
Synaptic updates per second
(SUPS)
Performance per watt
(PPW)
Cache performance metrics
Computer performance by orders of magnitude
Types
Central processing unit
(CPU)
Graphics processing unit
(GPU)
GPGPU
Vector
Barrel
Stream
Tile processor
Coprocessor
PAL
ASIC
FPGA
FPOA
CPLD
Multi-chip module
(MCM)
System in a package
(SiP)
Package on a package
(PoP)
By application
Embedded system
Microprocessor
Microcontroller
Mobile
Ultra-low-voltage
ASIP
Soft microprocessor
Systems
on chip
System on a chip
(SoC)
Multiprocessor
(MPSoC)
Cypress PSoC
Network on a chip
(NoC)
Hardware
accelerators
Coprocessor
AI accelerator
Graphics processing unit
(GPU)
Image processor
Vision processing unit
(VPU)
Physics processing unit
(PPU)
Digital signal processor
(DSP)
Tensor Processing Unit
(TPU)
Secure cryptoprocessor
Network processor
Baseband processor
Word size
1-bit
4-bit
8-bit
12-bit
15-bit
16-bit
24-bit
32-bit
48-bit
64-bit
128-bit
256-bit
512-bit
bit slicing
others
variable
Core count
Single-core
Multi-core
Manycore
Heterogeneous architecture
Components
Core
Cache
CPU cache
Scratchpad memory
Data cache
Instruction cache
replacement policies
coherence
Bus
Clock rate
Clock signal
FIFO
Functional
units
Arithmetic logic unit
(ALU)
Address generation unit
(AGU)
Floating-point unit
(FPU)
Memory management unit
(MMU)
Load–store unit
Translation lookaside buffer
(TLB)
Branch predictor
Branch target predictor
Integrated memory controller
(IMC)
Memory management unit
Instruction decoder
Logic
Combinational
Sequential
Glue
Logic gate
Quantum
Array
Registers
Processor register
Status register
Stack register
Register file
Memory buffer
Memory address register
Program counter
Control unit
Hardwired control unit
Instruction unit
Data buffer
Write buffer
Microcode
ROM
Counter
Datapath
Multiplexer
Demultiplexer
Adder
Multiplier
CPU
Binary decoder
Address decoder
Sum-addressed decoder
Barrel shifter
Circuitry
Integrated circuit
3D
Mixed-signal
Power management
Boolean
Digital
Analog
Quantum
Switch
Power
management
PMU
APM
ACPI
Dynamic frequency scaling
Dynamic voltage scaling
Clock gating
Performance per watt
(PPW)
Related
History of general-purpose CPUs
Microprocessor chronology
Processor design
Digital electronics
Hardware security module
Semiconductor device fabrication
Tick–tock model
Pin grid array
Chip carrier
v
t
e
Digital signal processing
Theory
Detection theory
Discrete signal
Estimation theory
Nyquist–Shannon sampling theorem
Sub-fields
Audio signal processing
Digital image processing
Speech processing
Statistical signal processing
Techniques
Z-transform
Advanced z-transform
Matched Z-transform method
Bilinear transform
Constant-Q transform
Discrete cosine transform
(DCT)
Discrete Fourier transform
(DFT)
Discrete-time Fourier transform
(DTFT)
Impulse invariance
Integral transform
Laplace transform
Post's inversion formula
Starred transform
Zak transform
Sampling
Aliasing
Anti-aliasing filter
Downsampling
Nyquist rate
/
frequency
Oversampling
Quantization
Sampling rate
Undersampling
Upsampling
v
t
e
Parallel computing
General
Distributed computing
Parallel computing
Massively parallel
Cloud computing
High-performance computing
Multiprocessing
Manycore processor
GPGPU
Computer network
Systolic array
Levels
Bit
Instruction
Thread
Task
Data
Memory
Loop
Pipeline
Multithreading
Temporal
Simultaneous
(SMT)
Simultaneous and heterogenous
Speculative
(SpMT)
Preemptive
Cooperative
Clustered multi-thread
(CMT)
Hardware scout
Theory
PRAM model
PEM model
Analysis of parallel algorithms
Amdahl's law
Gustafson's law
Cost efficiency
Karp–Flatt metric
Slowdown
Speedup
Elements
Process
Thread
Fiber
Instruction window
Array
Coordination
Multiprocessing
Memory coherence
Cache coherence
Cache invalidation
Barrier
Synchronization
Application checkpointing
Programming
Stream processing
Dataflow programming
Models
Implicit parallelism
Explicit parallelism
Concurrency
Non-blocking algorithm
Hardware
Flynn's taxonomy
SISD
SIMD
Array processing
(SIMT)
Pipelined processing
Associative processing
MISD
MIMD
Dataflow architecture
Pipelined processor
Superscalar processor
Vector processor
Multiprocessor
symmetric
asymmetric
Memory
shared
distributed
distributed shared
UMA
NUMA
COMA
Massively parallel
computer
Computer cluster
Beowulf cluster
Grid computer
Hardware acceleration
APIs
Ateji PX
Boost
Chapel
HPX
Charm++
Cilk
Coarray Fortran
CUDA
Dryad
C++ AMP
Global Arrays
GPUOpen
MPI
OpenMP
OpenCL
OpenHMPP
OpenACC
Parallel Extensions
PVM
pthreads
RaftLib
ROCm
UPC
TBB
ZPL
Problems
Automatic parallelization
Deadlock
Deterministic algorithm
Embarrassingly parallel
Parallel slowdown
Race condition
Software lockout
Scalability
Starvation
Category: Parallel computing
v
t
e
Unix
and
Unix-like
operating systems
and
compatibility layers
Architecture
Filesystem
History
Philosophy
Security
Shell
Operating
systems
BSD
386BSD
FreeBSD
NetBSD
OpenBSD
DragonFly BSD
Darwin
macOS
iOS
audioOS
iPadOS
tvOS
watchOS
bridgeOS
DYNIX
NeXTSTEP
SunOS
Ultrix
Linux
Android
Arch
ChromeOS
Debian
Fedora
Gentoo
Red Hat
SUSE
Ubuntu
Other distributions
System V
A/UX
AIX
HP-UX
IRIX
OpenServer
Solaris
OpenSolaris
Illumos
Tru64 UNIX
UnixWare
Other
Coherent
Domain/OS
GNU
Hurd
LynxOS
Minix
MOS
OSF/1
QNX
BlackBerry 10
Research Unix
SerenityOS
Xenix
more...
Compatibility
layers
Cygwin
Darling
Eunice
GNV
Interix
MachTen
Microsoft POSIX subsystem
MKS Toolkit
PASE
P.I.P.S.
PWS/VSE-AF
UNIX System Services
UserLAnd Technologies
Windows Services for UNIX
Windows Subsystem for Linux
Italics
indicate discontinued systems.
Category
Commons
v
t
e
Computer science
Note: This template roughly follows the 2012
ACM Computing Classification System
.
Hardware
Printed circuit board
Peripheral
Integrated circuit
Very Large Scale Integration
Systems on Chip (SoCs)
Energy consumption (Green computing)
Electronic design automation
Hardware acceleration
Processor
Size
/
Form
Computer systems organization
Computer architecture
Computational complexity
Dependability
Embedded system
Real-time computing
Networks
Network architecture
Network protocol
Network components
Network scheduler
Network performance evaluation
Network service
Software organization
Interpreter
Middleware
Virtual machine
Operating system
Software quality
Software notations
and
tools
Programming paradigm
Programming language
Compiler
Domain-specific language
Modeling language
Software framework
Integrated development environment
Software configuration management
Software library
Software repository
Software development
Control variable
Software development process
Requirements analysis
Software design
Software construction
Software deployment
Software engineering
Software maintenance
Programming team
Open-source model
Theory of computation
Model of computation
Stochastic
Formal language
Automata theory
Computability theory
Computational complexity theory
Logic
Semantics
Algorithms
Algorithm design
Analysis of algorithms
Algorithmic efficiency
Randomized algorithm
Computational geometry
Mathematics of
computing
Discrete mathematics
Probability
Statistics
Mathematical software
Information theory
Mathematical analysis
Numerical analysis
Theoretical computer science
Information systems
Database management system
Information storage systems
Enterprise information system
Social information systems
Geographic information system
Decision support system
Process control system
Multimedia information system
Data mining
Digital library
Computing platform
Digital marketing
World Wide Web
Information retrieval
Security
Cryptography
Formal methods
Security hacker
Security services
Intrusion detection system
Hardware security
Network security
Information security
Application security
Human–computer interaction
Interaction design
Social computing
Ubiquitous computing
Visualization
Accessibility
Concurrency
Concurrent computing
Parallel computing
Distributed computing
Multithreading
Multiprocessing
Artificial intelligence
Natural language processing
Knowledge representation and reasoning
Computer vision
Automated planning and scheduling
Search methodology
Control method
Philosophy of artificial intelligence
Distributed artificial intelligence
Machine learning
Supervised learning
Unsupervised learning
Reinforcement learning
Multi-task learning
Cross-validation
Graphics
Animation
Rendering
Photograph manipulation
Graphics processing unit
Mixed reality
Virtual reality
Image compression
Solid modeling
Applied computing
Quantum Computing
E-commerce
Enterprise software
Computational mathematics
Computational physics
Computational chemistry
Computational biology
Computational social science
Computational engineering
Differentiable computing
Computational healthcare
Digital art
Electronic publishing
Cyberwarfare
Electronic voting
Video games
Word processing
Operations research
Educational technology
Document management
Category
Outline
Glossaries