When MIPS Computer Systems was founded, it was a microprocessor manufacturer
only. However, to promote their own chips, it was eventually decided to build
and sell MIPS-based (of course) servers and workstations. This business did not
last long; eventually Silicon Graphics, Inc. (now SGI) bought MIPS to make sure
it could depend upon its microprocessor supplier, and terminated the (competing)
MIPS computers line.
Since this hardware did not sell in large quantities, it's no surprise that they
are quite rare those days, unlike e.g. Sun workstations. Most of the MIPS
customers have eventually upgraded their machines to Silicon Graphics machines
(with SGI taking care of getting the old machine back to have it destroyed), and
very few hit the hobbyist community.
Rx3230 MIPS Monitor: Version 5.43 OPT Mon May 13 17:31:12 PDT 1991 root Memory size: 67108864 (0x4000000) bytes, 64 MB Icache size: 32768 (0x8000) bytes Dcache size: 32768 (0x8000) bytes >>
>> help
COMMANDS:
autoboot: auto
boot: boot [-f FILE] [-n] [ARGS]
cat: cat FILE_LIST
sprobe: sprobe
disable: disable CONSOLE_DEVICE
dump: dump [-(b|h|w)] [-(o|d|u|x|c|B)] RANGE
enable: enable CONSOLE_DEVICE
fill: fill [-(b|h|w)] [-v VAL] RANGE
get: g [-(b|h|w)] ADDRESS
go: go [INITIAL_PC]
help: help [COMMAND]
help: ? [COMMAND]
initialize: init
put: p [-(b|h|w)] ADDRESS VALUE
printenv: printenv [ENV_VAR_LIST]
setenv: setenv ENV_VAR STRING
sload: sload [-b] CHAR_DEVICE
spin: spin [-i CNT] [[-v VAL] [-c CNT] [-(r|w)(b|h|w) ADDR]]*
unsetenv: unsetenv ENV_VAR
warm: warm
pr_tod: pr_tod
init_tod: init_tod [SECS]
COMMAND FLAGS
commands that reference memory take widths of:
-b -- byte, -h -- halfword, -w -- word (default)
RANGE's are specified as one of:
BASE_ADDRESS#COUNT
START_ADDRESS:END_ADDRESS
Erase single characters by CTRL-H or DEL
Rubout entire line by CTRL-U
>> printenv
netaddr=10.0.1.204
lbaud=9600
rbaud=9600
bootfile=dksd(,,8)boot
bootmode=e
console=l
cpuid=0
resetepc=0x00000000
resetra=0x70418421
version=5.43
magic=RISCPROM
vendor=MIPS
model=Rx3230
rootname=0
use_bootparams=0
keyswtch=0
keyboard=MIPS
scsi_id=7
scsi_reset=1
bus_test=1
language=american
>>
So I had to use dump -b of the NVRAM area to get the address... and
when I was done with this, I remembered Marc had sent me a NetBSD dmesg output,
which was conveniently printing the Ethernet address... Good thing though,
this matched what I had read from NVRAM.
Lance No Heartbeatmessages. However, running tcpdump on the other side of the network was showing an initial attempt at getting an IP address via reverse ARP.
cp bootp()diskimage dksd(0,0,8)(here for an SCSI disk on id #0).
boot -f dksd(0,0,8)bootWell, theoretically, that is. Because since NetBSD 1.6 onwards, the installation disk images are not bootable because the tool used to do this has not been converted to the ``everything can be cross-built'' world order, and the NetBSD/mipsco maintainer has gone AWOL.
Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
2006, 2007, 2008
The NetBSD Foundation, Inc. All rights reserved.
Copyright (c) 1982, 1986, 1989, 1991, 1993
The Regents of the University of California. All rights reserved.
NetBSD 5.99.01 (GENERIC) #0: Tue Nov 18 23:39:44 GMT 2008
miod@jeroboam.gentiane.org:/usr/src/obj/sys/arch/mipsco/compile/GENERIC
Mips 3230 Magnum (Pizazz)
total memory = 65536 KB
avail memory = 61264 KB
timecounter: Timecounters tick every 40.000 msec
mainbus0 (root)
cpu0 at mainbus0: MIPS R3000 CPU (0x220) Rev. 2.0 with MIPS R3010 FPC Rev. 3.0
cpu0: 32KB/4B direct-mapped Instruction cache, 64 TLB entries
cpu0: 32KB/4B direct-mapped write-through Data cache
obio0 at mainbus0
le0 at obio0 addr 0xba000000: address 00:00:6b:01:52:35
le0: 16 receive buffers, 4 transmit buffers
mkclock0 at obio0 addr 0xbd000000
rambo0 at obio0 addr 0xbc000000: parity enabled
fd0 at obio0 addr 0xbe000000: not fully implemented
zsc0 at obio0 addr 0xbb000000
zstty0 at zsc0 channel 0
zstty1 at zsc0 channel 1 (console i/o)
asc0 at obio0 addr 0xb8000000: NCR53C94, 24MHz, SCSI ID 7
scsibus0 at asc0: 8 targets, 8 luns per target
timecounter: Timecounter "clockinterrupt" frequency 25 Hz quality 0
timecounter: Timecounter "rambo_tcount" frequency 6250000 Hz quality 100
scsibus0: waiting 2 seconds for devices to settle...
sd0 at scsibus0 target 0 lun 0: <DEC, RZ26F (C) DEC, 630J> disk fixed
sd0: 1001 MB, 3117 cyl, 8 head, 82 sec, 512 bytes/sect x 2050860 sectors
sd0: sync (208.00ns offset 8), 8-bit (4.807MB/s) transfers
sd1 at scsibus0 target 2 lun 0: <SEAGATE, ST34371N, 0484> disk fixed
sd1: 4148 MB, 5172 cyl, 10 head, 164 sec, 512 bytes/sect x 8496884 sectors
sd1: sync (208.00ns offset 15), 8-bit (4.807MB/s) transfers, tagged queueing
boot device: sd0
root on sd0a dumps on sd0b
root file system type: ffs
openssl speed -elapsedHere are the results:
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes md2 9008.12 19.42k 27.44k 30.55k 31.53k md4 69.15k 199.68k 624.67k 1336.07k 1987.49k md5 50.29k 172.89k 517.23k 1045.16k 1481.83k hmac(md5) 70.62k 240.46k 660.58k 1174.96k 1511.39k sha1 41.15k 125.03k 340.88k 603.45k 774.29k rmd160 42.50k 112.54k 278.53k 438.42k 525.24k rc4 881.94k 1001.35k 1031.59k 1045.06k 1046.29k des cbc 154.76k 167.83k 169.95k 171.65k 172.08k des ede3 59.76k 61.45k 61.41k 61.69k 61.78k rc2 cbc 186.72k 195.19k 196.11k 197.84k 197.41k blowfish cbc 354.55k 413.69k 441.71k 451.05k 453.45k cast cbc 232.58k 250.50k 257.32k 259.86k 268.23k aes-128 cbc 205.98k 222.66k 214.26k 220.28k 223.20k aes-192 cbc 185.14k 192.33k 185.28k 190.67k 193.08k aes-256 cbc 157.68k 167.41k 163.99k 168.77k 169.47kThese figures are only interesting if you compare them to other machines. Roughly, these figures match the performance of a 68040 processor running at 33MHz (but with a much smaller cache memory), but also the performance of a 88100 processor running at 20MHz (with 2x32KB of writeback cache memory).
Narrative and pictures (c) copyright 2009, Miod Vallat.
miod@online.fr