HJÄLP!!!! Projektarbtete: bygga en processor

Permalänk
Medlem

HJÄLP!!!! Projektarbtete: bygga en processor

Jag behöver få hjälp med att hitta information om hur man bygger en processor från "scratch". Jag har aldrig varit särskilt duktig på att söka information på internet (eller överhuvudtaget). Vill ha mycket detaljerad info.

ps. Detta är en seriös fråga, vill inte ha mer kommentarer i stil med "har du inte tagit dig vatten över huvudet".

Visa signatur

"Hm. I've lost a machine.. literally _lost_. it responds to ping, it works completely, I just can't figure out where in my apartment it is."
http://wiki.beyondunreal.com/wiki

Permalänk

har du inte tagit dig vatten över huvudet.

Permalänk
Medlem
Permalänk
Medlem

Kan väl fatta att han menar en väldigt simpel processor. Det lär ju inte direkt bli nån 2GHzare. Man kanske kan köra den i några hundra Hz, och programmera den med switchar. Och så bygger man den med hjälp av logikkretsar så klart. Ska man bygga den med transistorer blir det helt klart för mycket att löda!

Jag har åxå sökt efter ett liknande projekt, men utan lycka. Måste ju finnas någon som gjort det förr.

Och du bör ha någolunda koll på elektronik innan du ger dig in på nått sånt här!

Visa signatur

AMD Athlon XP 2000+(Palomino) | 512MiB DDR333 | Gigabyte GA-7VRXP | Point of View GeForce 4 Ti4200 XP | 2x IBM Deskstar 80GB i Raid 0 | Chieftec Dragon | Win2k |

AMD Ryzen R7 5700X | 16GiB DDR4 3200 CL14 | MSI B450 Tomahawk II | Sapphire RX5700 Pulse | Intel 660p 1TiB | Nanoxia Deep Silence | AOC CQ32G1 144Hz 1440p | Win 10 |

Permalänk
Medlem

vet att en kompis lärt sig att bygga nåra bytes RAM, iallafall teoretiskt, så HELT omöjligt är det väl inte att bygga nåra få Hz ... men jag föreslår att du lägger ner, kanske kan du skriva om hur en processor är uppbyggd och visa ritningar på en teoretisk processor för ditt projektarbete? låter mer realistiskt.

Permalänk
Medlem

Jag har byggt en miniräknare som klarade +,-,AND och OR. Komplett med knappsats och display. Ingick i en 6p kurs som hette digitalteknik. Ganska fränt faktiskt. Fast lite fusk var det kanske. Det hela var uppdelat på flera laborationer. I början bygde man delkomponenter som ALU, stack, knappsats mm på varje laboration. I senare laborationer använde man sig av färdiga bitar som i funktion var identiska med de vi själv byggt from scratch. Inte helt sant heller kanske. Ingick inte i kursen hur man konstruerade halvledare. Vi använde oss av färdiga logiska kretsar (Nand). Minns att vissa av kopplingarna liknade spagettigryta hehe. Lite jobbigt att felsöka.

Om du inte har speciellt mycket förkunskaper i boolsk algebra, tillståndsmaskiner o lite annat smått o gott så lär det kräva en del tid.

Permalänk
Medlem

Vet inte om det är vad du är ute efter men det finns en bok som heter "elektronik för alla" eller "allt om elektronik" kommer inte riktigt ihåg... Men i alla fall, bok nr 3 och 4 behandlar logiska kretsar och i bok 4 så bygger de en dator. I inledningen så behandlar de ett enkelt system där man kan skicka och lagra data med hjälp av 4-bitars D-register. Det skulle kanske gå att utveckla till något mer avancerat. Och om du skulle vilja bygga datorn som beskrivs där så har jag färdigetsade plattor.

Visa signatur

Peace, Love and Linux!

Permalänk
Medlem

Självklrt menade jag inte någon 2GHz:are. Detta arbete kommer vara mer teoretiskt. En fungerande prototyp skulle vara det slutgiltiga målet, men inte nödvändig. De där böckerna har jag redan lånat från biblioteket. Har inte tagit mig tid att läsa dem än Tack för alla svar. skriv gärna mer.

Visa signatur

"Hm. I've lost a machine.. literally _lost_. it responds to ping, it works completely, I just can't figure out where in my apartment it is."
http://wiki.beyondunreal.com/wiki

Permalänk
Medlem

En bra bok med information om hur en CPU är uppbyggd, samt fungerar är boken:
Computer Organization & Design (ISBN: 1-55860-491-X)

Att bygga någe mer än enkel ALU och stöd för enklare operatorer som AND/OR etc är inte helt enkelt.. Speciellt inte med diskreta komponenter.. Rekomenderar isåfall språk som VHDL som man programmera logik-kapslar med.

Visa signatur

Dator: Core i7, 12Gb RAM, Nvidia GTX 670, Massa disk.

Permalänk
Medlem

lite TTL komponenter som ALU's, Register och en massa olika logiska komponenter

då skulle du nog kunna bygga en miniräkare som iaf. är en processor

Permalänk
Medlem

försök kom in på KTH så kan du nog få lära dig en hel del..

Permalänk
Medlem

här har du lite program där man kan simulera det du tänkt bygga

http://www.ce.chalmers.se/undergraduate/Z/EDA212/K00_01/sim_i...

det använde vi i kursen Digital och Datorteknik där man bland annat fick konstruera en processor från grunden.

/Johan

Edit: varför tror ni att en processor är så extremt komplicerad? en liten processor är väldigt enkelt uppbyggd. klart att det är svårt att bygga en pentium, men det beror ju mest på all optimering, cache och sånt, själva grunderna är enkla

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av strombom
här har du lite program där man kan simulera det du tänkt bygga

http://www.ce.chalmers.se/undergraduate/Z/EDA212/K00_01/sim_i...

det använde vi i kursen Digital och Datorteknik där man bland annat fick konstruera en processor från grunden.

/Johan

Edit: varför tror ni att en processor är så extremt komplicerad? en liten processor är väldigt enkelt uppbyggd. klart att det är svårt att bygga en pentium, men det beror ju mest på all optimering, cache och sånt, själva grunderna är enkla

Word!

Folk tror att det är nåt magiskt över prylar bara för att dom inte har kollat lite närmare på dom.

Bygg du en processor. Det kommer du fixa. Börja med enklast tänkbara bara och avancera därifrån.

Den där tråden visar ju på att nordichardware ägs ganska rejält av swec... Fan bara en massa nollor som har svarat...

Visa signatur

Man kan inte polera en bajskorv

Permalänk
Medlem
Citat:

Hahahaha, herregud! Orkade läsa en sida...

Citat:

Ursprungligen inskrivet av strombom
här har du lite program där man kan simulera det du tänkt bygga

http://www.ce.chalmers.se/undergraduate/Z/EDA212/K00_01/sim_i...

det använde vi i kursen Digital och Datorteknik där man bland annat fick konstruera en processor från grunden.

/Johan

Edit: varför tror ni att en processor är så extremt komplicerad? en liten processor är väldigt enkelt uppbyggd. klart att det är svårt att bygga en pentium, men det beror ju mest på all optimering, cache och sånt, själva grunderna är enkla

Vad har du gått för utbildning/utbildningar?

Visa signatur

Föredetta kanalj.
JohanWJohanWWJohanWWW

Permalänk
Avstängd

ett par tusen transistorer och en jävla massa lödande, inget är omöljigt... men detta är

Visa signatur

ATI TALIBAN.
Är inte någon expert, men jag har inte akne heller.
NEVER UNDERESTIMATE THE POWER OF STUPID PEOPLE IN LARGE GROUPS.. "Betala i förskott på blocket?" tråden.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av bomber3
ett par tusen transistorer och en jävla massa lödande, inget är omöljigt... men detta är http://freeconservatives.com/smilies/madnoel.gif

Läste du inte tråden innan du svarade?

Visa signatur
Permalänk
Medlem

Intels första microprosessor var intel 4004 det var en 4 bitars prosessor med 2300 transistorer.
Prosessorn kom 1971 och skulle användas i miniräknare.

http://www.google.se/search?q=intel+4004&ie=UTF-8&oe=UTF-8&hl...

http://www.intel4004.com/

http://www.dotpoint.com/xnumber/intel_4004i.htm

http://www.dotpoint.com/xnumber/intel_4004.htm

Så det är nog inte helt omögligt att förstora den och göra den med stora komponenter.

några länkar...

Lycka till

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av strombom
här har du lite program där man kan simulera det du tänkt bygga

http://www.ce.chalmers.se/undergraduate/Z/EDA212/K00_01/sim_i...

det använde vi i kursen Digital och Datorteknik där man bland annat fick konstruera en processor från grunden.

/Johan

Edit: varför tror ni att en processor är så extremt komplicerad? en liten processor är väldigt enkelt uppbyggd. klart att det är svårt att bygga en pentium, men det beror ju mest på all optimering, cache och sånt, själva grunderna är enkla

Vad går du för linje/år?

Sitter själv med ett projekt nu som går ut på att implementera en MIPS från scratch, samt en kurs där man implementerar en CPU i en FPGA.

Ska man förstå allt från början tror jag det är bättre att börja med en enkel CISC CPU. Att verkligen göra den tror jag dock är för mycket jobb, massa timings och liknande grejer att hålla reda på, samt att Styrenheten lätt blir oöverskådlig...det känns som att bara rita ner datavägen och alla styrsignaler är tillräckligt med jobb om man inte är helt insatt.

Det jag annars skulle rekommendera är att lära sej VHDL ordentligt. Då kan man välja vilken nivå man vill lägga sej på (bara använda addition eller också specificera hur ALU:n fungerar) och sen simulera, köra in på en FPGA och verkligen testa att den fungerar samt syntitisera ner till lägre nivåer.

Permalänk
Medlem

Jag förstår då inte hur folk hittar trådar som är 2-3 månader gamla, för att sedan skriva något helt onödigt.

Permalänk
Avstängd
Citat:

Ursprungligen inskrivet av nikce
Läste du inte tråden innan du svarade?

Jodå, men läs inlägget under din som är

Citat:

Intels första microprosessor var intel 4004 det var en 4 bitars prosessor med 2300 transistorer.
Prosessorn kom 1971 och skulle användas i miniräknare.

så några tusen transistorer krävs nog är inte född igår, fick lite kunskap när jag gick el utbildningen och då var det inte installation jag gick.. alla vet att datorn läser 1 och 0 och att talet 93 är 10101010 om det är 8bitars CPU (1 2 4 8 16 32 64 128... 1+4+8+16+64=93) men jag vet inte om detta nu är en 8bitars CPU som jag beskrev, har noll med erfarenhet om CPUs uppbyggnad..

Citat:

Ursprungligen inskrivet av BoneZ
Jag förstår då inte hur folk hittar trådar som är 2-3 månader gamla, för att sedan skriva något helt onödigt.

Tyvärr så är några blinda som arslen, typ jag råkar visst hamna i den kategorin

Visa signatur

ATI TALIBAN.
Är inte någon expert, men jag har inte akne heller.
NEVER UNDERESTIMATE THE POWER OF STUPID PEOPLE IN LARGE GROUPS.. "Betala i förskott på blocket?" tråden.

Permalänk
Medlem

Här kommer en till vatten överhuvudet fråga:
Någons som vet någon sida eller guide för att bygga en switch. ska inte göra all komponenter själv utan tänker mer på att köpa färdiga och sätta ihop dom själv, programering

Permalänk

vad man kallar för processor är väl ganska relativt? Vissa säger att den ska kunna räkna en massa och ha sig medan vissa säger att den bar ska kunna utföra 4 olika instruktioner.

Jag har själv inte så bra koll på just processorer men det viktiga dom gör är väl att läsa "instruktioner" från ett minne som den sedan utför och skickar till en I/O styrkrets eller minne. Det är iaf min tolkning av processorer.

Vad du ska göra beror ju ganska mycket på vad för komponenter du vill använda också, ska det bara vara transistorer eller logikkretsar?

jaja, antar att du kommit ganska långt i projektet nu, om det inte tom är slut. Du har inte lust att lägga upp rapporten här? Skulle vara skoj att lära sig lite mer.

Visa signatur
Permalänk
Inaktiv

Försök hitta gamla tidningar i Kungliga Biblioteket. I de äldre teknik tidningarna så fanns det ofta ritningar på prossesorer som man kunde bygga och gubbar som typ Bill Gates mfl började med att bygga sådana.

http://www.digibarn.com/history/02-11-02-s100-restoration1/pa...
Här kan du kanske hitta någon kul e-mail adress och det skadar aldrig att fråga. Jag skall se om jag kan hitta namnet på den tidning som beskrev altair eller om jag kan hitta nummret på ritningarna till Altair.

Tyvär blev inte mitt svar så seriöst som jag tror du hade hoppats på.

Här är en sida till som visar datorer från 1975 http://www.tom-sanderson.net/wts10005.asp

Permalänk
Medlem

Finns det någon bra sidan som samlar ritningar eller guider till sådana här olika projekt skulle vara riktigt intressant att kolla på.