Conditional Branching is not Necessary for Universal Computation in von Neumann Computers

dc.creatorRojas,Raul
dc.date1996
dc.date.accessioned2024-02-06T12:48:32Z
dc.date.available2024-02-06T12:48:32Z
dc.descriptionIn 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 stored looping programs using indirect addressing and no branches are as powerful as conventional computer programs.
dc.formattext/html
dc.identifierhttps://doi.org/10.3217/jucs-002-11-0756
dc.identifierhttps://lib.jucs.org/article/27304/
dc.identifier.urihttps://openrepository.mephi.ru/handle/123456789/7070
dc.languageen
dc.publisherJournal of Universal Computer Science
dc.relationinfo:eu-repo/semantics/altIdentifier/eissn/0948-6968
dc.relationinfo:eu-repo/semantics/altIdentifier/pissn/0948-695X
dc.rightsinfo:eu-repo/semantics/openAccess
dc.rightsJ.UCS License
dc.sourceJUCS - Journal of Universal Computer Science 2(11): 756-768
dc.titleConditional Branching is not Necessary for Universal Computation in von Neumann Computers
dc.typeResearch Article
Файлы
Коллекции