music |
| | OSdata.com |
processor emulator manual
processors
summary
This source code emulator features a dual core of two processors. The two processors may be different. The processors may be a simple teaching processor, a full processor, or any of several reeal world processors.
processor emulator manual
processors
summary
This source code emulator features a dual core of two processors. The two processors may be different. The processors may be a simple teaching processor, a full processor, or any of several reeal world processors.
full processor
The full processor includes a full range of registers, instructions, and addressing modes, to allow simulation of a wide variety of computer capabilities. In effect, the full processor is a superset of all of the emulated processors.
simple machine
The simple machine is intended for teaching purposes. It is a very simple abstract model intended for teaching the basics of assembly language without all of the complexity of a real machine.
Professors are invited to make suggestions and recommendations on modifications to make the simple machine better for instructional purposes. Write to: Milo, PO Box 5237, Balboa Island, California, 92662, USA.
real world processors
The intent is to offer a wide variety of real world processors. This will allow students to try out real world programming in a controlled environment. Many professors prefer the use of real world processors.
experimental processors
Because the emulator source code is downloaded and installed on a local machine, students, professors, hobbyists, and professionals can easily modify it to include any experimental processor they might imagine.
I intend to eventually add a table driven capability, so that experimental processors (and real world processors) can be described and incorporated into the emulator without having to modify the source code.
dual processors
This source code emulator has two processors (similar to a dual core processor). The beginning of the input line shows the processor that is receiving commands and instructions. You can change the processor receiving your input by using the command CHANGE P0 for the zero processor or CHANGE P1 for the one processor.
work progress
The following chart shows the work progress on the various processors emulated. None indicates no work started. Partial indicates that work has started. User indicates that the capabilities for the normal user mode (minus any special hardware, such as memory management) is finished. Done indicates that the capalities are complete and finished. Any additional descriptions indicate a particular subset of capabilities has been completed.
processor |
registers |
addressing modes |
instructions |
ARM |
None |
None |
None |
DEC VAX |
None |
None |
None |
IBM 360 |
None |
None |
None |
Intel 8080 |
None |
None |
None |
Intel 8086 |
None |
None |
None |
MIPS |
None |
None |
None |
Motorola HC705C8 |
Done |
None |
None |
Motorola 68000 |
None |
None |
None |
Sun SPARC |
None |
None |
None |
6502 |
None |
None |
None |
Manufacturers are invited to send appropriate manuals to: Milo, PO Box 5237, Balboa Island, CA, 92662, USA, so that I can implement their hardware into this emulator. Manufacturers are also invited to help arrange for secure indoor work space, electricity, internet connections, desk, and chair.
contact
If you find this interesting and want to contact me, write to Milo, PO Box 5237, Balboa Island, California, 92662, USA.
if you want to make a tax-deductible donation to the StarTree107 Foundation to support this educational work, contact Dr. Barry at 949-675-5778
Challenge: Homeless or Facebook
Names and logos of various OSs are trademarks of their respective owners.