Stories
Slash Boxes
Comments

SoylentNews is people

posted by janrinok on Wednesday April 26, @08:23PM   Printer-friendly

https://www.righto.com/2020/07/the-intel-8086-processors-registers.html

The photo shows the silicon die of the 8086 processor under a microscope. The metal layer on top of the chip is visible, with the silicon hidden underneath. Around the outside edge, bond wires connect pads on the die to the chip's 40 external pins.

The highlighted region indicates the 8086's fifteen 16-bit registers and six bytes of instruction prefetch queue.1 Registers take up a significant portion of the die, even though they are just 36 bytes in total. Due to space limitations, early microprocessors had a relatively small number of registers; in comparison, a modern processor chip has kilobytes of registers and megabytes of cache storage.2

[...] The 8086 and other chips of that era were built from a type of transistor called NMOS. These chips consisted of a silicon substrate, which was "doped" by diffusion of arsenic or boron to form transistors. Above the silicon, polysilicon wiring created the gates of the transistors and wired components together. Finally, a metal layer on top provided more wiring. (Modern processors, in comparison, use CMOS technology, which combines NMOS and PMOS transistors, and they have many metal layers.)


Original Submission

 
This discussion was created by janrinok (52) for logged-in users only. Log in and try again!
Display Options Threshold/Breakthrough Mark All as Read Mark All as Unread
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • (Score: 3, Interesting) by owl on Thursday April 27, @10:54PM (1 child)

    by owl (15206) Subscriber Badge on Thursday April 27, @10:54PM (#1303530)

    Is it the case that each register has the logic circuitry to do: integer arithmetic, AND/OR/NOT/etc, shift/rotate?

    For the 8086, the answer is no. The registers are just storage, and any 'operation' on them means their contents is sent to the ALU, the ALU performs the requested "operation" and the result from the ALU overwrites the destination register's old contents.

    There are designs similar to what you are thinking of, where the "operation logic" is embedded close to the memory where the data is stored, but the 8086 is not an example of that type of design.

    Starting Score:    1  point
    Moderation   +1  
       Interesting=1, Total=1
    Extra 'Interesting' Modifier   0  
    Karma-Bonus Modifier   +1  

    Total Score:   3  
  • (Score: 2) by DannyB on Friday April 28, @03:43PM

    by DannyB (5839) Subscriber Badge on Friday April 28, @03:43PM (#1303650) Journal

    Thanks

    --
    How often should I have my memory checked? I used to know but...