Stories
Slash Boxes
Comments

SoylentNews is people

SoylentNews is powered by your submissions, so send in your scoop. Only 13 submissions in the queue.
posted by martyb on Sunday August 23 2020, @09:57AM   Printer-friendly
from the it-all-adds-up! dept.

http://www.righto.com/2020/08/reverse-engineering-8086s.html

The Intel 8086 processor was introduced in 1978, setting the course of modern computing. While the x86 processor family has supported 64-bit processing for decades, the original 8086 was a 16-bit processor. As such, it has a 16-bit arithmetic logic unit (ALU). The arithmetic logic unit is the heart of a processor: it performs arithmetic operations such as addition and subtraction. It also carries out Boolean logic operations such as bitwise AND and OR as well as also bit shifts and rotates. Since a fast ALU is essential to the overall performance of a processor, ALUs often incorporate interesting design tricks.

The die photo below shows the silicon die of the 8086 processor. The ALU is in the lower-left corner. Above it are the general- and special-purpose registers. An adder, used for address calculation, is in the upper left. (For performance, the 8086 has a separate adder to add the segment register and memory offset when accessing memory.) The large microcode ROM is in the lower right.

Zooming in on the ALU shows that it is constructed from 16 nearly-identical stages, one for each bit. The upper row handles bits 7 to 0 while the lower row handles bits 15 to 8. In between, the flag circuitry indicates the status of an arithmetic operation through condition codes such as zero or nonzero, positive or negative, carry, overflow, parity, and so forth. These are typically used for conditional branches.

Previously:
(2020-08-15) How the 8086 Processor Handles Power and Clock Internally
(2020-06-27) Die Shrink: How Intel Scaled Down the 8086 Processor
(2020-05-21) Extracting ROM Constants from the 8087 Math Coprocessor's Die


Original Submission

 
This discussion has been archived. No new comments can be posted.
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: 1, Informative) by Anonymous Coward on Sunday August 23 2020, @02:34PM (2 children)

    by Anonymous Coward on Sunday August 23 2020, @02:34PM (#1040792)

    Summary says:

    the lower row handles bits 15 to 8.3

    Article says:

    the lower row handles bits 15 to 8.3

    Where the three is a link to a footnote at bottom of page.

    Looks like a simple copy/paste error; if it's gone when you read this, thank an editor.

    Starting Score:    0  points
    Moderation   +1  
       Informative=1, Total=1
    Extra 'Informative' Modifier   0  

    Total Score:   1  
  • (Score: 0) by Anonymous Coward on Sunday August 23 2020, @02:56PM

    by Anonymous Coward on Sunday August 23 2020, @02:56PM (#1040801)

    Was wondering at that. Though the correct placement of 3, would also be out of place in TFS.

  • (Score: 3, Touché) by chromas on Sunday August 23 2020, @08:30PM

    by chromas (34) Subscriber Badge on Sunday August 23 2020, @08:30PM (#1040904) Journal

    Fixed. Thanks :)