cellular
$ mkdir cellular
$ cd cellular
$ 1092 fetch cellular
cellular.c
cellular.s
cellular.c
‘#’ ‘.’
0b00011110 30
. ro , eb dluoc elur evoba eht ¡ª oot eulav yranib a eb ot setats roirp eht redisnoc ew fi dna ;s0 sa sllec daed dna s’1 sa sllec evil gniredisnoc ,yranib ni ti gnidaer yb elur siht etaiverbba nac eW .tneiciffeni si ¡ª deldnah eb dluohs ti woh dna esac hcae gniwohs ,elpmaxe yb ¡ª evoba elur eht fo noitpircsed ehT
.snrettap gnitseretni emos teg nac ew ,rehto eht retfa eno ,snoitareneg eseht tnirp ew fI .noitareneg txen eht smrof siht dna ;daed ro evila si etats txen eht rehtehw enimreted ot ,llec yreve ot elur siht ylppa eW
…####. ### .## #.# ..# ##. .#. #.. …
:’elur’ gniwollof eht evah ot esoohc thgim ew ,elpmaxe roF .ekat ot noitca tahw ediced ew ,eno hcae roF
76543210 ### .## #.# ..# ##. .#. #.. …
:era yehT .ni eb dluoc sllec roirp eht taht setats thgie era ereht ,sruobhgien eerht enimaxe ew neviG .ton si taht llec a etacidni ot dna ;evila s’taht llec a etacidni ot gnisu ew ,ereH
#…#..## .####.##. ..#..##.. …###… ….#….
.noitareneg txen eht rof eulav eht evired ot noitareneg suoiverp eht ni eulav sti dna sruobhgien sti senimaxe tI .notamotua ralullec ruobhgien-eerht ,lanoisnemid-eno a fo noitatnemelpmi na si
yb edoc dedivorp eht hctef dna ,yrotcerid siht ot egnahc ,
:sdnammoc eseht gninnur dellac tnemngissa siht rof yrotcerid wen a etaerC
00 00 02 3-60-1202 :detadpu tsal 0.1 :noisrev
reredneR notamotuA ralulleC A :c.ralullec
etelpmoc ot elif ylbmessa buts a : reredner notamotua ralullec a :
:yrotcerid eht otni selif gniwollof eht dda lliw sihT
SPIM ni serutcurts lortnoc dna atad htiw ecneirepxe uoy evig ot edoc ylbmessa SPIM gnitirw ecneirepxe uoy evig ot
SPIM ni
notamotuA ralulleC D1 ,ralullec :1 tnemngissA
detratS gnitteG
smiA
$ ./cellular
Enter world size: 60
Enter rule: 30
Enter how many generations: 10
0 …………………………#………………………..
1 ………………………..###……………………….
2 ……………………….##..#………………………
3 ………………………##.####……………………..
4 ……………………..##..#…#…………………….
5 …………………….##.####.###……………………
6 ……………………##..#….#..#…………………..
7 …………………..##.####..######………………….
8 ………………….##..#…###…..#…………………
9 …………………##.####.##..#…###………………..
10 ………………..##..#….#.####.##..#……………….
$ ./cellular
Enter world size: 60
Enter rule: 30
Enter how many generations: -10
10 ………………..##..#….#.####.##..#……………….
9 …………………##.####.##..#…###………………..
8 ………………….##..#…###…..#…………………
7 …………………..##.####..######………………….
6 ……………………##..#….#..#…………………..
5 …………………….##.####.###……………………
4 ……………………..##..#…#…………………….
3 ………………………##.####……………………..
2 ……………………….##..#………………………
1 ………………………..###……………………….
0 …………………………#………………………..
cellular.s
cellular.s
cellular.c
. sa emas eht yltcaxe setucexe ti os ylbmessa SPIM dda neht ,ylluferac edoc dedivorp eht hguorht daeR . ni noitamrofni lufpleh dna ylbmessa emos nevig neeb evah uoY
.relbmessa SPIM ni tnemelpmi ot si tnemngissa siht ni ksat ruoY tnemngissA ehT :s.ralullec
.esrever ni detnirp eb dluohs snoitareneg eht ,rebmun evitagen a si snoitareneg fI
:elpmaxe roF .tupni dradnats no deilppus era snoitareneg fo rebmun eht dna ,rebmun elur eht ,noitareneg a fo ezis ehT
.etats txen ruo sevig eulav elur eht fo tib hcihw su sllet hcihw ¡ª thgir dna ,elddim ,tfel ¡ª ni detseretni er’ew setats suoiverp eht rehtegot xim dluow ew ,elur taht esu oT
$ 1092 spim -f cellular.s
Loaded: /home/dp1092/share/spim/exceptions.s Enter world size: 60
Enter rule: 30
Enter how many generations: 10
0 …………………………#………………………..
1 ………………………..###……………………….
2 ……………………….##..#………………………
3 ………………………##.####……………………..
4 ……………………..##..#…#…………………….
5 …………………….##.####.###……………………
6 ……………………##..#….#..#…………………..
7 …………………..##.####..######………………….
8 ………………….##..#…###…..#…………………
9 …………………##.####.##..#…###………………..
10 ………………..##..#….#.####.##..#……………….
$ gcc cellular.c -o cellular
$ parameters=”20 15 5″
$ echo $parameters|./cellular|tee c.out
0 ……….#………
1 ###########.########
2 #………..#…….
3 #.###########.######
4 #.#………..#…..
5 #.#.###########.####
$ echo $parameters|1092 spim -f cellular.s|sed 1d|tee mips.out 0 ……….#………
1 ###########.########
2 #………..#…….
3 #.###########.######
4 #.#………..#…..
5 #.#.###########.####
$ diff -s c.out mips.out
Files c.out and mips.out are identical
$s0 $s9
$a0 $a3
$ra
.gnitset ecnamrofrep no )+56( RC evoba erocs hcihw stnemngissa ot ylno ylppa seitlanep elyts owt evoba ehT
gninruter erofeb eulav lanigiro eht erotser tsum ti ,sretsiger eseht segnahc noitcnuf a fi :sllac noitcnuf ssorca devreserp eb dluohs ..
hguorht ni dessap eb dluohs stnemugra noitcnuf
:snoitnevnoc gnillac SPIM tnatropmi eseht wollof ton od taht stnemngissa rof ytlanep elyts a eb lliw erehT
)niam ni( erotser dna evas ot kcats eht esu ton od taht stnemngissa rof ytlanep elyts a eb lliw erehT
.)buhtiG ,.g.e( ecruos enilno na morf noitulos a ypoc ton yam uoY
.tuptuo delipmoc timbus ton yam uoY .segaugnal rehto ni edoc timbus ton yam uoY .nettirw evah flesruoy uoy hcihw ,ylbmessa SPIM nettirw-dnah eb tsum edoc dettimbus ruoY
.elbissop sa snoitpmussa wef sa ekam dluohs uoy ,sremmargorp doog lla ekiL snoitacifiralC dna snoitpmussA
:elpmaxe rof ¡ª meht erapmoc neht dna ,tuptuo devresbo tcelloc ot noitatnemelpmi ylbmessa ruoy nur ,tuptuo detcepxe eht tcelloc ot ti nur ,noitatnemelpmi C dedivorp eht elipmoc nac uoy ,noitatnemelpmi ruoy tset oT
.sretemarap eht fo seulav tnereffid rof siht yrT
$ 1092 autotest cellular cellular.s
autotest
$ give dp1092 ass1_cellular cellular.s
give give
give
give
$ 1092 classrun -check ass1_cellular
$ 1092 classrun -collect ass1_cellular
$ 1092 classrun -sturec
yltcefrep ceps stnemelpmi dna ,snoitnevnoc
gnillac SPIM htiw kcats eht sesu hcihw ,edoc detnemucod lufituaeb )+58( DH
:gniwollof eht ot ralimis yldaorb eb ot ylekil si ti tub ,snoissimbus tnemngissa eht gnitcepsni retfa emehcs tnemssessa eht yrav yam rerutcel ehT .swollof emehcs tnemssessa evitacidni nA
.margorp ruoy dnatsrednu dna daer ot namuh a rof si ti ysae woh no dessessa eb lliw uoy ,sdrow rehto nI .elyts dna ecnagele ,gnitnemmoc ,ytiralc fo sisab eht no dedrawa eb lliw skram esehT .gnikram dnah morf emoc lliw 1 tnemngissa rof skram eht fo %02
.stset fo seires egral a no edoc ruoy fo ecnamrofrep eht morf emoc lliw 1 tnemngissa rof skram eht fo %08 .kram 2901TSPD lanif ruoy ot skram 9 etubirtnoc lliw tnemngissa sihT emehcS tnemssessA
.emit taht ta eveihca nac ti kram mumixam eht ,%07 dedrawa eb dluow ti ,etal sruoh 51 dettimbus saw tnemngissa emas eht fI .tceffe on evah dluow noissimbus etal eht ,etal sruoh 01 dettimbus saw %47 htrow tnemngissa na fi ,elpmaxe roF .%2 yb eveihca nac ti kram mumixam eht secuder etal si ti ruoh hcae ,etad siht retfa dettimbus si tnemngissa ruoy fI
:enil dnammoc eht no gnipyt yb tnemngissa ruoy tcelloc nac uoy ,krow ruoy dessessa sah rotut ruoy retfA .woleb noitces tnemssessA eht ni debircsed sa ,ytilibadaer dna elyts rof kram lliw ohw ,rotut ruoy yb enod eb lliw gnikram launaM
.95 95 32 82 enuJ eud ylevitatnet si tnemngissa sihT etaD euD
:gnipyt yb elbaliava eb osla lliw kram gnitluser ehT
:htiw srevres ESC no noissimbus tsetal ruoy kcehc nac uoY .srerutcel ro srotut ot edoc ruoy gniliam-e yb skram niatbo tonnac uoY
.nwo ruoy yleritne eb tsum htiw timbus uoy krow eht ,esicrexe laudividni na si siht taht etoN .tnemngissa siht rof skram eht niatbo ot 95 95 32 82 enuJ erofeb nur tsum uoY
: gninnur yb krow ruoy timbus tsum uoy ,tnemngissa eht no gnikrow dehsinif era uoy nehW noissimbuS
:stset detamotua elpmis emos nur ot esu nac uoy ,gnikrow si margorp ruoy kniht uoy nehW tnemssessA
.sliated rof woleb eeS .tnemngissa ruoy fo snoisrev etaidemretni timbus ot deriuqer era uoY .murof ssalc eht ni ksa ,tnemngissa siht rof od ro esu tonnac dna nac uoy tahw no noitacifiralc deen uoy fI
.dekram eb lliw noissimbus tsal ruoy ylnO .semit elpitlum nur nac uoY
give
.snoissimbus hcus rof ,yllaunam dna yllacitamotua htob ,denimaxe eb lliw snoissimbus tnemngissA
.asiv tneduts a fo ssol eht ni tluser osla yam sihT .pihsralohcs eht fo ssol a ni tluser yam siht ,spihsralohcs dloh devlovni stneduts fi :tcudnocsim tneduts rehto ro msiraigalp fo stca troper ot deriuqer osla era eW .enilpicsid cimedaca rehto ylbissop dna ,esruoc eht fo eruliaf citamotua ,skram evitagen edulcni yam seitlaneP .desilanep eb lliw snoitidnoc eseht etaloiv taht snoissimbuS
.yrotisoper etavirp a esu yam uoY .elbissecca yllacilbup si taht esle erehw yna ro buhtig sa hcus seirotisoper enilno ni krow tnemngissa ruoy ecalp ton oD
.egdelwonk ro tnesnoc ruoy tuohtiw nekat si krow ruoy fi dezilanep eb ton lliw uoY .uoy ot nwonknu ytrap driht a yb dettimbus si krow ruoy fi neve ylppa yam siht ;tnesnoc ro egdelwonk ruoy tuohtiw dettimbus saw krow taht fi neve ,dezilanep eb yam uoy ,dettimbus si ti morf devired krow dna ,nosaer yna rof nosrep rehtona ot krow tnemngissa ruoy wohs ro edivorp ylgniwonk uoy fI .2901TSPD fo ffats gnihcaet eht morf trapa ,)murof eht no ti gnitsop yb gnidulcni( nosrep rehto yna ot krow tnemngissa ruoy wohs ro edivorp ton oD
.2901TSPD fo )srotut dna )s(rerutcel eht( ffats gnihcaet eht morf ro ,snoisses pleh ,murof esruoc eht ni tnemngissa eht htiw pleh tseuqer ot dettimrep ylno era uoY
.dettimrep ton si nosrep rehto yna htiw nettirw yltnioj ro nosrep rehto yna morf devired yletelpmoc ro yllaitrap krow fo noissimbuS .evoba noitacificeps tnemngissa eht ni dedulcni ylticilpxe snoitpecxe yna morf trapa ,krow nwo ruoy yleritne eb tsum timbus uoy krow ehT
.dekram eb lliw tnemngissa ruoy fo noisrev dettimbus lanif eht ylnO .stset noissimbus liaf esiwrehto ro elipmoc ton od snoisrev etaidemretni fi enif si tI .woleb dnammoc eht gnisu ti timbus dna tnuocca ESC ruoy ot krow ruoy ypoc dluohs uoy ssergorp emos ekam dna tnemngissa eht no krow uoy emit yrevE
)00 00 02 3-60-1202( .esaeler laitinI 0.1 noisreV
.tnemngissa ruoy fo snoisrev etaidemretni timbus ot deriuqer era uoY kroW fo snoisreV etaidemretnI
.uoyrofkrowodotnosreprehtonagniyap ;tnesnoc rieht tuohtiw krow s’nosrep rehtona gnittimbus
tcudnocsim cimedaca
.krow tnioj sedulcni siht ;krow s’nosrep rehto yna gnittimbus
2901TSPD rof LF 0
.)enoyna yb( dettimbus yltneuqesbus si ti dna enoyna ot krow ruoy gnidivorp ylgniwonk
%0 )+05( SP )+55( SP
stsetotua gnissap ton tub tnemngissa no ssergorp doog senil tcerroc erom semitemos dna yltcerroc )enil tsrif( dlrow laitini stnirp
gnikrow yltsom selur ,evitisop snoitareneg_n fi yltcerroc sllec stnirp ,edoc elbadaer
)+56( RC )+57( ND
deldnah yltcerroc selur lla ,evitagen ro evitisop snoitareneg_n fi yltcerroc sllec stnirp ,edoc elbadaer yrev
yppp
goL egnahC
.tnemngissa laudividni na si sihT kroW fo noitubirttA
)00 00 02 3 60 1202(