Výrobce | Mezinárodní obchodní stroje |
---|---|
Rodina | Řada IBM 700/7000 |
Typ | počítač s elektronkou |
Datum vydání | 1954 |
Konec výroby | 1960 |
Média | Abecední tiskárna IBM 716 |
Prodané jednotky | 123 jednotek |
Operační systém | GM-NAA I / O |
Procesor | karta s elektronkami |
Úložný prostor | Magnetický buben IBM 733 (3,75 MB ), děrovač IBM 721 |
Paměť | IBM 737 magnetické toroidy (18 432 bajtů) |
Obrazovka | Katodová trubice IBM 740 |
Vstupy | Čtečka děrovacích karet IBM 711 |
Rozměry | 20 m 3 |
Předchůdce | IBM 701 |
Nástupce | IBM 709 |
Související produkty | UNIVAC 1103 |
IBM 704 , první sériový počítač s pohyblivou řádovou čárkou aritmetické schopnosti , byl představen IBM v roce 1954.
Na trhu vědeckých počítačů nahradil IBM 704 model IBM 701 , jehož architektura a implementace se výrazně zlepšila. Kvůli těmto významným vylepšením nebyla 704 kompatibilní se svým předchůdcem.
Vylepšení oproti 701 zahrnovala nahrazení zkumavek Williams s pamětí magnetického jádra a přidání tří indexových registrů . Na podporu těchto vylepšení byla prodloužena délka strojové instrukce z 18 na 36 bitů . Sada instrukcí 704 se stane základem pro vědecké počítače řady IBM 700/7000 .
IBM uvedla, že počítač mohl provést 40 000 pokynů za sekundu . IBM prodala 123 kopií počítače v letech 1955 až 1960.
Dva z uživatelů IBM 704, General Motors a North American Aviation , vyvinuli základní operační systém pro počítač, GM-NAA I / O ( General Motors a North American Aviation Input / Output system ). Je třeba poznamenat, že tento operační systém nebyl vytvořen společností IBM, ale zákazníky IBM, kteří chtěli maximalizovat využití svých počítačů. Výrobci počítačů si dosud neuvědomili neočekávané příjmy, které by vývoj softwaru pro počítače mohl představovat . Spíše jsou to uživatelé, kteří vyvinuli obslužný software a distribuovali jej podle praxe podobné tomu, co se dnes děje u svobodného softwaru . Operační systém GM-NAA I / O tak používalo přibližně čtyřicet zákazníků IBM.
Tyto Fortran a LISP programovací jazyky byly původně vyvinuty pro IBM 704. První zpracování hudební program byl rovněž vyvinut na tomto počítači Max Mathews .
Edward O. Thorp také použil IBM 704 a jazyk Fortran při vývoji své teorie her o pravděpodobnosti výhry v blackjacku .
IBM 704 měl 38bitový registr akumulátoru (včetně dvou přetečovacích bitů), 36bitový registr multiplikačního kvocientu a tři 15bitové registry poklesu . Registr snížení byl druh indexového registru, jehož obsah byl odečten od základní adresy, místo aby byl do ní přidán. Tři poklesové registry se mohly účastnit stejné instrukce: 3 bity tagu instrukce indikovaly, který z registrů se měl instrukce účastnit.
Existovaly dva formáty instrukcí zvané typ A a typ B. Většina instrukcí byla typu B.
Pokyny typu A měly postupně:
Pokyny typu A zahrnovaly podmíněné skoky založené na hodnotách registrů úbytku specifikovaných bitů značek. Některé instrukce odečetly zmenšení instrukce od obsahu registrů poklesu. Implementace instrukcí vyžadovala, aby jeden z bitů 2 nebo 3 operačního kódu byl 1 k rozlišení mezi instrukcemi typu A a B. Toto omezení snížilo možný počet instrukcí typu A na 6. instrukce (instrukce STR, operační kód 101) nebyly implementováno před IBM 709 .
Pokyny typu B měly postupně:
Celá čísla byla reprezentována znaménkovým bitem následovaným absolutní hodnotou celého čísla v binárním formátu .
Čísla s plovoucí desetinnou čárkou v jediné přesnosti byla reprezentována znaménkovým bitem, exponentem 8 bitů a mantisou 27 bitů.
Tyto alfanumerické znaky byly reprezentovány kódu 6 bitů (kódové BCD (6 bitů) ). Mohli bychom tedy umístit 6 znaků do 36bitového slova .