riscii

An emulator for the RISC II
Log | Files | Refs | LICENSE

commit c5dd46ed1f6beb5ad731bce017f4bc0720e8797e
parent 4a1ab8949295039f01c641d8a96eebdc9328073e
Author: Ryan Jeffrey <ryan@ryanmj.xyz>
Date:   Thu, 27 Oct 2022 11:18:19 -0700

New readme

Diffstat:
MREADME.org | 31++++++++++++++++++++++++-------
Mriscii.org | 5++---
2 files changed, 26 insertions(+), 10 deletions(-)

diff --git a/README.org b/README.org @@ -3,14 +3,31 @@ #+EMAIL: ryan@ryanmj.xyz #+OPTIONS: num:nil -An emulated PC with a RISC II processor. +* What +An emulated PC with a RISC II processor. See [[https://ryanmj.xyz/riscii][this page]] for an in-depth +description of the RISC II processor. + +The RISC II was an experimental processor created at UC Berkeley by +Manolis Katevenis and Robert Sherburne under professors David +Patterson and Carlo Séquin. It was completed in 1983 as the successor +to the original RISC processor. It had a simple design with 32 bit +instructions, only two instruction formats, and only two addressing modes. +The RISC II served as the primary inspiration for the Sun SPARC +architecture, an early industry implementation of RISC. + +Documentation on the RISC II is scarce and its technical details can +only be found in Katevenis' PhD thesis. This project exists to +preserve knowledge on this important piece of computer history. + +See [[https://github.com/Ma11ock/riscii-guy][this project]] for an experimental assembler for the RISC II. ** Feature completeness -- [ ] RISC II emulation -- [ ] SDL window, I/O, sound -- [ ] MMU -- [ ] Firmware (probably IEEE 1275) implementation -- [ ] Floating point co processor -- [ ] Multicore +| Feature | State | +|-----------------------------------+------------------------------| +| RISC II instruction set emulation | Partial [fn::There are bugs] | +| Screen output & I/O | Work started | +| MMU/Virtual Memory | No | +| Firmware | No | + diff --git a/riscii.org b/riscii.org @@ -1088,7 +1088,8 @@ address currently being accessed. ** Destination latch (32 bits) <<sec:dest_latch>> Where the result of an instruction is stored until it is written to the destination register during the next -instruction. The +instruction. It is connected to the ALU, shifter, PSW, PC's, and the +register file. ** Data/In and Immediate latch (DIMM) (32 bits) <<sec:dimm>> Combined Data/In and immediate latch. It is attached to a dedicated sign extender. @@ -1217,8 +1218,6 @@ out of register windows on a function call it must flush the oldest window(s) to memory and then restore them when the current function returns. -** Processor Status Word -<<sec:psw>> ** Special registers <<sec:spec>> The RISCII's pipeline also has five special registers used for internal state.