ウィリアムス管
このメモリは、イギリスのマンチェスター大学で開発され、同大学で開発されたコンピュータ・Manchester Small-Scale Experimental Machine(マンチェスター・ベビー)が1948年6月21日に初めてプログラムの実行に成功したときの、プログラムを記憶する媒体として使用された。実際のところ、マンチェスター・ベビーのためにウィリアムス管を開発したのではなく、ウィリアムス管の信頼性を実証するためのテストベッドとして作られたのがマンチェスター・ベビーだった。トム・キルバーンが、2の最大の約数を計算する17行のプログラムを書いた。大学の伝説では、これがキルバーンが書いた唯一のプログラムだったとされている。正しい答えを導き出すのに350万回の計算を53分かけて実行した。
ウィリアムス管は使用時間とともに信頼性が低くなる傾向があり、ほとんどの装置は手で調整する必要があった。対照的に、水銀遅延管メモリは遅く、ビットがシリアルに提示されるため、プログラミングが複雑になり、真の意味でのランダムアクセスではなかった。
一般的に、コンピュータはアドレスをXとYのペアとしてドライバ回路にロードし、タイムベースジェネレータ(英語版)を起動して選択した場所を掃引し、通常はフリップフロップとして実装されている内部レジスタからの読み出しまたは書き込みを行う。
メモリの読み取りは、書き込み動作によって引き起こされる二次的な効果を利用して行われる。書き込みが行われる短い時間の間に、蛍光体の電荷の再分配により、近くの導体に電圧を誘導する電流が発生する。これは、CRTの表示側のすぐ近くに薄い金属板を置くことによって読み取られる。読み出し動作中、ビームはディスプレイ上の選択されたビット位置に書き込みを行う。先に書き込まれた場所はすでに電子が消耗しているため、電流は流れず、金属板上には電圧がかからない。これにより、コンピュータはその場所に"1"が記録されていると判断することができる。もしその場所が以前に書き込まれていなかった場合は、書き込みプロセスによってポテンシャル井戸が作成され、金属板上にパルスが読み込まれて"0"を示す。
メモリの場所を読み取ると、そこに何が記録されていたかに関わらず、電荷が発生し、その場所の元の内容が破壊されるため、データを元に戻すために、読み取った後に再度書き込みを行う必要がある。