The 386 processor is a 32-bit processor, so it works in 4-byte chunks. This network shifts bytes around so the chunk is aligned correctly. Bits go down the vertical wires, across horizontal wires, and then out the bottom. Energizing different wires provides the desired shift and lines up the bytes.
How hard can it be to add 1 to a number? The problem is that incrementing a 30-bit number can require carry the 1, carry the 1, repeated 30 times: slow. In the 386's prefetcher, Manchester carry chain and carry skip circuits make this fast, implemented with complicated dynamic logic.
If you have a fediverse account, you can quote this note from your own instance. Search https://oldbytes.space/users/kenshirriff/statuses/114484473700727506 on your instance and quote it. (Note that quoting is not supported in Mastodon.)


