Chcel by som vam predstavit moj novy projek "Furia". Furia je procesorova karta vytvorena na mieru pre pocitac Amiga 600. Na projekte som zacal pracovat niekedy na Jar 2010 z roznymi prestavkami. Dovod preco som sa rozhodol pracovat na vlastnej koncepcii turbokarty, ze mi nepostacoval vykon holej A600ky. Vyhliadka na kupu novej od Jens-a bola v nedohladne.
Furia, je zalozena na priemyselnom CPU MC68SEC000AA20 od Freescale, je to Low-cost verzia klasickej MC680000. CPU SEC je trosku pozmeneny oproti povodnej MC68000. Tym, ze chyba komplet zbernica "Peripheral Control" a jedna vetva "Bus Arbitration Control", bol som nuteny vyriesit urcite signali a najst sposob ako vypnut CPU na A600. Preto som paralelne vyrobil DevKit z procesorom MC68HC000, ten mi sluzil na overovanie navrhnutej logiky co bola urcena pre CPU MC68SEC000. Tymto sposobom, sa mi podarilo zapracovat novy CPU na HW Amigi. Problem bol, ze nikde nebola dokumentacia ako riesit tuto problematiku, preto som bol rozhodnuty postupodaj empiricky. Na studiu som pouzival rozne dokumentacie, A2000/A500 Handbook, servisny manual A600, Minimig sources, MC68000 a MC68SEC000 datasheet a rozne ine dokumentacie. S kniziek sa vsetko vycital neda a tak vsetky nalezite kroky konzultoval z zz_indigo, komunikacia spocivala v roznych urovniach. Co neslo riesit emailom, riesilo sa pri pive
DevKit MC68SEC000AA20, cela Furia je modularna, sklada sa ako LEGO.
Bratranec DevKit na baze HC, je to klasicka 68HC000 16MHz, da sa overlocknut, ale straca na stabilite.
Ked bola logika navrhnuta na hrubo, prislo k potrebe otimalizovat a urychlit komunikacnu zbernicu medzi CPU MC68SEC000 a HW Amigi. Amiga je podmienena tym, ze vsetko je synchronizovane v urovni 7MHz, co je priserne! Jednoducho povedane, Amiga brzdi vsetky rychle perferia co komunikuju na jej urovni. Tym padom aj CPU v urcitych okamihoch stoji a flaka sa, lebo caka na Amigu pokial pride poziadavka na spracovanie. Na to aby sa drahoceny cas vyuzil v prospech vykonu, som navrhol hybridny taktovanie logiky co komunikuje z HW Amigi. CPU predpoklada, kedy asi bude Amiga pripravena na komunikaciu a podla potreby si upravi taktovanie zbernice aby dosiahol dostatocny vykon. Pritom Amiga stale, komunikuje konstatne pri 7MHz. Laicky vyklad: Kazdy pozna asi jazdu autom v meste, no najde sa jeden sedlak, co sa vam natlaci na zadok auta. V danej chvili vystartuje obehne vas a uz len sledujete ako mysickuje v premavke a vsetci hromzia. Vysledok je, ze presne vie co robi a vyuzije len nedokonalost usporiadania vozidiel na ceste a tak sa dostane do predu. Podobnym sposobom funguje aj Hybridny taktovanie zbernice, nic sa nenarusi len sa vyuzije slabost HW Amigi. Narast vykonu je cca 22% oproti konstanemu rieseniu pri 7MHz Paradoxne, toto riesenie ma napadlo ked som siel autom do prace!
Bez Logickeho Analyzeru by to neslo, vsetko sa muselo presne merat, inak by nebola uspesna optimalizacia logiky.
Aby CPU dosiahol dostatocny vykon, je potrebna true FastRAM, pretoze tu procesor vyuziva ako cache. Ak by na CPU nebola pripojena FastRAM vykon by narastol oproti CPU na 7MHz len nepatrne. Na Furiu som pripojil moju uz publikovanu FastRAM S615, vdaka comu som dosiahol exelentny vykon. V niektorych testoch je Furia rychlejsia ako 68020/14MHz s 32Bit FastRAM, v grafickych testoch dominuje nad vsetkymi koncepciami turbokariet MC68000 a iba MC68020 slape na paty
Furia v akcii, je to tehla vsak? Ono sa to vsetko utrasie na malu dosku Plne funkcny CPU 68SEC000!
Lets Go!!!
Ten Hybrid narusil chapanie AIBB, iba 18.9MHz ??? Na grafe vidiet ako bezi Furia pri konstanej zbernici 7MHz (druhy z prava) a aktualny na Hybridnej
Furia je idealne riesenie na hranie hier ktore su pahlne na vykon, tak isto Workbench ide ako po masle, vobec nemam pocit, ze pracujem naozaj na tej lenivej A600ke ako ju poznam. Rychlost IDE je cca 1,4MB pri Harddisku cca 1,6MB pri Fastfilesysteme s cim som uplne spokojny.
Furia, je zalozena na priemyselnom CPU MC68SEC000AA20 od Freescale, je to Low-cost verzia klasickej MC680000. CPU SEC je trosku pozmeneny oproti povodnej MC68000. Tym, ze chyba komplet zbernica "Peripheral Control" a jedna vetva "Bus Arbitration Control", bol som nuteny vyriesit urcite signali a najst sposob ako vypnut CPU na A600. Preto som paralelne vyrobil DevKit z procesorom MC68HC000, ten mi sluzil na overovanie navrhnutej logiky co bola urcena pre CPU MC68SEC000. Tymto sposobom, sa mi podarilo zapracovat novy CPU na HW Amigi. Problem bol, ze nikde nebola dokumentacia ako riesit tuto problematiku, preto som bol rozhodnuty postupodaj empiricky. Na studiu som pouzival rozne dokumentacie, A2000/A500 Handbook, servisny manual A600, Minimig sources, MC68000 a MC68SEC000 datasheet a rozne ine dokumentacie. S kniziek sa vsetko vycital neda a tak vsetky nalezite kroky konzultoval z zz_indigo, komunikacia spocivala v roznych urovniach. Co neslo riesit emailom, riesilo sa pri pive
DevKit MC68SEC000AA20, cela Furia je modularna, sklada sa ako LEGO.
Bratranec DevKit na baze HC, je to klasicka 68HC000 16MHz, da sa overlocknut, ale straca na stabilite.
Ked bola logika navrhnuta na hrubo, prislo k potrebe otimalizovat a urychlit komunikacnu zbernicu medzi CPU MC68SEC000 a HW Amigi. Amiga je podmienena tym, ze vsetko je synchronizovane v urovni 7MHz, co je priserne! Jednoducho povedane, Amiga brzdi vsetky rychle perferia co komunikuju na jej urovni. Tym padom aj CPU v urcitych okamihoch stoji a flaka sa, lebo caka na Amigu pokial pride poziadavka na spracovanie. Na to aby sa drahoceny cas vyuzil v prospech vykonu, som navrhol hybridny taktovanie logiky co komunikuje z HW Amigi. CPU predpoklada, kedy asi bude Amiga pripravena na komunikaciu a podla potreby si upravi taktovanie zbernice aby dosiahol dostatocny vykon. Pritom Amiga stale, komunikuje konstatne pri 7MHz. Laicky vyklad: Kazdy pozna asi jazdu autom v meste, no najde sa jeden sedlak, co sa vam natlaci na zadok auta. V danej chvili vystartuje obehne vas a uz len sledujete ako mysickuje v premavke a vsetci hromzia. Vysledok je, ze presne vie co robi a vyuzije len nedokonalost usporiadania vozidiel na ceste a tak sa dostane do predu. Podobnym sposobom funguje aj Hybridny taktovanie zbernice, nic sa nenarusi len sa vyuzije slabost HW Amigi. Narast vykonu je cca 22% oproti konstanemu rieseniu pri 7MHz Paradoxne, toto riesenie ma napadlo ked som siel autom do prace!
Bez Logickeho Analyzeru by to neslo, vsetko sa muselo presne merat, inak by nebola uspesna optimalizacia logiky.
Aby CPU dosiahol dostatocny vykon, je potrebna true FastRAM, pretoze tu procesor vyuziva ako cache. Ak by na CPU nebola pripojena FastRAM vykon by narastol oproti CPU na 7MHz len nepatrne. Na Furiu som pripojil moju uz publikovanu FastRAM S615, vdaka comu som dosiahol exelentny vykon. V niektorych testoch je Furia rychlejsia ako 68020/14MHz s 32Bit FastRAM, v grafickych testoch dominuje nad vsetkymi koncepciami turbokariet MC68000 a iba MC68020 slape na paty
Furia v akcii, je to tehla vsak? Ono sa to vsetko utrasie na malu dosku Plne funkcny CPU 68SEC000!
Lets Go!!!
Ten Hybrid narusil chapanie AIBB, iba 18.9MHz ??? Na grafe vidiet ako bezi Furia pri konstanej zbernici 7MHz (druhy z prava) a aktualny na Hybridnej
Furia je idealne riesenie na hranie hier ktore su pahlne na vykon, tak isto Workbench ide ako po masle, vobec nemam pocit, ze pracujem naozaj na tej lenivej A600ke ako ju poznam. Rychlost IDE je cca 1,4MB pri Harddisku cca 1,6MB pri Fastfilesysteme s cim som uplne spokojny.
Komentovat