Email or username:

Password:

Forgot your password?
Top-level
Ken Shirriff

To count, a bit is toggled when all the lower bits are 1 (just like a carry in decimal addition). So the counter has a bunch of logic gates to generate the ten toggle signals. 8/14

8 comments
Ken Shirriff

Here's how the 10-bit counter looks on the die. I removed the chip's metal layer so you can see the transistors underneath, constructed from silicon and polysilicon. 9/14

Ken Shirriff

The 10-bit mask register grows exponentially: binary 1, 11, 111, 1111, etc. It can be initialized with 1-8 bits set, or shift left to grow by one bit. 10/14

Ken Shirriff

Here's the circuitry for the mask register. Three input lines select how many bits for the mask, decoded by a bunch of gates. 11/14

Ken Shirriff replied to Ken

So that's how exponential backoff was implemented on the Intel 82586 Ethernet chip.
For more, see my blog post:
righto.com/2023/10/reverse-eng 12/14

Ken Shirriff replied to Ken

A bonus photo of the 82586 die with the metal layer removed, showing the underlying circuitry. I stopped dissolving the oxide layer a bit too soon, so it's a bit ugly. There are some random colored areas due to thin-film interference. The bond wires are around the edges. 14/14

bitsavers.org replied to Ken

@kenshirriff

Have you come across any errata where the 82586 ring handling has a bug and the part goes deaf until you reset it? I know it had a bug like that but now I cant find the errata for the part.

Ken Shirriff replied to bitsavers.org

@bitsavers Robert Garner is trying to track down the errata sheet for the 82586; he might know more.

Go Up