On Tue, 28 Feb 2017, Angelo Papenhoff via cctech wrote:
I'm wondering where the MIPS I-IV standards that
are referenced
everywhere are defined. I was able to actually find what seems to be the
IV standard [1] but found no such thing for I-III. I didn't even find
any bibliographic references to them. Did they only exist as printed
books and nobody bothered to scan them? Or are they under copyright?
Would be nice to have them accessible somewhere.
[1]
http://www.cs.cmu.edu/afs/cs/academic/class/15740-f97/public/doc/mips-isa.p…
A differently formatted copy of the same document used to be available at
<http://techpubs.sgi.com/library/manuals/2000/007-2597-001/pdf/007-2597-001.pdf>
though `techpubs.sgi.com' has been recently taken offline I'm told (and I
haven't checked if `archive.org' has a copy). In either version of the
document you can see how the ISA has progressed in the opcode tables
towards the end of each appendix; this might be the best original ISA
reference readily available.
As to the earlier ISA levels I believe their definitions were only buried
as parts of the respective MIPSCO processor manuals, i.e. the R2000/R3000,
the R6000 and the R4000/R4400.
The latter is available online in several places; originally at
<http://www.mips.com/Documentation/R4400_Uman_book_Ed2.pdf> and
<http://techpubs.sgi.com/library/manuals/2000/007-2489-001/pdf/007-2489-001.pdf>.
The final version of the R6000 manual may not have been made. A very
early revision was found and has been scanned and published at
<ftp://ftp.linux-mips.org/pub/mips/docs/r6000/> as tarballs of TIFF images
(I have made a PDF conversion and placed the result at
<ftp://ftp.linux-mips.org/pub/linux/mips/people/macro/MIPS/>). It is
inaccurate and lacks opcode encodings.
I have seen a copy of the original R2000 manual once, in the form of a
collection of pages in a ring binder. That copy may have been lost since.
Silicon manufacturers like IDT, LSI Logic, Performance Semiconductor or
Siemens published their R2000/R3000 (and R2010/R3010 FPA) implementation
manuals though that may serve as a reference; you should be able to track
down scanned copies online.
HTH,
Maciej