Back to Machine Log Main Page
Wang 600 RAM Testing
Verify that MOS RAM is functioning
Testing so far has demonstrated that after PRIME is released the ROM address lines show a sequence of addresses that are similar to those seen in an emulated Wang 600. This suggests that the ’next instruction’ bits of the ROM and their associated logic circuits are significantly functional. Microcode appears to be running but the machine shows no function so there must be errors in other bits in the ROM, or the microcode engine, or perhaps in the RAM.
The 6183 RAM board uses early Mostek 4008P 1K x 1 bit MOS dynamic RAMs. DoPECCs Wang 600 has two of a possible 4 banks of chips populated, for a total of 2K 4-bit words.
RAM Power Saving
Surprisingly, the schematics include transistor switches on the -12v supply to each 1k x 4 RAM bank and these turn out to be implementing a power saving mode for the RAM chips. If the -12v supply is allowed to go to ground, data is still retained but power dissipation is reduced. The -12v must be restored before any RAM read or write can occur and must also be restored for RAM refresh cycles which are required at least every 2mS. The result is a piece of moderately complex logic and switching in order to reduce a fully populated 4k machine’s RAM power consumption from 2.4W to 800mW. It’s difficult to understand the motivation for this design in a machine that was mains powered but perhaps the overheating problems that plagued the earlier Wang 700 series machines were still very much in mind when the 600 machines were in design.
Setting up the storage scope on the RAM power lines demonstrated that the -12 was switching under the control of its associated logic.
RAM Address and Data Testing
The RAM address, chip select and data in/out lines were then instrumented with the HP16500C Logic Analyzer and it could be seen that the RAM Row Address lines were counted backwards from 0x1F to 0x00 at the start of each machine cycle and that other addresses appeared later in the cycle. This could be consistent with RAM refresh, followed by whatever actual RAM data operations may be required.
Since RAM refresh is performed by microcode, this is a further suggestion the that ROM may be OK and that microcode may be running correctly.
Scrolling through the tracings showed a scattering of RAM address and data in/out activity, again suggesting that the microcode was executing and accessing RAM.