• Updated 2023-07-12: Hello, Guest! Welcome back, and be sure to check out this follow-up post about our outage a week or so ago.

LC630 DOS Compatible supports 64MB SIMMs - 84MB total!

Paralel

Well-known member
Interestingly, that should mean with the 4 MB on the board, you could replace it with 64 MB, using the same number of chips. As long as the proper number of address lines are hooked up to that bank to support that much memory correctly. I would imagine it should be because banks A & B should always be wired up to support the same amount of memory as C & D. If not, that would be rather odd.

 
Last edited by a moderator:

trag

Well-known member
What's the technical reason for limiting one slot to single bank only and not the other?


RAS signal lines.   Row Access Strobe.     There are only so many independently controlled RAS lines from the memory controller chip.    The 72 pin SIMM specification provides for four RAS pins.   If these pins are independently controlled by the host machine, and wired separately on the SIMM, then up to four independent banks of memory can be installed on a 72 pin SIMM.  In practice, I've never seen more than two banks per SIMM.

On a single bank SIMM socket, one RAS signal from the memory controller is fanned out to all four pins on the SIMM socket.

On a double bank SIMM socket, two RAS signals from the memory controller are each connected to two of the RAS pins on the SIMM socket.    If the wiring on the actual SIMM doesn't agree with how the socket is wired, then the SIMM may not work.   E.g., Socket pairs 1 with 3, and 2 with 4.    The actual SIMM pairs 1 with 2, and 3 with 4.    I've seen this when trying to use the HP D4893, 128 MB SIMM, in the PM6100.

On the LC/P 63X which has two SIMM sockets,, one socket wires all of the RAS lines together, only uses a single RAS line from the memory controller, and only supports one bank.  The other socket separates the RAS lines into two pairs and uses two RAS lines.    As mentioned above, another RAS line is reserved for the soldered-down memory bank.

There is some hazard in using a two banked SIMM (e.g. 128MB) in a single banked socket.    In that case both banks on the SIMM are being activated with every transaction.   So on Reads, two different memory chips are trying to drive each of the Data signals.   They should be driving it to the same thing, but this can still cause problems.   

Two banked 64MB SIMMs are pretty rare, so I'm surprised to read that it does not work in the single banked SIMM socket.  If the problem truly is its double bankedness, then it should be seen as 32MB.

There aren't any right now, but the HP D4290A is a 64MB single banked 72 pin SIMM.   

I have not bought these, but they claim to be a pair of 64MB SIMMs built with 8 chips, which would have to be a single bank of 16M X 4 chips.  There's a small chance they are double banked with 8M X 8 chips, but I'm not sure anyone manufactured 8M X 8 chips.   The photo is no help, as it shows the chips for a 4MB SIMM. 

https://www.ebay.com/itm/128MB-2X64MB-MEMORY-16X32-72PIN-NON-PARITY-FPM-60NS-5V-RAM-SIMM/131808663007?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2060353.m1438.l2649

As John wrote above, the two slot LC63X should support 128MB in the double banked slot and 64MB in the single banked slot, for 192MB of RAM plus the MB RAM.    

 
Last edited by a moderator:

trag

Well-known member
Interestingly, that should mean with the 4 MB on the board, you could replace it with 64 MB, using the same number of chips. As long as the proper number of address lines are hooked up to that bank to support that much memory correctly. I would imagine it should be because banks A & B should always be wired up to support the same amount of memory as C & D. If not, that would be rather odd.


It should be possible, but adding the necessary wires to hook up a 72 pin SIMM would be a mess.   There could be a spoiler in the ROM that always expects to map the memory controlled by that RAS to a 4MB space.    I imagine bbraun (?) could defeat that easily enough, though.

 

Trash80toHP_Mini

NIGHT STALKER
If the Q630 memory bus is set up so Address, Data CAS and RAS lines of 16MB Bank (we'll call it B?) are a superset of/an extension of the lines from the F108 Memory Controller to/through the 4MB Bank (We'll call it A?) DIP memory on the logic board, the patch wire count could be very reasonable. I see the bus fanning out from controller to DIP Bank A and on to SIMM Bank B and on again to Banks C and D on the Double Banked SIMM. Most of the Bank B bus likely passes through the pads of the logic board memory, with the remainder skirting past/slithering through the DRAM ICs.

CAS should be shared between Banks A & B, no? So you'd need the RAS lines of Bank A patched to the SIMM socket of Bank B and probably another pair of Address lines lines that might be patched from the Double Banked SIMM Socket to the appropriate pins of the Bank B socket.

I'm extrapolating from MDU Banks A/B in the IIsi schematic. I should probably look at the four bank setup in the IIci schematic before taking a stab at this, but what the heck.  :) trag? :huh:

 

Trash80toHP_Mini

NIGHT STALKER
@trag looks like the Quadra 630 should be set up with four 64MB banks of memory going by the A0-A11 setup, which is the same as the 64MB banks of SE/30 and IIsi if memory serves. That would leave two(?) address lines missing from Bank A, but present on Bank B? Looking at F108 (Rapier) in the 5260 DevNote, it's set up with latches for memory and data connected to the pair of 72-pin SIMMs.

There's no system board memory to bollux the first SIMM in the 5260, what we're calling Banks A & B on the Quadra 630/DOS. Extrapolating from that, patching RAS lines only from Bank A DRAM to the Bank B SIMM socket might be all that would be necessary to support 128MB in that socket?

There are a couple of other complications in using MDU to theoretically model F108, but what have you got to say about that thus far?

https://cdn.preterhuman.net/texts/computing/apple_hardware_devnotes/Mac LC-Quadra 630.pdf

https://cdn.preterhuman.net/texts/computing/apple_hardware_devnotes/PowerMac 5260.pdf

 

trag

Well-known member
If I'm following you, then yes, the most elegant way of getting four 64MB banks installed on a P/LC 63X machine would be to remove/disable the motherboard RAM, and route the motherboard RAM's RAS line to the SIMM socket which has only a single RAS.   One would need to explore whether all four RAS to that socket are tied together.    If so, two of them need to be separated electrically and linked to the RAS from the MB RAM.   

I'm not sure about CAS being common.   Each bank may have its own CAS as well (may be necessary for refresh control), so the CAS from the MB RAM might need to be rerouted to the single bank SIMM socket as well.

Then, yeah, just install two 128MB SIMMs and Bob's your uncle.

 

Paralel

Well-known member
So, in theory, it should work, assuming the memory map would support it. I guess the only way to know that would be to pick at the ROM and see if its setup in a stupid way or not.

 
Last edited by a moderator:

Trash80toHP_Mini

NIGHT STALKER
If I'm following you, then yes, the most elegant way of getting four 64MB banks installed on a P/LC 63X machine would be to remove/disable the motherboard RAM, and route the motherboard RAM's RAS line to the SIMM socket which has only a single RAS.   One would need to explore whether all four RAS to that socket are tied together.    If so, two of them need to be separated electrically and linked to the RAS from the MB RAM.   




I'm not sure about CAS being common.   Each bank may have its own CAS as well (may be necessary for refresh control), so the CAS from the MB RAM might need to be rerouted to the single bank SIMM socket as well.




Then, yeah, just install two 128MB SIMMs and Bob's your uncle.

 

Trash80toHP_Mini

NIGHT STALKER
Ran out the edit clock. :-/

Poking at the ROM might not yield the information. Someone may need to test the theory: if we build it, they will come  .  .  .  online  .  .  .  once populated  .  .  .  or not.

The LC was ROM limited to 10MB of RAM with malice aforethought. Apple just didn't want a low end Mac running more than 10MB of RAM and needed to cap it that way in firmware to support what we see now as a paltry 10MB allotment because it wasn't possible to do in hardware. There might not be a way to easily limit a 1MB/2MB/4MB capable 16-bit SIMM bus to exclude 8MB SIMM support and from there translating to 16MB SIMM support.

It might not be such a bad way to look at the situation in terms of Apple doing LC/LCII/CC users the favor of supporting 4MB SIMMs at all in a very low end color Mac. They could easily have flipped them off and capped memory in hardware to 2MB SIMMs with an 8MB ceiling. Such would not have been all that unreasonable a decision in the time frame od the LC release. The cup is 2MB full, not 2MB empty given that perspective.

The IIsi can address 4MB or 8MB in Bank A per the lines available. uniserver did the hack, IIRC 4MB is the physical limit due to unavailability of a DRAM IC to fit the pads on the motherboard to take it to 8MB, likely a pin count thing. That's similar to being able to upgrade a memory starved 128k to 512k because Burrell Smith left the lines on the board for the larger capacity DRAM management had decided to kill for that very first of many RoadApples. It couldn't be taken to 1MB or more for the same reason, no ICs available to begin with and probably memory map problems to boot that early on.

If I'm following you, then yes, the most elegant way of getting four 64MB banks installed on a P/LC 63X machine would be to remove/disable the motherboard RAM, and route the motherboard RAM's RAS line to the SIMM socket which has only a single RAS.
Thanks, I've been wondering about this for quite some time.  What makes you say there is only one RAS line per Bank? IIRC there are two for each Bank implemented on MDU.***

One would need to explore whether all four RAS to that socket are tied together.    If so, two of them need to be separated electrically and linked to the RAS from the MB RAM.   
If F108 is anything like MDU, nothing should be tied together, the problem is more that CAS and RAS lines are parceled out too independently.

I'm not sure about CAS being common.   Each bank may have its own CAS as well (may be necessary for refresh control), so the CAS from the MB RAM might need to be rerouted to the single bank SIMM socket as well.
That's where modeling F108 from MDU begins to be problematic. Too tired to take a look at that tonight, There are things like CAS 1a and CAS 1b leading to pin 2 on SIMMs 1a and 1b respectively from MDU.

***@trag I'm guessing you can confirm that setup would be required when Bank A is made up of ICs on four individual SIMMs in the 30-pin SIMM architecture and that such distinctions on a 30 line bus would no longer apply to an identical bank of ICs running on a 72-pin bus? Such would seem to be indicated in my mapping of IIsi Bank A. Gotta find that thread and its diagrams. There's also the Quadra 605 72-pin SIMM EVIL RAS LINE HACK for a more direct comparison.

Then, yeah, just install two 128MB SIMMs and Bob's your uncle.
Might could be. I've always wanted one of these boards to give it a whirl. If I ever relocate my Q630 board with its single SIMM Slot, I may look at patching everything needed from Bank A and F108 to one of my 72-pin SIMM doublers. We're likely talking spaghetti monster for that one I think. [}:)]

_____________________________________________

LOL! Forgot to hit "Subnit Reply" last night after fleshing out the bones of the booboo post, must have really needed that ten hours of sleep. :mellow:

 
Last edited by a moderator:

Trash80toHP_Mini

NIGHT STALKER
 @trag is there any reason to think I wouldn't be able to implement a second 72pin, 64MB SIMM Bank A from logic board RAM in the same manner on one of my 72-pin to 72-pin SIMMexpanders in the single slot of my Quadra 630? Using 64MB SIMMs in the four slot version I have on hand of this one might max it out at the 256MB target for the two slot 630/DOS version?

I just pulled the trigger on this one for the project as it's the little brother of my four slot SIMMexpander from Minden Enterprises.

s-l1600.jpg.b3b73633e4f3d54e8fc4d91abc6e73cb.jpg


s-l1600.jpg.266fef56d04de8839000407364f8a338.jpg


I have a 72-pin SIMMPlus that supports a pair of 64MB SIMMs I to play with already. [}:)]

edit: LEM doesn't say. Is a 128MB SIMM compatible with, if not supported in the Quadra 630?

 
Last edited by a moderator:

Trash80toHP_Mini

NIGHT STALKER
SIMMexpander Card above arrived today, a bit disappointed that it's about 3/16" too high for the 630 series drawer opening, but that's not unexpected. It has the requisite thruholes on each edge card connection for neatly soldering Kynar patch wires from either side unlike another I have on hand that's a tad lower, but still won't "slide in" without chassis modification. No biggie there, I've already modded one of my several chassis to gaping maw configuration. Even it's four slot big brother has room to spare in that sucker. A 6500 drawer will fit in that thing.

Tried it out with a 62xx board, now if can just find the BLOODY Quadra 630 BOARD! :p

 

johnklos

Well-known member
SIMMexpander Card above arrived today, a bit disappointed that it's about 3/16" too high for the 630 series drawer opening, but that's not unexpected. It has the requisite thruholes on each edge card connection for neatly soldering Kynar patch wires from either side unlike another I have on hand that's a tad lower, but still won't "slide in" without chassis modification. No biggie there, I've already modded one of my several chassis to gaping maw configuration. Even it's four slot big brother has room to spare in that sucker. A 6500 drawer will fit in that thing.

Tried it out with a 62xx board, now if can just find the BLOODY Quadra 630 BOARD! :p


Keep in mind that many PowerPC cases will put out 3.3 volts on one of the pins, so don't plug in a Quadra 630 motherboard without checking pinouts first...

 

johnklos

Well-known member
Thanks, I've only got the one 6360, the rest are 62xx so I think I should be OK?
I seem to remember that any model less than 6400 should be fine. A 6400 or higher model motherboard will have a 3.3 volt line which would end up getting 5 volts if put in to a Quadra 630 case. A Quadra 630 motherboard in a 6500 case might short the power supply's 3.3 volt and 5 volt feeds. If you get the pinout for the 6500 power edge connector and check for continuity on the Q630 board, you'll know for sure.

I went the other direction - I put a 6400 board in a Q630 case, but I had to cut the 5 volt pin off, then insert 3.3 volts to the board from my own added regulator.

 

Trash80toHP_Mini

NIGHT STALKER
I went the other direction - I put a 6400 board in a Q630 case, but I had to cut the 5 volt pin off, then insert 3.3 volts to the board from my own added regulator.
ISTR a thread about that, an elegant solution for the PCI conversion as I recall. Got a link handy to that one for reference here?

I have a few 6500 boards, only one of which was harvested from a FuglyTower. I should look around, buzz and mark that one. The 6400 harness is in the DigitalSTARION recase. I've all but given up on my 6500 projects because of the architecture's PCI Bridge expansion incompatibilities.

Thanks for the reminder, one of my first insanity induced all-nighter re-case projects was installing the 630's cut down chassis, harness FDD and PSU into a SHARP Word Processor I found at the curb. It's here on the bookcase, but I'd pulled the board for safekeeping.  ::) Good news is that there's almost certainly enough height in the SHARP case for even the four slot SIMMexpander under the curved, clear plexi cover.

 

jeremywork

Well-known member
I've had a 640CD running 132MB using two 64MB SIMMs. FWIW the DOS card didn't like those SIMMs, only the Mac.
 

Phipli

Well-known member
I've had a 640CD running 132MB using two 64MB SIMMs. FWIW the DOS card didn't like those SIMMs, only the Mac.
Were they FPM or EDO? I thought the DOS card took 64s, but only FPM?? Or something like that. Suddenly cursing my lack of 64MB SIMMs for testing.
 
Top