Von Neumann rynnäkkökivääri

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 30.10.2021 tarkistetusta versiosta . tarkastukset vaativat 2 muokkausta .

Von Neumann -soluautomaatti  on soluautomaatti , jonka John von Neumann on kehittänyt Stanisław Ulamin avustuksella tutkiakseen mahdollisuutta luoda itseään replikoivia koneita .

Määritelmä

Kokoonpano

Yleensä solukkoautomaatti on määrätty joukko äärellisiä automaatteja , jotka vaihtavat tietoa viereisten automaattien kanssa. Von Neumann-soluautomaatissa solut on järjestetty kaksiulotteiseen suorakaiteen muotoiseen hilaan ja ne ovat vuorovaikutuksessa neljän suoraan vierekkäisen solun kanssa muodostaen von Neumannin naapuruston . Ruudukon oletetaan olevan äärettömän kokoinen molempiin suuntiin, ja solut ovat identtisiä siirtymäsääntöjen suhteen. Kaikkien solujen tilojen muutos tapahtuu synkronisesti.

Osavaltiot

Jokainen tilakone Neumannin avaruudessa voi ottaa yhden 29 tilasta:

  1. perustila U
  2. transitiiviset (tai herkät) tilat
    1. S
    2. S0 _
    3. S00 _
    4. S01 _
    5. S000 _
    6. S1_ _
    7. S 10
    8. S 11
  3. yhtyviä valtioita
    1. C00 _
    2. C 10
    3. C01 _
    4. C 11
  4. normaali lähetystila
    1. T 00 oikein
    2. T 01 ylös
    3. T 02 jäljellä
    4. T 03 alas
  5. erityinen lähetystila
    1. T 10 oikein
    2. T 11 ylös
    3. T 12 jäljellä
    4. T 13 alas

Jokaiselle lähetystilalle (8 tilaa) on myös tunnusomaista jännitys/ei-viritys (vihreät/siniset nuolet), mikä antaa yhteensä 16 lähetystilaa. Herätetty tila siirtää dataa nopeudella 1 bitti kelloa kohden. Konfluenteilla tiloilla on yhden syklin viive, ja siten ne voivat tallentaa 2 bittiä tietoa.

Siirtotilan siirtymäsäännöt

Tiedonkulku solujen välillä määräytyy suuntausominaisuuden mukaan. Seuraavat säännöt ovat voimassa:

Konfluenttien tilojen siirtymisen säännöt

Seuraavia sääntöjä sovelletaan yhteenliittyviin valtioihin:

Siirtymäsäännöt

Alkutilassa suurin osa solutilasta on "tyhjää" eli täynnä U -tilassa olevia soluja . Vastaanotettuaan tulosignaalin lähettävältä solulta, naapurisolu tilassa U siirtyy siirtotilaan, käy läpi sarjan tiloja ja päätyy johonkin lähettävästä tai konfluenttitilasta. Tämä lopullinen tila määräytyy tulosignaalien sekvenssin mukaan. Toisin sanoen kauttakulkutiloja voidaan pitää haaroittumispisteinä matkalla perustilasta lähettävään ja konfluenttiin. Seuraavissa säännöissä tulosignaalien järjestys on merkitty suluissa binäärimerkkijonolla:

Sääntöjen rikkominen

Muutokset

Yksi von Neumannin automaatin lajikkeista on Nobili-automaatti , jossa lisätiloja tuodaan muistin ja signaalien ylittämisen ilman häiriöitä varten, jolloin käytetään mahdollisuutta tallentaa tietoa soluryhmittäin. Viimeinen toiminto vaatii kolme lisätilaa, minkä vuoksi Nobili-automaatissa on 32 tilaa, ei 29. Se on Italian Padovan yliopiston fysiikan professorin Renato Nobilin ( italiaksi  Renato Nobili ) keksintö . Von Neumann sulki tietoisesti pois tilat, jotka oli tarkoitettu opasteristeyksiin.

Konfluenttitilaa muutetaan siten, että se lähettää kaksi samanaikaisesti saapuvaa signaalia toisistaan ​​riippumatta tai tallentaa ja lähettää tulosignaaleja viiveellä.

Toinen muunnelma on Hutton - automaatti , joka mahdollistaa rengasrakenteiden replikoinnin (katso Langtonin silmukat englanniksi  ) .

Katso myös

Linkit