Google-apper
Hovedmeny

Post a Comment On: Ken Shirriff's blog

"Reverse-engineering the 8086's Arithmetic/Logic Unit from die photos"

7 Comments -

1 – 7 of 7
Blogger Ed said...

About the shifting: add-to-self could only be applied to B, whereas the left-shift-using-carry could be applied to any of A, B and C. Possibly this, together with having as many as 3 temporary registers, is useful for multiplication.

August 22, 2020 at 10:57 AM

Blogger Ken Shirriff said...

Interesting point, Ed. I haven't figured out how multiplication works yet, so that's quite possible.

August 22, 2020 at 11:37 AM

Blogger Dogzilla said...

Another great article.

It's interesting that Mostek's effort to reverse engineer the 8086 under license failed and was stopped in 1981, if my memory is accurate. I only knew the project existed and was cancelled, nothing else, other than they had a license from Intel. It seems to me that your work shows that static logic would have been easy to duplicate, but the extensive use of dynamic logic might depend on both the process and layout. I noticed that the minimum clock rate is spec'ed at 500ns, I assume from the dynamic logic.

August 22, 2020 at 1:27 PM

Blogger Brookdeal said...

Comment on your Notes and references 1.

Digital Equipment’s PDP-8/S was designed as a cheap and cheerful low-end follow-up to the original, highly successful, PDP-8. The problem was that, to make it cheap, they had to make it bit-serial. The PDP-8 architecture is 12-bit - all operations are performed on 12-bit words. Normally that would mean that the hardware - accumulator etc. - was 12 bits wide. The 8/S however performs its 12 bit operations *one bit at a time* - hence 'bit-serial'. DEC sacrificed 12-bit parallel hardware to make it cheap. As a result it was crushingly slow, and sold very poorly.

August 29, 2020 at 1:35 PM

Blogger Daniel said...

Hi Ken,

Many thanks for this comprehensive article explaining FPGA, it solves quite some puzzles for me.

Still one question, what does configuration memory control? 8-pin switch matrix, programmable interconnection points, or both?

Thanks.

September 17, 2020 at 10:42 AM

Anonymous Anonymous said...

The outputs of B register's latch bit are connected differently (or swapped) to next stage (multiplexer). Is it like that only or there's error?
Anyway big fan of yours :D

December 29, 2020 at 9:36 AM

Blogger 黄禄轩 said...

Thanks for sharing, learnt a new circuit called Manchester carry chain and successfully find and download the patent file which helps me "randomly" guessing the logic of 8086 a lot.

April 27, 2021 at 5:43 AM

You can use some HTML tags, such as <b>, <i>, <a>

Comment moderation has been enabled. All comments must be approved by the blog author.

You will be asked to sign in after submitting your comment.
Please prove you're not a robot