Bobinas P4G
  • Login
  • Public

    • Public
    • Groups
    • Popular
    • People

Notices by Ken Shirriff (kenshirriff@oldbytes.space)

  1. Ken Shirriff (kenshirriff@oldbytes.space)'s status on Sunday, 12-Mar-2023 01:59:14 UTC Ken Shirriff Ken Shirriff
    in reply to
    • Simbionte

    @santiago The 80186, 80286, Pentium, etc. are improvements to the 8086, adding more instructions and features and lots more transistors but keeping binary compatibility. Modern x86 chips can still run 8086 code (but only in virtual real mode).

    In conversation Sunday, 12-Mar-2023 01:59:14 UTC from oldbytes.space permalink
  2. Ken Shirriff (kenshirriff@oldbytes.space)'s status on Saturday, 11-Mar-2023 21:32:57 UTC Ken Shirriff Ken Shirriff
    in reply to

    The 8086 processor uses microcode, implementing most machine instructions through a sequence of simpler micro-instructions. These micro-instructions can use the M and N registers to access registers specified in the instruction. This microcode exchanges two registers.

    In conversation Saturday, 11-Mar-2023 21:32:57 UTC from oldbytes.space permalink

    Attachments


    1. https://assets.oldbytes.space/assets.oldbytes.space/media_attachments/files/110/005/941/618/987/004/original/46acbfb0aa059f0d.png
  3. Ken Shirriff (kenshirriff@oldbytes.space)'s status on Saturday, 11-Mar-2023 21:32:57 UTC Ken Shirriff Ken Shirriff
    in reply to

    Instructions for the 8086 processor specify registers through 3 bits in the opcode or following byte. This is expanded to a 5-bit code to support 16-bit registers (red), 8-bit registers (blue), segment registers (green), and special internal registers.

    In conversation Saturday, 11-Mar-2023 21:32:57 UTC from oldbytes.space permalink

    Attachments


    1. https://assets.oldbytes.space/assets.oldbytes.space/media_attachments/files/110/005/934/836/644/916/original/e94e6846c80a5459.png

    2. https://assets.oldbytes.space/assets.oldbytes.space/media_attachments/files/110/005/935/256/575/363/original/93a5f1252d0d2828.png
  4. Ken Shirriff (kenshirriff@oldbytes.space)'s status on Saturday, 11-Mar-2023 21:32:55 UTC Ken Shirriff Ken Shirriff
    in reply to

    Each micro-instruction includes a register move between a source and destination register. The micro-instruction can specify the 5-bit code directly, or use the M and N registers for indirection. This way, microcode doesn't need to know which registers an instruction specifies.

    In conversation Saturday, 11-Mar-2023 21:32:55 UTC from oldbytes.space permalink

    Attachments


    1. https://assets.oldbytes.space/assets.oldbytes.space/media_attachments/files/110/005/943/822/757/368/original/6a342a820a8a172a.png
  5. Ken Shirriff (kenshirriff@oldbytes.space)'s status on Saturday, 11-Mar-2023 21:32:54 UTC Ken Shirriff Ken Shirriff
    in reply to

    This system is a bit complicated, but gives the 8086 a lot of flexibility for specifying which registers to use.

    For more information, see my blog post https://www.righto.com/2023/03/8086-register-codes.html

    In conversation Saturday, 11-Mar-2023 21:32:54 UTC from oldbytes.space permalink

    Attachments


    1. https://assets.oldbytes.space/assets.oldbytes.space/media_attachments/files/110/005/947/810/191/820/original/576affa9c8349437.png
    2. Invalid filename.
      Reverse-engineering the register codes for the 8086 processor's microcode
      Like most processors, the Intel 8086 (1978) provides registers that are faster than main memory. As well as the registers that are visibl...
  6. Ken Shirriff (kenshirriff@oldbytes.space)'s status on Saturday, 11-Mar-2023 21:25:03 UTC Ken Shirriff Ken Shirriff

    Intel introduced the 8086 microprocessor in 1978 and it still has a huge influence through the modern x86 architecture used today. This 16-bit processor contains a bunch of registers, some of them hidden. I reverse-engineered the 5-bit code that it uses to select registers. 🧵

    In conversation Saturday, 11-Mar-2023 21:25:03 UTC from oldbytes.space permalink

    Attachments


    1. https://assets.oldbytes.space/assets.oldbytes.space/media_attachments/files/110/005/932/711/407/973/original/e40cd2d5946c2c80.png
  7. Ken Shirriff (kenshirriff@oldbytes.space)'s status on Saturday, 21-Jan-2023 21:48:57 UTC Ken Shirriff Ken Shirriff

    The Globus INK (1967) is a remarkable piece of Soviet spacecraft equipment. Its rotating globe showed cosmonauts the position of their Soyuz spacecraft. An electromechanical analog computer, it used gears, cams, and differentials to compute the position. Let's look inside 🧵

    In conversation Saturday, 21-Jan-2023 21:48:57 UTC from oldbytes.space permalink

    Attachments


    1. https://assets.oldbytes.space/assets.oldbytes.space/media_attachments/files/109/728/366/224/150/675/original/5ef6bc6d80330130.png

    2. https://assets.oldbytes.space/assets.oldbytes.space/media_attachments/files/109/728/366/625/588/451/original/8d2e913a7bfc6280.png
  8. Ken Shirriff (kenshirriff@oldbytes.space)'s status on Saturday, 26-Nov-2022 23:06:14 UTC Ken Shirriff Ken Shirriff

    The Intel 8086 was released in 1978, starting the x86 line that still dominates computing. I'm reverse-engineering the chip by studying the silicon die, and I think I've spotted a bug fix in the silicon. They didn't have microcode updates then so they patched the silicon. 🧵

    In conversation Saturday, 26-Nov-2022 23:06:14 UTC from oldbytes.space permalink

    Attachments


    1. https://assets.oldbytes.space/assets.oldbytes.space/media_attachments/files/109/412/321/981/287/610/original/2ff849dbd54437fa.jpg

User actions

    Ken Shirriff

    Ken Shirriff

    Computer history. Reverse-engineering old chips. Restored Apollo Guidance Computer, Xerox Alto. Ex-Google, Sun, Msft. So-called boffin.

    Tags
    • (None)
    ActivityPub
    Remote Profile

    Following 0

      Followers 0

        Groups 0

          Statistics

          User ID
          35246
          Member since
          26 Nov 2022
          Notices
          8
          Daily average
          0

          Feeds

          • Atom
          • Help
          • About
          • FAQ
          • Privacy
          • Source
          • Version
          • Contact

          Bobinas P4G is a social network. It runs on GNU social, version 2.0.1-beta0, available under the GNU Affero General Public License.

          Creative Commons Attribution 3.0 All Bobinas P4G content and data are available under the Creative Commons Attribution 3.0 license.