What was the design of the Macintosh II's MMU replacement?Linux 68k Macintosh emulatorMacintosh LC III Internal Speaker not workingDid the Macintosh Classic series use DMA to display video?Can the ADB keyboard and mouse be converted to the 128K Macintosh?What is the title of this Macintosh programming book?When did the Macintosh start using four (or more) layer PCB's?What happened to the Apple Device SBC that was supposed to compete with the linux SBCs?How did the early Macintosh computers update the display?Capacitor replacement on European 220 volt Mac 512K And PlusMacintosh SE/30 Cover screw size

Where did Lovecraft write about Carcosa?

Can the Tidal Wave spell trigger a vampire's weakness to running water?

How can I get people to remember my character's gender?

Dirichlet series with a single zero

no sense/need/point

What happens if I accidentally leave an app running and click "Install Now" in Software Updater?

Is there a closed form, or cleaner way of writing this function?

How to remap repeating commands i.e. <number><command>?

Should I simplify my writing in a foreign country?

Should homeowners insurance cover the cost of the home?

Can full drive backup be used instead of MSSQL database backup?

How to deal with employer who keeps me at work after working hours

Who filmed the Apollo 11 trans-lunar injection?

As black, how should one respond to 4. Qe2 by white in the Russian Game, Damiano Variation?

What do you call a painting on a wall?

Sci-fi/fantasy book - ships on steel runners skating across ice sheets

Gerrymandering Puzzle - Rig the Election

Disabling quote conversion in docstrings

Why didn't this character get a funeral at the end of Avengers: Endgame?

In linear regression why does regularisation penalise the parameter values as well?

Is 'contemporary' ambiguous and if so is there a better word?

How can a hefty sand storm happen in a thin atmosphere like Martian?

What's the 2-minute timer on mobile Deutsche Bahn tickets?

When did England stop being a Papal fief?



What was the design of the Macintosh II's MMU replacement?


Linux 68k Macintosh emulatorMacintosh LC III Internal Speaker not workingDid the Macintosh Classic series use DMA to display video?Can the ADB keyboard and mouse be converted to the 128K Macintosh?What is the title of this Macintosh programming book?When did the Macintosh start using four (or more) layer PCB's?What happened to the Apple Device SBC that was supposed to compete with the linux SBCs?How did the early Macintosh computers update the display?Capacitor replacement on European 220 volt Mac 512K And PlusMacintosh SE/30 Cover screw size













9















I am in the process of repairing a Macintosh II and trying to understand the design rationale behind Apple's MMU replacement part installed in this machine.



As you can see in the picture, there is a socket for a Motorola 68851 MMU. In its place, Apple shipped the pictured chip. I am guessing it is some sort of custom discrete logic chip that provides limited MMU-like functionality.



enter image description here



What was accomplished with this design, and how do I use this chip if I want to "max out" the system RAM in the Macintosh II? Also, is there any possibility or point to swapping in an actual 68851?










share|improve this question


























    9















    I am in the process of repairing a Macintosh II and trying to understand the design rationale behind Apple's MMU replacement part installed in this machine.



    As you can see in the picture, there is a socket for a Motorola 68851 MMU. In its place, Apple shipped the pictured chip. I am guessing it is some sort of custom discrete logic chip that provides limited MMU-like functionality.



    enter image description here



    What was accomplished with this design, and how do I use this chip if I want to "max out" the system RAM in the Macintosh II? Also, is there any possibility or point to swapping in an actual 68851?










    share|improve this question
























      9












      9








      9








      I am in the process of repairing a Macintosh II and trying to understand the design rationale behind Apple's MMU replacement part installed in this machine.



      As you can see in the picture, there is a socket for a Motorola 68851 MMU. In its place, Apple shipped the pictured chip. I am guessing it is some sort of custom discrete logic chip that provides limited MMU-like functionality.



      enter image description here



      What was accomplished with this design, and how do I use this chip if I want to "max out" the system RAM in the Macintosh II? Also, is there any possibility or point to swapping in an actual 68851?










      share|improve this question














      I am in the process of repairing a Macintosh II and trying to understand the design rationale behind Apple's MMU replacement part installed in this machine.



      As you can see in the picture, there is a socket for a Motorola 68851 MMU. In its place, Apple shipped the pictured chip. I am guessing it is some sort of custom discrete logic chip that provides limited MMU-like functionality.



      enter image description here



      What was accomplished with this design, and how do I use this chip if I want to "max out" the system RAM in the Macintosh II? Also, is there any possibility or point to swapping in an actual 68851?







      hardware memory apple-macintosh






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked May 1 at 17:28









      Brian HBrian H

      18.8k70160




      18.8k70160




















          2 Answers
          2






          active

          oldest

          votes


















          13














          Your Mac II “HMMU” chip implements the address functionality shown in this image, from Guide to the Macintosh Family Hardware, 2nd edition:
          Mac II 24-to-32-bit address mapping



          The chip has two modes of operation. In 24-bit mode, the addresses are mapped as shown and the top 8 bits of the address bus are ignored. In 32-bit mode the address is buffered unchanged.



          Early versions of the Mac system software store information in the top 8 bits of pointers (addresses). The original 68000 had only a 24-bit addressing capability, and so on 68000 Macs, the top 8 bits of a 32-bit address do not change what is output on the bus. The Mac II has a full 32-bit address bus, so, when running older software which uses those top 8 bits of the address, the 24-to-32 mapping must be turned on so the top 8 address bits are ignored.



          In 24-bit mode, the Mac II can only access 8 MB of ram, so if you want to use more ram, you need to run “32-bit-clean” software which does not use those 8 top address bits. In this case, the 24-to-32 mapping can be turned off.



          The PMMU is mostly for A/UX. It is possible to switch to a real 68851 “PMMU” but it doesn’t increase Mac OS performance unless you want to use virtual memory, and depending on your specific Mac II board, the MMU socket pinout may not match the 68851 and you might have to acquire and use the adapter card mentioned by jeffB.






          share|improve this answer

























          • Interesting the HMMU is somewhat programmable; at least enough to select between 2 possible modes.

            – Brian H
            May 1 at 22:30






          • 1





            Oh my. The typesetting in the image threw up a raft of memories of Inside Macintosh. Heavy-duty nostalgia kick, that.

            – dmckee
            May 2 at 0:38











          • I had a quick look in the Internet Archive, where a different revision of the text appears to be preserved — that diagram is instead Figure 3-5 in its version of Guide to the Macintosh Hardware Family and as implied comes much later in text, archive.org/details/apple-guide-macintosh-family-hardware/page/…

            – Tommy
            May 2 at 1:57











          • Whoops; didn't quite finish the thought there. Skip ahead to archive.org/details/apple-guide-macintosh-family-hardware/page/… and see the paragraph on the bottom of the right-hand page to confirm that Figure 3-5 is relevant to the Macintosh II.

            – Tommy
            May 2 at 3:03







          • 2





            Andy Hertzfeld's article on Folklore.org is fascinating reading on the decision to store metadata in the upper 8 bits.

            – Cody Gray
            May 2 at 4:01



















          6














          I can answer the last part of your question: yes, the Mac II could use a 68851.



          For a time, Virginia Tech required incoming Computer Science freshmen to purchase a (heavily discounted) Mac II running A/UX, Apple's first in-house-developed UNIX. These machines shipped with 2MB RAM, an 80MB HD (huge for the time), and a 68851 pre-installed; A/UX required the 68851 to work.



          Somewhere, in a dusty corner, I have a prototype Mac II that has a small daughtercard in that socket instead of a 68851. I may also have some documentation from the beta-testing period that would shed light on the "alternate" MMU.



          I believe the Mac II first shipped with Mac OS 6, which didn't support virtual memory. I don't remember if VM support in System 7.(whatever) required the 68851.



          As I recall, the Mac II shipped with 256KB SIMMs, supported 1MB SIMMs (up to 8MB total RAM), and was expected to support 4MB SIMMs when they became available. Unfortunately, manufacturers changed something in the electrical interface for 4MB SIMMs, so they didn't work in the Mac II. I think someone may have made a 4MB SIMM that could work in the Mac II, but they were low-volume and prohibitively expensive, and the Mac product line had moved on by then. So, "maxing out your RAM" probably means 8MB -- but that still exceeds the 24-bit address limit in early Mac OS, so you may need a "real" MMU to take advantage of it.






          share|improve this answer

























          • 2^24 = 16 MB. Is there something I'm missing?

            – Mark
            May 1 at 22:16






          • 1





            @Mark The CPUs could physically map 16 MB of memory, yes. But that doesn't mean that the system supported that much RAM. The gap is what else is mapped in the address space. Macintoshes used the contents of ROM during normal operation, so that was mapped into the address space. The original 68000-based Mac mapping was 4 MB of RAM and 4 MB of ROM. The 68020-based Mac II changed that (also the Portable, even though it was still 680000-based), allowing up to 8 MB of RAM.

            – Cody Gray
            May 2 at 3:59












          • @CodyGray 4MB max memory out of a 16MB total linear address space? That's a surprisingly constrained memory map. For comparison, the 68000-based Amigas max out at 10.75MB of ram (although you have to do some funky contortions to physically install more than 9MB).

            – mnem
            May 2 at 4:38












          • "Nobody will ever need more than 4 MB of memory..." Remember that these were machines that shipped with less than 1 MB of memory. Expanding to 4 MB pretty much gave you more space than you really would ever need on that machine. I don't know the details about why this decision was made, though. Logically, it does seem that an 8 MB cap would be more sensible. It would also make sense physically, since these early compact Macs had 4 30-pin SIMM slots. If you found 4-4 MB SIMMs, you could easily expand to 8 MB, but that'd be as high as you could ever go. @mnem

            – Cody Gray
            May 2 at 4:40











          • @CodyGray Ya, I can see how it could happen, it just seems incredibly short-sighted. I mean most Amigas only shipped with 512KB of RAM and the original A1000 shipped with 256KB (originally planned to ship with 128KB like the original Mac).

            – mnem
            May 2 at 4:56











          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%2f10931%2fwhat-was-the-design-of-the-macintosh-iis-mmu-replacement%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          2 Answers
          2






          active

          oldest

          votes








          2 Answers
          2






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          13














          Your Mac II “HMMU” chip implements the address functionality shown in this image, from Guide to the Macintosh Family Hardware, 2nd edition:
          Mac II 24-to-32-bit address mapping



          The chip has two modes of operation. In 24-bit mode, the addresses are mapped as shown and the top 8 bits of the address bus are ignored. In 32-bit mode the address is buffered unchanged.



          Early versions of the Mac system software store information in the top 8 bits of pointers (addresses). The original 68000 had only a 24-bit addressing capability, and so on 68000 Macs, the top 8 bits of a 32-bit address do not change what is output on the bus. The Mac II has a full 32-bit address bus, so, when running older software which uses those top 8 bits of the address, the 24-to-32 mapping must be turned on so the top 8 address bits are ignored.



          In 24-bit mode, the Mac II can only access 8 MB of ram, so if you want to use more ram, you need to run “32-bit-clean” software which does not use those 8 top address bits. In this case, the 24-to-32 mapping can be turned off.



          The PMMU is mostly for A/UX. It is possible to switch to a real 68851 “PMMU” but it doesn’t increase Mac OS performance unless you want to use virtual memory, and depending on your specific Mac II board, the MMU socket pinout may not match the 68851 and you might have to acquire and use the adapter card mentioned by jeffB.






          share|improve this answer

























          • Interesting the HMMU is somewhat programmable; at least enough to select between 2 possible modes.

            – Brian H
            May 1 at 22:30






          • 1





            Oh my. The typesetting in the image threw up a raft of memories of Inside Macintosh. Heavy-duty nostalgia kick, that.

            – dmckee
            May 2 at 0:38











          • I had a quick look in the Internet Archive, where a different revision of the text appears to be preserved — that diagram is instead Figure 3-5 in its version of Guide to the Macintosh Hardware Family and as implied comes much later in text, archive.org/details/apple-guide-macintosh-family-hardware/page/…

            – Tommy
            May 2 at 1:57











          • Whoops; didn't quite finish the thought there. Skip ahead to archive.org/details/apple-guide-macintosh-family-hardware/page/… and see the paragraph on the bottom of the right-hand page to confirm that Figure 3-5 is relevant to the Macintosh II.

            – Tommy
            May 2 at 3:03







          • 2





            Andy Hertzfeld's article on Folklore.org is fascinating reading on the decision to store metadata in the upper 8 bits.

            – Cody Gray
            May 2 at 4:01
















          13














          Your Mac II “HMMU” chip implements the address functionality shown in this image, from Guide to the Macintosh Family Hardware, 2nd edition:
          Mac II 24-to-32-bit address mapping



          The chip has two modes of operation. In 24-bit mode, the addresses are mapped as shown and the top 8 bits of the address bus are ignored. In 32-bit mode the address is buffered unchanged.



          Early versions of the Mac system software store information in the top 8 bits of pointers (addresses). The original 68000 had only a 24-bit addressing capability, and so on 68000 Macs, the top 8 bits of a 32-bit address do not change what is output on the bus. The Mac II has a full 32-bit address bus, so, when running older software which uses those top 8 bits of the address, the 24-to-32 mapping must be turned on so the top 8 address bits are ignored.



          In 24-bit mode, the Mac II can only access 8 MB of ram, so if you want to use more ram, you need to run “32-bit-clean” software which does not use those 8 top address bits. In this case, the 24-to-32 mapping can be turned off.



          The PMMU is mostly for A/UX. It is possible to switch to a real 68851 “PMMU” but it doesn’t increase Mac OS performance unless you want to use virtual memory, and depending on your specific Mac II board, the MMU socket pinout may not match the 68851 and you might have to acquire and use the adapter card mentioned by jeffB.






          share|improve this answer

























          • Interesting the HMMU is somewhat programmable; at least enough to select between 2 possible modes.

            – Brian H
            May 1 at 22:30






          • 1





            Oh my. The typesetting in the image threw up a raft of memories of Inside Macintosh. Heavy-duty nostalgia kick, that.

            – dmckee
            May 2 at 0:38











          • I had a quick look in the Internet Archive, where a different revision of the text appears to be preserved — that diagram is instead Figure 3-5 in its version of Guide to the Macintosh Hardware Family and as implied comes much later in text, archive.org/details/apple-guide-macintosh-family-hardware/page/…

            – Tommy
            May 2 at 1:57











          • Whoops; didn't quite finish the thought there. Skip ahead to archive.org/details/apple-guide-macintosh-family-hardware/page/… and see the paragraph on the bottom of the right-hand page to confirm that Figure 3-5 is relevant to the Macintosh II.

            – Tommy
            May 2 at 3:03







          • 2





            Andy Hertzfeld's article on Folklore.org is fascinating reading on the decision to store metadata in the upper 8 bits.

            – Cody Gray
            May 2 at 4:01














          13












          13








          13







          Your Mac II “HMMU” chip implements the address functionality shown in this image, from Guide to the Macintosh Family Hardware, 2nd edition:
          Mac II 24-to-32-bit address mapping



          The chip has two modes of operation. In 24-bit mode, the addresses are mapped as shown and the top 8 bits of the address bus are ignored. In 32-bit mode the address is buffered unchanged.



          Early versions of the Mac system software store information in the top 8 bits of pointers (addresses). The original 68000 had only a 24-bit addressing capability, and so on 68000 Macs, the top 8 bits of a 32-bit address do not change what is output on the bus. The Mac II has a full 32-bit address bus, so, when running older software which uses those top 8 bits of the address, the 24-to-32 mapping must be turned on so the top 8 address bits are ignored.



          In 24-bit mode, the Mac II can only access 8 MB of ram, so if you want to use more ram, you need to run “32-bit-clean” software which does not use those 8 top address bits. In this case, the 24-to-32 mapping can be turned off.



          The PMMU is mostly for A/UX. It is possible to switch to a real 68851 “PMMU” but it doesn’t increase Mac OS performance unless you want to use virtual memory, and depending on your specific Mac II board, the MMU socket pinout may not match the 68851 and you might have to acquire and use the adapter card mentioned by jeffB.






          share|improve this answer















          Your Mac II “HMMU” chip implements the address functionality shown in this image, from Guide to the Macintosh Family Hardware, 2nd edition:
          Mac II 24-to-32-bit address mapping



          The chip has two modes of operation. In 24-bit mode, the addresses are mapped as shown and the top 8 bits of the address bus are ignored. In 32-bit mode the address is buffered unchanged.



          Early versions of the Mac system software store information in the top 8 bits of pointers (addresses). The original 68000 had only a 24-bit addressing capability, and so on 68000 Macs, the top 8 bits of a 32-bit address do not change what is output on the bus. The Mac II has a full 32-bit address bus, so, when running older software which uses those top 8 bits of the address, the 24-to-32 mapping must be turned on so the top 8 address bits are ignored.



          In 24-bit mode, the Mac II can only access 8 MB of ram, so if you want to use more ram, you need to run “32-bit-clean” software which does not use those 8 top address bits. In this case, the 24-to-32 mapping can be turned off.



          The PMMU is mostly for A/UX. It is possible to switch to a real 68851 “PMMU” but it doesn’t increase Mac OS performance unless you want to use virtual memory, and depending on your specific Mac II board, the MMU socket pinout may not match the 68851 and you might have to acquire and use the adapter card mentioned by jeffB.







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited May 1 at 21:02

























          answered May 1 at 20:54









          Zane KaminskiZane Kaminski

          29016




          29016












          • Interesting the HMMU is somewhat programmable; at least enough to select between 2 possible modes.

            – Brian H
            May 1 at 22:30






          • 1





            Oh my. The typesetting in the image threw up a raft of memories of Inside Macintosh. Heavy-duty nostalgia kick, that.

            – dmckee
            May 2 at 0:38











          • I had a quick look in the Internet Archive, where a different revision of the text appears to be preserved — that diagram is instead Figure 3-5 in its version of Guide to the Macintosh Hardware Family and as implied comes much later in text, archive.org/details/apple-guide-macintosh-family-hardware/page/…

            – Tommy
            May 2 at 1:57











          • Whoops; didn't quite finish the thought there. Skip ahead to archive.org/details/apple-guide-macintosh-family-hardware/page/… and see the paragraph on the bottom of the right-hand page to confirm that Figure 3-5 is relevant to the Macintosh II.

            – Tommy
            May 2 at 3:03







          • 2





            Andy Hertzfeld's article on Folklore.org is fascinating reading on the decision to store metadata in the upper 8 bits.

            – Cody Gray
            May 2 at 4:01


















          • Interesting the HMMU is somewhat programmable; at least enough to select between 2 possible modes.

            – Brian H
            May 1 at 22:30






          • 1





            Oh my. The typesetting in the image threw up a raft of memories of Inside Macintosh. Heavy-duty nostalgia kick, that.

            – dmckee
            May 2 at 0:38











          • I had a quick look in the Internet Archive, where a different revision of the text appears to be preserved — that diagram is instead Figure 3-5 in its version of Guide to the Macintosh Hardware Family and as implied comes much later in text, archive.org/details/apple-guide-macintosh-family-hardware/page/…

            – Tommy
            May 2 at 1:57











          • Whoops; didn't quite finish the thought there. Skip ahead to archive.org/details/apple-guide-macintosh-family-hardware/page/… and see the paragraph on the bottom of the right-hand page to confirm that Figure 3-5 is relevant to the Macintosh II.

            – Tommy
            May 2 at 3:03







          • 2





            Andy Hertzfeld's article on Folklore.org is fascinating reading on the decision to store metadata in the upper 8 bits.

            – Cody Gray
            May 2 at 4:01

















          Interesting the HMMU is somewhat programmable; at least enough to select between 2 possible modes.

          – Brian H
          May 1 at 22:30





          Interesting the HMMU is somewhat programmable; at least enough to select between 2 possible modes.

          – Brian H
          May 1 at 22:30




          1




          1





          Oh my. The typesetting in the image threw up a raft of memories of Inside Macintosh. Heavy-duty nostalgia kick, that.

          – dmckee
          May 2 at 0:38





          Oh my. The typesetting in the image threw up a raft of memories of Inside Macintosh. Heavy-duty nostalgia kick, that.

          – dmckee
          May 2 at 0:38













          I had a quick look in the Internet Archive, where a different revision of the text appears to be preserved — that diagram is instead Figure 3-5 in its version of Guide to the Macintosh Hardware Family and as implied comes much later in text, archive.org/details/apple-guide-macintosh-family-hardware/page/…

          – Tommy
          May 2 at 1:57





          I had a quick look in the Internet Archive, where a different revision of the text appears to be preserved — that diagram is instead Figure 3-5 in its version of Guide to the Macintosh Hardware Family and as implied comes much later in text, archive.org/details/apple-guide-macintosh-family-hardware/page/…

          – Tommy
          May 2 at 1:57













          Whoops; didn't quite finish the thought there. Skip ahead to archive.org/details/apple-guide-macintosh-family-hardware/page/… and see the paragraph on the bottom of the right-hand page to confirm that Figure 3-5 is relevant to the Macintosh II.

          – Tommy
          May 2 at 3:03






          Whoops; didn't quite finish the thought there. Skip ahead to archive.org/details/apple-guide-macintosh-family-hardware/page/… and see the paragraph on the bottom of the right-hand page to confirm that Figure 3-5 is relevant to the Macintosh II.

          – Tommy
          May 2 at 3:03





          2




          2





          Andy Hertzfeld's article on Folklore.org is fascinating reading on the decision to store metadata in the upper 8 bits.

          – Cody Gray
          May 2 at 4:01






          Andy Hertzfeld's article on Folklore.org is fascinating reading on the decision to store metadata in the upper 8 bits.

          – Cody Gray
          May 2 at 4:01












          6














          I can answer the last part of your question: yes, the Mac II could use a 68851.



          For a time, Virginia Tech required incoming Computer Science freshmen to purchase a (heavily discounted) Mac II running A/UX, Apple's first in-house-developed UNIX. These machines shipped with 2MB RAM, an 80MB HD (huge for the time), and a 68851 pre-installed; A/UX required the 68851 to work.



          Somewhere, in a dusty corner, I have a prototype Mac II that has a small daughtercard in that socket instead of a 68851. I may also have some documentation from the beta-testing period that would shed light on the "alternate" MMU.



          I believe the Mac II first shipped with Mac OS 6, which didn't support virtual memory. I don't remember if VM support in System 7.(whatever) required the 68851.



          As I recall, the Mac II shipped with 256KB SIMMs, supported 1MB SIMMs (up to 8MB total RAM), and was expected to support 4MB SIMMs when they became available. Unfortunately, manufacturers changed something in the electrical interface for 4MB SIMMs, so they didn't work in the Mac II. I think someone may have made a 4MB SIMM that could work in the Mac II, but they were low-volume and prohibitively expensive, and the Mac product line had moved on by then. So, "maxing out your RAM" probably means 8MB -- but that still exceeds the 24-bit address limit in early Mac OS, so you may need a "real" MMU to take advantage of it.






          share|improve this answer

























          • 2^24 = 16 MB. Is there something I'm missing?

            – Mark
            May 1 at 22:16






          • 1





            @Mark The CPUs could physically map 16 MB of memory, yes. But that doesn't mean that the system supported that much RAM. The gap is what else is mapped in the address space. Macintoshes used the contents of ROM during normal operation, so that was mapped into the address space. The original 68000-based Mac mapping was 4 MB of RAM and 4 MB of ROM. The 68020-based Mac II changed that (also the Portable, even though it was still 680000-based), allowing up to 8 MB of RAM.

            – Cody Gray
            May 2 at 3:59












          • @CodyGray 4MB max memory out of a 16MB total linear address space? That's a surprisingly constrained memory map. For comparison, the 68000-based Amigas max out at 10.75MB of ram (although you have to do some funky contortions to physically install more than 9MB).

            – mnem
            May 2 at 4:38












          • "Nobody will ever need more than 4 MB of memory..." Remember that these were machines that shipped with less than 1 MB of memory. Expanding to 4 MB pretty much gave you more space than you really would ever need on that machine. I don't know the details about why this decision was made, though. Logically, it does seem that an 8 MB cap would be more sensible. It would also make sense physically, since these early compact Macs had 4 30-pin SIMM slots. If you found 4-4 MB SIMMs, you could easily expand to 8 MB, but that'd be as high as you could ever go. @mnem

            – Cody Gray
            May 2 at 4:40











          • @CodyGray Ya, I can see how it could happen, it just seems incredibly short-sighted. I mean most Amigas only shipped with 512KB of RAM and the original A1000 shipped with 256KB (originally planned to ship with 128KB like the original Mac).

            – mnem
            May 2 at 4:56















          6














          I can answer the last part of your question: yes, the Mac II could use a 68851.



          For a time, Virginia Tech required incoming Computer Science freshmen to purchase a (heavily discounted) Mac II running A/UX, Apple's first in-house-developed UNIX. These machines shipped with 2MB RAM, an 80MB HD (huge for the time), and a 68851 pre-installed; A/UX required the 68851 to work.



          Somewhere, in a dusty corner, I have a prototype Mac II that has a small daughtercard in that socket instead of a 68851. I may also have some documentation from the beta-testing period that would shed light on the "alternate" MMU.



          I believe the Mac II first shipped with Mac OS 6, which didn't support virtual memory. I don't remember if VM support in System 7.(whatever) required the 68851.



          As I recall, the Mac II shipped with 256KB SIMMs, supported 1MB SIMMs (up to 8MB total RAM), and was expected to support 4MB SIMMs when they became available. Unfortunately, manufacturers changed something in the electrical interface for 4MB SIMMs, so they didn't work in the Mac II. I think someone may have made a 4MB SIMM that could work in the Mac II, but they were low-volume and prohibitively expensive, and the Mac product line had moved on by then. So, "maxing out your RAM" probably means 8MB -- but that still exceeds the 24-bit address limit in early Mac OS, so you may need a "real" MMU to take advantage of it.






          share|improve this answer

























          • 2^24 = 16 MB. Is there something I'm missing?

            – Mark
            May 1 at 22:16






          • 1





            @Mark The CPUs could physically map 16 MB of memory, yes. But that doesn't mean that the system supported that much RAM. The gap is what else is mapped in the address space. Macintoshes used the contents of ROM during normal operation, so that was mapped into the address space. The original 68000-based Mac mapping was 4 MB of RAM and 4 MB of ROM. The 68020-based Mac II changed that (also the Portable, even though it was still 680000-based), allowing up to 8 MB of RAM.

            – Cody Gray
            May 2 at 3:59












          • @CodyGray 4MB max memory out of a 16MB total linear address space? That's a surprisingly constrained memory map. For comparison, the 68000-based Amigas max out at 10.75MB of ram (although you have to do some funky contortions to physically install more than 9MB).

            – mnem
            May 2 at 4:38












          • "Nobody will ever need more than 4 MB of memory..." Remember that these were machines that shipped with less than 1 MB of memory. Expanding to 4 MB pretty much gave you more space than you really would ever need on that machine. I don't know the details about why this decision was made, though. Logically, it does seem that an 8 MB cap would be more sensible. It would also make sense physically, since these early compact Macs had 4 30-pin SIMM slots. If you found 4-4 MB SIMMs, you could easily expand to 8 MB, but that'd be as high as you could ever go. @mnem

            – Cody Gray
            May 2 at 4:40











          • @CodyGray Ya, I can see how it could happen, it just seems incredibly short-sighted. I mean most Amigas only shipped with 512KB of RAM and the original A1000 shipped with 256KB (originally planned to ship with 128KB like the original Mac).

            – mnem
            May 2 at 4:56













          6












          6








          6







          I can answer the last part of your question: yes, the Mac II could use a 68851.



          For a time, Virginia Tech required incoming Computer Science freshmen to purchase a (heavily discounted) Mac II running A/UX, Apple's first in-house-developed UNIX. These machines shipped with 2MB RAM, an 80MB HD (huge for the time), and a 68851 pre-installed; A/UX required the 68851 to work.



          Somewhere, in a dusty corner, I have a prototype Mac II that has a small daughtercard in that socket instead of a 68851. I may also have some documentation from the beta-testing period that would shed light on the "alternate" MMU.



          I believe the Mac II first shipped with Mac OS 6, which didn't support virtual memory. I don't remember if VM support in System 7.(whatever) required the 68851.



          As I recall, the Mac II shipped with 256KB SIMMs, supported 1MB SIMMs (up to 8MB total RAM), and was expected to support 4MB SIMMs when they became available. Unfortunately, manufacturers changed something in the electrical interface for 4MB SIMMs, so they didn't work in the Mac II. I think someone may have made a 4MB SIMM that could work in the Mac II, but they were low-volume and prohibitively expensive, and the Mac product line had moved on by then. So, "maxing out your RAM" probably means 8MB -- but that still exceeds the 24-bit address limit in early Mac OS, so you may need a "real" MMU to take advantage of it.






          share|improve this answer















          I can answer the last part of your question: yes, the Mac II could use a 68851.



          For a time, Virginia Tech required incoming Computer Science freshmen to purchase a (heavily discounted) Mac II running A/UX, Apple's first in-house-developed UNIX. These machines shipped with 2MB RAM, an 80MB HD (huge for the time), and a 68851 pre-installed; A/UX required the 68851 to work.



          Somewhere, in a dusty corner, I have a prototype Mac II that has a small daughtercard in that socket instead of a 68851. I may also have some documentation from the beta-testing period that would shed light on the "alternate" MMU.



          I believe the Mac II first shipped with Mac OS 6, which didn't support virtual memory. I don't remember if VM support in System 7.(whatever) required the 68851.



          As I recall, the Mac II shipped with 256KB SIMMs, supported 1MB SIMMs (up to 8MB total RAM), and was expected to support 4MB SIMMs when they became available. Unfortunately, manufacturers changed something in the electrical interface for 4MB SIMMs, so they didn't work in the Mac II. I think someone may have made a 4MB SIMM that could work in the Mac II, but they were low-volume and prohibitively expensive, and the Mac product line had moved on by then. So, "maxing out your RAM" probably means 8MB -- but that still exceeds the 24-bit address limit in early Mac OS, so you may need a "real" MMU to take advantage of it.







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited May 1 at 22:14









          Brian H

          18.8k70160




          18.8k70160










          answered May 1 at 18:13









          jeffBjeffB

          77829




          77829












          • 2^24 = 16 MB. Is there something I'm missing?

            – Mark
            May 1 at 22:16






          • 1





            @Mark The CPUs could physically map 16 MB of memory, yes. But that doesn't mean that the system supported that much RAM. The gap is what else is mapped in the address space. Macintoshes used the contents of ROM during normal operation, so that was mapped into the address space. The original 68000-based Mac mapping was 4 MB of RAM and 4 MB of ROM. The 68020-based Mac II changed that (also the Portable, even though it was still 680000-based), allowing up to 8 MB of RAM.

            – Cody Gray
            May 2 at 3:59












          • @CodyGray 4MB max memory out of a 16MB total linear address space? That's a surprisingly constrained memory map. For comparison, the 68000-based Amigas max out at 10.75MB of ram (although you have to do some funky contortions to physically install more than 9MB).

            – mnem
            May 2 at 4:38












          • "Nobody will ever need more than 4 MB of memory..." Remember that these were machines that shipped with less than 1 MB of memory. Expanding to 4 MB pretty much gave you more space than you really would ever need on that machine. I don't know the details about why this decision was made, though. Logically, it does seem that an 8 MB cap would be more sensible. It would also make sense physically, since these early compact Macs had 4 30-pin SIMM slots. If you found 4-4 MB SIMMs, you could easily expand to 8 MB, but that'd be as high as you could ever go. @mnem

            – Cody Gray
            May 2 at 4:40











          • @CodyGray Ya, I can see how it could happen, it just seems incredibly short-sighted. I mean most Amigas only shipped with 512KB of RAM and the original A1000 shipped with 256KB (originally planned to ship with 128KB like the original Mac).

            – mnem
            May 2 at 4:56

















          • 2^24 = 16 MB. Is there something I'm missing?

            – Mark
            May 1 at 22:16






          • 1





            @Mark The CPUs could physically map 16 MB of memory, yes. But that doesn't mean that the system supported that much RAM. The gap is what else is mapped in the address space. Macintoshes used the contents of ROM during normal operation, so that was mapped into the address space. The original 68000-based Mac mapping was 4 MB of RAM and 4 MB of ROM. The 68020-based Mac II changed that (also the Portable, even though it was still 680000-based), allowing up to 8 MB of RAM.

            – Cody Gray
            May 2 at 3:59












          • @CodyGray 4MB max memory out of a 16MB total linear address space? That's a surprisingly constrained memory map. For comparison, the 68000-based Amigas max out at 10.75MB of ram (although you have to do some funky contortions to physically install more than 9MB).

            – mnem
            May 2 at 4:38












          • "Nobody will ever need more than 4 MB of memory..." Remember that these were machines that shipped with less than 1 MB of memory. Expanding to 4 MB pretty much gave you more space than you really would ever need on that machine. I don't know the details about why this decision was made, though. Logically, it does seem that an 8 MB cap would be more sensible. It would also make sense physically, since these early compact Macs had 4 30-pin SIMM slots. If you found 4-4 MB SIMMs, you could easily expand to 8 MB, but that'd be as high as you could ever go. @mnem

            – Cody Gray
            May 2 at 4:40











          • @CodyGray Ya, I can see how it could happen, it just seems incredibly short-sighted. I mean most Amigas only shipped with 512KB of RAM and the original A1000 shipped with 256KB (originally planned to ship with 128KB like the original Mac).

            – mnem
            May 2 at 4:56
















          2^24 = 16 MB. Is there something I'm missing?

          – Mark
          May 1 at 22:16





          2^24 = 16 MB. Is there something I'm missing?

          – Mark
          May 1 at 22:16




          1




          1





          @Mark The CPUs could physically map 16 MB of memory, yes. But that doesn't mean that the system supported that much RAM. The gap is what else is mapped in the address space. Macintoshes used the contents of ROM during normal operation, so that was mapped into the address space. The original 68000-based Mac mapping was 4 MB of RAM and 4 MB of ROM. The 68020-based Mac II changed that (also the Portable, even though it was still 680000-based), allowing up to 8 MB of RAM.

          – Cody Gray
          May 2 at 3:59






          @Mark The CPUs could physically map 16 MB of memory, yes. But that doesn't mean that the system supported that much RAM. The gap is what else is mapped in the address space. Macintoshes used the contents of ROM during normal operation, so that was mapped into the address space. The original 68000-based Mac mapping was 4 MB of RAM and 4 MB of ROM. The 68020-based Mac II changed that (also the Portable, even though it was still 680000-based), allowing up to 8 MB of RAM.

          – Cody Gray
          May 2 at 3:59














          @CodyGray 4MB max memory out of a 16MB total linear address space? That's a surprisingly constrained memory map. For comparison, the 68000-based Amigas max out at 10.75MB of ram (although you have to do some funky contortions to physically install more than 9MB).

          – mnem
          May 2 at 4:38






          @CodyGray 4MB max memory out of a 16MB total linear address space? That's a surprisingly constrained memory map. For comparison, the 68000-based Amigas max out at 10.75MB of ram (although you have to do some funky contortions to physically install more than 9MB).

          – mnem
          May 2 at 4:38














          "Nobody will ever need more than 4 MB of memory..." Remember that these were machines that shipped with less than 1 MB of memory. Expanding to 4 MB pretty much gave you more space than you really would ever need on that machine. I don't know the details about why this decision was made, though. Logically, it does seem that an 8 MB cap would be more sensible. It would also make sense physically, since these early compact Macs had 4 30-pin SIMM slots. If you found 4-4 MB SIMMs, you could easily expand to 8 MB, but that'd be as high as you could ever go. @mnem

          – Cody Gray
          May 2 at 4:40





          "Nobody will ever need more than 4 MB of memory..." Remember that these were machines that shipped with less than 1 MB of memory. Expanding to 4 MB pretty much gave you more space than you really would ever need on that machine. I don't know the details about why this decision was made, though. Logically, it does seem that an 8 MB cap would be more sensible. It would also make sense physically, since these early compact Macs had 4 30-pin SIMM slots. If you found 4-4 MB SIMMs, you could easily expand to 8 MB, but that'd be as high as you could ever go. @mnem

          – Cody Gray
          May 2 at 4:40













          @CodyGray Ya, I can see how it could happen, it just seems incredibly short-sighted. I mean most Amigas only shipped with 512KB of RAM and the original A1000 shipped with 256KB (originally planned to ship with 128KB like the original Mac).

          – mnem
          May 2 at 4:56





          @CodyGray Ya, I can see how it could happen, it just seems incredibly short-sighted. I mean most Amigas only shipped with 512KB of RAM and the original A1000 shipped with 256KB (originally planned to ship with 128KB like the original Mac).

          – mnem
          May 2 at 4:56

















          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%2f10931%2fwhat-was-the-design-of-the-macintosh-iis-mmu-replacement%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?