Abstract Machine

An abstract machine, also called an abstract computer, is a theoretical model of a computer hardware or software system. Abstraction of computing processes is used in both the computer science and computer engineering disciplines and ususally assumes discrete time paradigm. Abstract machines are often used in thought experiments regarding computability or to analyze the complexity of algorithms (see computational complexity theory). A typical abstract machine consists of a definition in terms of input, output, and the set of allowable operations used to turn the former into the latter. The best-known example is the Turing machine. More complex definitions create abstract machines with full instruction sets, registers and models of memory. An abstract machine can also refer to a microprocessor design which has yet to be (or is not intended to be) implemented as hardware. An abstract machine implemented as a software simulation, or for which an interpreter exists, is called a virtual machine. Through the use of abstract machines it is possible to compute the amount of resources (time, memory, etc.) necessary to perform a particular operation without having to construct an actual system to do it.

List of abstract machines

See also

 

<< PreviousWord BrowserNext >>
archie search engine
archie comics
nuclear bunker buster
apple attachment unit interface
abbreviated test language for avionics systems
atlas
abc algol
1
c plus
line of sight propagation
r
r2
abductive reasoning
abnormal end
abi
application binary interface
asynchronous balanced mode
augmented backus naur form
abort (computing)
abp
alternating bit protocol
abr
automatic baud rate detection
abscissa
abstract interpretation
abstraction (computer science)
194 bc
200 bc
201 bc
204 bc
203 bc
199 bc
206 bc
205 bc
207 bc
208 bc
209 bc
pinball
195 bc
198 bc
parrot virtual machine
197 bc
196 bc
193 bc