Chika Supercomputer – Rapport

Transcription

Chika Supercomputer – Rapport
-
Chika Supercomputer
'97
Projekt til UngeForskere
Allan Krogh Jensen
Dec. 1996- Maj. 1997
Indledning
Sidste 6r udskrev Kommunedata en konkurrence.Hvor den der kunne bryde en kode, inden for en
mined ville blive belonnet med 50.000 kr. Opgavengik ud pi at finde de to faktorer, der ganget
med hinanden gav et oplyst t}24-bittal. Jeg fandt hurtigt ud af at det ville tage meget lang tid at
bryde den, med en almindelig PC'er. Derfor fik jeg den id6 at lave et programmeringssprog,kaldet
Chika, som skulle vrere specialisereti storetal. Programmetblev ikke frerdigt, til JP Forsker 1996,
men jeg provede alligevel at sendedet ind. Nu vil jeg si tage projektet op igen, men denne gang
med speciel designet og hjemme bygget supercomputermed tilhsrende operativ system og et faktor
oplosningsalgoritme.
Formfll
Formilet med projektet er at konstruereen computer der er specielt god til at arbejdemed store tal.
Den kan f.eks. bruges til at lave store koder, eller bryde store koder. Det vil sige den kan lave koder
som simpelthen ikke kan brydes. Eller den kan konkurrere med de amerikanskeuniversiteter om at
beregnedet hidtil storsteprimtal. Rekordeni GuinessRekordbog er et primtal med over 2,5
milliarder cifre. Denne rekord kan Chika Supercomputerdog ikke sli. Den har kun hukommelsetil
et tal pi max. 64.000 cifre. De andreenhederi computerenkan klare uendeliglangetal!
Teori
Chika er en helt ny type computer struktur, der som sagt er speciel god til store tal. Den arbejder
med tallene ciffervis, ligesom et menneskegar ph et stykke papir. Det gar at alle enheder,undtaget
hukommelseme,kan arbejdemed uendelig storetal. Den har i modsretningtil alle andre computere
ingen clock-frekvens. Alt data overfarselforegdr nir den enkelteproces er frerdig, jeg kalder det
"relativ clock-frekvens". I en normal computer udfores en opgavei mange trin, i Chika
"produktions" proces.Det gar at tallene
Supercomputerudfsres den i en automatisk forud opsat
ikke skal manipuleresnir de fsrst er kommet igennemproceduren.
Projektforlob
I november 1996 fandt jeg phatprave at skaffe pengetil opbygning af en supercomputer.Jeg sogte
fsrst stotte hos blandt andet SiemensNixdorf, Motorola og Philips, men uden resultat. Si sendtejeg
en ansogningind til Unibanks Opfinder Fond, det gav et positivt resultat,si jeg modtog 10.000kr.
fra dem. De plejer ellers ikke at give pengetil en opfindelseuden direkte kommerciel vcrdi. Men de
mente at det var en god id6 at bygge en computer der kan gore det sv&rer eller helt umuligt for
hackereat trenge ind i bankernessystemer.Dette gjorde at jeg nu havde den skonomiske baggrund
for at bygge computeren.Jeg har vedlagt en tidsplan fra december1996,og en fra marts 1997,
opgaverneer blevettrykket mereog meresarnmen!Og dajeg fik at vidde at UngeForskere1997
skulleafholdesallerede2.Maj kom dermeretryk p&.
herefterkunnetegningaf diagrammerbegynde.Det
Forstskulleteorierog koderbestemmes,
om dagen,satte
foregikmed et smartCAD systempi computer.NArjeg havdetegnetdiagrammerne
jeg typisk min computertil automatisk,udfradiagrammerne
at laveet print-layoutom natten.PA
KageTekniskeSkole,hvorjeg g&r,fik jeg lov til at fremstilleprintpladerne.Operativsystemet
Chika-OSkunnejeg ogsi brugetil mit programmeringsprojekt.
Opbygning
Supercomputerens
Aritmetiske-, logiske- og hukommelsesenhederer opbygget omkring et matrix net af forbindelser,
Connection Points (se tegning 2), dissemoduler styresaf en Execution Unit (se tegning 1), den
kontrollere alt datatrafik i computeren,eller processensvej i matrixen.
De aritmetiske enhederbestar af folgende: Adderings og subtraktionsenhed (se tegning 3). En
enhed,der kombineret med en andenaritmetisk enhedkan gentagedennesfunktion. F.eks. kan den
sammenmed adderingsenhedenvirke som en multiplikations enhed,ved gentagenaddition, den
kaldes Continued Arithmetics Unit (se tegning 4). En nu1-flyttende-enhed,den kan dividere med 10
ekstremthurtigt, den kaldes Zero Removing Unit (se tegning 5).
De logiske enhederbestir af: En sammenligningsenhed,der kan sammenligneto tal og sende
forholdet direkte til registrenei I/O kortet, den kaldes CompareUnit (se tegning 6). En direkte
datalinie ind i matrix nettet, forbundet til VO kortet. De sekshukommelsesenhederstyrer
hastighedeni systemet,adressernegenereresintemt i enhederneefterh&ndensom dataeneleses eller
skrives, enhedernekaldes Memory Unit (se tegning 6).
Supercomputerenbliver styret af en PC (se senere),gennemdet omtalte I/O kort. Det er forbundet
til supercomputerenvia et 32 leders fladkabel. Supercomputerener udstyret med en 5 V
"subrack" kasse,salnmen
stromforsyning til 220 V,til eget forbrug. Den er indbygget i en sikaldt
de 20 andre printplader, i Europakort format.
PC Operativ Systemtil Supercomputeren
Til at styre supercomputerenbruges et selv-programmeretoperativsystemkaldet Chika-OS. Jeg har
vedlagt en "beta" version af programmet pi diskette,da programmet ikke er helt frerdigt endnu.
Filen hedderChika-OS.EXE.
Frogrammernetil supercomputeren,ksres ved at dereskoder sendestil I/O kortet. Instruks
syntaksentil supercomputerener vist pi plan 3. Tallene som computerenskal arbejdemed lagrespi
PC'erens harddisk, indtil de skal bruges,hvor efter de sendesgennemI/O kortet videre til
hukommelsesmodulerne i supercomputeren.Selve processenforegir i supercomputeren.NAr et tal
er ferdig behandletkan det sendesgennemI/O kortet ind pi PC'erens harddisk.
Algoritme til Faktoroplosning
ved programmet
Den algoritmesombliver brugttil at faktoroploseet tal, er domonstreret
"faktor.exe"pi denvedlagtediskette.Det er enversiontil ennormalPC'er,compiledfra Qbasic.
Der indskriveset tal (n) somsnskesoplosti to faktorer(p og q). Det gor algoritmenved at gangep
og q, og seom det giver tallet n. P forogeshver ganget q tal er efterprovet.Q trimessi resultatet
bliver si tretpi n sommulig, hvis resultatetbliver lig n, er faktorernefundet.Alt detteer svrrt at
forklaremedtekst,derforer der vedlagtet blokdiagramfor algoritmensombilag.
Konklusion
Projektet har miske vreret lidt for stort, til at kunne fnrdiggares pi fem mineder. Men jeg har
arbejdetmeget for at blive faerdigtil en eventuelfinale deltagelse2.Maj. Projektet har da dette blev
skrevethaft et budget pi lidt over 10.000kr., som jo for det meste er blevet betalt af Unibanks
Opfinder Fond. Jeg har vedlagt nogle billeder af supercomputeren,under montering, der er ogs6
nogle billeder af alle de notater og tegningerjeg har lavet. Det skal sigesat billederne er taget for
noget tid siden. Hvis i har nogle sporgsmfrlkan i bare kontakte mig.
Kildeliste
Jeghar fbetinformationfra falgendekilder:
af: P. E. Melsen
Digital Elektronik I
Digital Elektronik2
af: P. E. Melsen
RS Radio-PartsTekniskHotline
Internettet
Bilagsliste
,A
,
Papir:
Tegning 1
Tegning 2
Tegning 3
Tegning 4
Tegning 5
Tegning 6
Tegning 7
Tegning 8
Plan 1
Plan2
Plan 3
Diagram for ConnectionPoint Module
Diagram for Execution Unit
Diagram for Addition & SubtractionUnit
Diagram for Continued Arithmetics Unit
Diagram for Zero Removing Unit
Diagram for CompareUnit
Diagram for Memory Unit
Blokdiagram for algoritme til faktoroplosning.
Tidsplan fra December1996
Tidsplan fra Marts 1997
Syntaks og instrukstionssrettil supercomputeren.
Foto:
Et ark med foto
Diskette:
Chika-OS.exe
Faktor.exe
Chika Operativ Systemtil PC
Faktoroplosningsprogram til PC
Der er lavet bilag nok til to ringbind, men de er ikke alle vedlagt!
Venlig Hilsen:
Allan Krogh Jensen
Rodtjorneparken2L
4660StoreHeddinge
Tlf.: 53 70 4293
com
E-mail: chikadatalogics@hotmail.