On Mon, Dec 19, 2016 at 08:54:26PM +0100, Anders Magnusson wrote:
Hejhopp,
jag har (till slut!) ritat och räknat ihop nästan allt för att kunna bygga en CPU :-) Kul!
Efter att ha grejat med Nova en hel del så insåg jag att kontroll-logiken blev rätt rörig, trots att arkitekturen i sig är ganska enkel. Lite tråkigt men förståeligt. Nu får du skriva mer kod själv >:)
Så jag tänkte att jag tar och skissar på RISCV istället, som verkar vara en rätt trevlig arkitektur :-) Och efter lite funderande så verkar det bli en rätt intressant konstruktion.
Det blev en RV32I klockad på 1MHz med 5 cykler per instruktion. Fast det kanske finns bra med mjukvara till RV32I också? Det finns testprogram och sånt för att verifiera arkitekturen, sen så finns ju både Linux och FreeBSD till den, men då förväntar den sig nog att det finns
Den 2016-12-20 kl. 11:34, skrev Pontus Pihlgren: lite mer än bara integer-instruktioner. Men det går ju att få gcc att generera kod för bara RV32I. Nu har jag inte mer än funderat på minneshantering än, det behövs ju också om det skall bli roligt, men det borde vara enkelt att göra nåt om man använder software-TLB :-)
Det motsvarar 214W per register (!). Tur elen är billig. Jisses! hur står detta sig mot klassiska maskiner? Har du någon uppfattning.
Väldigt bra, det verkar bli betydligt mindre än hur det var "på den tiden". Enda problemet är att jag får göra lite sämre anpassade nätdelar eftersom det är för dyrt att göra specialanpassade saker. Även antal rör blir mindre (Besk hade 2400 enligt wikipedia). Jag räknar med att det blir betydligt färre.
Har du sett replikan av EDSAC man byggt på TNMOC?
Jodå, dom sökte ju ingenjörer för ett par år sen med erfarenhet av konstruktion med elektronrör :-)
Oj, jättelångt mail. Ha en bra kväll! Bara kul :)
Om någon undrar så har jag en fullt fungerande PDP-8 emulator med stöd för utökat minne och user bit som passerare alla MAINDECs jag kastat på den hitills. Håller som bäst på att porta till Atmega för nästa steg.
Låter synnerligen trevligt :-) Vi avvaktar kraftfullt! -- R