Kapitel 4 - Esplanaden
Kapitel 4 - Esplanaden
Kapitel 4 - Esplanaden
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