"Ural-1" | |
---|---|
| |
Model | "Ural-1" |
Clasă | mic |
Performanţă | 100 ops/s |
Notaţie | binar |
Reprezentarea numerelor | punct fix |
Adâncime de biți | 36 de biți (35 și semn) sau 18 biți (17 și semn). |
Interval(e) | |
Ordinul de executare a comenzii | dat (natural) |
Berbec | pe un tambur magnetic (2048 coduri binare pe 18 biți sau 1024 pe 36 biți), timp de circulație 8 ms |
ROM | unitate de bandă magnetică; capacitate de până la 40.000 de coduri binare pe 36 de biți; rata de eșantionare secvențială 75 de coduri pe secundă |
Dispozitive de intrare | |
Numărul de lămpi | 1000 |
Consumul de energie |
7,5 kW [1] (10 kW [2] ) |
Amprenta la sol | 70-80 m 2 |
Mod de operare | arbitrar |
Începutul producției | 1957 |
Sfârșitul producției | 1961 |
Copii produse | 183 |
Fișiere media la Wikimedia Commons |
„Ural-1” este un computer mic (conform clasificării existente la momentul creării clasificării) cu lampă, controlat prin program, din familia de calculatoare Ural , conceput pentru a rezolva problemele de inginerie din institutele de cercetare, birourile de proiectare, instituții de învățământ și centre de antrenament. [3] Primul computer produs în serie de pe teritoriul URSS (anterior era modelul computerizat Strela , produs în cantitate de 7 bucăți). În comparație cu BESM , a fost semnificativ mai ieftin. [1] Potrivit lui Anthony Sutton în cartea sa „Cel mai bun inamic pe care banii îl pot cumpăra”, calculatoarele din seria Ural erau singurele computere produse în masă în URSS în anii 1960, ceea ce nu este adevărat, deoarece calculatoarele din seria BESM erau în masă- produse, inclusiv BESM-6 (1968) - unul dintre cele mai bune din lume între computerele din a 2-a generație, precum și computerele din seria M-20 și Minsk . [patru]
Calculatorul a fost dezvoltat în 1954 - 1955 , primul eșantion a fost creat în același timp (în 1955) la uzina de mașini de calcul și analitice din Moscova . Ajustarea a fost efectuată de SKB-245 . Mașina parțial ajustată a fost trimisă la filiala Penza (viitorul Institut de Cercetare Științifică a Mașinilor Matematice Penza ). Acolo, din 1957 până în 1961, s-a realizat producția de serie. Au fost produse în total 183 de mașini. Una dintre mașini a fost folosită la Cosmodromul Baikonur pentru a calcula zborul rachetelor [5] .
Designer șef - Bashir Iskandarovich Rameev , dezvoltatori: 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] .
Cu o suprafață ocupată de 70-80 m 2 , mașina conținea 1000 de lămpi (în principal 6H8 ) și supape cu diodă-rezistoare, consuma 7-10 kW de putere.
Majoritatea instrucțiunilor au fost executate în două cicluri, cu toate acestea, mașina a implementat un mecanism pentru combinarea timpului de execuție a două instrucțiuni [7] , care era în esență o conductă în două etape , astfel încât viteza reală era aproape de 100 de operații în punct fix pe secundă. (operația de divizare a fost efectuată de patru ori, iar normalizarea este de două ori mai lentă).
Capacitatea memoriei RAM era de 1024 de cuvinte mașini complete (numite „coduri” în anii 1960), sau aproximativ 4,5 kB. RAM a fost implementat pe tamburi magnetici (100 de rotații pe secundă). În același timp, dimensiunea unei celule de memorie (36 sau 18 biți) a fost determinată de adresă - același loc de pe tamburul magnetic putea fi citit ca un număr de 36 de biți sau ca oricare dintre cele două numere de 18 biți. Timpul de acces la un cuvânt de mașină din memorie a durat 1 ciclu (în unele cazuri „nereușite” - 2). Viteza de citire secvențială a fost de 75 de coduri pe secundă. [1] .
A fost folosit un perforator pentru intrare-ieșire . Filmul fotografic înnegrit a fost folosit ca bandă perforată . Viteza de intrare a fost de 3600 baud (100 de cuvinte pe secundă) de ieșire - 5600 baud (150 de cuvinte pe minut). Panoul de control era format din indicatori care arătau în cod binar valoarea registrelor unităților de control și ALU ( mașina nu avea un procesor ca dispozitiv separat), a permis operatorului să seteze valorile acestor registre și să depaneze folosind mai multe taste și comutatoare basculante. Datele din memorie au fost păstrate atunci când aparatul a fost oprit; notând pe hârtie sau imprimând valorile registrelor și introducându-le după pornire, a fost posibilă continuarea calculelor din punctul de întrerupere. Mașina a fost, de asemenea, capabilă de ieșire digitală către o imprimantă (100 de cuvinte pe minut). Ural-1 avea, de asemenea, o unitate de bandă magnetică cu o viteză de citire de 75 de cuvinte pe secundă (2700 baud), o viteză de scriere de 150 de cuvinte pe minut. Datele de pe film au fost stocate sub formă de zone (două zone paralele una cu cealaltă), care au fost separate una de cealaltă prin perforare (pe un film magnetic). În ciuda faptului că filmul a fost mai lent decât banda perforată , a oferit o capacitate mai mare (40.000 de cuvinte, adică 180 kB) [1] .
La proiectarea modelelor ulterioare ( Ural-2 , Ural-3 , Ural-4 ), a fost păstrată compatibilitatea parțială software și hardware cu modelul Ural-1. [5]
Compoziția unității aritmetice (AU) include următoarele blocuri principale:
Memoria cu acces aleatoriu (RAM) se realizează pe un tambur magnetic (numit „magnet drum storage” NMB) este format din 2048 de celule parțiale, cu o capacitate de 18 biți. Celulele sunt numerotate de la 0000 8 la 3777 8 (octal). Două celule incomplete adiacente pot fi combinate pentru a crea o celulă completă de 36 de biți. Celulele complete sunt numerotate (numere octale): 4000 8 + n (unde n este numărul primei celule incomplete folosită pentru a stoca celula completă). Celulele complete au adrese de la 4000 8 la 7776 8 (în pași de 2, adică 4000 8 , 4002 8 , 4004 8 ...).
Dispozitivul de control (CU) conține:
Panoul de control este format din părți de semnal și comandă. Cel de semnal este o serie de indicatoare (lumini de neon) care afișează conținutul registrului sumator AU, registru de control, registru de comandă, registru contor de comenzi, semnale φ și ω etc.
Partea de control conține:
Înregistrare pe o unitate de bandă magnetică (NML) bloc (zonă). Zonele sunt numerotate de la 0000 la 0177 8 și de la 1000 8 la 1177 8 (256 de zone în total). Dimensiunea zonei este arbitrară, poate ajunge la dimensiunea RAM (1024 coduri pe 36 de biți).
Fizic, pe bandă, zonele din intervalul 0000-0177 8 și intervalul 1000 8 −1777 8 sunt situate în perechi (prima zonă este în stânga, a doua în dreapta de-a lungul lățimii benzii). Marcarea unei benzi se realizează prin perforare. Banda se deplasează într-o direcție, lungimea maximă a benzii este de 300 m. Timpul de căutare pentru zonă este de până la 5 minute.
Pentru intrare se folosește bandă perforată (film înnegrit), lungimea maximă este de 300 de metri. Pentru citire se folosește un cititor fotoelectric (viteză de până la 75 de coduri pe secundă). Citirea se face în blocuri (zone), numere de zonă de la 0000 la 0177 8 . Capacitatea maximă a zonei este de 1024 coduri pe 36 de biți sau 2048 coduri pe 18 biți. Mișcarea inversă a benzii perforate nu este prevăzută. Timp de căutare până la 2 minute.
Ieșirea se realizează pe o imprimantă sau pe un perforator. Registrul tampon folosit pentru stocarea în cache. Ieșirea are loc fără încetinirea mașinii la intervale dintre ieșiri: 0,64 s pentru imprimare, 0,46 s pentru perforare.
Frecvența ceasului (durata ciclului de lucru) este determinată de timpul de rotație al tamburului magnetic. Ciclul este împărțit în două părți: prima parte (0,8 rotație a tamburului) este citirea (sau scrierea, în funcție de valoarea registrului de comandă) din/în RAM a numărului cu care se efectuează operația. Totodată, se citește instrucțiunea pentru ciclul următor (conform registrului-contor de instrucțiuni); a doua parte (0,2 rotații tambur) este executarea unei operații aritmetice (sau de altă natură) conform codului de operație care se afla în registrul de instrucțiuni înainte ca ceasul să fie executat. (În acest moment, comanda curentă este stocată într-un registru special de cinci biți). În timpul celei de-a doua jumătăți a ciclului, contorul de instrucțiuni este, de asemenea, incrementat și redirecționat către conținutul registrului de redirecționare, dacă comanda de citire conține indicatorul de redirecționare.
Efectuarea operațiunilor de normalizare și divizare durează 4 și 2 cicluri (revoluția discului magnetic). În timpul acestor cicluri, preluarea instrucțiunilor nu este efectuată.
Dacă adresa de execuție a instrucțiunii ã este în intervalul de la C la C + 64 (C este registrul contorului de instrucțiuni), atunci timpul de execuție al instrucțiunii poate crește cu 1 ciclu.
Ural-1 acceptă 29 de instrucțiuni diferite (35 inclusiv 6 instrucțiuni care „nu fac nimic”, analog cu NOP modern ). O diferență semnificativă față de arhitectura modernă a computerelor este egalitatea operațiunilor cu registre, RAM și dispozitive de intrare-ieșire.
Instrucțiuni aritmetice: Înregistrare Scriere, Adunare, Depășire Adăugarea, Scăderea, Diferența de modul, Două tipuri de înmulțire, Împărțire, Schimbare de semn, Deplasare la stânga și la dreapta (Instrucțiune unică, Schimbare direcție după steag), Înmulțire pe biți (Conjuncție), Adunare pe biți (disjuncție) ), comparație, normalizarea reprezentării
Comenzi de control: scrierea în memorie, scrierea într-un registru, scrierea unei adrese la un sumator, ramură condiționată, ramură necondiționată, operație de selecție prin tastă (închidere analogul majusculului în C), comenzi de organizare a buclei, comandă de schimbare a codului programului, comandă de oprire
Comenzi I/O: schimb de date de pe o bandă perforată (sau bandă magnetică) și RAM, o comandă pentru a citi de pe o bandă perforată, a scrie pe o bandă perforată, a scoate conținutul agregatorului pe un perforator, o bandă perforată „rulează” comanda.
Mașinile Ural-1 au fost folosite pentru calcule inginerești și economice. În special, Ural-1 a fost folosit pentru a calcula zborul rachetelor la Baikonur , pentru a simula procesul de învățare asociat cu procesul creativ. [8] .
Calculatoarele Ural-1 au fost folosite și în școli. De exemplu, la mijlocul anilor 1960 o astfel de mașină a fost donată școlii a 30-a de matematică din Leningrad . [9] . Calculatorul Ural-1 a fost folosit și ca computer de predare în Școala 239 de Fizică și Matematică din Leningrad înainte de a se muta într-o clădire nouă în 1975, unde a fost înlocuit cu computerul Minsk-22 și, din păcate, nu a fost păstrat. În 1965, mașina Universității de Stat din Saratov (număr de serie în primele zece) după ce a fost anulată a fost transferată la școala secundară nr. 13 [10] (acum Liceul fizico-tehnic nr. 1) și a fost folosită pentru a preda programare la şcolari. Ulterior, a fost extins la Ural-3 și apoi înlocuit cu un computer de a doua generație (BESM). Din păcate, „Uralul” nu a fost acceptat pentru depozitare de către muzeul local de tradiție locală și, prin urmare, a fost demontat.
emural - emulator de dezvoltare al familiei de calculatoare Ural
Calculatoarele din URSS | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||
|