Are you talking about the small amount of DRAM on the card? AFAIK that DRAM is dedicated to the card's 68000 for running the networking microkernel.Interesting, I'll have to check mine. Has anyone seen documentation on implementing the ZIP DRAM?
I will report this next time I have the IIfx apart, they are Okidata brand chips. Perhaps it's listed in the manual for the NB, I will check that too.What's the designation on those fuzzy lookin' memory chips?
Are you sure you're not thinking of a different chip? (16 bytes sounds a lot like the buffer size of the common 16550A UART.) For laughs I tracked down and downloaded the SONIC datasheet and it confirms my suspicions that it uses DMA to external RAM for packet receive/transmit. (It does have 32 byte tx/rx FIFOs to deal with asynchronous access to said RAM.) Said RAM can be either a dedicated SRAM on the interface card or a buffer carved out of main memory; the datasheet actually includes an example for interfacing with a motorola 68020/30 system bus.It's been very interesting following this thread. I was involved in a design using the Sonic in the mid 90's. While a fine chip, it's main shortcoming is it only has a 16 byte buffer. So it would generate an interrupt once for every 16 bytes of your typical 512 byte packet, each of which of course your main processor would have to service via an ISR. So your main processor is spending a major chunk of it's time just servicing these interrupts and doesn't have much time left for anything else.
I wonder if it could be doing something "half-smart" where the 68k is running code that doesn't amount to a full networking stack but still offloads some analysis of the incoming packet headers, enough to distinguish data payload packets from those requiring immediate responses, allowing the system to let certain packets pile up in the buffer to be transferred to main memory "when convenient" while still responding in a timely manner with ACKs, etc...That's a very good question. It can't just buffer up a bunch of packets and just DMA them occasionally because the TCP/IP protocol requires ACKs and all sorts of other attention to the data stream which is handled by the TCP/IP stack.
I followed @eschaton's tip a couple years ago and bought these; they're still available: https://www.ebay.com/itm/362962163404I can't quite read it, looks like 4x 256K x 4 on board that you're using, but there are open ZIP sockets for an additional 4 TC514400 1M x 4 DRAM ICs.