Matches in DBpedia 2015-10 for { <http://dbpedia.org/resource/Belt_machine> ?p ?o }
Showing triples 1 to 40 of
40
with 100 triples per page.
- Belt_machine abstract "In computer engineering and in programming language implementations, a belt machine is a real or emulated computer that uses a FIFO queue rather than individual machine registers to evaluate each sub-expression in the program. A belt computer is programmed with an instruction set that specifies arguments explicitly but results implicitly.The common alternative to belt machines are register machines, in which each instruction explicitly names the specific registers to use for operand argument and result locations. Belt machines are related to stack machines, which specify both arguments and results implicitly using a pushdown stack. Other alternatives are accumulator machines, which have only one visible general-purpose temp register, and memory-to-memory machines, which have no visible temp registers.A belt machine implements temporary storage with a fixed-length FIFO queue, or "belt" by analogy to a conveyor belt. The operands of the arithmetic logic units (ALUs) and other functional units may be taken from any position on the belt, and the result from the computation is "dropped" (stored) in the front position of the belt, advancing the belt to make room. As the belt is fixed length, drops in the front are matched by older operands falling off the back; pushed-off operands become inaccessible and must be explicitly saved if they are still needed for later computation. Most operations of the instruction set work only with data on the belt, not on data registers or main memory cells.For a typical instruction like Add, both argument operands come from explicitly named positions on the belt, and the result is dropped on the front, ready for the next instruction. Operations with multiple results simply drop more values at the belt front. Most belt instructions are encoded as just an opcode and two belt positions, with no additional fields to specify a result register, memory address, or literal constant. This encoding is easily extended to richer operations with more than two inputs or more than one result. Constant operands are dropped by separate Load Immediate instructions. All accessing of program variables in main memory RAM is segregated into separate Load or Store instructions containing one memory address or some way to calculate that address from belt operands.All belt machines have variants of the load/store opcodes for accessing local variables and the heap. This can be by offsets from a pointer on the belt, or by offsets from various special-purpose base registers. Similarly there will be instructions to branch to an address taken from the belt, in addition to branches relative to the program counter.".
- Belt_machine wikiPageID "44558933".
- Belt_machine wikiPageLength "8107".
- Belt_machine wikiPageOutDegree "23".
- Belt_machine wikiPageRevisionID "676460842".
- Belt_machine wikiPageWikiLink Accumulator_(computing).
- Belt_machine wikiPageWikiLink Accumulator_machine.
- Belt_machine wikiPageWikiLink Arithmetic_logic_unit.
- Belt_machine wikiPageWikiLink Assignment_(computer_science).
- Belt_machine wikiPageWikiLink Category:Models_of_computation.
- Belt_machine wikiPageWikiLink Computer_engineering.
- Belt_machine wikiPageWikiLink FIFO_(computing_and_electronics).
- Belt_machine wikiPageWikiLink Hazard_(computer_architecture).
- Belt_machine wikiPageWikiLink Instruction_set.
- Belt_machine wikiPageWikiLink Local_variable.
- Belt_machine wikiPageWikiLink Mill_CPU_Architecture.
- Belt_machine wikiPageWikiLink Opcode.
- Belt_machine wikiPageWikiLink Operand_forwarding.
- Belt_machine wikiPageWikiLink Programming_language_implementation.
- Belt_machine wikiPageWikiLink Queue_automaton.
- Belt_machine wikiPageWikiLink Register_machine.
- Belt_machine wikiPageWikiLink Register_renaming.
- Belt_machine wikiPageWikiLink Shift_register.
- Belt_machine wikiPageWikiLink Stack_(abstract_data_type).
- Belt_machine wikiPageWikiLink Stack_(data_structure).
- Belt_machine wikiPageWikiLink Stack_machine.
- Belt_machine wikiPageWikiLink Temporal_addressing.
- Belt_machine wikiPageWikiLink Category:Belt_machines.
- Belt_machine wikiPageWikiLinkText "belt machine".
- Belt_machine hasPhotoCollection Belt_machine.
- Belt_machine wikiPageUsesTemplate Template:Reflist.
- Belt_machine subject Category:Models_of_computation.
- Belt_machine subject Category:Belt_machines.
- Belt_machine hypernym Computer.
- Belt_machine type InformationAppliance.
- Belt_machine comment "In computer engineering and in programming language implementations, a belt machine is a real or emulated computer that uses a FIFO queue rather than individual machine registers to evaluate each sub-expression in the program.".
- Belt_machine label "Belt machine".
- Belt_machine sameAs m.012dtdr9.
- Belt_machine wasDerivedFrom Belt_machine?oldid=676460842.
- Belt_machine isPrimaryTopicOf Belt_machine.