La calcolatrice a tamburo magnetico IBM 650

Source: http://www.columbia.edu/cu/computinghistory/650.html


Foto: Anniston Ordnance Depot dell'esercito americano, dal rapporto BRL 1115 , 1961 – fare clic sull'immagine per ingrandirla.

La macchina per l'elaborazione dati a tamburo magnetico IBM 650 fu annunciata il 2 luglio 1953 (come "calcolatrice a tamburo magnetico", o MDC), ma non fu consegnata fino al dicembre 1954 (contemporaneamente al NORC ) . Progettista principale: Frank Hamilton , che aveva progettato anche ASCC e SSEC . Due IBM 650 furono installati presso l'IBM Watson Scientific Computing Laboratory della Columbia University, 612 West 116th Street , a partire dall'agosto 1955.

IBM a volte si riferisce al 650 come al suo primo computer, sebbene sia preceduto almeno da ASCC (1943) e SSEC (1947), che non erano prodotti, e dal 701 (1952), che sicuramente lo era. Forse è più corretto definirlo il primo computer aziendale commerciale dell'IBM (poiché il 701 era destinato ad uso scientifico) e il primo computer a realizzare un profitto significativo. In ogni caso, l'IBM 650 fu il primo computer di uso generale ad essere installato e utilizzato alla Columbia University (il NORC fu costruito qui nel 1950-54, ma gli unici colombiani che poterono usarlo furono un paio di addetti al Watson Lab [ 61,65 ]). Come notato nella cronologia, i Watson Lab 650 hanno supportato più di 200 progetti di ricerca della Columbia e sono stati utilizzati anche in una serie di corsi intensivi sull'informatica. Sfortunatamente non sono riuscito a trovare le foto delle macchine Watson Lab.


La configurazione base del 650. Da sinistra a destra: alimentatore tipo 650; Unità console tipo 650; Unità di lettura-perforazione tipo 533. Foto: IBM.

Il 650 è un computer con logica valvolare, memoria a tamburo, decimale (non binario). I dati vengono memorizzati in parole contenenti dieci cifre decimali e un segno e le istruzioni operano sui numeri memorizzati in questo formato. IBM definì il 650 una calcolatrice automatica , non un computer:

Uno dei risultati più entusiasmanti della nostra generazione è lo sviluppo del calcolatore digitale automatico elettronico. Sebbene qualsiasi scolaro possa eseguire qualsiasi operazione eseguita dalla calcolatrice, la velocità e l’economia con cui la calcolatrice le esegue sono così grandi che il calcolo automatico sta rivoluzionando vasti settori della scienza, dell’ingegneria, degli affari, dell’industria e della difesa. Una singola calcolatrice gigante può fare più operazioni aritmetiche di quanto l’intera popolazione degli Stati Uniti potrebbe fare con carta e matita [ 64 ].

Fino alla metà degli anni '50, la parola "computer" si riferiva a persone che eseguivano calcoli, non a macchine [ 57 ]. Ma prima della fine del decennio, il "computer digitale" si applicava al 650 e ad altri "cervelli giganti" e una "calcolatrice" era la cosa goffa sulla tua scrivania .

Originariamente una macchina solo per schede, la 650 era compatibile con la popolare linea IBM di apparecchiature di registrazione unitaria ( selezionatori , raccoglitori , perforatori , macchine contabili , ecc.), ma i progressi visti per la prima volta nella serie 700 furono adattati ad essa nel corso degli anni: nastro magnetico azionamenti, stampanti di linea; Interconnessione IBM 407 , unità disco RAMAC , memoria principale . Ecco una configurazione del 1955, come mostrato nel Manuale delle funzionalità aggiuntive IBM Type 650:

Da sinistra a destra: quattro unità a nastro magnetico tipo 727, un'unità di controllo tipo 652, macchina contabile tipo 407 (in primo piano), unità ausiliaria tipo 653 (memorizzazione ad alta velocità, retro), unità console tipo 650 (in primo piano), unità di alimentazione tipo 655 (dietro) e un'unità di lettura-perforazione tipo 533. CLICCA SULL'IMMAGINE per ingrandire.

Alcune foto dell'IBM 650 trovate su www.computer-history.info , George A. Michael, Lawrence Livermore National Laboratory (in pensione), accesso il 2 aprile 2021; fare clic su ciascuno per ingrandirlo.

Il 650 era un vero computer per uso generale, la naturale evoluzione del CPC (Card Programmed Calculator) in un computer a programma memorizzato con un set completo di istruzioni aritmetiche, logiche e di controllo decimali, oltre (successivamente) alla capacità di gestire istruzioni alfabetiche dati. Inizialmente è stato programmato in linguaggio macchina, poi in SOAP (Symbolic Optimal Assembly Program), il suo assemblatore ottimizzatore nativo (se "assemblatore ottimizzatore" ti sembra un ossimoro, continua a leggere). SOAP è stato scritto nel 1955 al Watson Lab da Stan Poley [ 65 ]; non fu il primo assemblatore, ma ci andò vicino (il merito di solito va all'assemblatore di Nat Rochester per l'IBM 701 nel 1954).

Nel 1957 era disponibile un compilatore FORTRAN (FORTRANSIT) (che compilò FORTRAN in SOAP; un compilatore FORTRAN nativo apparve nel 1959). (Ricorderai che FORTRAN stesso era figlio della Columbia University e dell'alunno del Watson Lab John Backus .) Altre lingue usate sul 650 includevano ADES II, BACAIC, BALITAC, BELL, CASE SOAP III, COMTRAN, DRUCO I, DYANA, EASE II , ELI, ESCAPE, FAST, FLAIR, GAT, IPL, IT (traduttore interno), KISS, Bell Labs L1 e L2, MAC, MITILAC, MYSTIC, OMNICODE, RELATIVE, RUNCIBLE (vedi riferimenti sotto), FORTRUNCIBLE (un incrocio di FORTRAN e RUNCIBLE), SIR, Speedcoding, SPIT, SPUR. (Grazie a Diarmuid Pigott per le correzioni all'elenco dei linguaggi di programmazione IBM 650.)

Ecco un'illustrazione dalla sezione del 1958 della sequenza temporale di cosa significa essere una macchina che utilizza solo carte:

Sebbene FORTRAN, il primo linguaggio di programmazione di alto livello, indipendente dalla macchina, abbia segnato un grande passo avanti in termini di facilità d'uso e fosse probabilmente disponibile per il 650 in questo periodo, vale la pena ricordare come si gestiva un lavoro FORTRAN nei primi tempi. Per prima cosa hai perforato il tuo programma FORTRAN su una punzonatrice, insieme ad eventuali schede dati e di controllo. Ma poiché il 650 non aveva disco, il compilatore FORTRAN non era residente. Quindi, per compilare il tuo programma, hai inserito il mazzo del compilatore FORTRAN nel lettore di schede, seguito dal tuo programma sorgente FORTRAN come dati. Dopo un po' di tempo, la macchina perforava il mazzo di oggetti risultante. Quindi hai inserito il mazzo di oggetti della libreria runtime FORTRAN e il mazzo di oggetti del tuo programma nel lettore di schede, seguito da eventuali schede dati per il tuo programma. Il tuo programma verrebbe eseguito e i risultati verrebbero perforati su un altro mazzo di carte. Per vedere i risultati, inseriresti il ​​mazzo dei risultati in un'altra macchina, come un IBM 407 , per stamparlo su carta (se il computer stesso non avesse una stampante, come non avevano i 650 originali).

Il 650 aveva un singolo accumulatore a 10 cifre (chiamato "Upper") per addizione e sottrazione, con un'estensione a 10 cifre ("Lower") per moltiplicazione, divisione e spostamento, più un distributore a 10 cifre (essenzialmente, un altro accumulatore ) e 1000, 2000 o 4000 parole da 10 cifre della memoria del tamburo. Le istruzioni erano una sequenza di dieci cifre: un codice operativo di 2 cifre, un indirizzo dell'operando di 4 cifre e l'indirizzo di 4 cifre dell'istruzione successiva da eseguire.

Ecco un esempio del set di istruzioni. I codici operativi simbolici e altre informazioni provengono dal riferimento [1] di seguito; mnemonici diversi sono usati da assemblatori diversi (ad esempio in SOAP II tutti i mnemonici sono tre lettere).

Mnemonico

Valore

Funzione

Msec

AU

10

Aggiungi superiore

0.4

RAU

60

Reimposta Aggiungi superiore

0.4

SU

11

Sottrai superiore

0.4

RSU

61

Reimposta Sottrai superiore

0.4

STU

21

Negozio superiore

0.4

MPY

19

Moltiplicare

10.0

DIV

14

Dividere

15.0

DIVR

64

Reimposta divisione

15.0

BRNZ

45

Ramo su diverso da zero

0.4

BR-

46

Ramo sul meno

0.4

BRV

47

Ramo in overflow

0.4

SHRT

30

Sposta a destra

2.5

SHRD

31

Turno di turno

2.5

SHLT

35

Sposta a sinistra

2.5

TLU

84

Ricerca tabella

SPOP

69

Operazione speciale

RD

70

Leggi la carta

PCH

71

Scheda perforata

FERMARE

01

Fermare

"Reset Add" significa cancellare l'accumulatore e quindi aggiungervi il contenuto dell'indirizzo di memoria. Pertanto un'istruzione gestisce sia il "caricamento" che l'"aggiunta". SPOP viene utilizzato per chiamate di libreria (ad esempio quando la funzione seno o logaritmo naturale viene caricata in un indirizzo noto) o trasferimenti a blocchi. La maggior parte delle istruzioni "Upper" hanno partner "Lower" (AU/AL, SU/SL, ecc.) e alcune fanno riferimento anche al Distributore. Ogni istruzione contiene un indirizzo GOTO esplicito, che indica l'istruzione successiva da eseguire. L'interruzione del flusso di controllo viene eseguita con le istruzioni Branch. Cose come l'aritmetica a doppia precisione o quella dei numeri complessi sono gestite da subroutine. L'aritmetica in virgola mobile può essere eseguita tramite hardware in virgola mobile opzionale o tramite subroutine. Credici o no,

Sistema operativo? Quale sistema operativo?

Il motivo per cui ogni istruzione includeva un GOTO ha a che fare con la memoria del tamburo rotante del 650. Nei computer con memoria a stato solido, le istruzioni vengono naturalmente memorizzate ed eseguite in sequenza: dopo ogni istruzione non-Branch il contatore del programma viene automaticamente incrementato all'indirizzo di quella successiva. Ma quando il programma viene memorizzato su un tamburo, dov'è l'istruzione successiva? Al termine dell'esecuzione dell'istruzione corrente, quella successiva sarà fuori portata e dovremmo attendere che ritorni sotto la testina di lettura per recuperarla. Pertanto la programmazione del 650 non era solo una questione di algoritmo e analisi numerica, ma anche di ottimizzazione della disposizione delle istruzioni per evitare che la latenza del tamburo rallentasse il programma. La tabella sopra mostra i tempi di esecuzione per ciascuna istruzione. Il tamburo esegue un ciclo di 12.500 giri al minuto. Il programmatore capisce dove si troverà il tamburo quando l'istruzione corrente termina l'esecuzione e inserisce l'istruzione successiva in quel punto del tamburo. O meglio ancora, SOAP, il SimbolicoProgramma di assemblaggio ottimale , sceglie automaticamente la posizione se lo lasci vuoto.

Peter Capek, un utente dei Columbia 650, ora all'IBM, ricorda: "La ragione per cui la macchina aveva una memoria centrale è interessante... non era solo perché era bella o per le prestazioni. Era necessaria come buffer tra il tamburo e i nastri, che venivano trasferiti a velocità diverse. Quindi dovevi leggere/scrivere esplicitamente nel core e poi trasferirlo sul dispositivo. Potresti inserire un programma nella memoria del core ed evitare il problema di aspettare che il tamburo girasse, ma dal momento che erano solo 60 parole, non c'era molto che potevi farci."

Nel corso degli anni furono aggiunte istruzioni fino a quando, come sottolinea Jim Thomas dell'Università delle Hawaii, "alla fine della sua vita utilizzò quasi le 100 possibilità disponibili (tra il nastro, il nucleo di memoria come lo descrivi tu, i 407 , eccetera.)"


Don Knuth, IBM 650 (1958)

IBM prevedeva di implementare solo circa 50 di questi sistemi, ma la domanda li ha sorpresi. Il 650 era relativamente economico, prevedeva un forte sconto accademico, era compatibile con le apparecchiature di carte esistenti, stava in una stanza ed era "facile da usare": aritmetica decimale, piccolo set di istruzioni, comoda console. È stato uno dei primi computer che potevano essere utilizzati "praticamente" dai programmatori. In totale, nei nove anni di produzione (1953-62), ne furono installate 2.000, superando le vendite complessive di tutte le serie 700 . Il supporto per il 650 fu ritirato dall'IBM nel 1969. Il 650 ebbe un seguito, l' IBM 7070(1959), architettonicamente simile ma con transistor invece di tubi e nuclei invece di un tamburo, e fornito non solo con lettore di schede e perforatrice, ma anche console per macchina da scrivere e (opzionalmente) unità disco e nastro, stampanti di linea, ecc. sembra essere stato popolare in Italia — "Il primo sistema elettronico completamente transistorizzato".

Nell'agosto 2015 Gerardo Cacciari ha inviato la seguente risposta a quanto sopra (correggendo anche alcuni errori di ortografia). Il riferimento (e l'ortografia) errata proviene da questa pagina (in Italia e in italiano); Avrei dovuto citarlo. Quanto al fatto che sia il primo computer transistorizzato, Gerardo ha ragione; il 7070 fu il primo computer transistorizzato dell'IBM ( secondo IBM ).

La cosa curiosa è che questa affermazione (cioè che l'IBM 7070 fu il primo computer completamente transistorizzato) non è del tutto vera o almeno dovrebbe essere condivisa con altri produttori. Essendo italiano, sono particolarmente affezionato all'Olivetti Elea 9003, che era piuttosto avanzato per l'epoca. Poteva eseguire fino a tre programmi simultanei (era "partizionato"), aveva il concetto di interruzione ed era molto veloce. Fu annunciata nel 1955 e la prima macchina di produzione spedita nel 1960 ad una grande fabbrica tessile. Il secondo fu spedito ad una grande banca e quando andò in pensione (negli anni settanta!) fu donato ad una scuola tecnica che lo mantenne in funzione per scopi didattici. Oggi è l'unico Elea 9003 sopravvissuto e funzionante dopo più di cinquant'anni.

Quelle che seguono sono le foto che ho scattato personalmente quando l'ho visitato alcuni anni fa:
https://www.flickr.com/photos/30299761@N00/albums/72157619791037553/

Queste sono le foto che un mio amico ha scattato lo stesso giorno:
https://www.flickr.com/photos/31231773@N02/sets/72157623560120103/

Questo spiega abbastanza bene come funzionava:
http://www.site.uottawa.ca/~luigi/papers/elea.htm

E questi sono per riferimento:
https://en.wikipedia.org/wiki/List_of_transistorized_computers
https://en.wikipedia.org/wiki/Olivetti_Elea

I Watson Lab 650 sono rimasti in funzione fino a... quando? Funzionavano definitivamente nel 1962 (dove sono menzionati nelle pubblicazioni universitarie), e scomparvero definitivamente nel 1970, quando l'IBM lasciò l'edificio.

Dal sito web di John H. Clark, su users.nwark.com (ora defunto), con [correzioni] di Jim Thomas:

"La CPU misurava 1,5 x 9,1 x 1,8 m e pesava 1.966 libbre, e veniva noleggiata per $ 3.200 al mese. L'unità di alimentazione era 5x3x6 e pesava 2.972 libbre. Il lettore di schede/perforatore pesava 1.295 libbre e veniva noleggiato per $ 550 al mese. Il 650 poteva aggiungere o sottrai in 1,63 millisecondi, moltiplica in 12,96 msec e dividi in 16,90 ms. La memoria era un tamburo magnetico rotante con capacità di 2000 parole (10 cifre e segni) e tempo di accesso casuale di 2,496 ms. Per ulteriori $ 1.500 al mese si poteva aggiungere memoria a nucleo magnetico da 60 parole con tempo di accesso di 0,096 ms.

"Una caratteristica interessante di un programma IBM 650 era l'uso di [due] indirizzi; il [secondo per la successiva] istruzione. Ciò significa che potresti lasciare cadere il tuo mazzo e fintanto che avessi la prima carta davanti il ​​tuo programma verrebbe eseguito. [Sebbene il 650 abbia istruzioni a 2 indirizzi, una scheda in linguaggio assembly contiene un terzo indirizzo: l'indirizzo dell'istruzione stessa.]

La console IBM 650

"Sebbene l'IBM 650 non fosse una macchina super potente, aveva una caratteristica che lo fece vendere: molte luci lampeggianti. Con ciò chiunque poteva dire che stava succedendo qualcosa. Alcuni autori attribuiscono il successo dell'IBM a queste luci lampeggianti e il fatto che il computer utilizzasse le stesse carte dell'altra apparecchiatura di registrazione dell'unità IBM. In realtà l'output del tuo programma 650 veniva perforato su carte e tu portavi il mazzo a una macchina contabile 402 per stamparlo. " CLICCA SULL'IMMAGINE per un primo piano e la descrizione della console di controllo IBM 650.

Lettore di schede e perforatrice tipo 533

Foto: Manuale IBM 650 (vedere Riferimenti di seguito). Clicca sulle immagini per ingrandire:


Tipo 533 Read-Punch


Alimentazioni scheda IBM 650


Pannello di controllo

Da Mike Radow, ex Watson Lab:

Ci sono alcune cose che posso aggiungere per il periodo 1958-1968 alla Watson, ecc.:

  1. Watson "north", 612 West 116th Street , aveva due IBM 650, che usavo spesso. Ciascuno aveva un lettore di carte 511 e una stampante 403.
    I patchboard (per i formati 511 e 403 non uno a uno) erano sempre scarsi e costosi. La gente li nasconderebbe nei posti più oscuri, come all'interno del quadro elettrico del 650. Nel 1959, stavo cercando parti di radioamatori su "Radio Row" - ora il sito del WTC [questo è stato scritto nel maggio 2001] . Ho trovato e acquistato quattro schede per la stampante 403, per un totale di 10 dollari! Ciascuno era pieno di cavi di collegamento, cosa che il negozio considerava una seccatura. La loro parentela era incerta, ma erano in perfette condizioni. Ne ho tenuto uno, ho tolto i cavi dagli altri. Ho poi regalato le altre tre tavole ad amici, acquisendo così una vita di pedine.. ho "Dremelato" il mio nome sul mio e ce l'ho ancora; è qui, da qualche parte...
  2. Solo la macchina "al piano di sopra" (non nel seminterrato) poteva essere utilizzata per creare SOAP_decks, poiché la macchina "al piano di sotto" non aveva la funzione "Alpha". Questa opzione era necessaria per leggere le colonne delle schede non numeriche (a più perforazioni). Una rigorosa sorveglianza limitava in gran parte questa macchina alla compilazione prima dell'esecuzione, poiché la funzionalità "Alpha" era una risorsa critica. I macho evitavano il collo di bottiglia scrivendo direttamente in codice macchina. Questo era molto complicato, dal momento che il 650 era una macchina decimale a 3 indirizzi, con tutta la memoria su un tamburo rotante. Per ottenere qualsiasi tipo di efficienza, i programmi dovevano essere ottimizzati per i (diversi) tempi di esecuzione dei vari codici operativi. SOAP, il Symbolic Optimum Assembly Program, ha fatto questo, sebbene una migliore "ottimizzazione manuale" fosse possibile da parte del (molto) paziente. Per inciso,
    Naturalmente, dopo che le traduzioni di Fortransit, IT e SOAP furono completate e perforate su deck solo numerici, qualsiasi 650 poteva eseguire i programmi.
    Nel 1958, Tom Guttman scrisse un avvertimento scritto a mano su una scheda 3x5 e lo inserì nella parte superiore dell'IBM_650 "al piano superiore" di Watson. Rimase lì per anni, finché la macchina non fu smontata e rimossa. Questo non è corretto al 100%, anche se è molto vicino. Il segnale di avvertimento di Tom - che aveva copiato da uno simile registrato sul 650 nel "Service Bureau" di IBM White Plains - sarà familiare, anche nei nostri tempi attuali e senza luci lampeggianti...:
    Achtung! Tutti i lookenspeepers!
    Il computer non viene afferrato con le dita e afferrato con il guanto.
    È facile schnappen der springenwerk, Blowenfusen e poppencorken mit Spitzensparken.
    Ist nicht fur gewerken bei das dumpkopfen.
    Das Rubbernecken sichtseeren keepen hans in das pocket muss...:
    Relaxen und watch das flashenlichten.
  3. Ce n'era anche un 650 nell'edificio "Sheffield Dairy", sulla 125esima Strada [ Prentis Hall ]. Fu ampiamente utilizzato dall'ERL (= Electronic Research Labs), che, dopo le rivolte del 1968 , lasciò la Columbia e continuò le sue ricerche militari segrete come RRL (= Riverside Research Labs).
    Anche in questo edificio c'era il Columbia-Princeton Electronic Music Center .
    Per alcuni anni, mentre ero studente, ho lavorato lì, mentre era gestito in modo cooperativo dai "primi grandi" del campo, vale a dire Vladimir Ussachevsky, Otto Luening e Milton Babbitt . Avevo già una notevole esperienza in studi di registrazione, radioamatori e WKCR, quindi mi sono reso utile mantenendo la loro struttura (solo vacuum_tube). Tutti e tre erano dei veri gentiluomini, ma "personaggi" e talvolta piuttosto bizzarri... Mentre lavoravo per loro, ho conosciuto molto meglio le persone dell'ERL, anche se ne avevo incontrati diversi per la prima volta qualche anno prima, durante il mio HS " Giorni di Science Honours... È così che sono arrivato a lavorare all'ERL.
    Lavorando per John Bose, spesso scrivevo ed eseguivo programmi sul "loro" 650. Bose era una forza forte e costante per ottenere più potenza di calcolo nel campus. È interessante notare che Bose credeva fortemente anche nei computer _analogici_, che utilizzavano molti amplificatori operazionali (= amplificatori operazionali) e cavi di connessione. Ho anche programmato e gestito i loro due computer analogici, ora un'arte totalmente perduta, ma non oggetto della storia di Frank! [Solo perché non sono riuscito a reperire alcuna informazione.]
    Per inciso, il professor Bose, che aveva incarichi sia in EE che in ERL, era stato uno studente di dottorato forse del più famoso professore di EE della Columbia, il maggiore Edwin H. Armstrong ! EHA ha inventato la FM, il ricevitore supereterodina e il rilevatore di amplificazione superrigenerativo. Un risultato piuttosto positivo nella vita per questo laureato della CU!

Nell'agosto del 2005, mentre ci avviciniamo al cinquantesimo anniversario dell'installazione del 650 nel Watson Lab, Melissa Metz di AcIS rivelò che sua madre, Claire, una fisica, era stata al Watson Lab in quel momento; Claire ricorda:

Lavorai al 612 West 116th Street , nel seminterrato, nell'estate del 1954, per l'IBM, per Erwin Hahn, che partì per l'Università della California a Berkeley (nel 1953 lavorai a Pupin per Gardner Tucker, e fui pagato meno del ragazzi. Erwin Hahn ha fatto in modo che fossi pagato lo stesso). Stava studiando l'effetto "spin echo", che ha portato alla risonanza magnetica. Potrebbe anche giocare a Yankee Doodle colpendogli la testa e cambiandogli faccia e bocca. IBM si arrabbiò perché non avrebbe lavorato dalle 9 alle 5 anche se dedicava molte più ore. Avevano un dispositivo per segnare il tempo e calcolavano l'ora in centesimi d'ora (Maggiori informazioni sull'orologio QUI e QUI )A quel tempo si chiamava Watson Lab. Ma c'erano molti laboratori IBM, tutti chiamati Watson, se ricordo bene.

Ho anche fatto la mia programmazione originale, mentre ero studente laureato, per l'IBM 650. Ho scritto un piccolo programma dopo il Watson Lab Short Course per il 650, che ho seguito intorno al 1960, ma qualcun altro lo ha inserito nel computer. Solo io e Marian Hamann Biavati, uniche donne del corso, abbiamo capito bene la prima volta.

Nell’ottobre 2018, Paolo Muzio scrive:

Nel 1960-61, la Columbia ospitò un programma sponsorizzato dalla NSF per gli studenti delle scuole superiori. Dovette sostenere un test nella primavera del 1960 per ottenere l'ammissione al programma. Uno dei grandi vantaggi del programma era che potevo scrivere un programma per computer in linguaggio macchina. Nel tuo articolo ( commento di Mike Radow ), si parla di un programma di lode in scienze delle scuole superiori che utilizza l'IBM 1620, pensavo che avremmo dovuto utilizzare l'IBM 650, ma è passato molto tempo. Ricordo bene, tuttavia, quanto segue: "Le istruzioni 650 consistevano in un codice operativo a due cifre, un indirizzo dati a quattro cifre e l'indirizzo a quattro cifre dell'istruzione successiva." Nessun ricordo di aver mai utilizzato SPS.