11.09.2013 Views

Kapitel 4 - Esplanaden

Kapitel 4 - Esplanaden

Kapitel 4 - Esplanaden

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Checkpoint Charlie © 1999 Riley Krap, www.checkpointcharlie.net<br />

händelselösa perioden för att hoppa in där evolutionen sätter fart."<br />

"Men då har alltså inte era celler utvecklats, eftersom ni själva har<br />

programmerat dem?"<br />

"Jodå, de har utvecklats mycket sedan våra första programsnuttar. Bara för<br />

att vi har gjort första cellen betyder inte att den inte kan förändras. En cell<br />

består av ett program, en separat process, där varje rad kan ändras under<br />

evolutionen och nya rader kan läggas till eller försvinna. Enda kravet är att<br />

cellen överlever dödsprogrammet och rovdjuren, sedan får dess program se<br />

ut exakt hur som helst. Genom att göra första cellerna ger vi bara en möjlig<br />

lösning, men vi hindrar inte på något sätt evolutionen för att ha sin gång. Vi<br />

ger den bara en skjuts på vägen."<br />

Professorn gjorde en kort paus innan han fortsatte.<br />

"Allt detta som jag berättat hittills är vad vi har gjort för att EcoSea skall<br />

utvecklas så snabbt som möjligt, men det finns en annan viktig aspekt också,<br />

nämligen artrikedom. Ju fler arter EcoSea rymmer desto intressantare för<br />

våra besökare. Och det finns ett direkt samband mellan artrikedom och<br />

livsmiljöns storlek. Således har vi byggt EcoSea så stor som möjligt för att<br />

den skall kunna rymma så många arter som möjligt. Ingen har förr byggt en<br />

så här stor artificiell livsmiljö förr, vilket beror på att ingen har haft så stor<br />

budget som vi har nu."<br />

Professorn tittade på herr Pforten log stolt eftersom det ju var han i egenskap<br />

av delägare av WeAreVR som hade möjliggjort denna storsatsning.<br />

"När man hör att varje cell är en självständig process i en gigantisk<br />

havsbassäng så måste detta medföra ofattbart många parallella processer som<br />

måste utföras samtidigt. Det handlar ju om triljoner, eller något åt det hållet.<br />

Det är låter ju helt enkelt inte möjligt", sade herr Britze, "eftersom ju större<br />

livsmiljön är desto långsammare måste det gå. Om detta är världens största<br />

artificiella livsmiljö måste det också vara den i särklass långsammaste.<br />

Besökare kommer inte att kunna se djuren flytta sig för datorerna kommer ta<br />

år på sig för att räkna ut nästa position för alla celler."<br />

"Det är sant herr Britze, men vi använder inte vanliga datorer i EcoSea. Vi är<br />

nämligen de första som använder evolutionär hårdvara i större skala för ett<br />

öppet system och det löser just det problemet åt oss."<br />

"Vad är det nu då?", frågade Britze uppgivet och ångrade sig att han hade<br />

ställt frågan. Blir det en ny teknisk djupdykning nu?"<br />

"Innan jag berättar vad evolutionär hårdvara är vill jag bara betona varför vi<br />

använder den. Den enda anledningen är att det är snabbare än vanlig<br />

evolutionär mjukvara. Allt som man kan göra i mjukvara kan man också göra<br />

i hårdvara med största skillnaden att hårdvara är snabbare. Normalt är<br />

hårdvara mindre flexibelt än mjukvara, men detta är inte längre helt sant,<br />

eftersom det nuförtiden finns programmerbar hårdvara. Allt jag sagt om<br />

-34-<br />

Checkpoint Charlie © 1999 Riley Krap, www.checkpointcharlie.net<br />

evolution och artificiellt liv stämmer oavsett om man väljer att implementera<br />

det i mjukvara eller programmerbar hårdvara. Om det är någon som tycker<br />

det blir för tekniskt så håll ut för det kommer inte att vara så länge."<br />

"Jag tror nog att jag tillhör den kategorin", sade Britze.<br />

"Först måste jag berätta vad programmerbar hårdvara innebär, och då särskilt<br />

den slags programmerbara hårdvara som kallas FPGA. Vanligtvis tillverkar<br />

man ett mikrochip i en fabrik och när den kommer ut är den färdig och går<br />

inte att ändra på. En FPGA däremot behöver man inte skicka till en fabrik för<br />

att den skall bli tillverkad utan man kan själv programmera den. Skillnaden<br />

mellan att programmera en FPGA och en vanlig dators CPU är att man<br />

programmerar hur logiken på en FPGA skall kopplas samman medan CPUprogrammering<br />

innebär att man specificerar en sekvens av instruktioner som<br />

man vill att CPU:n skall utföra. Hänger ni med?"<br />

"Vi kan låtsas det", sade herr Britze ointresserat.<br />

"Principen är att allt som sker på en FPGA sker parallellt medan hos en CPU<br />

sker det sekvensiellt. Två celler i EcoSea är två processer som kan köras<br />

samtidigt i en FPGA men måste köras först den ena och sedan den andra i en<br />

CPU. Får alla processer plats fysiskt i en FPGA kan de köras samtidigt och<br />

man slipper just det problemet med en lång rad av processer som väntar på<br />

att bli utförd av en CPU. Således med FPGA:er går en process lika fort som<br />

triljoner processer eftersom allt sker parallellt. Hastighet blir inte längre ett<br />

problem utan problemet handlar istället om utrymme eftersom vi därmed<br />

behöver triljoner gånger så mycket utrymme. Begränsningen är hur många<br />

FPGA:er man kan köpa och där har vi ju en fördel genom att vara en del av<br />

det kapitalstarka WeAreVR."<br />

"Det låter bra i teorin, men det innebär alltså att för varje förändring i en<br />

minsta organism i EcoSea så måste ni programmera om FPGA:n? Det går väl<br />

inte snabbare? Om ni måste programmera om alla FPGA:er för hand så fort<br />

något ändras så tar det ju en evig tid."<br />

"Nej det är just det evolutionär hårdvara löser. FPGA:erna programmerar om<br />

sig själva automatiskt medan de körs. Man använder nämligen dynamiskt<br />

rekonfigurerbara FPGA:er, vilket just betyder FPGA:er som man kan kan<br />

omprogrammeras under körning av sig själv.", sade en exalterad professor<br />

Schröder.<br />

"Jag tror jag dör", sade herr Britze och tog sig för panna, "skall vi gå in på<br />

varenda tekniska detalj?"<br />

"Jag är ledsen, men det var faktiskt du som frågade", svarade Schröder stött<br />

och fortsatte utan att titta åt Britzes håll, "dynamiskt rekonfigurerbara<br />

FPGA:er innebär att en process inne i FPGA:n kan bygga om FPGA:n. Detta<br />

tillåter en organism att producera en förändring av omvärlden t.ex. genom att<br />

skapa en avkomma. Detta är grunden för evolutionär hårdvara. I princip är<br />

-35

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!