Top Qs
Timeline
Chat
Perspective
Mano machine
Theoretical computer by M. Morris Mano From Wikipedia, the free encyclopedia
Remove ads
The Mano machine is a computer theoretically described by M. Morris Mano. It contains a central processing unit, random access memory, and an input-output bus. Its limited instruction set and small address space limit it to use as a microcontroller, but it can easily be expanded to have a 32-bit accumulator register, and 28-bit addressing using a hardware description language like Verilog or VHDL; and at the same time, make room for new instructions.
Remove ads
Characteristics
The Mano machine is similar in many respects to the PDP-8, such as the same address space, only one accumulator register, and many similar instructions. The Mano machine has a 4096x16 shared data/program memory segment requiring a 12-bit address bus. The data bus is 16 bits. There are 8-bit input/output buses for external communication, and associated interrupt flags.
There is one 16-bit accumulator register, and single-bit registers (latches) for addition carry and system halt.
Remove ads
Instruction set
Summarize
Perspective
There are 25 instructions that fall into 3 categories: direct / indirect memory referencing operations, register referencing operations, and input/output/interrupt operations.
Each instruction is 16 bits long [4 nybbles, or 1 word]. This means that memory referencing instructions contain 4 bits of op-code data, and 12 bits dedicated to the address.
Remove ads
Applications to computer optimization theory
The machine specifications include a finite-state machine that determines the processor's micro-operations. The canonical implementation of the state machine is an excellent candidate for reduction, and can also be re-implemented as a pipelined processor.
External links
- Mark Roth's Mano machine assembler/simulator
- MANOSIM and MANOASM binaries and guide page Archived 2022-08-16 at the Wayback Machine
- A VHDL implementation of the Mano Machine by N. Narasimhamurthi
- A Verilog implementation of the Mano Machine by Greg Toombs
- An in-browser Mano Machine simulator (Java Applet) Archived 2015-05-02 at the Wayback Machine
References
Mano, M. Morris (October 1992). Computer System Architecture (3rd ed.). Prentice-Hall. ISBN 0-13-175563-3.
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads