Part of the first IBM 650 computer in Norway (1959), known as "EMMA". 650 Console Unit (right, an exterior side panel is open), 533 Card Read Punch unit (middle, input-output). 655 Power Unit is missing. Punched card sorter (left, not part of the 650). Now at Norwegian Museum of Science and Technology in Oslo.
The IBM 650 Magnetic Drum Data-Processing Machine is an early digital computer produced by IBM in the mid-1950s.[2][3] It was the first mass-produced computer in the world.[4][5] Almost 2,000 systems were produced, the last in 1962,[6][7] and it was the first computer to make a meaningful profit.[7] The first one was installed in late 1954 and it was the most popular computer of the 1950s.[8]
The 650 was offered to business, scientific and engineering users as a slower and less expensive alternative to the IBM 701 and IBM 702 computers, which were for scientific and business purposes respectively.[7] It was also marketed to users of punched card machines who were upgrading from calculating punches, such as the IBM 604, to computers.[1]: 5 [9]
Because of its relatively low cost and ease of programming, the 650 was used to pioneer a wide variety of applications, from modeling submarine crew performance[10] to teaching high school and college students computer programming. The IBM 650 became highly popular in universities, where a generation of students first learned programming.[11]
It was announced in 1953 and in 1956 enhanced as the IBM 650 RAMAC with the addition of up to four disk storage units.[12] The purchase price for the bare IBM 650 console, without the reader punch unit, was $150,000 in 1959,[13] or roughly $1,500,000 as of 2023. Support for the 650 and its component units was withdrawn in 1969.
The 650 was a two-address, bi-quinary coded decimal computer (both data and addresses were decimal), with memory on a rotating magnetic drum. Character support was provided by the input/output units converting punched card alphabetical and special character encodings to/from a two-digit decimal code.
The 650 was clocked at a frequency of 125 kHz.[14] It could add or subtract in 1.63 milliseconds, multiply in 12.96 ms, and divide in 16.90 ms. The average speed of the 650 was estimated to be around 27.6 ms per instruction, or roughly 40 instructions per second.[15]
The IBM 7070 (signed 10-digit decimal words), announced 1958, was expected to be a "common successor to at least the 650 and the [IBM] 705".[17] The IBM 1620 (variable-length decimal), introduced in 1959, addressed the lower end of the market. The UNIVAC Solid State (a two-address computer, signed 10-digit decimal words) was announced by Sperry Rand in December 1958 as a response to the 650. None of these had an instruction set that was compatible with the 650.
Hardware
The basic 650 system consisted of three units:[18]
IBM 650 Console Unit[19] housed the magnetic drum storage, arithmetical device (using vacuum tubes) and the operator's console.
IBM 533 or IBM 537 Card Read Punch Unit[21][22][23] The IBM 533 had separate feeds for reading and punching; the IBM 537 had one feed, thus could read and then punch into the same card.
Weight: 5,400–6,263 pounds (2.7–3.1 short tons; 2.4–2.8 t).[24][25]
Rotating drum memory provided 1,000, 2,000, or 4,000 words of memory at addresses 0000 to 0999, 1999, or 3999 respectively. Each word had 10 bi-quinary coded decimal digits, representing a signed 10-digit number or five characters. (Counting a bi-quinary coded digit as seven bits, 4000 words would be equivalent to 35 kilobytes.)[31][32] Words on the drums were organized in bands around the drum, fifty words per band, and 20, 40, or 80 bands for the respective models. A word could be accessed when its location on the drum surface passed under the read/write heads during rotation (rotating at 12,500 rpm, the non-optimized average access time was 2.5 ms). Because of this timing, the second address in each instruction was the address of the next instruction. Programs could then be optimized by placing instructions at addresses that would be immediately accessible when execution of the previous instruction was completed. IBM provided a form with ten columns and 200 rows to allow programmers to keep track of where they put instructions and data. Later an assembler, SOAP (Symbolic Optimal Assembly Program), was provided that performed rough optimization.[33][34]
The LGP-30, Bendix G-15 and IBM 305 RAMAC computers used vacuum tubes and drum memory too, but they were quite different from the IBM 650.
Instructions read from the drum went to a program register (in current terminology, an instruction register). Data read from the drum went through a 10-digit distributor. The 650 had a 20-digit accumulator, divided into 10-digit lower and upper accumulators with a common sign. Arithmetic was performed by a one-digit adder. The console (10 digit switches, one sign switch, and 10 bi-quinary display lights), distributor, lower and upper accumulators were all addressable; 8000, 8001, 8002, 8003 respectively.
IBM 653 Storage Unit
The optional IBM 653 Storage Unit, was introduced on May 3, 1955, ultimately providing up to five features:[35]
Magnetic tape controller (for IBM 727 Magnetic Tape units) (10 extra operation codes)
Disk storage controller (1956 enhancement for then new IBM 355 Disk Storage Unit) (five extra operation codes)
Sixty 10-digit words of magnetic core memory at addresses 9000 to 9059. This small fast memory had an access time of 96μs, a 26-fold improvement relative to the rotating drum. This feature added five operation codes and was needed as a buffer for tape and disk I/O. The 60 words could also be used by programs to speed up inner loops and table lookups.
Three four-digit index registers at addresses 8005 to 8007; drum addresses were indexed by adding 2000, 4000 or 6000 to them, core addresses were indexed by adding 0200, 0400 or 0600 to them. If the system had the 4000 word drum then indexing was by adding 4000 to the first address for index register A, adding 4000 to the second address for index register B, and by adding 4000 to each of the two addresses for index register C (the indexing for 4000-word systems only applied to the first address). The 4000-word systems required transistorized read/write circuitry for the drum memory and were available before 1963. (18 extra operation codes)
Floating point – arithmetic instructions supported an eight-digit mantissa and two-digit characteristic (offset exponent) – MMMMMMMMCC, providing a range of ±0.00000001E-50 to ±0.99999999E+49. (seven extra operation codes)
Instruction set
The 650 instructions consisted of a two-digit operation code, a four-digit data address and the four-digit address of the next instruction. The sign was ignored on the basic machine, but was used on machines with optional features. The base machine had 44 operation codes. Additional operation codes were provided for options, such as floating point, core storage, index registers and additional I/O devices. With all options installed, there were 97 operation codes.[35]
The Table lookup (TLU) instruction could high-equal compare a referenced 10-digit word with 48 consecutive words on the same drum band in one 5ms revolution and then switch to the next band in time for the next 48 words. This feat was about one-third the speed of a one-thousand times faster binary machine in 1963 (1,500 microseconds on the IBM 7040 to 5,000 microseconds on the 650) for looking up 46 entries as long as both were programmed in assembler. There was an optional Table lookup Equal instruction, with the same performance.
The Read (RD) instruction read an 80-column card of numeric data into ten memory words; the distribution of digits to words determined by the card reader's control panel wiring. When used with the 533 Reader Punch unit's Alphabetic device, a combination of numeric and alphanumeric columns (maximum of 30 alphanumeric columns) could be read.[1] An expansion feature allowed more alphanumeric columns but certainly not over 50, as only ten words (five characters per word) were stored on the drum by a card read operation.[citation needed]
^Value stored takes sign of accumulator, except after a divide operation; then sign of remainder is stored.
Notes:
The IBM 653 options could implement additional instruction codes.[35]
Sample program
This one-card program, taken from the 650 Programming Bulletin 5, IBM, 1956, 22-6314-0, will set most of the drum storage to minus zeros. The program includes examples of instructions being executed from the console switches and from an accumulator.
To begin, a load card is keypunched with 80 consecutive digits (the second column below) so that, when read, drum locations 0001 through 0008 contents will be as shown.[37]
The console digit switches (address 8000) are manually set to a Read instruction with data address 0004.
loc- op|data|next
ation |addr|instruction
| |addr
8000 RD 70 0004 xxxx Read load card into first band read area
Each drum band has a read area; these read areas are in locations 0001-0010, 0051-0060, 0101-0110 and so on. Any address in a band can be used to identify that band for a read instruction; the address 0004 identifies the first band. Execution begins then, from the console with the reading of the eight words on the load card into locations 0001-0008 of the first memory band. In the case of reading a load card, the "next instruction address" is taken from the data address field, not the next instruction address field (shown above as xxxx). Thus execution continues at 0004
0004 RSU 61 0008 0007 Reset entire accumulator, subtract into upper (8003) the value 2019990003
0007 LD 69 0006 0005 Load distributor with 0100008000
0005 STD 24 0000 8003 Store distributor in location 0000, next instruction is in 8003 (the upper accumulator)
Note: the moving of data or instructions from one drum location to another
requires two instructions: LD, STD.
Now a two-instruction loop executes:
8003 STL 20 1999 0003 Store lower accumulator (that accumulator was reset to 0- by the RSU instruction above)
The "1999" data address is decremented, below, on each iteration.
This instruction was placed in the upper accumulator by the RSU instruction above.
Note: this instruction, now in the upper accumulator, will be decremented and then
executed again while still in the accumulator.
0003 AU 10 0001 8003 Decrement data address of the instruction in the accumulator by 1
(by adding 10000 to a negative number)
The STL's data address will, eventually, be decremented to 0003, and the AU ... instruction at 0003 will be overwritten with zeros. When that occurs (the STL's next instruction address remains 0003) execution continues as follows:
0003 NOOP 00 0000 0000 No-operation instruction, next instruction address is 0000
0000 HALT 01 0000 8000 Halt, next instruction address is the console
(this Halt instruction was stored in 0000 by the STD instruction above)
Software
The 650 instruction set is simple enough that small programs could be written in machine language and this was common for student exercises.[38] There was a single-instruction-per-card format that could be loaded directly into the machine and executed.
Machine language was awkward for large programs and, over time, a variety of programming languages and tools were
written for the IBM 650. These included:
An Interpretive application virtual machine package originally published as "Complete Floating Decimal Interpretive System for the IBM 650 Magnetic Drum Calculator". This was known by several names:
the Wolontis–Bell Labs Interpreter, the Bell System, the Bell interpreter, the Bell interpretive system,[39] or BLIS — the Bell Lab Interpretive System[40]
L1 and (later) L2[41][42] – known outside Bell Labs as "Bell 1" and "Bell 2", among other names (see above)
Synthetic Programming System for Commercial Applications [43]
UNIVAC Solid State announced by Sperry Rand in December 1958 as a response to the IBM 650. In June 1959, Remington Rand announced that it had written an IBM 650 emulator program to ease conversion.[48]
^Knuth, Donald E. (January–March 1986). "The IBM 650: An Appreciation from the Field". IEEE Annals of the History of Computing. 8 (1): 50–55. doi:10.1109/MAHC.1986.10010. S2CID34595049.
^IBM Reference Manual: Floating-Decimal Interpretive System for the IBM 650(PDF). IBM. 1959. pp. 63, xxi. 28-4024. This is a reprint of IBM 650 Technical Newsletter No. 11, March 1956, form 31-6822
. This reference manual contains the following report, noting that In its external characteristics, the interpretive system described in this report owes much to the IBM Speedcoding System for the 701. Wolontis, V.M. Complete Floating Decimal Interpretive System for the IBM 650 Magnetic Drum Calculator. Bell Laboratories, Inc, Murray Hill, New Jersey.
^650 Programming Bulletin 2. IBM. 1956. p. 40. 22-6294-0. The Interpretive routine described here is a fixed decimal three address system that provides for mathematical, logical, and input-output operations. The logic for this system was obtained from the Complete Floating Decimal Interpretive System for the 650 that was developed by the Bell Laboratories, Murray Hill, New Jersey.
Weik, Martin H. (March 1961). A Third Survey of Domestic Electronic Digital Computing Systems. Ballistic Research Laboratories (BRL). Report No. 1115. Includes about 40 pages of IBM 650 survey detail: customers, applications, specifications, and costs.
Queen of France from 1600 to 1610 Marie de' MediciPortrait by Frans Pourbus the YoungerQueen consort of France and NavarreTenure17 December 1600 – 14 May 1610Coronation13 May 1610Queen regent of FranceRegency14 May 1610 – 2 October 1614MonarchLouis XIIIBorn26 April 1575Palazzo Pitti, Florence, TuscanyDied3 July 1642(1642-07-03) (aged 67)Sternengasse 10, CologneBurialBasilica of St Denis, Paris, FranceSpouse Henry IV of France (m. 1600; died...
Automotive design RR layout In automotive design, an RR, or rear-engine, rear-wheel-drive layout places both the engine and drive wheels at the rear of the vehicle. In contrast to the RMR layout, the center of mass of the engine is between the rear axle and the rear bumper. Although very common in transit buses and coaches due to the elimination of the drive shaft with low-floor buses, this layout has become increasingly rare[specify] in passenger cars.[1] Overview Mercedes-Be...
هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (يوليو 2019) هاينز غيز (بالألمانية: Heinz Giese) معلومات شخصية الميلاد 5 يونيو 1919[1] شتتين الوفاة 19 أكتوبر 2010 (91 سنة) [1] برلين مواطنة ألمانيا الحياة ال
Січневі події у Вільнюсі лит. Sausio įvykiai Співоча революція Чоловік з литовським прапором біля радянського танку. 13 січня 1991Чоловік з литовським прапором біля радянського танку. 13 січня 1991 Дата: 11—13 січня 1991 Місце: Литва Результат: Перемога литовських громадян Сторони Литва
Un fragmento de ámbar como el que pudo utilizar Tales de Mileto en su experimentación del efecto triboeléctrico. El nombre en griego de este material (ελεκτρον, elektron) se utilizó para nombrar al fenómeno y la ciencia que se estudia, a partir del libro De Magnetes, Magneticisque Corporibus, et de Magno Magnete Tellure, de William Gilbert (1600). Grabado mostrando la teoría del galvanismo según los experimentos de Luigi Galvani. De viribus electricitatis motu musculari comment...
Pauline KongaЗагальна інформаціяНаціональність кенійкаГромадянство КеніяНародження 10 квітня 1970(1970-04-10) (53 роки)БарінгоЗріст 158 смВага 43 кгСпортКраїна КеніяВид спорту легка атлетика Участь і здобутки Нагороди Олімпійські ігри Срібло Атланта 1996 біг на 5000 метрів Полін Конга (
Jalur 4 / Línea 4Stasiun Fray Servando di jalur 4.IkhtisarJenisAngkutan cepatSistemAngkutan cepat di Kota MeksikoLokasiKota MeksikoTerminusStasiun Martín CarreraStasiun Santa AnitaStasiun10OperasiDibuka29 Agustus 1981OperatorSistema de Transporte Colectivo (STC)RangkaianNM-73BR, NM-73B[1]Data teknisPanjang lintas9,363 km (6 mi)Panjang rel10,474 km (7 mi)Jenis rel2Lebar sepur1.435 mm (4 ft 8+1⁄2 in) sepur standarElektrifikasiRel ketiga Pe...
For the surname 伍 (Wǔ; Ng5), see Wu (surname 伍). For the surname 武 (Wǔ: Mo5), see Wu (surname 武). For the surname 胡 (Hú; Wu), see Hu_(surname). WuWu surname in regular scriptPronunciationWú (Pinyin)Language(s)Chinese, Vietnamese, KoreanOriginLanguage(s)Old ChineseDerivationState of WuOther namesSee alsoO (surname) Ng (surname) NgôNgov Vue (name) (Hmong surname) Wú is the pinyin transliteration of the Chinese surname 吳 (Simplified Chinese 吴), which is a common surname (fami...
Buildings greater than 300m tall This article needs to be updated. Please help update this article to reflect recent events or newly available information. (May 2020) The 118-storey, 599 m (1,965 ft) Ping An International Finance Center in Shenzhen, China, is the tallest building in the 300-599 meter supertall class as of 2023. A supertall building is a skyscraper with a height of 300 to 599 meters. It is taller than the common minimum definition of skyscraper of at least 150m in he...
f1 Karte mit allen Koordinaten: OSM | WikiMap In der Liste der Kulturdenkmale in Innenstadt (Görlitz), R–Z sind sämtliche Kulturdenkmale der Görlitzer Innenstadt verzeichnet, die bis Oktober 2017 vom Landesamt für Denkmalpflege Sachsen erfasst wurden (ohne archäologische Kulturdenkmale) und deren Straßenname mit den entsprechenden Anfangsbuchstaben beginnt. Die Anmerkungen sind zu beachten. Diese Liste ist eine Teilliste der Liste der Kulturdenkmale in Görlitz. Inhaltsverzeichni...
Малий Ринок — площа в Старому місті Кракова, правильна, прямокутна, виділена внаслідок розташування Кракова на схід від головної площі Ринок як допоміжний ринок [1], позаду костелу Св. Марії, обмежена Миколайською з півночі та Сєнною з півдня. Він має площу приблиз...
AirportDoor County Cherryland AirportAirport Terminal.IATA: SUEICAO: KSUEFAA LID: SUESummaryAirport typePublicOwnerDoor CountyServesSturgeon Bay, WisconsinElevation AMSL724 ft / 221 mCoordinates44°50′37″N 087°25′18″W / 44.84361°N 87.42167°W / 44.84361; -87.42167Websitemap.co.door.wi.us/airport/MapSUELocation of airport in WisconsinShow map of WisconsinSUESUE (the United States)Show map of the United StatesRunways Direction Length Surface ft m...
1979 British drama film by Alan Clarke This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Scum film – news · newspapers · books · scholar · JSTOR (May 2012) (Learn how and when to remove this template message) ScumTheatrical release posterDirected byAlan ClarkeWritten byRoy MintonProduced by Davina Belling...
Football in Trinidad and TobagoCountryTrinidad and TobagoGoverning bodyTrinidad and Tobago Football AssociationNational team(s)Men's national teamFirst played1862National competitions TT Pro LeagueTT Women's League FootballInternational competitions CONCACAF Champions LeagueCONCACAF LeagueCaribbean Club ChampionshipFIFA Club World CupCONCACAF Gold Cup (National Team)CONCACAF Nations League (National Team)FIFA World Cup (National Team)CONCACAF Women's Championship (National Team)FIFA Women's W...
2009 studio album by Billy TalentBilly Talent IIIStudio album by Billy TalentReleasedJuly 10, 2009RecordedNovember 2008 – April 2009StudioHenson Recording Studios (Los Angeles, California) Southern Tracks (Atlanta, Georgia)GenrePost-punk, post-hardcore, punk rockLength43:3047:15 (German edition)51:14 (iTunes edition)1:41:48 (Guitar Villain edition)LabelWarner Music Canada, Roadrunner[1]ProducerBrendan O'BrienBilly Talent chronology 666(2007) Billy Talent III(2009) iTunes Ses...
American baseball player (1861–1900) Baseball player Mox McQueryFirst basemanBorn: (1861-06-28)June 28, 1861Garrard County, KentuckyDied: June 12, 1900(1900-06-12) (aged 38)Cincinnati, OhioBatted: UnknownThrew: UnknownMLB debutAugust 20, 1884, for the Cincinnati Outlaw RedsLast MLB appearanceJuly 25, 1891, for the Washington StatesmenMLB statisticsBatting average.271Home runs13Runs batted in160 Teams Cincinnati Outlaw Reds (1884) Detroit Wolverines (1885) ...
South Korean singer and actress In this Korean name, the family name is Joo. In the stage name or pen-name, the surname is Yoo. Yoo So-youngYoo in 2009Born (1986-03-29) March 29, 1986 (age 37)South KoreaEducationChung-Ang UniversityOccupationsActresssingerYears active2009–presentAgentsIronStar StoryMusical careerGenresK-popInstrument(s)VocalsLabelsPledisFormerly ofAfter School Musical artistKorean nameHangul유소영Hanja劉小英Revised RomanizationYoo Su-yeongMcCune–Reischauer...
American rock band For the album, see Good Charlotte (album). Good CharlotteGood Charlotte at Nova Rock 2017, AustriaBackground informationOriginWaldorf, Maryland, U.S.Genres Pop-punk alternative rock punk rock emo pop rock DiscographyGood Charlotte discographyYears active 1995–present(hiatus: 2011–2015) Labels Daylight Epic Capitol Kobalt BMG SpinoffsThe Madden BrothersMembers Joel Madden Benji Madden Paul Thomas Billy Martin Dean Butterworth Past members Aaron Escolopio Chris Wilson Web...
American dramatic anthology TV series DangerScene from an episode of the showGenreAnthologyWritten byJay Presson AllenGeorge BellakMark HellingerPaul MonashReginald RoseRod SerlingGore VidalDirected byYul BrynnerCurt ConwayTom DonovanJohn FrankenheimerSidney LumetTed PostSheldon ReynoldsPresented byDick StarkNarrated byDick StarkComposerTony MottolaCountry of originUnited StatesOriginal languageEnglishNo. of seasons5No. of episodes242ProductionProducersMartin RittWilliam DozierCamera set...
Cet article est une ébauche concernant une unité ou formation militaire française. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Groupement de soutien de la base de défense de Besançon Insigne de la BdD BSN Création 1er janvier 2011 Pays France Allégeance Armée française Branche Service du commissariat des armées Type Organisme interarmées Rôle Administration générale et soutiens communs Fait part...