In this paper we discuss the issue of the minimal instruction set necessary for universal computation. Our computing model is a machine consisting of a processor with a single n-bit register and a separate memory of n-bit words. We show that four simple instructions are sufficient in order to evaluate any computable function. Such reduction of the instruction set can only be achieved by exploiting the properties of self-modifying programs. Then we prove that, surprisingly, conditional branching can be substituted by unconditional branching. This is the main result of this paper. Therefore any computable function can be computed using only the instructions LOAD, STORE, INC and GOTO (unconditional branching). We also show that externally stor...
AbstractWe compare the complexities of Boolean functions for nondeterministic syntactic read-k-times...
. We define the notion of a randomized branching program in the natural way similar to the definitio...
This paper has arisen from an attempt to determine the nature of computer instructions from a viewpo...
Instruction sequence is a key concept in practice, but it has as yet not come prominently into the p...
Formal models for a computer and for programs are introduced. These models are used to develop a the...
The implementation of Boolean functions by non-branching programs with a conditional stop operator i...
AbstractAs an application of the inductive counting technique to a circuit-like model, we prove that...
As an application of the inductive counting technique to a circuit-like model, we prove that complem...
Although self-modifying code has been shyed away from due to its complexity and discouragement due t...
AbstractWe consider the problem of simplifying the control structure of programs that manipulate num...
In code generation, instruction selection chooses processor instructions to implement a program unde...
Each Boolean function can be computed by a single-pass instruction sequence that contains only instr...
© 2018, Springer Nature Switzerland AG. Automata and branching programs are known models of computat...
Abstract: Memoryless computation is a modern technique to compute any function of a set of registers...
In program algebra, different instruction sets for Boolean registers are conceivable. In previous wo...
AbstractWe compare the complexities of Boolean functions for nondeterministic syntactic read-k-times...
. We define the notion of a randomized branching program in the natural way similar to the definitio...
This paper has arisen from an attempt to determine the nature of computer instructions from a viewpo...
Instruction sequence is a key concept in practice, but it has as yet not come prominently into the p...
Formal models for a computer and for programs are introduced. These models are used to develop a the...
The implementation of Boolean functions by non-branching programs with a conditional stop operator i...
AbstractAs an application of the inductive counting technique to a circuit-like model, we prove that...
As an application of the inductive counting technique to a circuit-like model, we prove that complem...
Although self-modifying code has been shyed away from due to its complexity and discouragement due t...
AbstractWe consider the problem of simplifying the control structure of programs that manipulate num...
In code generation, instruction selection chooses processor instructions to implement a program unde...
Each Boolean function can be computed by a single-pass instruction sequence that contains only instr...
© 2018, Springer Nature Switzerland AG. Automata and branching programs are known models of computat...
Abstract: Memoryless computation is a modern technique to compute any function of a set of registers...
In program algebra, different instruction sets for Boolean registers are conceivable. In previous wo...
AbstractWe compare the complexities of Boolean functions for nondeterministic syntactic read-k-times...
. We define the notion of a randomized branching program in the natural way similar to the definitio...
This paper has arisen from an attempt to determine the nature of computer instructions from a viewpo...