<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=IBM_704</id>
	<title>IBM 704 - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=IBM_704"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=IBM_704&amp;action=history"/>
	<updated>2026-05-31T21:17:28Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=IBM_704&amp;diff=322564&amp;oldid=prev</id>
		<title>imported&gt;S. Matzee: Basierend auf den Erläuterungen in &quot;IBM Archives: 704 Data Processing System&quot; benötigten Multiply-Divide Operations 240 μm und floating point addition oder subtraction operations benötigten 84 microseconds. Dies entspricht jeweils ~4.000 bzw. an die 12.000 opertionen pro Sekunde.</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=IBM_704&amp;diff=322564&amp;oldid=prev"/>
		<updated>2026-04-27T10:11:18Z</updated>

		<summary type="html">&lt;p&gt;Basierend auf den Erläuterungen in &amp;quot;IBM Archives: 704 Data Processing System&amp;quot; benötigten Multiply-Divide Operations 240 μm und floating point addition oder subtraction operations benötigten 84 microseconds. Dies entspricht jeweils ~4.000 bzw. an die 12.000 opertionen pro Sekunde.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:IBM 704 mainframe.gif|mini|hochkant=1.05|Eine IBM 704 (rechts), mit Bandlauf&amp;amp;shy;werken vom Typ IBM 727 (links)]]&lt;br /&gt;
&lt;br /&gt;
Der &amp;#039;&amp;#039;&amp;#039;IBM 704&amp;#039;&amp;#039;&amp;#039; der [[IBM 700/7000 series|700/7000 series]] war der erste in kleiner Stückzahl hergestellte [[Großrechner]], der [[Gleitkommazahl|Gleitkommaarithmetik]] beherrschte. [[IBM]] stellte den von [[Gene Amdahl]] mitentwickelten Rechner im April 1954 der Öffentlichkeit vor.&lt;br /&gt;
&lt;br /&gt;
Zu seinem Vorgänger, der 1953 erbauten [[IBM 701]], auch &amp;#039;&amp;#039;Defense Calculator&amp;#039;&amp;#039; genannt, dessen überwiegende Produktion an das US-Verteidigungsministerium und die Militärflugzeugindustrie ging, war der IBM 704 nicht kompatibel.&lt;br /&gt;
&lt;br /&gt;
Laut Angaben des Herstellers, der bis 1960 123 Anlagen herstellte, konnte der IBM 704 bis zu 4.000 Multiply-/Divide-Befehle bzw. an die 12.000 Floating Point Additions-/Subtraktions-Befehle pro Sekunde ausführen.&amp;lt;ref&amp;gt;{{Internetquelle |url=http://www-03.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP704.html |titel=IBM Archives: 704 Data Processing System |datum=2003-01-23 |sprache=en-US |archiv-url=https://web.archive.org/web/20050114203037/http://www-03.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP704.html |archiv-datum=2005-01-14 |abruf=2026-04-27}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Architektur ==&lt;br /&gt;
&lt;br /&gt;
Der Rechner hatte gegenüber der IBM 701 eine verbesserte [[Rechnerarchitektur]], drei zusätzliche [[Indexregister]] und [[Kernspeicher]] statt [[Williamsröhre]]n. Der neue [[Befehlssatz]] wurde zur Grundlage der IBM 700/7000-wissenschaftlichen Großrechnerserie.&lt;br /&gt;
&lt;br /&gt;
=== Wortgröße und Datenformate ===&lt;br /&gt;
&lt;br /&gt;
Der IBM 704 war eine Wort-orientierte Maschine mit einer [[Datenwort|Wortgröße]] von 36 bit. Ein Wort konnte entweder eine Instruktion,&amp;lt;ref name=&amp;quot;man1955&amp;quot; details=&amp;quot;7–8&amp;quot;&amp;gt;{{Literatur |Titel=704 electronic data processing machine |Ort=New York, NY |Datum=1955 |Sprache=en |Auflage=2 |Online=http://www.bitsavers.org/pdf/ibm/704/24-6661-2_704_Manual_1955.pdf}}&amp;lt;/ref&amp;gt; eine [[Integer (Datentyp)|Integer]]-Zahl im [[sign-magnitude]]-Format, eine [[Gleitkommazahl|Floating-Point Zahl]] sein&amp;lt;ref name=&amp;quot;man1955&amp;quot; details=&amp;quot;8–9 &amp;quot;/&amp;gt; oder sechs Buchstaben mit je sechs Bit im [[BCD-Code]] umfassen.&amp;lt;ref name=&amp;quot;man1955&amp;quot; details=&amp;quot;35 &amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gleitkommazahlen hatten die Basis 2, ein Vorzeichen-Bit, einen 8-bit-Exponent und eine Mantisse von 27 bits.&amp;lt;ref name=&amp;quot;man1955&amp;quot; details=&amp;quot;8–9 &amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Speicher ===&lt;br /&gt;
Der IBM 704 war in drei Ausbaustufen verfügbar: 4096, 8192 und 32768 Worte [[Kernspeicher]], nach heutigen Begriffen 18, 36 und 144 [[KiB]]. Weiterhin verfügte die Maschine über [[Trommelspeicher]] mit je 8192 Worten (36 Kib).&amp;lt;ref name=&amp;quot;man1955&amp;quot; details=&amp;quot;37–38 &amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Register ===&lt;br /&gt;
&lt;br /&gt;
Der IBM 704 verfügte über folgende Register, die für den Programmierer sichtbar waren:&lt;br /&gt;
&lt;br /&gt;
* Einen [[Akkumulator (Computer)|Akkumulator]] AC. Dieser verfügte über 36 bit plus 2 bit zur Darstellung von Vorzeichen und Overflow.&amp;lt;ref name=&amp;quot;man1955&amp;quot; details=&amp;quot;9 &amp;quot;/&amp;gt;&lt;br /&gt;
* Ein Multiply-Quotient-Register MQ. Dieses verfügte über 36 bit.&amp;lt;ref name=&amp;quot;man1955&amp;quot; details=&amp;quot;9–10 &amp;quot;/&amp;gt;&lt;br /&gt;
* Drei [[Indexregister]] A, B und C.&amp;lt;ref name=&amp;quot;man1955&amp;quot; details=&amp;quot;9–10 &amp;quot;/&amp;gt; Aus heutiger Sicht ungewöhnlich war, dass Inhalt der Indexregister von der Basisadresse subtrahiert wurde, weswegen sie auch Dekrementregister genannt wurden. Bei der Angabe mehrere Index-Register in einer Instruktion wurde ihr Inhalt über ein [[Disjunktion|logisches Oder]] verknüpft.&lt;br /&gt;
&lt;br /&gt;
=== Instruktionen ===&lt;br /&gt;
&lt;br /&gt;
Der IBM 704 verfügte über zwei Instruktionstypen, Typ A und Typ B.&lt;br /&gt;
&lt;br /&gt;
Typ A-Instruktionen verfügten über ein Präfix von drei Bit, ein Dekrement-Feld von 15 bit, drei „tag“-Bits für die zu verwendeten Indexregister und eine 15-bit-Adresse. Ein Beispiel ist die &amp;lt;code&amp;gt;TIX&amp;lt;/code&amp;gt; Instruktion: Falls die Zahl in dem angegebenen Index-Register größer als das Dekrement ist, wird sie von dem Index-Register abgezogen und ein Sprung zu der Adresse durchgeführt, ansonsten wird die Ausführung mit der nächsten Instruktion durchgeführt.&amp;lt;ref name=MIT&amp;gt;{{Literatur |Autor=Frank C. Helwig |Titel=Coding for the MIT IBM 704 Computer |Verlag=The Technology Press, Massachusetts Institute of Technology |Ort=Boston |Datum=1957 |Sprache=en |Online=https://bitsavers.org/pdf/mit/computer_center/Coding_for_the_MIT-IBM_704_Computer_Oct57.pdf}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Typ B-Instruktionen hatten einen 12-Bit-Code mit der Operation, wobei die ersten beiden Bits Null waren, sechs ungenutzte Bits, drei „tag“-Bits für die verwendeten Indexregister und eine 15-bit-Adresse.&lt;br /&gt;
&lt;br /&gt;
== Historische Bedeutung ==&lt;br /&gt;
&lt;br /&gt;
Die Programmiersprachen [[Fortran]] und [[LISP]] wurden als erstes für diesen Rechner entwickelt. Die Benennung der primitivsten Lisp-Befehle für den Umgang mit Listen (car, cdr) gehen bis heute auf die Benennung der [[Register (Computer)|Register]] des IBM 704 zurück.&amp;lt;ref name=&amp;quot;lisp_history&amp;quot;&amp;gt;{{Literatur |Autor=Herbert Stoyan |Titel=Early LISP History |Sammelwerk=LFP &amp;#039;84: Proceedings of the 1984 ACM Symposium on LISP and functional programming |Hrsg=Robert S. Boyer, Edward S. Schneider, Guy L. Steele |Sprache=en |Ort=New York, NY |Datum=1984-08-06 |Seiten=299-310 |ISBN=0897911423 |DOI=10.1145/800055.802047}}&amp;lt;/ref&amp;gt; Die Buchstaben in dem Wort &amp;#039;&amp;#039;car&amp;#039;&amp;#039; beziehen sich auf die englische Beschreibung „&amp;#039;&amp;#039;c&amp;#039;&amp;#039;ontents of the &amp;#039;&amp;#039;a&amp;#039;&amp;#039;ddress part of &amp;#039;&amp;#039;r&amp;#039;&amp;#039;egister“ (Inhalt des Registeradressteils) und die in &amp;#039;&amp;#039;cdr&amp;#039;&amp;#039; auf die englische Beschreibung „&amp;#039;&amp;#039;c&amp;#039;&amp;#039;ontents of the &amp;#039;&amp;#039;d&amp;#039;&amp;#039;ecrement part of &amp;#039;&amp;#039;r&amp;#039;&amp;#039;egister“ (Inhalt des Registerdekrementteils).&lt;br /&gt;
&lt;br /&gt;
Der IBM 704 war 1961 der erste Rechner, der bei den [[Bell Labs]] per Sprachsynthese ein Lied wiedergeben konnte. Dabei handelte es sich um &amp;#039;&amp;#039;Daisy Bell&amp;#039;&amp;#039; von Harry Dacre. Später wurde die Idee in [[Stanley Kubrick]]s [[2001: Odyssee im Weltraum]] übernommen.&lt;br /&gt;
&lt;br /&gt;
== Zuverlässigkeit ==&lt;br /&gt;
Da der IBM 704 [[Elektronenröhre|Röhren]] verwendete, war seine Zuverlässigkeit nach heutigen Maßstäben sehr gering. Er fiel im Durchschnitt nach etwa acht Stunden aus.&amp;lt;ref&amp;gt;{{Cite web|url=https://www.rand.org/content/dam/rand/pubs/papers/2008/P7316.pdf|title=General Motors/North Americal Monitor for the IBM 704 Computer|last=Patrick|first=Robert L. |language=en |archive-url=https://web.archive.org/web/20210831193122/https://www.rand.org/content/dam/rand/pubs/papers/2008/P7316.pdf|archive-date=2021-08-31}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;Lorenzo&amp;quot;/&amp;gt; Das stellte eine Begrenzung der Größe der ersten [[Fortran]]-Programme dar, da große Programme häufig vor dem Ausfall der Maschine nicht fertig übersetzt werden konnten.&amp;lt;ref name=&amp;quot;Lorenzo&amp;quot;&amp;gt;{{Cite book|title=Abstracting Away the Machine: The History of the FORTRAN Programming Language (FORmula TRANslation)|last=Lorenzo|first=Mark Jones|publisher=Independently published |language=en |year=2019|isbn=978-1082395949}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Charles J. Bashe, Lyle R. Johnson, John H. Palmer, Emerson W. Pugh, IBM’s Early Computers (MIT Press, Cambridge, 1986), ISBN 0-262-02225-7&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat}}&lt;br /&gt;
* {{Internetquelle |autor=Frank da Cruz |titel=The IBM 704 |werk=Columbia University Computing History |url=http://www.columbia.edu/acis/history/704.html |sprache=en |abruf=2024-11-05 |abruf-verborgen=1}}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Ibm 0704}}&lt;br /&gt;
[[Kategorie:IBM-Rechner|#:::704]]&lt;br /&gt;
[[Kategorie:IBM 700/7000 series]]&lt;br /&gt;
[[Kategorie:Großrechner]]&lt;br /&gt;
[[Kategorie:Historischer Computer]]&lt;/div&gt;</summary>
		<author><name>imported&gt;S. Matzee</name></author>
	</entry>
</feed>