OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 28.03.2024, 17:37

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 26 ]  Přejít na stránku Předchozí  1, 2
Autor Zpráva
 Předmět příspěvku: Re: Ventilátor '85
PříspěvekNapsal: 30.05.2021, 11:55 
Offline
Kecka

Registrován: 08.04.2021, 02:11
Příspěvky: 67
Bydliště: ThePlice
Has thanked: 0 time
Been thanked: 16 times
Tu overlay grafiku vidím spíš jako textový výstup 64(84)x36 nebo jako statické pozadí pro hry. Vlastní GUI her by běželo v nativní chipset VRAM. Pustit na tom Simpsony alespoň 15fps nehrozí, ikdyž se mi honí hlavou CPU asistovaný DMA (FDD/LAN/HDD/SD->VRAM).


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Ventilátor '85
PříspěvekNapsal: 30.05.2021, 12:12 
Offline
Kecka

Registrován: 08.04.2021, 02:11
Příspěvky: 67
Bydliště: ThePlice
Has thanked: 0 time
Been thanked: 16 times
Celé je to myšleno jako turbína do stávajícího PMD po vzoru Amigy. Vyloupnout 8080, 8228 a 4x2716 a zasunout Turbínu. To rozšíření grafiky je zatím jen ve fázi vlhkého snu, ale chci CPU navrhnout co nejlépe, aby s tím počítal. Také se zdráhám použít IO porty. Už teď jich je málo a buhvíco koho napadne v budoucnu jako periferie (viděl jsem na Zahradě Čech někdy v '87 k PMDčku připojený automatický skleník). MOV n,n atd. chci také vynechat. Jsem stejný typ programátora co místo 5xNOP použije 4xMOV A,A aby ušetřil 1 bajt. Proto vznáším tyto otázky, případně poptávku návrhů, co mne ještě nenapadly.
http://aceltd.no-ip.org/turbo'85.jpg
http://aceltd.no-ip.org/turbo'85sch.jpg
http://aceltd.no-ip.org/keyboardv4.jpg


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Ventilátor '85
PříspěvekNapsal: 30.05.2021, 12:28 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 917
Has thanked: 43 times
Been thanked: 411 times
K té klávesnici: pokud to nahoře je jen demonstrace "nějakého" pouzdra, nedávej prosímtě 74154 ale raději 2x 74138. Pokud je to nějaký procesor, beru zpět.

Dotaz: pokud je ta karta osazena i8080-kou, co tam lze vlastně vytunit? Nebo to A8080 je ten emulující procesor?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Ventilátor '85
PříspěvekNapsal: 30.05.2021, 12:47 
Offline
Kecka

Registrován: 08.04.2021, 02:11
Příspěvky: 67
Bydliště: ThePlice
Has thanked: 0 time
Been thanked: 16 times
Na té klávesnici je procesor (87.-CZK) a je navržena jako kompatibilní s V1/2/3, rozšířená V4 (detekce je prováděna přítomností +5V na obou pinech propojení s MB), mikrospínače a hmatníky z GME a horní kryt 85-1. Mám zatím nedořešenou výšku tlačítek vs výlisky na šrouby v origo krytu. A potom to samé +jiný rozměr hmatníků u v2/3.
http://aceltd.no-ip.org/KeyboardV4sch.jpg

A8080 je můj i8080 kompatibilní (emulující) 64MHz (interní CLK) CPU v DIL40.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Ventilátor '85
PříspěvekNapsal: 30.05.2021, 12:51 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 917
Has thanked: 43 times
Been thanked: 411 times
Tak jestli to má svých 64MHz tak potom ano, už mi to do sebe zapadá. Koukám, že máš přiveden signál /BUSEN z patice 8228, takže předpokládám, že si jsi vědom faktu, že RAM C000-FFFF musíš kopírovat "pomalým" cyklem do základní desky, aby videoprocesor měl odkud brát data...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Ventilátor '85
PříspěvekNapsal: 30.05.2021, 13:23 
Offline
Kecka

Registrován: 08.04.2021, 02:11
Příspěvky: 67
Bydliště: ThePlice
Has thanked: 0 time
Been thanked: 16 times
V BIOSu/Setupu chci umožnit povolování dílčích featur. V kompatibilty režimu (vše zakázáno) vše poběží z DRAM a PHI z 8224 bude strobovat CPU (i tak bude instrukce vykonána za méně než jeden PHI). V režimu vše povoleno poběží kód ve SRAM, CPU bude bržděn jen při r/w do VRAM a na IO. V kombinaci s tou klávesnicí v režimu v4 nebude bržděn systémovou 8255 (samozřejmě jiný MB a turbína jejím základem).

Touto turbokartou si chci ověřit nějaké nejasnosti a teorie (např. co bude dělat Maník, když mu všechny strojové instrukce budou vykonávány rychlostí 1CLK8224=1INS; teorii autodetekce minimálního počtu vkládaných NOPů při r/w do/z DRAM až kam to 4116/4164 dají; přepínání v1/2/2a/3 v setupu(chci Mikrotrona, BasicGv3 a C-D terminál v jednom); jak by vypadal fraktál (mandelbrot) počítaný uvnitř CPU v cache a ven se jen posílaly data do VRAM...)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Ventilátor '85
PříspěvekNapsal: 30.05.2021, 14:54 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 917
Has thanked: 43 times
Been thanked: 411 times
Citace:
...autodetekce minimálního počtu vkládaných NOPů při r/w do/z DRAM až kam to 4116/4164 dají


No ony ty DRAM asi nic moc více nedají. Od překlopení multiplexeru (druhé části) adresy po náběžnou hranu STROBE do posuvného registru pixelů bylo tuším 150-160ns. Doba výběru od /CAS po ustálení dat je u 120ns DRAM asi 60ns. Takže by se zdálo, že čistě matematicky 150ns/60ns = 2,5x urychlení. Ale takto to nefunguje. V praxi budeš podle mne rád, když stabilně udržíš funkční DRAM při té rychlosti, při které v PMD-85 jedou (s důrazem na to slovo STABILNĚ).

A pokud je řeč o vypuštění WAIT stavů, tak odhadované urychlení CPU při nominální frekvenci 2,048MHz je cca 18% (nebo pokles o 15%, podle toho, co považuješ za základnu). Pak už zvedneš výkon jedině zvýšením frekvence. Statisticky jsem kdysi počítal reálný takt v PMD-85 asi 1,74MHz. Prediktivní natažení délky instrukcí dělal Zdeněk6 (https://maximalne.8u.cz/jak-to-s-temi-t ... lastne-je/) a výsledkem je, že instrukce mají v podmínkách PMD-85 konstantně natažené délky na sudé hodnoty, například MOV trvá 6T, STA trvá 14T a pod.

Jo, a videoprocesor potřebuje přístup k DRAM každý druhý "takt" CPU. Ani později ani rychleji, právě co dva. Tam asi moc nevymyslíš.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Ventilátor '85
PříspěvekNapsal: 30.05.2021, 19:32 
Offline
Radil

Registrován: 28.11.2020, 19:52
Příspěvky: 287
Bydliště: Košice
Has thanked: 30 times
Been thanked: 119 times
Vždy som si vravel, prečo sú vlastne na PMD 85 neúplné IO adresy, pritom tam veľa logiky naviac netreba. Minimálne. Chýbajúce adresy A2, A3, A7 podľa potreby sa dekódujú jedným NAND 7410 a invertorom 7404. ROM modul, IF modul, a sys. PIO.


Nahoru
 Profil  
 
 Předmět příspěvku: Poločas rozpadu
PříspěvekNapsal: 14.06.2021, 20:39 
Offline
Kecka

Registrován: 08.04.2021, 02:11
Příspěvky: 67
Bydliště: ThePlice
Has thanked: 0 time
Been thanked: 16 times
Kdo si myslí, že mám pokračovat, ať udělá čárku.
Vyjmuty 8080 a 8228, nadrátovaná bastldeska s holou A8080
PMD 85-1 Basic/ROM0,Reset http://aceltd.no-ip.org/rom0.avi (7MB/56s)
PMD 85-2 48k Dump během prohřevu http://aceltd.no-ip.org/dump.avi (10MB/51s)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Ventilátor '85
PříspěvekNapsal: 25.07.2021, 11:53 
Offline
Kecka

Registrován: 08.04.2021, 02:11
Příspěvky: 67
Bydliště: ThePlice
Has thanked: 0 time
Been thanked: 16 times
Verze mini - aktuální stav:
http://aceltd.no-ip.org/Mini'85r2sch.jpg
http://aceltd.no-ip.org/Mini'85r2pcb.jpg

- Nemá někdo darovatelnou i nefunkční desku 2A/3 na testy?
- CPU chodí i v IQ151, PMI80 nezkoušeno (nemám, chtěl by někdo betatestnout?)
- spotřeba CPU ~95mA@5V a fláká se čekáním na DRAM (RAS/CAS demux), /BUSEN sice brzdí taky ale v porovnání docela málo...
- Jak byste šli na cache? (2kB@64MHz) Stránkovaná přes registr? Namapovat natvrdo někam?.. Zatím se neúspěšně rvu s load/flush, predikcí a spekulativním vykonáváním po vzoru x86...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Ventilátor '85
PříspěvekNapsal: 25.07.2021, 12:57 
Offline
Pan Štábní

Registrován: 12.05.2013, 22:24
Příspěvky: 1508
Bydliště: u Prahy
Has thanked: 44 times
Been thanked: 380 times
Pokud tomu dobře rozumím, u Apple II byly v akcelerátorech použity tři způsoby:
1) globální shadowing - akcelerovaný procesor má vlastní obří RAM, kterou používá, emuluje na ní i případná paměťová rozšíření (která tím mateřský počítač nemusí vůbec obsahovat) a jediné, kdy se přistupuje k mateřskému paměťovému prostoru, je zápis do VRAM a přístup do slotů.
(FastChip //e 512/1024 KiB, částečně Transwarp - stínuje do 256 KiB, ke zbytku přistupuje nativně.)
2) shadowing hlavní RAM - akcelerovaný procesor má vlastní stínovou RAM, chová se jako v prvním případě, jen neemuluje paměťová rozšíření.
(Akcelerator II, částečně Transwarp.)
3) skutečná cache - akcelerovaný procesor má dvě RAM (u ZipChip 2x8 KiB, ZipGSX a Transwarp GS až 2x32 KiB).
Do jedné ukládá cachovaný obsah paměti, druhá je "Tag RAM", kde je každý bajt adresovaný 13 bity (u 8 KiB cache), nese v sobě informaci o horních 3 bitech adresy a informaci, zda jsou zapsané informace platné (a snad i informaci o aktivní bance).
(Při rozšíření cache na 64 KiB by Tag RAM vlastně nebyla potřeba.)
Pokud jsem to pochopil dobře, tato cache urychluje pouze čtení (z 1 MHz na 4 MHz), ne zápis.
(ZipChip, Rocket Chip, //c+.)


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 26 ]  Přejít na stránku Předchozí  1, 2

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 9 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz