o $B5!G=3HD%(B

 - $B%7%_%e%l!<%?<BAu<T$K8+$;$k$?$a$N>uBV=PNOJ}K!$r2~NI$9$k!#8=:_$O(Boutput$B4X?t$K(B
   $BMj$C$F$$$k!#(B
 - r5000$B%7%_%e%l!<%?$r<BAu$9$k!#(B
 - $B%H%l!<%9%U%!%$%k$NF~=PNO$r5,Dj$9$k!#(B
 - $B<B9T$NCfCG$H:F3+!"%9%J%C%W%7%g%C%H!"%P%C%/%H%l!<%9$r%5%]!<%H$9$k!#(B
   $B<B8=$9$k$?$a$K$O0J2<$N5!G=$rA4%f%K%C%H$KDI2C$7$J$1$l$P$J$i$J$$!#(B
   + $B8=:_$N>uBV$N%9%H%j!<%`$X$N=PNO(B
   + $B>uBV=PNO$+$i$N%9%H%j!<%`F~NO(B
   + 1$B%/%m%C%/A0$N>uBV$H$N:9J,=PNO(B
   + $B:9J,F~NO$K$h$k(B1$B%/%m%C%/A+0\(B
   + $B:9J,F~NO$K$h$k(B1$B%/%m%C%/5UA+0\(B
 - r3000$B%/%i%9$KNc30=hM}5!G=$rDI2C$9$k!#(B
 - r3000_instruction$B%/%i%9$K(BR3010$BL?Na$N=hM}$rDI2C$9$k!#L?NaJ8;zNs$NJQ(B
   $B495!G=$N$_$G$h$$!#(B
 - $B%]!<%H$N%*!<%J%7%C%W3MF@$H=q$-9~$_$rF1;~$K9T$($k$h$&$K$9$k!#(B
 - gdb$B$K$h$k%=%U%H%&%'%"$N%G%P%C%0$r9T$($k$h$&$K$9$k!#(B
   $B"*(B gdb$BB&$N=hM}J}K!$rD4$Y$k(B
 - gdb_stub$B$G3d$j9~$_!"%V%l!<%/%]%$%s%H$r%5%]!<%H$9$k!#(B
   $B"*(B debugger$B$N<BAu(B
 - perl$B$K$h$k%U%m%s%H%(%s%I$r<BAu$9$k!#(B
 - $B%7%_%e%l!<%?$N%X%k%W$G%G%U%)%k%HCM$rI=<($G$-$k$h$&$K$9$k!#(B
 - $B%7%_%e%l!<%?JL$N@_Dj%U%!%$%k$NFI$_9~$_$r2DG=$K$9$k!#(B
 - $B%"%W%j%1!<%7%g%s$N%W%m%U%!%$%i$r<BAu$9$k!#(B

o $B%P%0$dLdBjE@(B

 - r3000$B4XO"$N%/%i%9$K(Baddress_type, data_type$B$,$-$A$s$HF3F~$5$l$F$$$J$$!#(B
 - isis_sharedbus$B$,(B4$B%W%m%;%C%5$G(Bmqueen$B$r<B9T$9$k$H=*N;$7$J$$$3$H$,$"$k!#(B
 - C++$B%W%m%0%i%`>e$G$N(Bstream$B$KBP$9$k(Bseek$BA`:n$r<B9T$G$-$J$$!#(B
 - sizeof(int)$B$,(B4$B$r1[$($k%[%9%H%^%7%s$G$O%a%b%j%3%s%H%m!<%i$N%F%9%H%W(B
   $B%m%0%i%`$J$I$,F0:n$7$J$$2DG=@-$,$"$k!#(B
 - $BB?$/$NF14|%f%K%C%H$,(Bmemory_control_unit$B$NGI@8%/%i%9$K$J$C$F$$$k!#(B
 - $B%U%m%s%H%(%s%I$NI8=`=PNO$r@Z$jBX$($k$H%[%9%H>pJsEy$,=PNO$5$l$J$$!#(B
 - virtual_channel$B$,(Bport$B$NGI@8%/%i%9$K$J$C$F$$$J$$!#(B
 - $B>.$5$J7?$KBP$9$k;2>HEO$7$r>C5n$9$k$Y$-!#(B

o $B%^%K%e%"%k$K5-:\$5$l$F$$$J$$$3$H(B

 - random_access_processor, multiprocessor, debugger, {cui,gui}_debugger$B$K(B
   $B4X$9$k5-=R!#(B
 - r3000_integer_unit$B%/%i%9$H(Br3010_ex$B%/%i%9$N7k9gJ}K!!#(B
 - $BJBNs7W;;5!$N9=@.J}K!!#%5%s%W%k%"!<%-%F%/%A%c$r:n$j!"$=$l$r85$K7W;;(B
   $B5!$N9=@.J}K!$r%^%K%e%"%k2=$9$k!#(B
 - $B%A%e!<%H%j%"%kE*$J$b$N!#(B
 - perl$B$N%U%m%s%H%(%s%I!#(B
 - $B1Q8l$N%^%K%e%"%k!#(B

o $B<B9T4D6-(B

 - SUN Workshop C++ compiler$B$KBP1~$9$k!#(B
   + bus_port$B$J$I$N%F%s%W%l!<%H%/%i%9$r<BBN2=$G$-$J$$!#(B
 - SGI C++ compiler$B$KBP1~$9$k!#(B
   + single_processing_element$B$J$I$N%F%s%W%l!<%H%/%i%9$r<BBN2=$G$-$J$$!#(B

o $B8E$$5!G=(B

 - utils
   gdb_stub
 - sharedbus, sncache_illinois
   array$B$r(Bvector$B$KJQ99$7$?$$(B...$B$,$G$-$J$$$i$7$$!#(B

o $B8=:_$N<B9TB.EY(B

  Athlon(Thunderbird) 1GHz, FreeBSD-3.5.1
  isis_single_r3081 splash2_radix -c -- -p1 -n16384 -r256 -m65535:
  7.10s user 0.01s system 99% cpu 7.120 total

  PentiumIII(Katmai) 600MHz, Solaris-2.8
  isis_single_r3081 splash2_radix -c -- -p1 -n16384 -r256 -m65535:
  12.89s user 0.05s system 98% cpu 13.136 total

  PentiumII 400MHz, linux-2.2.16
  isis_single_r3081 splash2_radix -c -- -p1 -n16384 -r256 -m65535:
  23.11s user 0.03s system 99% cpu 23.230 total

o $B$=$NB>3P$(=q$-(B

  - $B%/%m%9%3%s%Q%$%k$9$kJ}K!(B
    % ./configure --host=<target-arch> --build=<build-arch>
    % cd lib; make CC=<target>-gcc CXX=<target>-c++
      libisis.la $B$@$1$O<j$G(B ar, ranlib $B$9$k!#(B
    % cd ../sim/single_r3081; make CC=<target>-gcc CXX=<target>-c++
    % <target>-c++ -static -nostdlib -Wl,-N,-Ttext,0x400140 \
      <startup>.o ....o -lisis -lstdc++ -lm -lgcc -lc -lgcc -losiris -lc
