Calculatorul cu tambur magnetic IBM 650
Original article: http://www.columbia.edu/cu/computinghistory/650.html
Foto: US Army Anniston Ordnance Depot, din BRL Report 1115 , 1961 – faceți clic pe imagine pentru mărire.
Mașina de prelucrare a datelor cu tambur magnetic IBM 650 a fost anunțată pe 2 iulie 1953 (ca „Calculatorul tamburului magnetic” sau MDC), dar nu a fost livrată până în decembrie 1954 (în același timp ca NORC ) . Designer principal: Frank Hamilton , care proiectase și ASCC și SSEC . Două IBM 650 au fost instalate la IBM Watson Scientific Computing Laboratory de la Universitatea Columbia, 612 West 116th Street , începând cu august 1955.
IBM se referă uneori la 650 ca fiind primul său computer, deși este predatat de cel puțin ASCC (1943) și SSEC (1947), care nu erau produse, și 701 (1952), care cu siguranță a fost . Poate că este mai corect să-l numim primul computer comercial de afaceri al IBM (din moment ce 701 a fost destinat utilizării științifice) și primul computer care a făcut un profit semnificativ. În orice caz, IBM 650 a fost primul computer de uz general care a fost instalat și utilizat la Universitatea Columbia ( NORC a fost construit aici în 1950-1954, dar singurii colombiani care au putut să-l folosească au fost câțiva membri ai laboratorului Watson [1] . 61,65 ]). După cum se menționează în cronologia, Watson Lab 650s a susținut peste 200 de proiecte de cercetare Columbia și au fost, de asemenea, utilizate într-o serie de cursuri intensive de calcul. Din păcate, nu am reușit să găsesc fotografii cu aparatele Watson Lab.
Configurația de bază 650. De la stânga la dreapta: sursă de alimentare tip 650; Unitate de consolă tip 650; Unitate de citire și perforare tip 533. Foto: IBM.
650 este un computer cu logică cu tub vid, cu memorie de tambur, zecimal — nu binar -. Datele sunt stocate în cuvinte care conțin zece cifre zecimale și un semn, iar instrucțiunile funcționează pe numerele stocate în acest format. IBM a numit 650 un calculator automat , nu un computer:
Una dintre cele mai interesante realizări ale generației noastre este dezvoltarea calculatorului digital automat electronic. Deși orice școlar poate efectua orice operațiune efectuată de calculator, viteza și economia cu care calculatorul le face sunt atât de mari încât calculul automat revoluționează mari domenii ale științei, ingineriei, afacerilor, industriei și apărării. Un singur calculator gigant poate face mai multă aritmetică decât ar putea face întreaga populație a Statelor Unite cu creion și hârtie [ 64 ].
Până la mijlocul până la sfârșitul anilor 1950, cuvântul „calculator” se referea la oameni care efectuau calcule, nu la mașini [ 57 ]. Dar, înainte de expirarea deceniului, „calculatorul digital” aplicat la 650 și la alte „creiere uriașe” și un „calculator” a fost lucrul obositor de pe biroul tău .
Inițial, o mașină doar cu carduri, 650 a fost compatibil cu linia populară a IBM de echipamente de înregistrare a unităților ( sortatoare , colatoare , perforatoare , mașini de contabilitate etc.), dar progresele văzute pentru prima dată în seria 700 au fost adaptate la acesta de-a lungul anilor: bandă magnetică. drive-uri, imprimante de linie; Interconectare IBM 407 , unitate de disc RAMAC , memorie de bază . Iată o configurație din 1955, așa cum se arată în Manualul de caracteristici suplimentare IBM Type 650:
| De la stânga la dreapta: patru unități de bandă magnetică tip 727, o unitate de comandă tip 652, un aparat de contabilitate tip 407 (în prim-plan), unitate auxiliară tip 653 (stocare de mare viteză, spate), unitate consolă tip 650 (în prim-plan), unitate de alimentare tip 655 (spate) și o unitate de citire și perforare tip 533. CLICK IMAGINEA pentru a mări. |
Câteva fotografii IBM 650 găsite pe www.computer-history.info , George A. Michael, Lawrence Livermore National Laboratory (pensionar), accesate la 2 aprilie 2021; faceți clic pe fiecare pentru a mări.
650 a fost un adevărat computer de uz general, evoluția naturală a CPC (Card Programed Calculator) la un computer cu program stocat, cu un set complet de instrucțiuni zecimale aritmetice, logice și de control, plus (mai târziu) capacitatea de a gestiona alfabetul. date. A fost programat inițial în limbajul mașinii, apoi în SOAP (Symbolic Optimal Assembly Program), asamblatorul său nativ de optimizare (dacă „optimizing assembler” ți se pare un oximoron, continuă să citești). SOAP a fost scris în 1955 la Watson Lab de Stan Poley [ 65 ]; nu a fost primul asamblator, dar a fost aproape (creditul pentru asta revine, de obicei, asamblatorului lui Nat Rochester pentru IBM 701 în 1954).
Până în 1957 era disponibil un compilator FORTRAN (FORTRANSIT) (care a compilat FORTRAN în SOAP; un compilator FORTRAN nativ a apărut în 1959). (Vă amintiți că FORTRAN însuși a fost copilul Universității Columbia și al absolventului Watson Lab John Backus .) Alte limbi folosite pe 650 au inclus ADES II, BACAIC, BALITAC, BELL, CASE SOAP III, COMTRAN, DRUCO I, DYANA, EASE II , ELI, ESCAPE, FAST, FLAIR, GAT, IPL, IT (Internal Translator), KISS, Bell Labs L1 și L2, MAC, MITILAC, MYSTIC, OMNICODE, RELATIVE, RUNCIBLE (vezi referințele de mai jos), FORTRUNCIBLE (o încrucișare a FORTRAN și RUNCIBLE), SIR, Speedcoding, SPIT, SPUR. (Mulțumim lui Diarmuid Pigott pentru corecțiile aduse listei de limbaje de programare IBM 650.)
Iată o ilustrare din secțiunea din 1958 a cronologiei a ceea ce înseamnă să fii o mașină doar cu cărți:
Deși FORTRAN – primul limbaj de programare de nivel înalt, independent de mașină – a marcat un mare pas înainte în privința ușurinței de utilizare și era probabil disponibil pentru 650 până în acest moment, merită să ne amintim cum a rulat o lucrare FORTRAN în primele zile. Mai întâi ați perforat programul FORTRAN pe o mașină de perforat cheie, împreună cu orice card de date și de control. Dar, deoarece 650 nu avea disc, compilatorul FORTRAN nu era rezident. Deci, pentru a vă compila programul, ați introdus pachetul de compilatori FORTRAN în cititorul de carduri, urmat de programul sursă FORTRAN ca date. După ceva timp, mașina ar lovi cu pumnul în pachetul de obiecte rezultat. Apoi ați introdus pachetul de obiecte din biblioteca de rulare FORTRAN și pachetul de obiecte al programului dvs. în cititorul de carduri, urmate de orice card de date pentru programul dvs. Programul dvs. ar rula și rezultatele ar fi puse pe un alt pachet de cărți. Pentru a vedea rezultatele, ați alimenta pachetul de rezultate într-o altă mașină, cum ar fi un IBM 407 , pentru a-l imprima pe hârtie (dacă computerul în sine nu avea imprimantă, așa cum originalul 650 nu avea).
650 avea un singur acumulator de 10 cifre (numit „Super”) pentru adunare și scădere, cu o extensie de 10 cifre („Inferioară”) pentru înmulțire, împărțire și deplasare, plus un Distribuitor de 10 cifre (în esență, un alt acumulator). ), și 1000, 2000 sau 4000 de cuvinte din 10 cifre din memoria tamburului. Instrucțiunile erau o secvență de zece cifre: un cod operațional din 2 cifre, o adresă de operand din 4 cifre și adresa din 4 cifre a următoarei instrucțiuni de executat.
Iată o mostră a setului de instrucțiuni. Opcodes simbolice și alte informații sunt din Referința [1] de mai jos; diferite mnemonice sunt folosite de diferiți asamblatori (de exemplu, în SOAP II, toate mnemonicele sunt trei litere).
| Mnemonic | Valoare | Funcţie | msec |
| AU | 10 | Adăugați Upper | 0,4 |
| RAU | 60 | Resetați Adăugare superioară | 0,4 |
| SU | 11 | Scăderea superioară | 0,4 |
| RSU | 61 | Resetați Scăderea superioară | 0,4 |
| STU | 21 | Store Upper | 0,4 |
| MPY | 19 | Multiplica | 10.0 |
| DIV | 14 | Divide | 15.0 |
| DIVR | 64 | Resetați împărțirea | 15.0 |
| BRNZ | 45 | Ramura pe Nonzero | 0,4 |
| BR- | 46 | Ramura pe Minus | 0,4 |
| BROV | 47 | Ramura pe Overflow | 0,4 |
| SHRT | 30 | Schimbați la dreapta | 2.5 |
| SHRD | 31 | Schimbă rotundă | 2.5 |
| SHLT | 35 | Schimbați la stânga | 2.5 |
| TLU | 84 | Căutare în tabel | |
| SPOP | 69 | Operațiune specială | |
| RD | 70 | Citiți cardul | |
| PCH | 71 | Card perforat | |
| STOP | 01 | Stop |
„Reset Add” înseamnă să ștergeți acumulatorul și apoi să adăugați conținutul adresei de memorie la acesta. Astfel, o instrucțiune se ocupă atât de „încărcare”, cât și de „adăugare”. SPOP este folosit pentru apeluri de bibliotecă (de exemplu, când funcția de sinus sau logaritm natural este încărcată la o adresă cunoscută) sau pentru blocarea transferurilor. Majoritatea instrucțiunilor „Super” au parteneri „Inferiori” (AU/AL, SU/SL, etc), iar unele fac referire și la Distribuitor. Fiecare instrucțiune conține o adresă GOTO explicită, indicând următoarea instrucțiune care trebuie executată. Întreruperea fluxului de control se realizează cu instrucțiunile Branch. Lucruri precum dublă precizie sau aritmetica cu numere complexe sunt gestionate de subrutine. Aritmetica în virgulă mobilă poate fi realizată prin hardware opțional în virgulă mobilă sau prin subrutină. Crezi sau nu,
Sistem de operare? Ce sistem de operare?
Motivul pentru care fiecare instrucțiune a inclus un GOTO are de-a face cu memoria rotativă a tamburului 650. În calculatoarele cu memorie solidă, instrucțiunile sunt stocate și executate în mod natural în secvență — după fiecare instrucțiune non-Branch, contorul programului este incrementat automat la adresa următoarei. Dar când programul este stocat pe o tobă, unde este următoarea instrucțiune? Până la terminarea executării instrucțiunii curente, următoarea s-a rotit în afara posibilității și va trebui să așteptăm să revină sub capul de citire pentru a o prelua. Astfel, programarea 650 nu a fost doar o chestiune de algoritm și analiză numerică, ci și de optimizare a aranjamentului instrucțiunilor pentru a preveni latența tamburului să încetinească programul. Tabelul de mai sus prezintă timpii de execuție pentru fiecare instrucțiune. Tamburul rulează la 12.500 RPM. Programatorul își dă seama unde va fi tamburul când instrucțiunea curentă se termină de executat și pune următoarea instrucțiune în acel loc de pe tambur. Sau mai bine zis, SOAP, cel simbolicOptimal Assembly Program, alege automat locația pentru dvs. dacă o lăsați necompletată.
Peter Capek, un utilizator al Columbia 650s, acum la IBM, își amintește: „Motivul pentru care aparatul avea memorie de bază este interesant… nu a fost doar pentru că era drăguț sau pentru performanță. Era necesar ca un tampon între toba și benzile, care s-au transferat la viteze diferite. Așa că a trebuit să citiți/scrieți în mod explicit în nucleu și apoi să transferați pe dispozitiv. Puteți pune un program în memoria de bază și puteți evita problema cu așteptarea ca toba să se învârtească, dar deoarece au fost doar 60 de cuvinte, nu ai putea face mare lucru cu el.”
De-a lungul anilor, au fost adăugate instrucțiuni până când, așa cum subliniază Jim Thomas de la Universitatea din Hawaii, „până la sfârșitul vieții, a folosit aproape cele 100 de posibilități disponibile (cu bandă, memoria de bază așa cum o descrieți, 407 , etc.)»
Don Knuth, IBM 650 (1958)
IBM se aștepta să implementeze doar aproximativ 50 dintre aceste sisteme, dar cererea i-a surprins. 650 era relativ ieftin, avea o reducere academică considerabilă, era compatibil cu echipamentul de card existent, se potrivea într-o singură cameră și era „foarte ușor de utilizat” — aritmetică zecimală, set mic de instrucțiuni, consolă la îndemână. A fost unul dintre primele computere care au putut fi folosite „la mână” de către programatori. În total, 2000 au fost instalate în cei nouă ani de fabricație (1953-62), depășind întreaga vânzări combinate ale tuturor seriei 700 . Suportul pentru 650 a fost retras de IBM în 1969. Modelul 650 a avut un următor, IBM 7070(1959), similar din punct de vedere arhitectural, dar cu tranzistori în loc de tuburi și miezuri în loc de tambur și care a venit nu numai cu cititor de carduri și perforator, ci și consolă pentru mașină de scris și (opțional) unități de discuri și bandă, imprimante de linie etc. pare să fi fost popular în Italia — „Il primo sistema elettronico completamente transistorizzato”.
În august 2015, Gerardo Cacciari a trimis următorul răspuns la cele de mai sus (și a corectat, de asemenea, unele greșeli de ortografie). Referința (și ortografia) incorectă a venit din această pagină (în Italia și în italiană); Ar fi trebuit să o citez. În ceea ce privește primul computer cu tranzistori, Gerardo are dreptate; 7070 a fost primul computer cu tranzistori al IBM ( conform IBM ).
Lucrul curios este că această afirmație (adică IBM 7070 fiind primul computer cu tranzistori complet) nu este în întregime adevărată sau cel puțin ar trebui împărtășită cu alți producători. Fiind italian, îmi place cel mai mult Olivetti Elea 9003, care era destul de avansat pentru vremea lui. Putea rula până la trei programe simultane (era „partiționat”), avea conceptul de întrerupere și era foarte rapid. A fost anunțată în 1955 și prima mașină de producție a fost expediată în 1960 la o mare fabrică de textile. Al doilea a fost expediat la o bancă importantă și când a fost pensionat (în anii șaptezeci!) a fost donat unei școli de tehnică care a menținut-o să funcționeze în scopuri educaționale. Astăzi este singurul Elea 9003 care a supraviețuit în stare de funcționare după mai bine de cincizeci de ani.
Următoarele sunt fotografii pe care le-am făcut personal când l-am vizitat acum câțiva ani:

Acestea sunt fotografiile făcute de un prieten de-al meu în aceeași zi:

Asta explică destul de bine cum a funcționat:
http://www.site.uottawa.ca/~luigi/papers/elea.htm
Și acestea sunt pentru referință:
https://en.wikipedia.org/wiki/List_of_transistorized_computers
https://en.wikipedia.org/wiki/Olivetti_Elea
Watson Lab 650s a rămas în funcțiune până… când? Ele funcționau cu siguranță în 1962 (unde sunt menționate în publicațiile universitare) și definitiv dispăruseră până în 1970, când IBM a părăsit clădirea.
De pe site-ul web al lui John H. Clark, la users.nwark.com (acum dispărut), cu [corecții] de la Jim Thomas:
Procesorul avea 5 ft pe 3 ft pe 6 ft și cântărea 1966 lbs și se închiria cu 3200 USD pe lună. Unitatea de putere era 5x3x6 și cântărea 2972 lire sterline. sau scădeți în 1,63 milisecunde, înmulțiți în 12,96 msec și împărțiți în 16,90 ms. Memoria era un tambur magnetic rotativ cu o capacitate de 2000 de cuvinte (10 cifre și semn) și un timp de acces aleatoriu de 2,496 ms. Pentru o sumă suplimentară de 1.500 USD/lună ați putea adăugați memorie cu miez magnetic de 60 de cuvinte cu timp de acces de 0,096 ms.
„O caracteristică bună a unui program IBM 650 a fost utilizarea a [două] adrese; a [a doua pentru următoarea] instrucțiune. Aceasta înseamnă că vă puteți renunța la pachet și, atâta timp cât aveți prima carte în față, programul va rula. [Deși 650 are instrucțiuni cu 2 adrese, un card de limbaj de asamblare conține o a treia adresă: adresa instrucțiunii în sine.]
| Consola IBM 650 |
„Deși IBM 650 nu era o mașină foarte fierbinte, avea o caracteristică care l-a făcut să se vândă: o mulțime de lumini intermitente. Cu asta, oricine putea spune că se întâmplă ceva. Unii autori atribuie succesul IBM acestor lumini intermitente și faptul că computerul folosea aceleași carduri ca și celelalte echipamente de înregistrare ale IBM. De fapt, rezultatul programului tău 650 a fost marcat pe cărți și ai duce pachetul la o mașină de contabilitate 402 pentru a obține o imprimare.» CLICK PE IMAGINE pentru un prim plan și descrierea consolei de control IBM 650.
Tip 533 Cititor de carduri și perforare
Fotografii: Manual IBM 650 (vezi Referințele de mai jos). Faceți clic pe imagini pentru a mări:
Tip 533 Read-Punch
Fluxuri de card IBM 650
Panou de control
De la Mike Radow, fostul Watson Lab:
Există câteva lucruri pe care le pot adăuga pentru perioada 1958-1968 la Watson, etc.:
- Watson „north”, 612 West 116th Street , avea două IBM 650, pe care le foloseam frecvent. Fiecare avea un cititor de carduri 511 și o imprimantă 403.Patchboard-urile (pentru formatele non-one-to-one 511 și 403) au fost întotdeauna rare și costisitoare. Oamenii le-ar ascunde în cele mai întunecate locuri, cum ar fi în interiorul cabinetului electric al lui 650. În 1959, căutam părți de șuncă pe „Radio Row” – acum site-ul WTC [acesta a fost scris în mai 2001] . Am găsit și cumpărat patru plăci pentru imprimanta 403, pentru un total de 10 USD! Fiecare era umplut cu fire de plasture, pe care magazinul le considera o durere. Filiala lor era incertă, dar erau în stare perfectă. Am păstrat una, am scos snururile de la celelalte. Am dat apoi celorlalte trei panouri prietenilor, dobândind astfel o viață de chipuri.. Mi-am „Dremeled” numele pe al meu și încă îl am; e aici, undeva…
- Doar mașina „de la etaj” (non-subsol) putea fi folosită pentru a crea SOAP_decks, deoarece mașina „de jos” nu avea caracteristica „Alpha”. Această opțiune a fost necesară pentru a citi coloanele de card non-numerice (perforate multiple). Poliția strictă a limitat în mare măsură această mașină la compilare înainte de „rulare”, deoarece caracteristica „Alpha” era o resursă critică. Tipurile macho au evitat blocajul scriind direct în codul mașinii. Acest lucru a fost foarte complicat, deoarece 650 era o mașină zecimală cu 3 adrese, cu toată memoria pe un tambur rotativ. Pentru a obține orice fel de eficiență, programele trebuiau optimizate pentru timpii de execuție (diferiți) a diferitelor coduri operaționale. SOAP, Programul de asamblare optimă simbolică a făcut acest lucru, deși „optimizarea mâinii” mai bună a fost posibilă de către pacient (foarte). Întâmplător,Bineînțeles, după ce traducerile Fortransit, IT și SOAP au fost complete și puse la punct pe pachete numai numerice, orice 650 ar putea rula programele.
În 1958, Tom Guttman a scris un avertisment scris de mână pe un card de fișiere de 3×5 și l-a înregistrat în partea de sus a IBM_650 „de sus” a lui Watson. A rămas acolo ani de zile, până când mașina a fost dezasamblată și scoasă. Acest lucru nu este 100% corect, deși este foarte aproape. Semnul de avertizare al lui Tom – pe care l-a copiat dintr-unul similar înregistrat pe 650 în „Biroul de service” al White Plains al IBM – va fi familiar, chiar și în vremurile noastre actuale și fără lumină…:
Achtung! Alles Lookenspeepers!
Das computermachine ist nicht fur gefingerpoken und mittengrabben.
Ist easy schnappen der springenwerk, blowenfusen, und poppencorken mit spitzensparken.
Ist nicht fur gewerken bei das dumpkopfen.
Das rubbernecken sichtseeren keepen hans in das pockets muss…:
Relaxen und watch das blinkenlichten. - Era și un 650 în clădirea „Sheffield Dairy”, pe strada 125 [ Prentis Hall ]. A fost folosit în mare măsură de ERL (= Electronic Research Labs), care – după revoltele din 1968 – a părăsit Columbia și și-a continuat cercetările militare secrete ca RRL (= Riverside Research Labs).Tot în această clădire se afla Centrul de Muzică Electronică Columbia-Princeton .
Câțiva ani, când eram student, am lucrat acolo, în timp ce a fost condus în cooperare de „mareții timpurii” ai domeniului, și anume Vladimir Ussachevsky, Otto Luening și Milton Babbitt . Aveam deja o experiență considerabilă în studiourile de înregistrare, radioamatori și WKCR, așa că m-am făcut util întreținând facilitatea lor (numai vacuum_tube). Toți cei trei erau domni adevărați, dar „personaje” și uneori destul de ciudați… În timp ce lucram pentru ei, am ajuns să-i cunosc mult mai bine pe oameni de la ERL, deși i-am întâlnit pe câțiva dintre ei cu câțiva ani mai devreme, în timpul HS » Zilele onorurilor de știință… Așa am ajuns să lucrez la ERL.
Lucrând pentru John Bose, am scris și am rulat adesea programe pe „lor” 650. Bose a fost o forță puternică și constantă pentru a obține mai multă putere de calcul în campus. În mod interesant, Bose era, de asemenea, un credincios puternic în computerele _analogice_, care foloseau o mulțime de amplificatoare operaționale (= amplificatoare operaționale) și cabluri de corelare. De asemenea, am programat și am condus cele două computere analogice ale lor, acum o artă total pierdută, dar nu subiectul istoriei lui Frank! [Doar pentru că nu am reușit să găsesc nicio informație.]De altfel, profesorul Bose, care avea funcții atât în EE, cât și la ERL, fusese doctorand al poate cel mai faimos profesor de EE din Columbia, maiorul Edwin H. Armstrong ! EHA a inventat FM, receptorul super-heterodin și detectorul de amplificare super-regenerativ. O realizare destul de bună de-a lungul vieții pentru acest absolvent al CU!
În august 2005, când ne apropiem de 50 de ani de la instalarea lui 650 în Watson Lab, Melissa Metz de la AcIS a dezvăluit că mama ei, Claire, un fizician, fusese la Watson Lab la acea vreme; Claire își amintește:
Am lucrat în 612 West 116th Street , în subsol în vara anului 1954 pentru IBM, pentru Erwin Hahn, care a plecat la Universitatea din California din Berkeley (în 1953 am lucrat în Pupin pentru Gardner Tucker și am fost plătit mai puțin decât baieti.Erwin Hahn s-a ocupat sa fiu platit la fel). El a investigat efectul „spin ecou”, care a dus la RMN. De asemenea, ar putea juca Yankee Doodle lovind în cap și schimbându-și fața și gura. IBM s-a supărat pentru că nu a lucrat între 9 și 5, deși a mai investit multe ore. Aveau un dispozitiv cu card de timp și calculau ora în sutime de oră (Mai multe despre ceasul de timp AICI și AICI )La acea vreme se numea Laboratorul Watson. Dar erau multe laboratoare IBM, toate numite Watson, din câte îmi amintesc.
Mi-am făcut și programarea inițială, pe când eram student absolvent, pentru IBM 650. Am scris un mic program după Watson Lab Short Course pentru 650, pe care l-am urmat în jurul anului 1960, dar altcineva l-a introdus în computer. Doar eu și Marian Hamann Biavati, singurele femei din curs, am reușit prima dată.
În octombrie 2018, Paul Muzio scrie:
În 1960-61, Columbia a găzduit un program sponsorizat de NSF pentru elevii de liceu. A trebuit să susțină un test în primăvara anului 1960 pentru a obține admiterea la program. Unul dintre marile beneficii ale programului a fost că am ajuns să scriu un program de calculator în limbajul mașinii. În articolul tău ( Comentariul lui Mike Radow ), există o discuție despre un program de onoruri în știință de liceu care folosește IBM 1620, am crezut că trebuie să folosim IBM 650, dar a fost cu mult timp în urmă. Îmi amintesc cu multă atenție, totuși, următoarele: „Cele 650 de instrucțiuni constau dintr-un cod de operare din două cifre, o adresă de date din patru cifre și adresa din patru cifre a instrucțiunii următoare”. Nicio amintire că am folosit vreodată SPS.
Referinte:
- Mașină de prelucrare a datelor cu tambur magnetic tip 650 — Manual de operare , prima revizuire, Formular 22-6060-1, IBM, 590 Madison Avenue, New York 22, NY (iunie 1955). (Tot prima ediție, Formular 22-6060-0, 1953).
- Mașină de prelucrare a datelor cu tambur magnetic tip 650 — Manual de caracteristici suplimentare , Formular 22-6265-1, IBM, 590 Madison Avenue, New York 22, NY (1955).
- Mace, David și Joyce Alsop, A Simplified System for the Use of an Automatic Calculator , Watson Scientific Computing Laboratory, Columbia University / IBM (1957), 75 de pagini ( COPERTINĂ ).
- Baker, CL și Grace Murray Hopper, „Anecdote: Povești de la banchetul HOPL: Dragă John; Întâlnire cu JOSS; Primul bug; Asamblator SOAP; Depanare…, IEEE Annals of the History of Computing Vol.3 No.3 ( iulie-septembrie 1981), p. 283-286.
- Jeenel, Joachim, Programming For Digital Computers , McGraw-Hill (1959), 517 pagini. Această carte a apărut din cursurile bazate pe Watson Lab 650 de la Jeenel de la Columbia și a fost o extindere a cărții Mace/Alsop (la care Jeenel a fost, de asemenea, un colaborator). Această carte nu menționează niciodată 650 sau orice alt tip de computer, dar are în vedere în mod clar 650 (folosind o mare parte din aceeași terminologie, de exemplu, „resetare adăugare” pentru încărcarea unui cuvânt din memorie într-un acumulator și presupunând o adresă cu două adrese format de instrucțiuni).
- Andree, Richard V., Programming the IBM 650 Magnetic Drum Computer and Data-Processing Machine , Henry Holt and Co., New York (1958).
- Bashe, Charles J.; Lyle R. Johnson; John H. Palmer; Emerson W. Pugh, IBM’s Early Computers , MIT Press (1985): pp.165-172 (design); 351-353 (SAPUN).
- Grosch, Herbert RJ, Computer: Bit Slices from a Life , Third Millenium Books, Novato CA (1991), ISBN 0-88733-085 [a se vedea capitolul 13 și în altă parte (căutați „650” și „Hamilton”)].
- IEEE Annals of the History of Computing , volumul 8, numărul 1, ianuarie 1986. Emisiune specială IBM 650.
- Knuth, Donald, RUNCIBLE-Traducere algebrică pe un computer limitat , CACM, V2 #11, noiembrie 1959, pp.18-21. RUNCIBLE înseamnă Revised Unified New Compiler cu IT Basic Language Extended. IT (Internal Translator) a fost dezvoltat la Case Institute of Technology (CIT, acum Case Western Reserve University) de Perlis, et al, în jurul anului 1957 pentru Burroughs 205, apoi adaptat la 650. Pe o pagină web aleatorie am găsit o discuție din 2001 a cuvântului runcible care afirmă că acest articol a fost a doua publicație a lui Knuth — „prima sa a fost în Mad Magazine (1957), despre un sistem de greutăți și măsuri pe care l-a proiectat. Potrivit unuia dintre studenții lui Knuth, Mad a „declinat în mod inexplicabil” al doilea articol. , pe Runcible”. Vedeți și Linkuri, chiar mai jos.
- Hamilton, FE și EC Kubie, „The IBM Magnetic Drum Calculator Type 650”, Journal of the Association for Computing Machinery , Vol.1 No.1 (ian 1954), pp.13-20 (publicat, de asemenea, de IBM, 9 sept. 1953).
- Horner, John T., „Relative Programming for the IBM Type 650”, IBM Technical Newsletter , No.10, IBM, New York (oct. 1955), pp.15-27.
- Poley, Stanley și Grace L. Mitchell, SOAP, IBM 650 Symbolic Optimal Assembly Program , IBM, Endicott NY (20 noiembrie 1955), 28 pp.
- Ruterauff, RE „Symbolic Coding and Assembly for the IBM Type 650”, IBM Technical Newsletter , No.10, IBM, New York (oct 1955), pp.5-14.
- Sweeney, Dura W. și George R. Trimble, Jr., „IBM Type 650 Magnetic Tape Attachment”, IBM Technical Newsletter , No.10, IBM, New York (oct. 1955), pp.264-269.
- Sweeney, Dura W. și George R. Trimble, Jr., „IBM Type 650 High Speed Storage Attachment”, IBM Technical Newsletter , No.10, IBM, New York (oct. 1955), pp.270-276.
- Trimble, GR, Jr. și EC Kubie, „Principles of Optimum Programming the IBM Type 650”, IBM Technical Newsletter , No.8, IBM, New York (sept. 1954), pp.5-16.
- Trimble, GR, Jr. și EC Kubie, „Indexing Accumulators for the IBM Type 650”, IBM Technical Newsletter , No.10, IBM, New York (oct. 1955), pp.253-263.
- Numeroase alte articole din IBM Scientific Computing Forum Proceedings și Technical Newslettere din 1954 încoace, care descriu 605 aplicații și tehnici.
Legături (Ultima verificare 31 martie 2021):
- IBM 650 — Calul de lucru al industriei moderne (arhive IBM)
- Cameră de referință IBM 650 (arhive IBM)
- Fișă tehnică IBM 650 (arhive IBM)
- Fișă informativă IBM RAMAC — Un model 650 ulterior cu unitate de disc (arhive IBM)
- IBM 650 RAMAC (Capitolul A Third Survey of Domestic Electronic Digital Computing Systems de Martin H. Weik, BRL Report 1115, martie 1961: Ballistic Research Laboratories, Aberdeen Proving Ground, MD, scanat și adaptat pentru web de Ed Thelen).
- Donald Knuth: Leonard Euler de Informatică : Nikolai Bezroukov. Portrete ale pionierilor open source. Conține o discuție lungă despre introducerea lui Donald Knuth în calcul pe IBM 650.
- My IBM 650 , Paul Pierce (o galerie foto color mare), accesat la 1 aprilie 2021.
Link-uri care au expirat din 2003:
- Prezentare generală IBM 650 (Universitatea Mount Allison)
- Manuale și documente scanate IBM 650 (Al Kossow)
- FORTRANSIT — A face din FORTRAN un câștigător , Bob Bemer , Vignete de istorie a computerelor .
- Memoriile lui George Trimble (secțiunea despre IBM 650).
- Fotografii LLNL (clate, de înaltă rezoluție)
- Fotografii (Foodman.Com).
- IBM 650 (capitolul The Computer and Me de Keith Smillie, U of Alberta)
- IBM 650 (Herb Kugel, în Jurnalul Dr. Dobb)
- Simulator IBM 650 bazat pe web/Java (Metropolitan State College of Denver)