Mașină experimentală la scară mică
Mașină experimentală la scară mică calculator | |
---|---|
Replica mașinii experimentale la scară mică expusă la Muzeul Științei și Industriei ( Manchester , Marea Britanie ) | |
Tip | computer electronic digital |
tara de origine | Regatul Unit |
Producător | Universitatea Victoria din Manchester |
Prezentare | 1948 |
Mașina experimentală la scară mică (traductibil din engleză ca „mașină experimentală la scară redusă”, acronimul SSEM , poreclit Manchester Baby „copilul lui Manchester ” sau Baby ) este, printre cei cunoscuți [1] , al șaselea istorie electronică digitală a computerului , după Multiplicatorul electronic IBM 603 .
Importanța istorică a SSEM este remarcabilă, deoarece este primul computer electronic stocat în istorie [2] și primul computer din istorie bazat pe arhitectura von Neumann . Aceste două premii fac din SSEM progenitorul computerelor programabile moderne cel mai asemănător cu acestea. [3]
Conceput și construit în 1948 la Victoria University din Manchester ( Manchester , Marea Britanie ) de Frederic C. Williams , Tom Kilburn și Geoff Tootill , SSEM a intrat în funcțiune pe 21 iunie 1948 . Primul program care a fost rulat acolo a fost folosit pentru a calcula factorul maxim al unui număr dat și a constat din doar 17 instrucțiuni. [4] [5]
După cum indică prezența cuvântului „experimental” [6] în numele computerului, SSEM a fost patul de testare pentru un alt computer: Manchester Mark 1 . În special în SSEM, un nou tip de memorie a fost testat cu succes pentru prima dată: tubul Williams , primul dispozitiv de memorie RAM din lume.
Caracteristici
SSEM avea următoarele caracteristici: [7]
- Lungimea cuvântului pe 32 de biți .
- Aritmetica binară pe întregul complet al celor doi cu cea mai puțin semnificativă cifră din stânga (little-endian).
- Formatul de instrucțiuni cu adresă unică.
- Memorie totală de 32 de cuvinte extensibilă până la 8192.
- Viteza de execuție de 1,2 milisecunde pentru o singură instrucțiune.
- Ciclu de ceas de 100 kHz .
Interacțiunea a avut loc prin scrierea, prin intermediul unei tastaturi, a secvențelor de biți din adresele de memorie selectate; rezultatele calculului au apărut pe un afișaj format dintr-un tub catodic .
Dimensiunile calculatorului erau de 5,2 metri lungime și 2,2 metri înălțime și cântăreau puțin sub o tonă; 550 de tuburi , 300 diode și 250 pentode , l-au determinat să consume 3500 wați . [7]
Practic, toate componentele cu care a fost construit Baby au provenit de la Institutul de Cercetări în Telecomunicații (TRE) și au fost rezultatul cercetării radarului și telecomunicațiilor dezvoltate în timpul celui de-al doilea război mondial .
Formatul setului de instrucțiuni
bit 0-12 adresa memoriei | biții 13-15 codul de instrucțiuni | bitul 16-31 nefolosit |
Programele pot fi scrise cu aceste 7 instrucțiuni:
- A = - S
- A = A - S
- S = A
- dacă A <0, CI = CI + 1 (dacă A este negativ, treceți la următoarea afirmație)
- CI = S
- CI = CI + S
- Oprire (încheie programul)
A este registrul acumulatorului , S conținutul adresei de memorie transmisă în instrucțiune, CI este adresa instrucțiunii curente; un alt registru prezent a fost PI care conținea instrucțiunea curentă. [8]
Inițial, singurele instrucțiuni aritmetice implementate în hardware erau scăderea și negarea, toate celelalte operațiuni trebuind implementate prin intermediul software-ului. [9]
La două luni după executarea primului program, setul de instrucțiuni a fost mărit prin creșterea lungimii codului de instrucțiuni până la 4 biți, aducând astfel numărul maxim de instrucțiuni posibil la 16 (nu toate implementate). [8]
Principalele adăugiri au fost:
- A = S
- A = A + S
- A = A & S
Tehnologie de memorie
Scopul SSEM a fost de a demonstra fezabilitatea utilizării tuburilor Williams-Kilburn (în esență tuburi cu raze catodice, CRT ) pentru stocarea digitală a datelor. Tehnologia de memorie din primele computere a fost o parte critică și extrem de limitativă, atât în ceea ce privește capacitatea, cât și timpul de acces.
Tuburile Williams-Kilburn au fost soluția adoptată în construcția primelor computere dezvoltate de Universitatea din Manchester și de Ferranti [10] , primul producător de computere de uz general disponibile pe piață.
Această tehnologie a fost dezvoltată în comun de Freddie Williams și Tom Kilburn între 1946 și 1947; principiul din spatele funcționării acestor amintiri este emisia secundară , persistența unei sarcini generate de un semnal emis de tubul de raze la un capăt al tubului în sine; zona în cauză rămâne încărcată negativ pentru o anumită perioadă de timp după sfârșitul razei catodice și poate fi citită ca o diferență de potențial electrostatic prin intermediul unei plăci metalice externe.
Fiecare citire a unei anumite zone a tubului determină anularea acestuia; prin urmare, pentru a păstra informațiile în memorie, fiecare lectură trebuie să fie urmată de o scriere.
Încărcarea în sine are o durată limitată în timp (aproximativ 0,2 secunde), iar ideea lui Williams și Kilburn a fost de a o regenera prin citiri și rescrieri succesive, aceeași tehnică care este utilizată astăzi în DRAM-uri .
Amintirile construite folosind aceste tuburi permiteau timpi de acces constanți și lipsa pieselor în mișcare le făcea deosebit de rapide pentru acea vreme; capacitatea de stocare a variat între 500 și 1000 de biți de informații. [11]
Primele teste pe această tehnologie au fost efectuate pe cele mai populare tuburi din punct de vedere comercial în 1946, CV1131 de 300 mm în diametru, Baby a fost construit totuși cu o versiune mai mică; CV1097 de 150 mm în diametru. [12]
Primul program
1 | -18, C | curăță acumulatorul |
2 | -19, C | încărcare + a |
3 | SUB 20 | scădere |
4 | TEST | diferența este negativă? |
5 | ADAUGĂ 21, CI | încă pozitiv, sări înapoi cu două linii |
6 | SUB 22 | rezultatul depășit, adaugă bn |
7 | c, 24 | magazine + rn |
8 | -22, C | taxa bn |
9 | SUB 23 | atribuie b (n + 1) = bn -1 |
10 | c, 20 | taxa b (n + 1) |
11 | -20, C | încărcare -b (n-1) |
12 | c, 22 | magazin -b (n + 1) |
13 | -24, C | încărcare -rn |
14 | TEST | restul este zero? |
15 | 25, C | da, treci la linia 17 |
16 | 23, C | nu, săriți la linia 2 |
17 | STOP | încărcare -b (n + 1) |
iniţială | actual | finala | |
18 | 0 | ||
19 | -la | -la | |
20 | b1 | bn ob (n + 1) | b (N + 1) |
21 | -3 | ||
22 | -b1 | -bn sau -b (n + 1) | -b (N + 1) |
23 | 1 | ||
24 | -rn | r N | |
25 | 16 |
Aceasta este o reconstrucție a primului program realizat și adnotat în 1996 de Geoff Tootill, originalul pierdut a fost scris de Tom Kilburn, la care Tootil a fost asistent. Atât Geoff, cât și Tom au lucrat la notele și amintirile lor din vreme pentru a recrea cel mai plauzibil Prim Program. [4] [13] Există, de asemenea, un document, datat 18 iulie 1948, care conține o versiune a programului revizuită de Geoff Tootill, care constă totuși din 19 instrucțiuni. [14]
De exemplu, primul program a reușit să găsească cel mai mare factor de , prin scădere și testare ulterioară, în 52 de minute. [2]
În total, numărul de programe care au fost rulate pe SSEM se ridică la 3, inclusiv un program scris de Alan Turing pentru împărțirea numerelor „lungi”. [8]
Arhitectura programului stocat
Înainte de crearea bebelușului, computerele existente au fost proiectate pentru a îndeplini sarcini specifice: programul pe care l-au executat a fost determinat de crearea computerului însuși și stabilit de circuitele sale hardware. Conversia unui calculator cu scop special pentru a rezolva o problemă pentru care nu a fost conceput a costat timp și bani; acest lucru ne poate face să înțelegem cât de inovatoare a fost crearea unui calculator program memorat.
O proiectare adecvată a arhitecturii hardware a unui computer vă permite să rezolvați orice problemă matematică calculabilă, cu condiția să puteți scrie un program suficient de mic și decis pentru această problemă; Alan Turing teoretizase deja acest fapt demonstrându-l pentru Turing Machine .
Arhitectura utilizată în SSEM, în care instrucțiunile și datele sunt stocate în aceeași memorie, se numește Arhitectura von Neumann (de la matematicianul John von Neumann ) și reflectă organizarea procesorelor PC actuale.
Aniversări
Cu ocazia aniversării a cincizeci de ani de la crearea Mașinii Esperimentale la Scală Mică, universitatea și orașul Manchester au organizat o sărbătoare care a avut loc la 17 iunie 1998, în care a fost lansată oficial replica Bebelușului (acum păstrată în Muzeul Științei și Industriei din Manchester ) realizând, de asemenea, istoricul Prim Program reconstruit pentru ocazie. [15]
În timpul sărbătorii a fost acordarea concursului de programare pentru Baby: toți participanții au trebuit să dezvolte programe originale care să funcționeze cu adevărat pe un simulator Baby scris în Java . [16]
Cea de-a șaizecea aniversare de la crearea SSEM a avut loc pe 20 iunie 2008; evenimentul a avut loc inaugurarea conferinței Kilburn acum anuale și acordarea de medalii pentru contribuția remarcabilă la istoria informaticii către membrii rămași ai echipei care a construit SSEM. [17]
Notă
- ^ Există posibilitatea ca, înainte de SSEM, să fie construite computere electronice digitale în armată fără ca acest lucru să fie făcut public
- ^ A b (EN) The Manchester Small Scale Experimental Machine - "The Baby" , pe computer50.org, 1999 (depus de 'url original 4 iunie 2012). Pagină dedicată Pruncului.
- ^ Majoritatea calculatoarelor programabile moderne sunt computere program stocate pe baza arhitecturii von Neumann.
- ^ A b (RO) Programul original original. , pe cs.man.ac.uk. Adus la 7 iulie 2009 (arhivat din original la 9 ianuarie 2012) . Programul original.
- ^ (EN) Calculatoare digitale electronice, scrisoare către Nature. , pe computer50.org (arhivat din original la 6 aprilie 2009) . Scrisoare originală către revista Nature.
- ^ „Experimental” în italiană înseamnă „experimental”.
- ^ A b (RO) „Copilul”: primul computer din programul stocat din lume (PDF) pe msim.org.uk, Manchester Museum of Science and Industry. (Arhivat din original la 4 martie 2009) . Specificații și fotografii.
- ^ a b c Specificații , pe computer50.org (arhivat din original la 4 iunie 2012) . Specificații SSEM.
- ^ (RO) De ce bebelușul avea doar un operator Minus și nu un plus pe computer50.org (depus de 'url original 6 iunie 2013). Pentru că Pruncul avea doar operatorul minus și nu plusul.
- ^ (EN) The Manchester Mark 1 , al computer50.org, aprilie 1999 (depus de 'url original 9 februarie 2014). Manchester Mark 1 istorie.
- ^ (EN) Tubul Williams-Kilburn , pe computer50.org, noiembrie 1998 (depus de „Original url 16 februarie 2003). Țevile Williams-Kilburn.
- ^ Lavington 1998, pp. 12-13.
- ^ (RO) Programul Reconstructed First de pe computer50.org (depus de 'url original 6 iunie 2013). Primul program reconstruit
- ^ (RO) De ce a fost mai lung primul program modificat Două instrucțiuni pe computer50.org (depuse de „Adresa URL originală 6 iunie 2013). Deoarece programul revizuit avea încă două instrucțiuni.
- ^ (EN) Concursul de programare din 1998 , pe computer50.org (depus de „Url original 16 aprilie 2009). Competiție: Programarea copilului.
- ^ (RO) Evenimentul de lansare - miercuri, 17 iunie 1998 , pe computer50.org (depus de „Original url 16 aprilie 2009). Sărbătorirea a 50 de ani.
- ^ (EN) Digital 60 Day pe cs.manchester.ac.uk (depus de 'url original 7 martie 2009). Program de sărbătoare a 60 de ani.
Bibliografie
- Marcello Morelli, De la calculatoare la computerele anilor cincizeci: protagoniștii și mașinile în istoria tehnologiei informației , Bologna, Franco Angeli, 2001. pp. 238-240. ISBN 88-464-2879-X .
- Simon Lavington, A History of Manchester Computers , ediția a II-a. Swindon, The British Computer Society, 1998. ISBN 1-902505-01-8 .
Elemente conexe
- Manchester Mark 1
- Mașină IAS
- Calculator electronic Pisana
- Mașină redusă
- Z1 (computer)
- Z2 (computer)
- Z3 (computer)
- Colos
- ENIAC
Alte proiecte
- Wikimedia Commons conține imagini sau alte fișiere pe aparatul experimental la scară mică
linkuri externe
- Era creierelor electronice , pe secolodadiodo.org .
- ( EN ) Site care sărbătorește a 50-a aniversare a construcției SSEM , pe computer50.org . Adus la 7 iulie 2009 (arhivat din original la 4 mai 2012) .
- ( EN ) Site care sărbătorește a 60-a aniversare a construcției SSEM , pe cs.manchester.ac.uk . Adus la 4 mai 2019 (arhivat din original la 16 mai 2012) .
- ( EN ) Articol BBC despre cea de-a 60-a aniversare a SSEM , la news.bbc.co.uk.
- ( RO ) Pagina care conține câteva fotografii și informații despre Copil , pe reginaldtiangha.com .