Slashdot Mirror


The Legacy of CPU Features Since 1980s

jones_supa writes: David Albert asked the following question:

"My mental model of CPUs is stuck in the 1980s: basically boxes that do arithmetic, logic, bit twiddling and shifting, and loading and storing things in memory. I'm vaguely aware of various newer developments like vector instructions (SIMD) and the idea that newer CPUs have support for virtualization (though I have no idea what that means in practice). What cool developments have I been missing? "

An article by Dan Luu answers this question and provides a good overview of various cool tricks modern CPUs can perform. The slightly older presentation Compiler++ by Jim Radigan also gives some insight on how C++ translates to modern instruction sets.

9 of 180 comments (clear)

  1. Virtualisation dates from the 1960's ! by Eunuchswear · · Score: 5, Informative

    The first large scale availability of virtualisation was with the IBM 370 series, dating from June 30, 1970, but it had been available on some other machines in the 1960's.

    So the idea that "newer machines have support for virtualisation" is a bit old.

    --
    Watch this Heartland Institute video
  2. Easily my favorite modern features by PhrostyMcByte · · Score: 4, Informative

    The latest generation of CPUs have instructions to support transactional memory.

    Near future CPUs will have a SIMD instruction set taken right out of GPUs where you can conditionally execute without branching.

  3. Re:You are still wrong by Anonymous Coward · · Score: 4, Informative

    The IBM 360/370 line and its successors have had decimal arithmetic (in addition to binary and after the 370/158 floating point) since the 1960/70s. Others have had these also.

  4. Yeah, I remember when VMWare first came out... by sirwired · · Score: 5, Informative

    I remember when VMWare first came out, and there was all this amazement about all the cool things you could do with Virtual Machines. Very little mention anywhere that these were things you could do for decades already on mainframes.

    Same thing with I/O offloading (compared to mainframes, x86 and UNIX I/O offload is still quite primitive and rudimentary), DB-based filesystems (MS has been trying to ship one of those for over 20 years now; IBM has been successfully selling one (the AS/400 / iSeries) for 25, built-in encryption features, and a host of other features.

    1. Re:Yeah, I remember when VMWare first came out... by iggymanz · · Score: 3, Informative

      http://pdf.datasheetcatalog.co...

      It wasn't used in IBM PCs, but was in some other systems such as Apricot PC and the Altos 586

    2. Re:Yeah, I remember when VMWare first came out... by hairyfeet · · Score: 2, Informative

      The reason you don't see much written about the 8089 is it too ended up absorbed, first into the northbridge/southbridge design and now most of the I/O is handled via the CPU/APU as most of the newest chips are SoC designs.

      --
      ACs don't waste your time replying, your posts are never seen by me.
  5. Slashdot is powered by your submissions by tepples · · Score: 4, Informative

    If you want to see more Slashdot-in-2000 style posts, and you have access to the sort of articles that Slashdot-in-2000 might have posted, Slashdot welcomes your submissions. You could even become a "frequent contributor".

  6. Re:L1,2,3,4 Cache? by Bengie · · Score: 4, Informative

    Diminishing returns on cache misses
    Higher latency of larger caches
    Higher latency of more layers of cache
    Poor transistor scaling of fully associate caches or increased rate of false evictions for n-way caches.
    Increased power usage. It's very difficult to turn off part of your cache to save power, but it's very easy to turn off a core
    Not all problems scale well with more cache

    I'm sure there are many other reasons.

  7. Re:Cooking by jellomizer · · Score: 4, Informative

    That was during the Mega/Gigahertz war, during the Golden Age of the Desktop.

    Power Usage wasn't an issue. Heating wasn't much of an issue as you can fit big honking liquid cooled heat sinks to your CPUs. We had these big upgradable towers which gave us room to fill with stuff.

    So we had hotter CPU's because we wanted the faster clock speed.

    What happened? Well first 3ghz kinda became the max you can go, and we moved to more parallel systems. (Multi-Core CPU's, and GPU), and we wanted more portable devices. Laptops became far more popular then smartphone and tablets. So power usages, size, and heat became a bigger issue.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.