68kMLA Classic Interface

This is a version of the 68kMLA forums for viewing on your favorite old mac. Visitors on modern platforms may prefer the main site.

Click here to select a new forum.
68000 Coprocessor on Apple Macintosh NUBUS Ethernet ?!
Posted by: demik on 2020-04-27 10:47:08
Was busy cleaning some NuBus cards and noticed something weird on this card. I'm amazed it's there, as usually you will find something more a 68HC05 or 68HC11 performance wise, so it has to do some "heavy" processing.

Pictures attached for reference

IMG_5218 (1).jpg

Close view:

IMG_5219.jpg

What it is for ? Something like LRO / TCP Checksum Offload ? Does MacOS even support this ? I guess one can dump the ROM and have a look though...

Posted by: techknight on 2020-04-27 15:40:04
Only conclusion I can draw is the card handled the entire protocol stack (TCPIP, Appletalk, etc)

Posted by: Gorgonops on 2020-04-27 16:02:00
There was a thread about this pretty recently; TL;DR, the 68000 is for running A/ROSE, an experiment with trying to make Nubus cards easier to build by making them fiendishly complicated and overbuilt. (Yes, seriously, not joking.)

While in theory at least this ridiculously powerful blob of hardware would have allowed tricks like offloading whole parts of the protocol stack in practice it was never used anywhere close to its full potential.

Posted by: Unknown_K on 2020-04-27 16:19:34
I think the old Sillicon Express II Nubus SCSI cards had 68000's as well. Somebody figured it would be better to offload all the work to a CPU on the card instead of using the main CPU.

Posted by: olePigeon on 2020-04-27 22:30:20
There is a measurable difference when using A/ROSE and the Apple NuBUS ethernet card.  My 040 accelerated IIci has noticeably faster transfer speeds when using the Apple NB card versus a Farallon.  I suspect the advantages are more pronounced on slower machines like the original Macintosh II.

Posted by: jeremywork on 2020-04-28 01:43:26
Other than speed, you'll find an 030 machine like the IIfx relatively unhindered when acting as a fileserver using one of these. With normal ethernet cards, a large appleshare transfer will slow other processes significantly, but with A/ROSE it's rather seamless.

Posted by: demik on 2020-04-28 03:49:54
There was a thread about this pretty recently; TL;DR, the 68000 is for running A/ROSE, an experiment with trying to make Nubus cards easier to build by making them fiendishly complicated and overbuilt. (Yes, seriously, not joking.)

While in theory at least this ridiculously powerful blob of hardware would have allowed tricks like offloading whole parts of the protocol stack in practice it was never used anywhere close to its full potential.
Oh i didn't know A/ROSE actually ended up in production. Thats interesting, so A/ROSE is the "offloading" part. The hardware part doesn't seems overcomplicated (Looking at the PCB traces, the 68000 talks to the SONIC chip and NuBus circuitry). The software on another hand...

Posted by: demik on 2020-04-28 03:50:19
There is a measurable difference when using A/ROSE and the Apple NuBUS ethernet card.  My 040 accelerated IIci has noticeably faster transfer speeds when using the Apple NB card versus a Farallon.  I suspect the advantages are more pronounced on slower machines like the original Macintosh II.
I need to benchmark this on my IIcx !

Posted by: Gorgonops on 2020-04-28 15:16:29
From reading what few docs there are about to what extent A/ROSE was actually leveraged by that card it sounds like the 68000 mostly acts as a sort of caching substitute for a DMA controller, there isn't really any protocol offloading per se, but considering how some of the structural defects in the classic MacOS can really make it suffer when trying to respond in real time to a peripheral every little bit probably helped.

Posted by: demik on 2020-04-29 01:47:35
From reading what few docs there are about to what extent A/ROSE was actually leveraged by that card it sounds like the 68000 mostly acts as a sort of caching substitute for a DMA controller, there isn't really any protocol offloading per se, but considering how some of the structural defects in the classic MacOS can really make it suffer when trying to respond in real time to a peripheral every little bit probably helped.
If by chance you have thoses docs around, I would gladly take a look at them

Posted by: demik on 2020-04-29 07:48:52
Meh. IIcx doesn't boot anymore, caps leaked...

One more to the "replace fucking caps" list.

1