General Instrument CP1600
R6は、スタックレジスタであり、R7は、プログラムカウンタであった。 R6とR7は、プログラマーから見ることができるので、複数のスタックを実装したり、より複雑な分岐を実現するために使用することができた。 スタック命令は存在しなかった。R6が読取命令(MVI命令)で使用されたとき、アドレスをデクリメントし、指定されたデータを返す。この動作は、スタックのPOPを模している。R6が書込命令(MVO命令)で使用されたとき、データを書き込んだ後にアドレスをインクリメントする(R4/R5のように)。この動作は、スタックのPUSHと似ている。CP1600のアセンブリ言語において、POP = MVI@R6、PUSH = MVO@R6と記述できる。しかし、それぞれアセンブリ疑似命令PULR、PSHRに置き換えることができるので、機械語にスタック命令がなくてもアセンブリ言語上ではスタック命令があるように扱える。
PDP-11と同様にCP1600の注目に値する機能の一つがメモリマップドI/Oの利用であった。つまり、デバイスはメモリの特定の箇所に書き込むことによって制御されたことを意味する。 しかしながら、PDP-11のUnibusと異なり、CP1600は、ピン数を減らして40ピンDIPに合わせるためにデータ線とアドレス線を多重化していた。