Largest practical motherboard for early computers










10














The power of a computer is often effectively determined by the size the RAM can be expanded to. In many cases, this was even more important than CPU speed: Memory-limited workloads



In the early days, before SIMMs and DIMMs, this must presumably have been limited by the number of RAM chips that would fit on the motherboard. There were exceptions, e.g. the Atari 8-bits and Vic-20 would take RAM on cartridges; the IBM PC would take it on expansion cards. But not every computer could do that.



I am surprised, then, that one quantity I have never seen mentioned as a limiting factor is motherboard size. Looking at photos of e.g. the IBM PC motherboard, it looks pretty crammed. The BBC Micro and Vic-20 look like they could have been bigger. The ZX Spectrum would have needed a bigger case; how much would that have added to cost?



What was the largest practical motherboard size in the seventies or early eighties?










share|improve this question





















  • It's not like it was impossible to put more than one circuit board in a computer.
    – immibis
    Aug 26 '18 at 8:56






  • 1




    After NUMA is introduced, the amount of memory slots per mother board increased all of a sudden. Now you can easily have 8 DIMMs per CPU and 4 CPU per board, and 32 memory chips per DIMM. And that is a lot of memory.
    – user3528438
    Aug 27 '18 at 1:55















10














The power of a computer is often effectively determined by the size the RAM can be expanded to. In many cases, this was even more important than CPU speed: Memory-limited workloads



In the early days, before SIMMs and DIMMs, this must presumably have been limited by the number of RAM chips that would fit on the motherboard. There were exceptions, e.g. the Atari 8-bits and Vic-20 would take RAM on cartridges; the IBM PC would take it on expansion cards. But not every computer could do that.



I am surprised, then, that one quantity I have never seen mentioned as a limiting factor is motherboard size. Looking at photos of e.g. the IBM PC motherboard, it looks pretty crammed. The BBC Micro and Vic-20 look like they could have been bigger. The ZX Spectrum would have needed a bigger case; how much would that have added to cost?



What was the largest practical motherboard size in the seventies or early eighties?










share|improve this question





















  • It's not like it was impossible to put more than one circuit board in a computer.
    – immibis
    Aug 26 '18 at 8:56






  • 1




    After NUMA is introduced, the amount of memory slots per mother board increased all of a sudden. Now you can easily have 8 DIMMs per CPU and 4 CPU per board, and 32 memory chips per DIMM. And that is a lot of memory.
    – user3528438
    Aug 27 '18 at 1:55













10












10








10


1





The power of a computer is often effectively determined by the size the RAM can be expanded to. In many cases, this was even more important than CPU speed: Memory-limited workloads



In the early days, before SIMMs and DIMMs, this must presumably have been limited by the number of RAM chips that would fit on the motherboard. There were exceptions, e.g. the Atari 8-bits and Vic-20 would take RAM on cartridges; the IBM PC would take it on expansion cards. But not every computer could do that.



I am surprised, then, that one quantity I have never seen mentioned as a limiting factor is motherboard size. Looking at photos of e.g. the IBM PC motherboard, it looks pretty crammed. The BBC Micro and Vic-20 look like they could have been bigger. The ZX Spectrum would have needed a bigger case; how much would that have added to cost?



What was the largest practical motherboard size in the seventies or early eighties?










share|improve this question













The power of a computer is often effectively determined by the size the RAM can be expanded to. In many cases, this was even more important than CPU speed: Memory-limited workloads



In the early days, before SIMMs and DIMMs, this must presumably have been limited by the number of RAM chips that would fit on the motherboard. There were exceptions, e.g. the Atari 8-bits and Vic-20 would take RAM on cartridges; the IBM PC would take it on expansion cards. But not every computer could do that.



I am surprised, then, that one quantity I have never seen mentioned as a limiting factor is motherboard size. Looking at photos of e.g. the IBM PC motherboard, it looks pretty crammed. The BBC Micro and Vic-20 look like they could have been bigger. The ZX Spectrum would have needed a bigger case; how much would that have added to cost?



What was the largest practical motherboard size in the seventies or early eighties?







history hardware memory






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Aug 24 '18 at 18:08









rwallace

7,714336108




7,714336108











  • It's not like it was impossible to put more than one circuit board in a computer.
    – immibis
    Aug 26 '18 at 8:56






  • 1




    After NUMA is introduced, the amount of memory slots per mother board increased all of a sudden. Now you can easily have 8 DIMMs per CPU and 4 CPU per board, and 32 memory chips per DIMM. And that is a lot of memory.
    – user3528438
    Aug 27 '18 at 1:55
















  • It's not like it was impossible to put more than one circuit board in a computer.
    – immibis
    Aug 26 '18 at 8:56






  • 1




    After NUMA is introduced, the amount of memory slots per mother board increased all of a sudden. Now you can easily have 8 DIMMs per CPU and 4 CPU per board, and 32 memory chips per DIMM. And that is a lot of memory.
    – user3528438
    Aug 27 '18 at 1:55















It's not like it was impossible to put more than one circuit board in a computer.
– immibis
Aug 26 '18 at 8:56




It's not like it was impossible to put more than one circuit board in a computer.
– immibis
Aug 26 '18 at 8:56




1




1




After NUMA is introduced, the amount of memory slots per mother board increased all of a sudden. Now you can easily have 8 DIMMs per CPU and 4 CPU per board, and 32 memory chips per DIMM. And that is a lot of memory.
– user3528438
Aug 27 '18 at 1:55




After NUMA is introduced, the amount of memory slots per mother board increased all of a sudden. Now you can easily have 8 DIMMs per CPU and 4 CPU per board, and 32 memory chips per DIMM. And that is a lot of memory.
– user3528438
Aug 27 '18 at 1:55










4 Answers
4






active

oldest

votes


















15














Even for single board computers (SBCs), capacitive loading of the DRAMs chips or SIMMs and timing delays thru any needed (re)buffering could limit DRAM capacity before board size (without extra chips or ASICs for distributed memory control and fan-in, as is done for the scale-out of big IBM Power 9 mainframe systems. Projects with memory limited workloads often purchase “big iron”.)



Also, large motherboards in pizza box form factor systems were common for (expensive) minicomputer workstations around the 1980’s. But for high volume consumer systems, there were significant manufacturing cost savings in using the smallest possible PCB that would hold just the required components for the base model(s).






share|improve this answer






















  • Ah! so how many DRAM chips could you have on the board before that becomes an issue? And what sort of cost was there per square foot of PCB? Was the cost linear in area, or exponential like for chips, or something else?
    – rwallace
    Aug 25 '18 at 0:07






  • 1




    Sort of along these lines I used a computer that had an expansion box, separate from the main workstation, full of RAM cards. It was about the size of a mid-tower case and had a total of 4M RAM. There was pretty big cost to having the RAM located in another case connected by a cable like this, an extra two wait states on memory accesses.
    – Ross Ridge
    Aug 25 '18 at 0:23






  • 1




    Every row of DRAM cuts into timing margin, either slowing memory access times or requiring a faster grade of chips (including the processor). A budget is usually done before a system is designed and part selection and PCB layout. Simply making a bigger PCB with more sockets is not a cost free degree of freedom. Every penny counts when potentially manufacturing a few million units.
    – hotpaw2
    Aug 25 '18 at 0:59



















14














To start with, a computer, especially back then, didn't necessary have a motherboard. Think S100 or Multibus. The SOL as motherboard based computer was an exception among S100 systems – and even it needed a separate memory board to be more than a limited terminal.



In fact, looking even a little bit further back, we'll see that not only motherboard based systems where virtually unknown, but memory was never confined to such. After all, how to put a core stack on there?



Single board computers where a development that only started in the mid 1970s when microprocessors became available. And even then, bus systems with CPU boards and separate memory boards where the norm.



Altair's S100, Intel's Multibus I, SWTPC's SS50, OSI's model 300/500 bus, Motorola's EXORciser, Digital Group's bus system and so on. Even first single board computers which could work as stand alone systems like SDK80 or MEK6800D1 did feature their company's system bus.



When independent and consumer focused machines became available the usually only had a minimal RAM capacity on board and featured either some expansion bus or a special memory connector for machine specific memory expansions.



The Apple II was eventually the first machine that left that path by offering full memory expansion on the mainboard. "Full" means here up to what the CPU could handle by default. At that time 16 Kibit RAMs where available and 48 KiB was just 24 chips (the rest was occupied by ROM and I/O anyway). Not much compared to what the 'remaining' components occupied. Like with the IBM PC, the decision for the RAM size possible was more driven by the assumed market, than any size limitations.



The size of RAM considered useful and/or needed depends a lot on the target market and application. A desktop machine didn't need much more than 64 KiB until the mid 1980s. A mini in contrast did – but then again, it wasn't motherboard based. Take this nice Olivetti M20 board of 1982. Clearly an upperclass (Z8000) workstation. The motherboard featured 'only' 128 KiB RAM (2 rows of 64 KIB). It wasn't really due to the board size (adding a few more rows of symmetric RAM would have been easy), but the assumption that 128 KiB is enough for most use cases. For expansion up to 512 KiB the memory bus could be used (black connectors).



enter image description here




But not every computer could do that [take memory on expansion cards].




The number of machines totally without a way for memory expansion was rather limited and usually within the extreme low cost segment – then again, even the ZX80 could do so. The only one that limited way beyond what's possible that comes to mind is the Atari ST series and the early Macs. Here again it was a use case decision – and a very specific market. No argument for a general case.



Bottom line: You haven't heard about, as it wasn't an issue – except in terms of money to pay for memory expansions.




On a side note, even before 1980 did mainframes feature backplane boards with sizes of 60 x 100 cm (make that 2x3 foot) – more than big enough for any mainboard an evil genius could have dreamed of in the late 70s. As a desktop computer its case may just have been less handy :))



So PCB technology wasn't stopping anyone from making huge mainboards filling 64 KiB with 2102-price in contrast would have (not to mention the needed PS :))






share|improve this answer






























    8














    There were some large motherboards. However, a LOT of computers relied on daughterboards to carry the load.



    In the case of S-100 machines (from the original Altair on up) the CPU was simply one of the daughterboards and the motherboard was just for signal distribution, and RAM took one or more daughterboards.



    In the case of the Apple ][ and the IBM PC, almost anything - disk controllers, video cards (always in the case of the IBM PC, for more advanced than the standard in the case of the Apple ][), RAM expansion, etc. could go on daughterboards.



    So the motherboard size was actually not that much of a limitation. The exceptions were machines like the C64, TRS-80, etc. that had (typically) just an expansion bus without an actual card cage.



    It was a long time before I saw machines in the IBM compatible world that had video, network, HDD & FDD controllers all on the motherboard the way they are typically designed today.






    share|improve this answer


















    • 1




      Related - a problem with a board means just that board can be replaced. That would make compartmentalisation preferable for simple cost reasons.
      – Criggie
      Aug 26 '18 at 10:06


















    1














    Until bank-switching techniques arrived, the real limiting factor for system RAM was the maximum address space that the CPU could address. In the 8-bit era, this was usually 64 kB, although some more restrictive CPUs (like the 6507 used in the Atari 2600) had fewer address lines (the 6507 could only address 8kB of memory).



    ROM and I/O chips would consume some of this space, so typically, that left 48 kB of practical RAM space for a simple 8-bit computer. Even with bank switching, a typical 8-bit CPU can only address 64 kB of RAM, although in this configuration it won't have access to I/O or any ROM chips. (The Commodore 64 is a great example of a machine with such a configuration; the RAM under the I/O or ROM can only be read when the overlying I/O or ROM is switched out. RAM under ROM can be written to always, but RAM under I/O needs the I/O switched out first.)



    The Commodore VIC-20 needed expansion cartridges for RAM primarily because the motherboard uses low-density RAM chips that take a lot of space. Modern RAM expanders for the VIC use few chips, because higher-density RAM is not expensive now, of course.



    So certainly, practical considerations could limit how much RAM is put on a motherboard, but until you got to systems based on CPUs like the 8088, which could take 1 MB of RAM, the CPU addressing limitations are probably much more limiting than the physical space requirements to take the maximum addressable RAM.






    share|improve this answer




















      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%2f7367%2flargest-practical-motherboard-for-early-computers%23new-answer', 'question_page');

      );

      Post as a guest















      Required, but never shown

























      4 Answers
      4






      active

      oldest

      votes








      4 Answers
      4






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      15














      Even for single board computers (SBCs), capacitive loading of the DRAMs chips or SIMMs and timing delays thru any needed (re)buffering could limit DRAM capacity before board size (without extra chips or ASICs for distributed memory control and fan-in, as is done for the scale-out of big IBM Power 9 mainframe systems. Projects with memory limited workloads often purchase “big iron”.)



      Also, large motherboards in pizza box form factor systems were common for (expensive) minicomputer workstations around the 1980’s. But for high volume consumer systems, there were significant manufacturing cost savings in using the smallest possible PCB that would hold just the required components for the base model(s).






      share|improve this answer






















      • Ah! so how many DRAM chips could you have on the board before that becomes an issue? And what sort of cost was there per square foot of PCB? Was the cost linear in area, or exponential like for chips, or something else?
        – rwallace
        Aug 25 '18 at 0:07






      • 1




        Sort of along these lines I used a computer that had an expansion box, separate from the main workstation, full of RAM cards. It was about the size of a mid-tower case and had a total of 4M RAM. There was pretty big cost to having the RAM located in another case connected by a cable like this, an extra two wait states on memory accesses.
        – Ross Ridge
        Aug 25 '18 at 0:23






      • 1




        Every row of DRAM cuts into timing margin, either slowing memory access times or requiring a faster grade of chips (including the processor). A budget is usually done before a system is designed and part selection and PCB layout. Simply making a bigger PCB with more sockets is not a cost free degree of freedom. Every penny counts when potentially manufacturing a few million units.
        – hotpaw2
        Aug 25 '18 at 0:59
















      15














      Even for single board computers (SBCs), capacitive loading of the DRAMs chips or SIMMs and timing delays thru any needed (re)buffering could limit DRAM capacity before board size (without extra chips or ASICs for distributed memory control and fan-in, as is done for the scale-out of big IBM Power 9 mainframe systems. Projects with memory limited workloads often purchase “big iron”.)



      Also, large motherboards in pizza box form factor systems were common for (expensive) minicomputer workstations around the 1980’s. But for high volume consumer systems, there were significant manufacturing cost savings in using the smallest possible PCB that would hold just the required components for the base model(s).






      share|improve this answer






















      • Ah! so how many DRAM chips could you have on the board before that becomes an issue? And what sort of cost was there per square foot of PCB? Was the cost linear in area, or exponential like for chips, or something else?
        – rwallace
        Aug 25 '18 at 0:07






      • 1




        Sort of along these lines I used a computer that had an expansion box, separate from the main workstation, full of RAM cards. It was about the size of a mid-tower case and had a total of 4M RAM. There was pretty big cost to having the RAM located in another case connected by a cable like this, an extra two wait states on memory accesses.
        – Ross Ridge
        Aug 25 '18 at 0:23






      • 1




        Every row of DRAM cuts into timing margin, either slowing memory access times or requiring a faster grade of chips (including the processor). A budget is usually done before a system is designed and part selection and PCB layout. Simply making a bigger PCB with more sockets is not a cost free degree of freedom. Every penny counts when potentially manufacturing a few million units.
        – hotpaw2
        Aug 25 '18 at 0:59














      15












      15








      15






      Even for single board computers (SBCs), capacitive loading of the DRAMs chips or SIMMs and timing delays thru any needed (re)buffering could limit DRAM capacity before board size (without extra chips or ASICs for distributed memory control and fan-in, as is done for the scale-out of big IBM Power 9 mainframe systems. Projects with memory limited workloads often purchase “big iron”.)



      Also, large motherboards in pizza box form factor systems were common for (expensive) minicomputer workstations around the 1980’s. But for high volume consumer systems, there were significant manufacturing cost savings in using the smallest possible PCB that would hold just the required components for the base model(s).






      share|improve this answer














      Even for single board computers (SBCs), capacitive loading of the DRAMs chips or SIMMs and timing delays thru any needed (re)buffering could limit DRAM capacity before board size (without extra chips or ASICs for distributed memory control and fan-in, as is done for the scale-out of big IBM Power 9 mainframe systems. Projects with memory limited workloads often purchase “big iron”.)



      Also, large motherboards in pizza box form factor systems were common for (expensive) minicomputer workstations around the 1980’s. But for high volume consumer systems, there were significant manufacturing cost savings in using the smallest possible PCB that would hold just the required components for the base model(s).







      share|improve this answer














      share|improve this answer



      share|improve this answer








      edited Aug 26 '18 at 17:23

























      answered Aug 24 '18 at 21:59









      hotpaw2

      2,826523




      2,826523











      • Ah! so how many DRAM chips could you have on the board before that becomes an issue? And what sort of cost was there per square foot of PCB? Was the cost linear in area, or exponential like for chips, or something else?
        – rwallace
        Aug 25 '18 at 0:07






      • 1




        Sort of along these lines I used a computer that had an expansion box, separate from the main workstation, full of RAM cards. It was about the size of a mid-tower case and had a total of 4M RAM. There was pretty big cost to having the RAM located in another case connected by a cable like this, an extra two wait states on memory accesses.
        – Ross Ridge
        Aug 25 '18 at 0:23






      • 1




        Every row of DRAM cuts into timing margin, either slowing memory access times or requiring a faster grade of chips (including the processor). A budget is usually done before a system is designed and part selection and PCB layout. Simply making a bigger PCB with more sockets is not a cost free degree of freedom. Every penny counts when potentially manufacturing a few million units.
        – hotpaw2
        Aug 25 '18 at 0:59

















      • Ah! so how many DRAM chips could you have on the board before that becomes an issue? And what sort of cost was there per square foot of PCB? Was the cost linear in area, or exponential like for chips, or something else?
        – rwallace
        Aug 25 '18 at 0:07






      • 1




        Sort of along these lines I used a computer that had an expansion box, separate from the main workstation, full of RAM cards. It was about the size of a mid-tower case and had a total of 4M RAM. There was pretty big cost to having the RAM located in another case connected by a cable like this, an extra two wait states on memory accesses.
        – Ross Ridge
        Aug 25 '18 at 0:23






      • 1




        Every row of DRAM cuts into timing margin, either slowing memory access times or requiring a faster grade of chips (including the processor). A budget is usually done before a system is designed and part selection and PCB layout. Simply making a bigger PCB with more sockets is not a cost free degree of freedom. Every penny counts when potentially manufacturing a few million units.
        – hotpaw2
        Aug 25 '18 at 0:59
















      Ah! so how many DRAM chips could you have on the board before that becomes an issue? And what sort of cost was there per square foot of PCB? Was the cost linear in area, or exponential like for chips, or something else?
      – rwallace
      Aug 25 '18 at 0:07




      Ah! so how many DRAM chips could you have on the board before that becomes an issue? And what sort of cost was there per square foot of PCB? Was the cost linear in area, or exponential like for chips, or something else?
      – rwallace
      Aug 25 '18 at 0:07




      1




      1




      Sort of along these lines I used a computer that had an expansion box, separate from the main workstation, full of RAM cards. It was about the size of a mid-tower case and had a total of 4M RAM. There was pretty big cost to having the RAM located in another case connected by a cable like this, an extra two wait states on memory accesses.
      – Ross Ridge
      Aug 25 '18 at 0:23




      Sort of along these lines I used a computer that had an expansion box, separate from the main workstation, full of RAM cards. It was about the size of a mid-tower case and had a total of 4M RAM. There was pretty big cost to having the RAM located in another case connected by a cable like this, an extra two wait states on memory accesses.
      – Ross Ridge
      Aug 25 '18 at 0:23




      1




      1




      Every row of DRAM cuts into timing margin, either slowing memory access times or requiring a faster grade of chips (including the processor). A budget is usually done before a system is designed and part selection and PCB layout. Simply making a bigger PCB with more sockets is not a cost free degree of freedom. Every penny counts when potentially manufacturing a few million units.
      – hotpaw2
      Aug 25 '18 at 0:59





      Every row of DRAM cuts into timing margin, either slowing memory access times or requiring a faster grade of chips (including the processor). A budget is usually done before a system is designed and part selection and PCB layout. Simply making a bigger PCB with more sockets is not a cost free degree of freedom. Every penny counts when potentially manufacturing a few million units.
      – hotpaw2
      Aug 25 '18 at 0:59












      14














      To start with, a computer, especially back then, didn't necessary have a motherboard. Think S100 or Multibus. The SOL as motherboard based computer was an exception among S100 systems – and even it needed a separate memory board to be more than a limited terminal.



      In fact, looking even a little bit further back, we'll see that not only motherboard based systems where virtually unknown, but memory was never confined to such. After all, how to put a core stack on there?



      Single board computers where a development that only started in the mid 1970s when microprocessors became available. And even then, bus systems with CPU boards and separate memory boards where the norm.



      Altair's S100, Intel's Multibus I, SWTPC's SS50, OSI's model 300/500 bus, Motorola's EXORciser, Digital Group's bus system and so on. Even first single board computers which could work as stand alone systems like SDK80 or MEK6800D1 did feature their company's system bus.



      When independent and consumer focused machines became available the usually only had a minimal RAM capacity on board and featured either some expansion bus or a special memory connector for machine specific memory expansions.



      The Apple II was eventually the first machine that left that path by offering full memory expansion on the mainboard. "Full" means here up to what the CPU could handle by default. At that time 16 Kibit RAMs where available and 48 KiB was just 24 chips (the rest was occupied by ROM and I/O anyway). Not much compared to what the 'remaining' components occupied. Like with the IBM PC, the decision for the RAM size possible was more driven by the assumed market, than any size limitations.



      The size of RAM considered useful and/or needed depends a lot on the target market and application. A desktop machine didn't need much more than 64 KiB until the mid 1980s. A mini in contrast did – but then again, it wasn't motherboard based. Take this nice Olivetti M20 board of 1982. Clearly an upperclass (Z8000) workstation. The motherboard featured 'only' 128 KiB RAM (2 rows of 64 KIB). It wasn't really due to the board size (adding a few more rows of symmetric RAM would have been easy), but the assumption that 128 KiB is enough for most use cases. For expansion up to 512 KiB the memory bus could be used (black connectors).



      enter image description here




      But not every computer could do that [take memory on expansion cards].




      The number of machines totally without a way for memory expansion was rather limited and usually within the extreme low cost segment – then again, even the ZX80 could do so. The only one that limited way beyond what's possible that comes to mind is the Atari ST series and the early Macs. Here again it was a use case decision – and a very specific market. No argument for a general case.



      Bottom line: You haven't heard about, as it wasn't an issue – except in terms of money to pay for memory expansions.




      On a side note, even before 1980 did mainframes feature backplane boards with sizes of 60 x 100 cm (make that 2x3 foot) – more than big enough for any mainboard an evil genius could have dreamed of in the late 70s. As a desktop computer its case may just have been less handy :))



      So PCB technology wasn't stopping anyone from making huge mainboards filling 64 KiB with 2102-price in contrast would have (not to mention the needed PS :))






      share|improve this answer



























        14














        To start with, a computer, especially back then, didn't necessary have a motherboard. Think S100 or Multibus. The SOL as motherboard based computer was an exception among S100 systems – and even it needed a separate memory board to be more than a limited terminal.



        In fact, looking even a little bit further back, we'll see that not only motherboard based systems where virtually unknown, but memory was never confined to such. After all, how to put a core stack on there?



        Single board computers where a development that only started in the mid 1970s when microprocessors became available. And even then, bus systems with CPU boards and separate memory boards where the norm.



        Altair's S100, Intel's Multibus I, SWTPC's SS50, OSI's model 300/500 bus, Motorola's EXORciser, Digital Group's bus system and so on. Even first single board computers which could work as stand alone systems like SDK80 or MEK6800D1 did feature their company's system bus.



        When independent and consumer focused machines became available the usually only had a minimal RAM capacity on board and featured either some expansion bus or a special memory connector for machine specific memory expansions.



        The Apple II was eventually the first machine that left that path by offering full memory expansion on the mainboard. "Full" means here up to what the CPU could handle by default. At that time 16 Kibit RAMs where available and 48 KiB was just 24 chips (the rest was occupied by ROM and I/O anyway). Not much compared to what the 'remaining' components occupied. Like with the IBM PC, the decision for the RAM size possible was more driven by the assumed market, than any size limitations.



        The size of RAM considered useful and/or needed depends a lot on the target market and application. A desktop machine didn't need much more than 64 KiB until the mid 1980s. A mini in contrast did – but then again, it wasn't motherboard based. Take this nice Olivetti M20 board of 1982. Clearly an upperclass (Z8000) workstation. The motherboard featured 'only' 128 KiB RAM (2 rows of 64 KIB). It wasn't really due to the board size (adding a few more rows of symmetric RAM would have been easy), but the assumption that 128 KiB is enough for most use cases. For expansion up to 512 KiB the memory bus could be used (black connectors).



        enter image description here




        But not every computer could do that [take memory on expansion cards].




        The number of machines totally without a way for memory expansion was rather limited and usually within the extreme low cost segment – then again, even the ZX80 could do so. The only one that limited way beyond what's possible that comes to mind is the Atari ST series and the early Macs. Here again it was a use case decision – and a very specific market. No argument for a general case.



        Bottom line: You haven't heard about, as it wasn't an issue – except in terms of money to pay for memory expansions.




        On a side note, even before 1980 did mainframes feature backplane boards with sizes of 60 x 100 cm (make that 2x3 foot) – more than big enough for any mainboard an evil genius could have dreamed of in the late 70s. As a desktop computer its case may just have been less handy :))



        So PCB technology wasn't stopping anyone from making huge mainboards filling 64 KiB with 2102-price in contrast would have (not to mention the needed PS :))






        share|improve this answer

























          14












          14








          14






          To start with, a computer, especially back then, didn't necessary have a motherboard. Think S100 or Multibus. The SOL as motherboard based computer was an exception among S100 systems – and even it needed a separate memory board to be more than a limited terminal.



          In fact, looking even a little bit further back, we'll see that not only motherboard based systems where virtually unknown, but memory was never confined to such. After all, how to put a core stack on there?



          Single board computers where a development that only started in the mid 1970s when microprocessors became available. And even then, bus systems with CPU boards and separate memory boards where the norm.



          Altair's S100, Intel's Multibus I, SWTPC's SS50, OSI's model 300/500 bus, Motorola's EXORciser, Digital Group's bus system and so on. Even first single board computers which could work as stand alone systems like SDK80 or MEK6800D1 did feature their company's system bus.



          When independent and consumer focused machines became available the usually only had a minimal RAM capacity on board and featured either some expansion bus or a special memory connector for machine specific memory expansions.



          The Apple II was eventually the first machine that left that path by offering full memory expansion on the mainboard. "Full" means here up to what the CPU could handle by default. At that time 16 Kibit RAMs where available and 48 KiB was just 24 chips (the rest was occupied by ROM and I/O anyway). Not much compared to what the 'remaining' components occupied. Like with the IBM PC, the decision for the RAM size possible was more driven by the assumed market, than any size limitations.



          The size of RAM considered useful and/or needed depends a lot on the target market and application. A desktop machine didn't need much more than 64 KiB until the mid 1980s. A mini in contrast did – but then again, it wasn't motherboard based. Take this nice Olivetti M20 board of 1982. Clearly an upperclass (Z8000) workstation. The motherboard featured 'only' 128 KiB RAM (2 rows of 64 KIB). It wasn't really due to the board size (adding a few more rows of symmetric RAM would have been easy), but the assumption that 128 KiB is enough for most use cases. For expansion up to 512 KiB the memory bus could be used (black connectors).



          enter image description here




          But not every computer could do that [take memory on expansion cards].




          The number of machines totally without a way for memory expansion was rather limited and usually within the extreme low cost segment – then again, even the ZX80 could do so. The only one that limited way beyond what's possible that comes to mind is the Atari ST series and the early Macs. Here again it was a use case decision – and a very specific market. No argument for a general case.



          Bottom line: You haven't heard about, as it wasn't an issue – except in terms of money to pay for memory expansions.




          On a side note, even before 1980 did mainframes feature backplane boards with sizes of 60 x 100 cm (make that 2x3 foot) – more than big enough for any mainboard an evil genius could have dreamed of in the late 70s. As a desktop computer its case may just have been less handy :))



          So PCB technology wasn't stopping anyone from making huge mainboards filling 64 KiB with 2102-price in contrast would have (not to mention the needed PS :))






          share|improve this answer














          To start with, a computer, especially back then, didn't necessary have a motherboard. Think S100 or Multibus. The SOL as motherboard based computer was an exception among S100 systems – and even it needed a separate memory board to be more than a limited terminal.



          In fact, looking even a little bit further back, we'll see that not only motherboard based systems where virtually unknown, but memory was never confined to such. After all, how to put a core stack on there?



          Single board computers where a development that only started in the mid 1970s when microprocessors became available. And even then, bus systems with CPU boards and separate memory boards where the norm.



          Altair's S100, Intel's Multibus I, SWTPC's SS50, OSI's model 300/500 bus, Motorola's EXORciser, Digital Group's bus system and so on. Even first single board computers which could work as stand alone systems like SDK80 or MEK6800D1 did feature their company's system bus.



          When independent and consumer focused machines became available the usually only had a minimal RAM capacity on board and featured either some expansion bus or a special memory connector for machine specific memory expansions.



          The Apple II was eventually the first machine that left that path by offering full memory expansion on the mainboard. "Full" means here up to what the CPU could handle by default. At that time 16 Kibit RAMs where available and 48 KiB was just 24 chips (the rest was occupied by ROM and I/O anyway). Not much compared to what the 'remaining' components occupied. Like with the IBM PC, the decision for the RAM size possible was more driven by the assumed market, than any size limitations.



          The size of RAM considered useful and/or needed depends a lot on the target market and application. A desktop machine didn't need much more than 64 KiB until the mid 1980s. A mini in contrast did – but then again, it wasn't motherboard based. Take this nice Olivetti M20 board of 1982. Clearly an upperclass (Z8000) workstation. The motherboard featured 'only' 128 KiB RAM (2 rows of 64 KIB). It wasn't really due to the board size (adding a few more rows of symmetric RAM would have been easy), but the assumption that 128 KiB is enough for most use cases. For expansion up to 512 KiB the memory bus could be used (black connectors).



          enter image description here




          But not every computer could do that [take memory on expansion cards].




          The number of machines totally without a way for memory expansion was rather limited and usually within the extreme low cost segment – then again, even the ZX80 could do so. The only one that limited way beyond what's possible that comes to mind is the Atari ST series and the early Macs. Here again it was a use case decision – and a very specific market. No argument for a general case.



          Bottom line: You haven't heard about, as it wasn't an issue – except in terms of money to pay for memory expansions.




          On a side note, even before 1980 did mainframes feature backplane boards with sizes of 60 x 100 cm (make that 2x3 foot) – more than big enough for any mainboard an evil genius could have dreamed of in the late 70s. As a desktop computer its case may just have been less handy :))



          So PCB technology wasn't stopping anyone from making huge mainboards filling 64 KiB with 2102-price in contrast would have (not to mention the needed PS :))







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Aug 25 '18 at 19:14

























          answered Aug 24 '18 at 18:43









          Raffzahn

          45.4k5103183




          45.4k5103183





















              8














              There were some large motherboards. However, a LOT of computers relied on daughterboards to carry the load.



              In the case of S-100 machines (from the original Altair on up) the CPU was simply one of the daughterboards and the motherboard was just for signal distribution, and RAM took one or more daughterboards.



              In the case of the Apple ][ and the IBM PC, almost anything - disk controllers, video cards (always in the case of the IBM PC, for more advanced than the standard in the case of the Apple ][), RAM expansion, etc. could go on daughterboards.



              So the motherboard size was actually not that much of a limitation. The exceptions were machines like the C64, TRS-80, etc. that had (typically) just an expansion bus without an actual card cage.



              It was a long time before I saw machines in the IBM compatible world that had video, network, HDD & FDD controllers all on the motherboard the way they are typically designed today.






              share|improve this answer


















              • 1




                Related - a problem with a board means just that board can be replaced. That would make compartmentalisation preferable for simple cost reasons.
                – Criggie
                Aug 26 '18 at 10:06















              8














              There were some large motherboards. However, a LOT of computers relied on daughterboards to carry the load.



              In the case of S-100 machines (from the original Altair on up) the CPU was simply one of the daughterboards and the motherboard was just for signal distribution, and RAM took one or more daughterboards.



              In the case of the Apple ][ and the IBM PC, almost anything - disk controllers, video cards (always in the case of the IBM PC, for more advanced than the standard in the case of the Apple ][), RAM expansion, etc. could go on daughterboards.



              So the motherboard size was actually not that much of a limitation. The exceptions were machines like the C64, TRS-80, etc. that had (typically) just an expansion bus without an actual card cage.



              It was a long time before I saw machines in the IBM compatible world that had video, network, HDD & FDD controllers all on the motherboard the way they are typically designed today.






              share|improve this answer


















              • 1




                Related - a problem with a board means just that board can be replaced. That would make compartmentalisation preferable for simple cost reasons.
                – Criggie
                Aug 26 '18 at 10:06













              8












              8








              8






              There were some large motherboards. However, a LOT of computers relied on daughterboards to carry the load.



              In the case of S-100 machines (from the original Altair on up) the CPU was simply one of the daughterboards and the motherboard was just for signal distribution, and RAM took one or more daughterboards.



              In the case of the Apple ][ and the IBM PC, almost anything - disk controllers, video cards (always in the case of the IBM PC, for more advanced than the standard in the case of the Apple ][), RAM expansion, etc. could go on daughterboards.



              So the motherboard size was actually not that much of a limitation. The exceptions were machines like the C64, TRS-80, etc. that had (typically) just an expansion bus without an actual card cage.



              It was a long time before I saw machines in the IBM compatible world that had video, network, HDD & FDD controllers all on the motherboard the way they are typically designed today.






              share|improve this answer














              There were some large motherboards. However, a LOT of computers relied on daughterboards to carry the load.



              In the case of S-100 machines (from the original Altair on up) the CPU was simply one of the daughterboards and the motherboard was just for signal distribution, and RAM took one or more daughterboards.



              In the case of the Apple ][ and the IBM PC, almost anything - disk controllers, video cards (always in the case of the IBM PC, for more advanced than the standard in the case of the Apple ][), RAM expansion, etc. could go on daughterboards.



              So the motherboard size was actually not that much of a limitation. The exceptions were machines like the C64, TRS-80, etc. that had (typically) just an expansion bus without an actual card cage.



              It was a long time before I saw machines in the IBM compatible world that had video, network, HDD & FDD controllers all on the motherboard the way they are typically designed today.







              share|improve this answer














              share|improve this answer



              share|improve this answer








              edited Aug 26 '18 at 5:40

























              answered Aug 24 '18 at 18:39









              manassehkatz

              1,836217




              1,836217







              • 1




                Related - a problem with a board means just that board can be replaced. That would make compartmentalisation preferable for simple cost reasons.
                – Criggie
                Aug 26 '18 at 10:06












              • 1




                Related - a problem with a board means just that board can be replaced. That would make compartmentalisation preferable for simple cost reasons.
                – Criggie
                Aug 26 '18 at 10:06







              1




              1




              Related - a problem with a board means just that board can be replaced. That would make compartmentalisation preferable for simple cost reasons.
              – Criggie
              Aug 26 '18 at 10:06




              Related - a problem with a board means just that board can be replaced. That would make compartmentalisation preferable for simple cost reasons.
              – Criggie
              Aug 26 '18 at 10:06











              1














              Until bank-switching techniques arrived, the real limiting factor for system RAM was the maximum address space that the CPU could address. In the 8-bit era, this was usually 64 kB, although some more restrictive CPUs (like the 6507 used in the Atari 2600) had fewer address lines (the 6507 could only address 8kB of memory).



              ROM and I/O chips would consume some of this space, so typically, that left 48 kB of practical RAM space for a simple 8-bit computer. Even with bank switching, a typical 8-bit CPU can only address 64 kB of RAM, although in this configuration it won't have access to I/O or any ROM chips. (The Commodore 64 is a great example of a machine with such a configuration; the RAM under the I/O or ROM can only be read when the overlying I/O or ROM is switched out. RAM under ROM can be written to always, but RAM under I/O needs the I/O switched out first.)



              The Commodore VIC-20 needed expansion cartridges for RAM primarily because the motherboard uses low-density RAM chips that take a lot of space. Modern RAM expanders for the VIC use few chips, because higher-density RAM is not expensive now, of course.



              So certainly, practical considerations could limit how much RAM is put on a motherboard, but until you got to systems based on CPUs like the 8088, which could take 1 MB of RAM, the CPU addressing limitations are probably much more limiting than the physical space requirements to take the maximum addressable RAM.






              share|improve this answer

























                1














                Until bank-switching techniques arrived, the real limiting factor for system RAM was the maximum address space that the CPU could address. In the 8-bit era, this was usually 64 kB, although some more restrictive CPUs (like the 6507 used in the Atari 2600) had fewer address lines (the 6507 could only address 8kB of memory).



                ROM and I/O chips would consume some of this space, so typically, that left 48 kB of practical RAM space for a simple 8-bit computer. Even with bank switching, a typical 8-bit CPU can only address 64 kB of RAM, although in this configuration it won't have access to I/O or any ROM chips. (The Commodore 64 is a great example of a machine with such a configuration; the RAM under the I/O or ROM can only be read when the overlying I/O or ROM is switched out. RAM under ROM can be written to always, but RAM under I/O needs the I/O switched out first.)



                The Commodore VIC-20 needed expansion cartridges for RAM primarily because the motherboard uses low-density RAM chips that take a lot of space. Modern RAM expanders for the VIC use few chips, because higher-density RAM is not expensive now, of course.



                So certainly, practical considerations could limit how much RAM is put on a motherboard, but until you got to systems based on CPUs like the 8088, which could take 1 MB of RAM, the CPU addressing limitations are probably much more limiting than the physical space requirements to take the maximum addressable RAM.






                share|improve this answer























                  1












                  1








                  1






                  Until bank-switching techniques arrived, the real limiting factor for system RAM was the maximum address space that the CPU could address. In the 8-bit era, this was usually 64 kB, although some more restrictive CPUs (like the 6507 used in the Atari 2600) had fewer address lines (the 6507 could only address 8kB of memory).



                  ROM and I/O chips would consume some of this space, so typically, that left 48 kB of practical RAM space for a simple 8-bit computer. Even with bank switching, a typical 8-bit CPU can only address 64 kB of RAM, although in this configuration it won't have access to I/O or any ROM chips. (The Commodore 64 is a great example of a machine with such a configuration; the RAM under the I/O or ROM can only be read when the overlying I/O or ROM is switched out. RAM under ROM can be written to always, but RAM under I/O needs the I/O switched out first.)



                  The Commodore VIC-20 needed expansion cartridges for RAM primarily because the motherboard uses low-density RAM chips that take a lot of space. Modern RAM expanders for the VIC use few chips, because higher-density RAM is not expensive now, of course.



                  So certainly, practical considerations could limit how much RAM is put on a motherboard, but until you got to systems based on CPUs like the 8088, which could take 1 MB of RAM, the CPU addressing limitations are probably much more limiting than the physical space requirements to take the maximum addressable RAM.






                  share|improve this answer












                  Until bank-switching techniques arrived, the real limiting factor for system RAM was the maximum address space that the CPU could address. In the 8-bit era, this was usually 64 kB, although some more restrictive CPUs (like the 6507 used in the Atari 2600) had fewer address lines (the 6507 could only address 8kB of memory).



                  ROM and I/O chips would consume some of this space, so typically, that left 48 kB of practical RAM space for a simple 8-bit computer. Even with bank switching, a typical 8-bit CPU can only address 64 kB of RAM, although in this configuration it won't have access to I/O or any ROM chips. (The Commodore 64 is a great example of a machine with such a configuration; the RAM under the I/O or ROM can only be read when the overlying I/O or ROM is switched out. RAM under ROM can be written to always, but RAM under I/O needs the I/O switched out first.)



                  The Commodore VIC-20 needed expansion cartridges for RAM primarily because the motherboard uses low-density RAM chips that take a lot of space. Modern RAM expanders for the VIC use few chips, because higher-density RAM is not expensive now, of course.



                  So certainly, practical considerations could limit how much RAM is put on a motherboard, but until you got to systems based on CPUs like the 8088, which could take 1 MB of RAM, the CPU addressing limitations are probably much more limiting than the physical space requirements to take the maximum addressable RAM.







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Aug 26 '18 at 15:04









                  Jim MacKenzie

                  837425




                  837425



























                      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.





                      Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                      Please pay close attention to the following guidance:


                      • 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%2f7367%2flargest-practical-motherboard-for-early-computers%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

                      𛂒𛀶,𛀽𛀑𛂀𛃧𛂓𛀙𛃆𛃑𛃷𛂟𛁡𛀢𛀟𛁤𛂽𛁕𛁪𛂟𛂯,𛁞𛂧𛀴𛁄𛁠𛁼𛂿𛀤 𛂘,𛁺𛂾𛃭𛃭𛃵𛀺,𛂣𛃍𛂖𛃶 𛀸𛃀𛂖𛁶𛁏𛁚 𛂢𛂞 𛁰𛂆𛀔,𛁸𛀽𛁓𛃋𛂇𛃧𛀧𛃣𛂐𛃇,𛂂𛃻𛃲𛁬𛃞𛀧𛃃𛀅 𛂭𛁠𛁡𛃇𛀷𛃓𛁥,𛁙𛁘𛁞𛃸𛁸𛃣𛁜,𛂛,𛃿,𛁯𛂘𛂌𛃛𛁱𛃌𛂈𛂇 𛁊𛃲,𛀕𛃴𛀜 𛀶𛂆𛀶𛃟𛂉𛀣,𛂐𛁞𛁾 𛁷𛂑𛁳𛂯𛀬𛃅,𛃶𛁼

                      Edmonton

                      Crossroads (UK TV series)