Why was CPU32 core created, and how is it different from 680x0 CPU cores?Why is the Amiga ROM at a high memory location, and RAM in low memory?How did the original Apple Macintosh and Atari ST use protected mode?What limited the use of the Z8000 (vs. 68K and 8086) CPU for 16-bit computers?What was Burst Mode on the 68030 and why didn't the A2630 support it?How does states, bus cycles and clock cycles differ in the M68000?

Shouldn't the "credit score" prevent Americans from going deeper and deeper into personal debt?

Would it be possible to have a GMO that produces chocolate?

When translating the law, who ensures that the wording does not change the meaning of the law?

Vacuum collapse -- why do strong metals implode but glass doesn't?

What is the appropriate benchmark for a Long/Short VIX futures strategy?

How to refer to a regex group in awk regex?

What is this symbol: semicircles facing eachother

On the feasibility of space battleships

Was Switzerland really impossible to invade during WW2?

Why aren't RCS openings an issue for spacecraft heat shields?

Why did MS-DOS applications built using Turbo Pascal fail to start with a division by zero error on faster systems?

Fancy String Replace

Is it possible to create a golf ball sized star?

Why didn’t Doctor Strange stay in the original winning timeline?

What to say to a student who has failed?

Is a butterfly one or two animals?

How much code would a codegolf golf if a codegolf could golf code?

Brexit and backstop: would changes require unanimous approval by all EU countries? Does Ireland hold a veto?

confused about grep and the * wildcard

How to write triplets in 4/4 time without using a 3 on top of the notes all the time

Defense against attacks using dictionaries

Is refusing to concede in the face of an unstoppable Nexus combo punishable?

IndexOptimize - Configuration

Is there such a thing as too inconvenient?



Why was CPU32 core created, and how is it different from 680x0 CPU cores?


Why is the Amiga ROM at a high memory location, and RAM in low memory?How did the original Apple Macintosh and Atari ST use protected mode?What limited the use of the Z8000 (vs. 68K and 8086) CPU for 16-bit computers?What was Burst Mode on the 68030 and why didn't the A2630 support it?How does states, bus cycles and clock cycles differ in the M68000?






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








11















I am doing a design based on the Motorola 68332 MCU made for embedded applications, which is based on the CPU32 core. The CPU32 core is very similar to the 680x0 CPUs, but there are some subtle differences that I need to know. So for a better understanding, I would like to hear if anybody can help with the questions below.



Why was CPU32 core created, when Motorola had the 680x0 CPU cores already ?



The "M68000 FAMILY PROGRAMMER’S REFERENCE MANUAL" points out a large number of differences between the 680x0 and the CPU32, but the differences are scattered over a long document.



Does anybody know a description of only the differences between a 680x0 CPU core and the CPU32 core?










share|improve this question






























    11















    I am doing a design based on the Motorola 68332 MCU made for embedded applications, which is based on the CPU32 core. The CPU32 core is very similar to the 680x0 CPUs, but there are some subtle differences that I need to know. So for a better understanding, I would like to hear if anybody can help with the questions below.



    Why was CPU32 core created, when Motorola had the 680x0 CPU cores already ?



    The "M68000 FAMILY PROGRAMMER’S REFERENCE MANUAL" points out a large number of differences between the 680x0 and the CPU32, but the differences are scattered over a long document.



    Does anybody know a description of only the differences between a 680x0 CPU core and the CPU32 core?










    share|improve this question


























      11












      11








      11








      I am doing a design based on the Motorola 68332 MCU made for embedded applications, which is based on the CPU32 core. The CPU32 core is very similar to the 680x0 CPUs, but there are some subtle differences that I need to know. So for a better understanding, I would like to hear if anybody can help with the questions below.



      Why was CPU32 core created, when Motorola had the 680x0 CPU cores already ?



      The "M68000 FAMILY PROGRAMMER’S REFERENCE MANUAL" points out a large number of differences between the 680x0 and the CPU32, but the differences are scattered over a long document.



      Does anybody know a description of only the differences between a 680x0 CPU core and the CPU32 core?










      share|improve this question














      I am doing a design based on the Motorola 68332 MCU made for embedded applications, which is based on the CPU32 core. The CPU32 core is very similar to the 680x0 CPUs, but there are some subtle differences that I need to know. So for a better understanding, I would like to hear if anybody can help with the questions below.



      Why was CPU32 core created, when Motorola had the 680x0 CPU cores already ?



      The "M68000 FAMILY PROGRAMMER’S REFERENCE MANUAL" points out a large number of differences between the 680x0 and the CPU32, but the differences are scattered over a long document.



      Does anybody know a description of only the differences between a 680x0 CPU core and the CPU32 core?







      motorola-68000 motorola-680x0






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Aug 9 at 7:06









      EquipDevEquipDev

      1584 bronze badges




      1584 bronze badges























          1 Answer
          1






          active

          oldest

          votes


















          14













          I can suggest why it was created. The Wikipedia page for CPU32 says:




          The instruction set of the CPU32 core is similar to the 68020 without bitfield instructions, and with a few instructions unique to the CPU32 core, such as table lookup and interpolate instructions, and a low-power stop mode.




          The objective for CPU32 seems to have been a processor for embedded uses, rather than a powerful minicomputer/workstation processor, which was the original objective of the 68000. The most important requirement for an embedded processor is usually low cost, followed by low power consumption.



          • In the 1970s, when the 68000 was first created, bit-field instructions were a popular concept in CISC architectures: the DEC VAX is another example. They've become essentially obsolete in the light of experience with RISC architectures, so taking them out to save chip area, and thus cost, for the CPU32 is reasonable. That makes it no longer 68000-software-compatible, and thus allows more changes to the instruction set.


          • The table lookup and interpolate instructions are useful for a common trick with embedded systems. Rather than running a complex algorithm, pre-compute its value for a range of inputs, and then use lookups and interpolations.


          • The low-power stop instruction is definitely for power saving, and is one of the simplest means for that: having a processor consume power when it has no work to do is deadly for battery-powered devices.






          share|improve this answer






















          • 1





            Thanks, so it sounds like the CPU32 is maybe a branch from the 68020 design, and not a brand new design. The CPU32 name was then maybe chosen to indicate that it breaks with the compatibility line of the 680x0 series.

            – EquipDev
            Aug 9 at 8:38






          • 1





            Table lookup will have little to do with streaming media. Lookup tables are very common with embedded systems. Rather than process some complex algorithm you just calculate a table of values before hand and then look one up, or look two up an interpolate. It's much faster in most cases.

            – user
            Aug 9 at 8:52






          • 4





            The story I was told was that the Dragonball design for Palm Pilots mutated into CPU32 as Motorola realised there was a market for embedded M68K SoC designs. I may have an original 68302 reference book somewhere which I think predates the introduction of CPU32 as an idea.

            – PeterI
            Aug 9 at 11:27






          • 1





            @user: Revised - is this accurate?

            – John Dallman
            Aug 9 at 17:34











          • @JohnDallman Yep, better.

            – user
            Aug 10 at 14:33













          Your Answer








          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "648"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          noCode: true, onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fretrocomputing.stackexchange.com%2fquestions%2f11986%2fwhy-was-cpu32-core-created-and-how-is-it-different-from-680x0-cpu-cores%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          14













          I can suggest why it was created. The Wikipedia page for CPU32 says:




          The instruction set of the CPU32 core is similar to the 68020 without bitfield instructions, and with a few instructions unique to the CPU32 core, such as table lookup and interpolate instructions, and a low-power stop mode.




          The objective for CPU32 seems to have been a processor for embedded uses, rather than a powerful minicomputer/workstation processor, which was the original objective of the 68000. The most important requirement for an embedded processor is usually low cost, followed by low power consumption.



          • In the 1970s, when the 68000 was first created, bit-field instructions were a popular concept in CISC architectures: the DEC VAX is another example. They've become essentially obsolete in the light of experience with RISC architectures, so taking them out to save chip area, and thus cost, for the CPU32 is reasonable. That makes it no longer 68000-software-compatible, and thus allows more changes to the instruction set.


          • The table lookup and interpolate instructions are useful for a common trick with embedded systems. Rather than running a complex algorithm, pre-compute its value for a range of inputs, and then use lookups and interpolations.


          • The low-power stop instruction is definitely for power saving, and is one of the simplest means for that: having a processor consume power when it has no work to do is deadly for battery-powered devices.






          share|improve this answer






















          • 1





            Thanks, so it sounds like the CPU32 is maybe a branch from the 68020 design, and not a brand new design. The CPU32 name was then maybe chosen to indicate that it breaks with the compatibility line of the 680x0 series.

            – EquipDev
            Aug 9 at 8:38






          • 1





            Table lookup will have little to do with streaming media. Lookup tables are very common with embedded systems. Rather than process some complex algorithm you just calculate a table of values before hand and then look one up, or look two up an interpolate. It's much faster in most cases.

            – user
            Aug 9 at 8:52






          • 4





            The story I was told was that the Dragonball design for Palm Pilots mutated into CPU32 as Motorola realised there was a market for embedded M68K SoC designs. I may have an original 68302 reference book somewhere which I think predates the introduction of CPU32 as an idea.

            – PeterI
            Aug 9 at 11:27






          • 1





            @user: Revised - is this accurate?

            – John Dallman
            Aug 9 at 17:34











          • @JohnDallman Yep, better.

            – user
            Aug 10 at 14:33















          14













          I can suggest why it was created. The Wikipedia page for CPU32 says:




          The instruction set of the CPU32 core is similar to the 68020 without bitfield instructions, and with a few instructions unique to the CPU32 core, such as table lookup and interpolate instructions, and a low-power stop mode.




          The objective for CPU32 seems to have been a processor for embedded uses, rather than a powerful minicomputer/workstation processor, which was the original objective of the 68000. The most important requirement for an embedded processor is usually low cost, followed by low power consumption.



          • In the 1970s, when the 68000 was first created, bit-field instructions were a popular concept in CISC architectures: the DEC VAX is another example. They've become essentially obsolete in the light of experience with RISC architectures, so taking them out to save chip area, and thus cost, for the CPU32 is reasonable. That makes it no longer 68000-software-compatible, and thus allows more changes to the instruction set.


          • The table lookup and interpolate instructions are useful for a common trick with embedded systems. Rather than running a complex algorithm, pre-compute its value for a range of inputs, and then use lookups and interpolations.


          • The low-power stop instruction is definitely for power saving, and is one of the simplest means for that: having a processor consume power when it has no work to do is deadly for battery-powered devices.






          share|improve this answer






















          • 1





            Thanks, so it sounds like the CPU32 is maybe a branch from the 68020 design, and not a brand new design. The CPU32 name was then maybe chosen to indicate that it breaks with the compatibility line of the 680x0 series.

            – EquipDev
            Aug 9 at 8:38






          • 1





            Table lookup will have little to do with streaming media. Lookup tables are very common with embedded systems. Rather than process some complex algorithm you just calculate a table of values before hand and then look one up, or look two up an interpolate. It's much faster in most cases.

            – user
            Aug 9 at 8:52






          • 4





            The story I was told was that the Dragonball design for Palm Pilots mutated into CPU32 as Motorola realised there was a market for embedded M68K SoC designs. I may have an original 68302 reference book somewhere which I think predates the introduction of CPU32 as an idea.

            – PeterI
            Aug 9 at 11:27






          • 1





            @user: Revised - is this accurate?

            – John Dallman
            Aug 9 at 17:34











          • @JohnDallman Yep, better.

            – user
            Aug 10 at 14:33













          14












          14








          14







          I can suggest why it was created. The Wikipedia page for CPU32 says:




          The instruction set of the CPU32 core is similar to the 68020 without bitfield instructions, and with a few instructions unique to the CPU32 core, such as table lookup and interpolate instructions, and a low-power stop mode.




          The objective for CPU32 seems to have been a processor for embedded uses, rather than a powerful minicomputer/workstation processor, which was the original objective of the 68000. The most important requirement for an embedded processor is usually low cost, followed by low power consumption.



          • In the 1970s, when the 68000 was first created, bit-field instructions were a popular concept in CISC architectures: the DEC VAX is another example. They've become essentially obsolete in the light of experience with RISC architectures, so taking them out to save chip area, and thus cost, for the CPU32 is reasonable. That makes it no longer 68000-software-compatible, and thus allows more changes to the instruction set.


          • The table lookup and interpolate instructions are useful for a common trick with embedded systems. Rather than running a complex algorithm, pre-compute its value for a range of inputs, and then use lookups and interpolations.


          • The low-power stop instruction is definitely for power saving, and is one of the simplest means for that: having a processor consume power when it has no work to do is deadly for battery-powered devices.






          share|improve this answer















          I can suggest why it was created. The Wikipedia page for CPU32 says:




          The instruction set of the CPU32 core is similar to the 68020 without bitfield instructions, and with a few instructions unique to the CPU32 core, such as table lookup and interpolate instructions, and a low-power stop mode.




          The objective for CPU32 seems to have been a processor for embedded uses, rather than a powerful minicomputer/workstation processor, which was the original objective of the 68000. The most important requirement for an embedded processor is usually low cost, followed by low power consumption.



          • In the 1970s, when the 68000 was first created, bit-field instructions were a popular concept in CISC architectures: the DEC VAX is another example. They've become essentially obsolete in the light of experience with RISC architectures, so taking them out to save chip area, and thus cost, for the CPU32 is reasonable. That makes it no longer 68000-software-compatible, and thus allows more changes to the instruction set.


          • The table lookup and interpolate instructions are useful for a common trick with embedded systems. Rather than running a complex algorithm, pre-compute its value for a range of inputs, and then use lookups and interpolations.


          • The low-power stop instruction is definitely for power saving, and is one of the simplest means for that: having a processor consume power when it has no work to do is deadly for battery-powered devices.







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Aug 9 at 17:33

























          answered Aug 9 at 7:47









          John DallmanJohn Dallman

          4,6841 gold badge13 silver badges20 bronze badges




          4,6841 gold badge13 silver badges20 bronze badges










          • 1





            Thanks, so it sounds like the CPU32 is maybe a branch from the 68020 design, and not a brand new design. The CPU32 name was then maybe chosen to indicate that it breaks with the compatibility line of the 680x0 series.

            – EquipDev
            Aug 9 at 8:38






          • 1





            Table lookup will have little to do with streaming media. Lookup tables are very common with embedded systems. Rather than process some complex algorithm you just calculate a table of values before hand and then look one up, or look two up an interpolate. It's much faster in most cases.

            – user
            Aug 9 at 8:52






          • 4





            The story I was told was that the Dragonball design for Palm Pilots mutated into CPU32 as Motorola realised there was a market for embedded M68K SoC designs. I may have an original 68302 reference book somewhere which I think predates the introduction of CPU32 as an idea.

            – PeterI
            Aug 9 at 11:27






          • 1





            @user: Revised - is this accurate?

            – John Dallman
            Aug 9 at 17:34











          • @JohnDallman Yep, better.

            – user
            Aug 10 at 14:33












          • 1





            Thanks, so it sounds like the CPU32 is maybe a branch from the 68020 design, and not a brand new design. The CPU32 name was then maybe chosen to indicate that it breaks with the compatibility line of the 680x0 series.

            – EquipDev
            Aug 9 at 8:38






          • 1





            Table lookup will have little to do with streaming media. Lookup tables are very common with embedded systems. Rather than process some complex algorithm you just calculate a table of values before hand and then look one up, or look two up an interpolate. It's much faster in most cases.

            – user
            Aug 9 at 8:52






          • 4





            The story I was told was that the Dragonball design for Palm Pilots mutated into CPU32 as Motorola realised there was a market for embedded M68K SoC designs. I may have an original 68302 reference book somewhere which I think predates the introduction of CPU32 as an idea.

            – PeterI
            Aug 9 at 11:27






          • 1





            @user: Revised - is this accurate?

            – John Dallman
            Aug 9 at 17:34











          • @JohnDallman Yep, better.

            – user
            Aug 10 at 14:33







          1




          1





          Thanks, so it sounds like the CPU32 is maybe a branch from the 68020 design, and not a brand new design. The CPU32 name was then maybe chosen to indicate that it breaks with the compatibility line of the 680x0 series.

          – EquipDev
          Aug 9 at 8:38





          Thanks, so it sounds like the CPU32 is maybe a branch from the 68020 design, and not a brand new design. The CPU32 name was then maybe chosen to indicate that it breaks with the compatibility line of the 680x0 series.

          – EquipDev
          Aug 9 at 8:38




          1




          1





          Table lookup will have little to do with streaming media. Lookup tables are very common with embedded systems. Rather than process some complex algorithm you just calculate a table of values before hand and then look one up, or look two up an interpolate. It's much faster in most cases.

          – user
          Aug 9 at 8:52





          Table lookup will have little to do with streaming media. Lookup tables are very common with embedded systems. Rather than process some complex algorithm you just calculate a table of values before hand and then look one up, or look two up an interpolate. It's much faster in most cases.

          – user
          Aug 9 at 8:52




          4




          4





          The story I was told was that the Dragonball design for Palm Pilots mutated into CPU32 as Motorola realised there was a market for embedded M68K SoC designs. I may have an original 68302 reference book somewhere which I think predates the introduction of CPU32 as an idea.

          – PeterI
          Aug 9 at 11:27





          The story I was told was that the Dragonball design for Palm Pilots mutated into CPU32 as Motorola realised there was a market for embedded M68K SoC designs. I may have an original 68302 reference book somewhere which I think predates the introduction of CPU32 as an idea.

          – PeterI
          Aug 9 at 11:27




          1




          1





          @user: Revised - is this accurate?

          – John Dallman
          Aug 9 at 17:34





          @user: Revised - is this accurate?

          – John Dallman
          Aug 9 at 17:34













          @JohnDallman Yep, better.

          – user
          Aug 10 at 14:33





          @JohnDallman Yep, better.

          – user
          Aug 10 at 14:33

















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Retrocomputing Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fretrocomputing.stackexchange.com%2fquestions%2f11986%2fwhy-was-cpu32-core-created-and-how-is-it-different-from-680x0-cpu-cores%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Category:9 (number) SubcategoriesMedia in category "9 (number)"Navigation menuUpload mediaGND ID: 4485639-8Library of Congress authority ID: sh85091979ReasonatorScholiaStatistics

          Circuit construction for execution of conditional statements using least significant bitHow are two different registers being used as “control”?How exactly is the stated composite state of the two registers being produced using the $R_zz$ controlled rotations?Efficiently performing controlled rotations in HHLWould this quantum algorithm implementation work?How to prepare a superposed states of odd integers from $1$ to $sqrtN$?Why is this implementation of the order finding algorithm not working?Circuit construction for Hamiltonian simulationHow can I invert the least significant bit of a certain term of a superposed state?Implementing an oracleImplementing a controlled sum operation

          Magento 2 “No Payment Methods” in Admin New OrderHow to integrate Paypal Express Checkout with the Magento APIMagento 1.5 - Sales > Order > edit order and shipping methods disappearAuto Invoice Check/Money Order Payment methodAdd more simple payment methods?Shipping methods not showingWhat should I do to change payment methods if changing the configuration has no effects?1.9 - No Payment Methods showing upMy Payment Methods not Showing for downloadable/virtual product when checkout?Magento2 API to access internal payment methodHow to call an existing payment methods in the registration form?