A CPU that aims to be binary compatible with the 8086 ISA, focused on optimisation and flexibility.
Go to file
2023-02-13 15:24:21 +00:00
cpu Added config file (mainly for debug verbosity) and kind of patched some weird behaviour when clock is stopped 2023-02-13 15:24:21 +00:00
.gitignore Wrote very basic brainfuck interpreter in 8086 asm to work on making it run and prove Turing completeness 2023-02-11 01:12:54 +00:00
8086_documentation.md Fix documentation 2023-02-09 09:43:13 +00:00
LICENSE Initial commit 2023-02-08 08:38:10 +00:00
README.md Wrote very basic brainfuck interpreter in 8086 asm to work on making it run and prove Turing completeness 2023-02-11 01:12:54 +00:00

9086

A CPU that aims to be binary compatible with the 8086 and with as many optimisations as possible

Progress

  • Executing code
  • Is turing complete
  • can boot up MS-DOS / FreeDOS
  • Is completely binary compatible
  • Is pipelined
  • Is Out of Order
  • Is superscalar

Building it

To build it you need Icarus Verilog, bin86, GNU make, xxd and the posix coreutils. Go into the cpu directory and run make

At the time of development the versions used are :

  • Icarus Verilog version 11.0 (stable)
  • bin86 version: 0.16.17
  • GNU Make 4.3
  • xxd 2022-01-14
  • GNU coreutils 8.32