73 relations: Accumulator (computing), Addressing mode, Arithmetic logic unit, Assembly language, BASIC, Bit, Branch (computer science), Bytecode, Central processing unit, Code segment, Compiler, Computer, Computer architecture, Computer hardware, Computer multitasking, Computer program, Constant folding, Context switch, Control flow, Data (computing), Data storage, Dataflow, Debugging, Decompiler, Disassembler, DNA, Douglas Hofstadter, Emulator, Endianness, Executable, Genetic code, Harvard architecture, High-level programming language, IBM 1400 series, IBM System/360, Instruction set architecture, Interpreted language, Interpreter (computing), Java processor, Library (computing), Linker (computing), Machine code monitor, MATLAB, Micro-operation, Micro-Professor MPF-I, Microcode, MIPS architecture, Modified Harvard architecture, Native (computing), Opcode, ..., Operand, Overhead code, P-code machine, Patch (computing), Peripheral, Perl, Porting, Process (computing), Processor register, Programming language, Python (programming language), Reduced instruction set computer, Ruby (programming language), Scripting language, Smalltalk, Stack machine, Superscalar processor, Thread (computing), United States Copyright Office, Very long instruction word, Virtual address space, Von Neumann architecture, Zilog Z80. Expand index (23 more) » « Shrink index
In a computer's central processing unit (CPU), an accumulator is a register in which intermediate arithmetic and logic results are stored.
Addressing modes are an aspect of the instruction set architecture in most central processing unit (CPU) designs.
An arithmetic logic unit (ALU) is a combinational digital electronic circuit that performs arithmetic and bitwise operations on integer binary numbers.
An assembly (or assembler) language, often abbreviated asm, is a low-level programming language, in which there is a very strong (but often not one-to-one) correspondence between the assembly program statements and the architecture's machine code instructions.
BASIC (an acronym for Beginner's All-purpose Symbolic Instruction Code) is a family of general-purpose, high-level programming languages whose design philosophy emphasizes ease of use.
The bit (a portmanteau of binary digit) is a basic unit of information used in computing and digital communications.
A branch is an instruction in a computer program that can cause a computer to begin executing a different instruction sequence and thus deviate from its default behavior of executing instructions in order.
Bytecode, also termed portable code or p-code, is a form of instruction set designed for efficient execution by a software interpreter.
A central processing unit (CPU) is the electronic circuitry within a computer that carries out the instructions of a computer program by performing the basic arithmetic, logical, control and input/output (I/O) operations specified by the instructions.
In computing, a code segment, also known as a text segment or simply as text, is a portion of an object file or the corresponding section of the program's virtual address space that contains executable instructions.
A compiler is computer software that transforms computer code written in one programming language (the source language) into another programming language (the target language).
A computer is a device that can be instructed to carry out sequences of arithmetic or logical operations automatically via computer programming.
In computer engineering, computer architecture is a set of rules and methods that describe the functionality, organization, and implementation of computer systems.
Computer hardware includes the physical parts or components of a computer, such as the central processing unit, monitor, keyboard, computer data storage, graphic card, sound card and motherboard.
In computing, multitasking is the concurrent execution of multiple tasks (also known as processes) over a certain period of time.
A computer program is a collection of instructions for performing a specific task that is designed to solve a specific class of problems.
Constant folding and constant propagation are related compiler optimizations used by many modern compilers.
In computing, a context switch is the process of storing the state of a process or of a thread, so that it can be restored and execution resumed from the same point later.
In computer science, control flow (or flow of control) is the order in which individual statements, instructions or function calls of an imperative program are executed or evaluated.
Data (treated as singular, plural, or as a mass noun) is any sequence of one or more symbols given meaning by specific act(s) of interpretation.
Data storage is the recording (storing) of information (data) in a storage medium.
Dataflow is a term used in computing which has various meanings depending on application and the context in which the term is used.
Debugging is the process of finding and resolving defects or problems within a computer program that prevent correct operation of computer software or a system.
A decompiler is a computer program that takes an executable file as input, and attempts to create a high level source file which can be recompiled successfully.
A disassembler is a computer program that translates machine language into assembly language—the inverse operation to that of an assembler.
Deoxyribonucleic acid (DNA) is a thread-like chain of nucleotides carrying the genetic instructions used in the growth, development, functioning and reproduction of all known living organisms and many viruses.
Douglas Richard Hofstadter (born February 15, 1945) is an American professor of cognitive science whose research focuses on the sense of self in relation to the external world, consciousness, analogy-making, artistic creation, literary translation, and discovery in mathematics and physics.
In computing, an emulator is hardware or software that enables one computer system (called the host) to behave like another computer system (called the guest).
Endianness refers to the sequential order in which bytes are arranged into larger numerical values when stored in memory or when transmitted over digital links.
In computing, executable code or an executable file or executable program, sometimes simply referred to as an executable or binary, causes a computer "to perform indicated tasks according to encoded instructions," as opposed to a data file that must be parsed by a program to be meaningful.
The genetic code is the set of rules used by living cells to translate information encoded within genetic material (DNA or mRNA sequences) into proteins.
The Harvard architecture is a computer architecture with physically separate storage and signal pathways for instructions and data.
In computer science, a high-level programming language is a programming language with strong abstraction from the details of the computer.
The IBM 1400 series were second-generation (transistor) mid-range business decimal computers that IBM marketed in the early 1960s.
The IBM System/360 (S/360) is a family of mainframe computer systems that was announced by IBM on April 7, 1964, and delivered between 1965 and 1978.
An instruction set architecture (ISA) is an abstract model of a computer.
An interpreted language is a type of programming language for which most of its implementations execute instructions directly and freely, without previously compiling a program into machine-language instructions.
In computer science, an interpreter is a computer program that directly executes, i.e. performs, instructions written in a programming or scripting language, without requiring them previously to have been compiled into a machine language program.
A Java processor is the implementation of the Java virtual machine (JVM) in hardware.
In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development.
In computing, a linker or link editor is a computer utility program that takes one or more object files generated by a compiler and combines them into a single executable file, library file, or another 'object' file.
A machine code monitor (machine language monitor) is software that allows a user to enter commands to view and change memory locations on a computer, with options to load and save memory contents from/to secondary storage.
MATLAB (matrix laboratory) is a multi-paradigm numerical computing environment and proprietary programming language developed by MathWorks.
In computer central processing units, micro-operations (also known as a micro-ops or μops) are detailed low-level instructions used in some designs to implement complex machine instructions (sometimes termed macro-instructions in this context).
The Micro-Professor MPF-I, introduced in 1981 by Multitech (which, in 1987, changed its name to Acer), was the first branded computer product from Multitech and probably one of the world's longest selling computers.
Microcode is a computer hardware technique that imposes an interpreter between the CPU hardware and the programmer-visible instruction set architecture of the computer.
MIPS (an acronym for Microprocessor without Interlocked Pipeline Stages) is a reduced instruction set computer (RISC) instruction set architecture (ISA)Price, Charles (September 1995).
The modified Harvard architecture is a variation of the Harvard computer architecture that allows the contents of the instruction memory to be accessed as if it were data.
In computing, software or data formats that are native to a system are those that the system supports with minimal computational overhead and additional components.
In computing, an opcode (abbreviated from operation code, also known as instruction syllable, instruction parcel or opstring) is the portion of a machine language instruction that specifies the operation to be performed.
In mathematics an operand is the object of a mathematical operation, i.e. it is the quantity that is operated on.
Overhead code is the additional (or excess) object code generated by a compiler to provide machine code which will be executed by a specific CPU.
In computer programming, a p-code machine, or portable code machine is a virtual machine designed to execute p-code (the assembly language of a hypothetical CPU).
A patch is a set of changes to a computer program or its supporting data designed to update, fix, or improve it.
A peripheral device is "an ancillary device used to put information into and get information out of the computer." Three categories of peripheral devices exist based on their relationship with the computer.
Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages, Perl 5 and Perl 6.
In software engineering, porting is the process of adapting software for the purpose of achieving some form of execution in a computing environment that is different from the one that a given program (meant for such execution) was originally designed for (e.g. different CPU, operating system, or third party library).
In computing, a process is an instance of a computer program that is being executed.
In computer architecture, a processor register is a quickly accessible location available to a computer's central processing unit (CPU).
A programming language is a formal language that specifies a set of instructions that can be used to produce various kinds of output.
Python is an interpreted high-level programming language for general-purpose programming.
A reduced instruction set computer, or RISC (pronounced 'risk'), is one whose instruction set architecture (ISA) allows it to have fewer cycles per instruction (CPI) than a complex instruction set computer (CISC).
Ruby is a dynamic, interpreted, reflective, object-oriented, general-purpose programming language.
A scripting or script language is a programming language that supports scripts: programs written for a special run-time environment that automate the execution of tasks that could alternatively be executed one-by-one by a human operator.
Smalltalk is an object-oriented, dynamically typed, reflective programming language.
In computer science, computer engineering and programming language implementations, a stack machine is a type of computer.
A superscalar processor is a CPU that implements a form of parallelism called instruction-level parallelism within a single processor.
In computer science, a thread of execution is the smallest sequence of programmed instructions that can be managed independently by a scheduler, which is typically a part of the operating system.
The United States Copyright Office, a part of the Library of Congress, is the official U.S. government body that maintains records of copyright registration in the United States, including a Copyright Catalog.
Very long instruction word (VLIW) refers to instruction set architectures designed to exploit instruction level parallelism (ILP).
In computing, a virtual address space (VAS) or address space is the set of ranges of virtual addresses that an operating system makes available to a process.
The von Neumann architecture, which is also known as the von Neumann model and Princeton architecture, is a computer architecture based on the 1945 description by the mathematician and physicist John von Neumann and others in the First Draft of a Report on the EDVAC.
The Z80 CPU is an 8-bit based microprocessor.