Largest practical motherboard for early computers
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
add a comment |
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
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
add a comment |
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
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
history hardware memory
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
add a comment |
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
add a comment |
4 Answers
4
active
oldest
votes
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).
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
add a comment |
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).
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 :))
add a comment |
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.
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
add a comment |
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.
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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).
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
add a comment |
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).
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
add a comment |
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).
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).
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
add a comment |
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
add a comment |
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).
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 :))
add a comment |
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).
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 :))
add a comment |
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).
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 :))
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).
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 :))
edited Aug 25 '18 at 19:14
answered Aug 24 '18 at 18:43
Raffzahn
45.4k5103183
45.4k5103183
add a comment |
add a comment |
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.
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
add a comment |
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.
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
add a comment |
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.
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.
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
add a comment |
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
add a comment |
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.
add a comment |
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.
add a comment |
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.
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.
answered Aug 26 '18 at 15:04
Jim MacKenzie
837425
837425
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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