"Ural-1" | |
---|---|
Forfra | |
Model | "Ural-1" |
Klasse | lille |
Ydeevne | 100 ops/s |
Notation | binær |
Talrepræsentation | fast punkt |
Lidt dybde | 36 bit (35 og fortegn) eller 18 bit (17 og fortegn). |
Område(r) | |
Kommandoudførelsesrækkefølge | givet (naturlig) |
vædder | på en magnetisk tromle (2048 18-bit eller 1024 36-bit binære koder), cirkulationstid 8 ms |
Rom | magnetisk tape drev; kapacitet op til 40.000 36-bit binære koder; sekventiel samplingshastighed 75 koder pr. sekund |
Input-enheder | |
Antal lamper | 1000 |
Strømforbrug |
7,5 kW [1] (10 kW [2] ) |
Fodspor | 70-80 m 2 |
Driftstilstand | vilkårlig |
Start af produktion | 1957 |
Slut på produktion | 1961 |
Fremstillede kopier | 183 |
Mediefiler på Wikimedia Commons |
"Ural-1" er en lille (ifølge klassifikationen, der eksisterede på tidspunktet for oprettelsen af klassifikationen) lampeprogramstyret computer fra Ural-familien af computere , designet til at løse tekniske problemer i forskningsinstitutter, designbureauer, højere uddannelsesinstitutioner og uddannelsessteder. [3] Den første masseproducerede computer på USSR 's territorium (tidligere var det Strela -computermodellen , produceret i mængden af 7 stykker). Sammenlignet med BESM var det væsentligt billigere. [1] Ifølge Anthony Sutton i sin bog "The best enemy money can buy", var Ural-seriens computere de eneste masseproducerede computere i USSR i 1960'erne, hvilket ikke er sandt, eftersom BESM-seriens computere var masse- produceret, inklusive BESM-6 (1968) - en af de bedste i verden blandt computere af 2. generation, samt computere i M-20- og Minsk -serien. [fire]
Computeren blev udviklet i 1954 - 1955 , den første prøve blev skabt på samme tid (i 1955) på Moskva-fabrikken af beregnings- og analysemaskiner . Justering blev udført af SKB-245 . Den delvist justerede maskine blev sendt til Penza-afdelingen (det fremtidige Penza Scientific Research Institute of Mathematical Machines ). Der blev der fra 1957 til 1961 udført serieproduktion. I alt blev der produceret 183 biler. En af maskinerne blev brugt på Baikonur Cosmodrome til at beregne raketters flyvning [5] .
Chefdesigner - Bashir Iskandarovich Rameev , udviklere: V.S. Antonov, B.P. Burdakov, A. G. Kalmykov, A. I. Lazarev, V. I. Mukhin, A. N. Nevsky, A. I. Pavlov, D. I. Yuditsky [5] [6] .
Med et besat areal på 70-80 m 2 indeholdt maskinen 1000 lamper (hovedsageligt 6H8 ) og diode-modstandsventiler, der forbrugte 7-10 kW strøm.
De fleste instruktioner blev eksekveret i to cyklusser, men maskinen implementerede en mekanisme til at kombinere udførelsestiden for to instruktioner [7] , som i det væsentlige var en to-trins pipeline , så den faktiske hastighed var tæt på 100 fixpunkt operationer pr. ( delingsoperationen blev udført fire gange, og normaliseringen er dobbelt så langsom).
RAM-kapaciteten var 1024 komplette maskinord (kaldet "koder" i 1960'erne), eller omkring 4,5 kB. RAM blev implementeret på magnetiske tromler (100 omdrejninger pr. sekund). Samtidig blev størrelsen af en hukommelsescelle (36 eller 18 bit) bestemt af adressen - det samme sted på den magnetiske tromle kunne læses som et 36-bit tal, eller som et hvilket som helst af to 18-bit tal. Adgangstiden til et maskinord i hukommelsen tog 1 cyklus (i nogle "mislykkede" tilfælde - 2). Den sekventielle læsehastighed var 75 koder i sekundet. [1] .
En perforator blev brugt til input-output . Sortfarvet fotografisk film blev brugt som perforeret tape . Indgangshastigheden var 3600 baud (100 ord pr. sekund) output - 5600 baud (150 ord pr. minut). Kontrolpanelet bestod af indikatorer, der i binær kode viste værdien af registrene for kontrolenheder og ALU ( maskinen havde ikke en processor som en separat enhed), gjorde det muligt for operatøren at indstille værdierne for disse registre og fejlfinde ved hjælp af flere taster og vippekontakter. Data i hukommelsen blev bevaret, da maskinen blev slukket; ved at skrive ned på papir eller udskrive værdierne af registrene og indtaste dem efter tænding, var det muligt at fortsætte beregningerne fra afbrydelsespunktet. Maskinen var også i stand til digital output til en printer (100 maskinord i minuttet). Ural-1 havde også et magnetbåndsdrev med en læsehastighed på 75 ord i sekundet (2700 baud), en skrivehastighed på 150 ord i minuttet. Dataene på filmen blev lagret i form af zoner (to zoner parallelt med hinanden), som var adskilt fra hinanden ved perforering (på en magnetisk film). På trods af at filmen var langsommere end stanset tape , gav den en større kapacitet (40.000 ord, dvs. 180 kB) [1] .
Ved design af efterfølgende modeller ( Ural-2 , Ural-3 , Ural-4 ) blev delvis software- og hardwarekompatibilitet med Ural-1-modellen bibeholdt. [5]
Sammensætningen af den aritmetiske enhed (AU) inkluderer følgende hovedblokke:
Random access memory (RAM) er lavet på en magnetisk tromle (kaldet "magnet drum storage" NMB) består af 2048 delceller med en kapacitet på 18 bit. Celler er nummereret fra 0000 8 til 3777 8 (oktal). To tilstødende ufuldstændige celler kan kombineres for at skabe en komplet 36-bit celle. Fuld celler er nummererede (oktale tal): 4000 8 + n (hvor n er nummeret på den første ufuldstændige celle, der bruges til at gemme den fulde celle). Fuld celler har adresser fra 4000 8 til 7776 8 (i trin på 2, dvs. 4000 8 , 4002 8 , 4004 8 ...).
Styreenheden (CU) indeholder:
Kontrolpanelet består af signal- og kommandodele. Signal en er en række indikatorer (neonlys), der viser indholdet af AU-adderregisteret, kontrolregisteret, kommandoregisteret, kommandotællerregisteret, signalerne φ og ω osv.
Kontroldelen indeholder:
Optagelse på en magnetisk båndstation (NML) blok (zone). Zoner er nummereret fra 0000 til 0177 8 og fra 1000 8 til 1177 8 (256 zoner i alt). Størrelsen af zonen er vilkårlig, den kan nå størrelsen af RAM (1024 36-bit koder).
Fysisk, på båndet, er zonerne i området 0000-0177 8 og området 1000 8 -1777 8 placeret i par (den første zone er til venstre, den anden til højre langs båndets bredde). Mærkningen af et bånd udføres ved perforering. Båndet bevæger sig i én retning, den maksimale længde af båndet er 300 m. Søgetiden for zonen er op til 5 minutter.
Perforeret tape (sorteret film) bruges til input, den maksimale længde er 300 meter. Til læsning bruges en fotoelektrisk læser (hastighed op til 75 koder pr. sekund). Aflæsning sker i blokke (zoner), zonenumre fra 0000 til 0177 8 . Den maksimale zonekapacitet er 1024 36-bit koder eller 2048 18-bit koder. Den omvendte bevægelse af den perforerede tape er ikke tilvejebragt. Søgetid op til 2 minutter.
Outputtet udføres på en printer eller på en hulmaskine. Brugt bufferregister til caching. Output sker uden at bremse maskinen med intervaller mellem output: 0,64 s til udskrivning, 0,46 s til stansning.
Klokkefrekvensen (varigheden af arbejdscyklussen) bestemmes af rotationstiden for den magnetiske tromle. Cyklussen er opdelt i to dele: den første del (0,8 tromleomdrejning) er at læse (eller skrive, afhængigt af kommandoregisterværdien) fra/til RAM af det nummer, som operationen udføres med. Samtidig læses instruktionen for den næste cyklus (ifølge registertælleren af instruktioner); den anden del (0,2 tromleomdrejninger) er udførelsen af en aritmetisk (eller anden) operation i henhold til den operationskode, der var i instruktionsregisteret, før uret blev udført. (På dette tidspunkt er den aktuelle kommando gemt i et særligt fem-bit register). I løbet af anden halvdel af cyklussen bliver instruktionstælleren også inkrementeret og omdirigeret til indholdet af omdirigeringsregisteret, hvis læsekommandoen indeholder omdirigeringsflaget.
Udførelse af normaliserings- og divisionsoperationer tager 4 og 2 cyklusser (omdrejning af den magnetiske disk). Under disse cyklusser udføres instruktionshentning ikke.
Hvis udførelsesadressen for instruktionen ã er i området fra C til C + 64 (C er instruktionstællerregisteret), så kan udførelsestiden for instruktionen øges med 1 cyklus.
Ural-1 understøtter 29 forskellige instruktioner (35 inklusive 6 instruktioner, der "gør ingenting", analogt med moderne NOP ). En væsentlig forskel fra den moderne arkitektur af computere er ligheden mellem operationer med registre, RAM og input-output-enheder.
Aritmetiske instruktioner: Registrer Skriv, Add, Overløb Add, Subtraher, Modulus Difference, To Slags Multiplikation, Division, Fortegnsændring, Skift til venstre og højre (Enkelt instruktion, Skift Retning efter Flag), Bitvis Multiplikation (Konjunktion), Bitwise Addition (Disjunktion) ), sammenligning, repræsentationsnormalisering
Kontrolkommandoer: skrivning til hukommelsen, skrivning til et register, skrivning af en adresse til en adderer, betinget gren, ubetinget gren, valgoperation med tast (luk analog med tilfælde i C), sløjfeorganiseringskommandoer, programkodeændringskommando, stopkommando
I/O-kommandoer: dataudveksling fra et hulbånd (eller magnetbånd) og RAM, en kommando til at læse fra et hulbånd, skrive til et hulbånd, udlæse indholdet af addereren på en hulmaskine, et hulbånd "køre" kommando.
Ural-1 maskiner blev brugt til tekniske og økonomiske beregninger. Især blev Ural-1 brugt til at beregne missilers flyvning ved Baikonur for at simulere læringsprocessen forbundet med den kreative proces. [8] .
Ural-1-computere blev også brugt i skoler. For eksempel i midten af 1960'erne sådan en maskine blev doneret til den 30. matematiske skole i Leningrad . [9] . Ural-1-computeren blev også brugt som undervisningscomputer i den 239. Fysik- og Matematikskole i Leningrad, før den flyttede til en ny bygning i 1975, hvor den blev erstattet af Minsk-22-computeren og desværre ikke blev bevaret. I 1965 blev bilen fra Saratov State University (serienummer inden for de første ti) efter at være blevet afskrevet overført til gymnasiet nr. 13 [10] (nu Physical-Technical Lyceum nr. 1) og blev brugt til at undervise i programmering til skolebørn. Efterfølgende blev den udvidet til Ural-3, og derefter erstattet af en 2. generations computer (BESM). Desværre blev "Ural" ikke accepteret til opbevaring af det lokale museum for lokal viden og blev derfor demonteret.
emural - udviklende emulator af Ural-computerfamilien
Computere i USSR | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||
|