OldComp.cz

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


Právě je 28.03.2024, 20:23

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 10 ] 
Autor Zpráva
 Předmět příspěvku: PMD-85, Maťo - správa pamětí
PříspěvekNapsal: 19.05.2021, 11:59 
Offline
Radil

Registrován: 03.07.2018, 23:06
Příspěvky: 362
Has thanked: 221 times
Been thanked: 253 times
Mohl by, prosím, někdo znalý utrousit pár vět, jak konkrétně PMD-85 a jeho klony řeší/řídí
- souběžný přístup mikroprocesoru a videoprocesoru k video-RAM
- obnovu DRAM

_________________
Špóngiu navlhčiť


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD-85, Maťo - správa pamětí
PříspěvekNapsal: 19.05.2021, 12:09 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 3766
Has thanked: 269 times
Been thanked: 452 times
Souběžný přístup není, prioritu přístupu má VIDEO a CPU musí v případě konfliktu čekat. To je důvod proč PMD má menší výkon než by teoreticky mohlo mít, cca o 10%.

Obnovu DRAM dělá VIDEO svým konstantním pravidelným přístupem do ní, to je nápad Ing. Kišše jak to udělat pokud možno jednoduché, za což těch 10% výkonu CPU stálo.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD-85, Maťo - správa pamětí
PříspěvekNapsal: 19.05.2021, 12:18 
Offline
Profík

Registrován: 06.02.2019, 11:47
Příspěvky: 898
Has thanked: 51 times
Been thanked: 230 times
V tomto vlákne je vložený obrázok s časovaním Maťa https://www.oldcomp.cz/viewtopic.php?f=49&t=7635&start=150
Prístup k pamäti je v časovom multiplexe, strieda sa grafika/CPU, ktorý z nich je aktívny definuje signál Video, ktorý je odvodený od časovača 8224.
M1


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD-85, Maťo - správa pamětí
PříspěvekNapsal: 19.05.2021, 12:59 
Offline
Radil

Registrován: 03.07.2018, 23:06
Příspěvky: 362
Has thanked: 221 times
Been thanked: 253 times
Takže videoprocesor zastavuje procesor pomocí READY?

Když samotný blok s video-RAM má jen 16k, jak se přistupuje ke zbytku? Přistupuje se jen na vybrané adresy nutné k aktivaci všech RAS nebo se projíždí vše? Když samotný přístup do video-RAM při jejím zobrazení jednou za 20 ms je málo (nutné jsou alespoň 4 ms), nebije se pak s nezbytným přístupem pro obnovu? Má přístup pro zobrazení jiný counter než cyklus pro obnovu?

_________________
Špóngiu navlhčiť


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD-85, Maťo - správa pamětí
PříspěvekNapsal: 19.05.2021, 13:39 
Offline
Profík

Registrován: 06.02.2019, 11:47
Příspěvky: 898
Has thanked: 51 times
Been thanked: 230 times
Pavel.Krivanek píše:
Takže videoprocesor zastavuje procesor pomocí READY?
Ano, pri zápise sa otočí fáza signálu READY.
Pavel.Krivanek píše:
Když samotný blok s video-RAM má jen 16k, jak se přistupuje ke zbytku? Přistupuje se jen na vybrané adresy nutné k aktivaci všech RAS nebo se projíždí vše?
Je to rovnaké pre celý rozsah RAM.
Na RAS refresh je pouzitá spodná časť adresy čítačov, takže mi kompletný refresh vychádza na každý druhý mikroriadok.
M1


Naposledy upravil Martin1 dne 19.05.2021, 14:10, celkově upraveno 1

Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD-85, Maťo - správa pamětí
PříspěvekNapsal: 19.05.2021, 13:54 
Offline
Radil

Registrován: 03.07.2018, 23:06
Příspěvky: 362
Has thanked: 221 times
Been thanked: 253 times
Nějaké další informace jsou zde:

https://retro.pecina.cz/all/hardware/vi ... sor-pmd-85

https://web.archive.org/web/20200129153 ... lastne-je/

_________________
Špóngiu navlhčiť


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD-85, Maťo - správa pamětí
PříspěvekNapsal: 19.05.2021, 14:19 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 21.01.2021, 11:05
Příspěvky: 1581
Bydliště: Pardubice
Has thanked: 25 times
Been thanked: 238 times
Pavel.Krivanek píše:
Má přístup pro zobrazení jiný counter než cyklus pro obnovu?

Já bych to viděl přibližně takto. Vezmeme 64k prostor A0-A15 a rozdělíme adresové signály na dvě části horní A8-A15 a dolní A0-7. Do DRAM se adresa zadává na 2x první část signálem RAS, který se používá i pro občerstvování a druhý signálem CAS po kterém vyběhnou příslušná data ven nebo při WR dovnitř.
Proto, že se jedná o RAM nezáleží však na tom, jak jsou adresové vodiče přeházené (na rozdíl od ROM proto, že tam jsme obsah nacpali programátorem, kde jsou adresy a data srovnané). Zapojíme-li nižší adresy ze sběrnice CPU A0-A7 fyzicky na vyšší adresy A8-A15 DRAM (pro zápis RAS) a obráceně, stačí aby se při zobrazování vyčítalo 256 Byte za sebou a občerstvování je zajištěné, sice čítáme na sběrnici nižší A0-A7, ale k RAM to je na A8-A15 takže se prostřídají všechny kombinace na RAS, což se děje zobrazováním.

_________________
Praxe znamená, že vše funguje, ale nevíme proč. Teorie znamená, že vše víme, ale nic nefunguje.
Někdy je teorie spojena s praxí. Znamená to, že nic nefunguje a nikdo neví proč ...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD-85, Maťo - správa pamětí
PříspěvekNapsal: 19.05.2021, 14:27 
Offline
Profík

Registrován: 06.02.2019, 11:47
Příspěvky: 898
Has thanked: 51 times
Been thanked: 230 times
MilasPce píše:
Zapojíme-li nižší adresy ze sběrnice CPU A0-A7 fyzicky na vyšší adresy A8-A15 DRAM (pro zápis RAS) a obráceně, stačí aby se při zobrazování vyčítalo 256 Byte za sebou a občerstvování je zajištěné

Len 128 (refresh je len 7 bitový).


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD-85, Maťo - správa pamětí
PříspěvekNapsal: 19.05.2021, 14:49 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 21.01.2021, 11:05
Příspěvky: 1581
Bydliště: Pardubice
Has thanked: 25 times
Been thanked: 238 times
K tomuto bych chtěl ještě poznamenat, že například ZX Spectrum využívá zase toho, že zadá při zobrazování jedno RAS a pak několik CAS což vede k úspoře. Bohužel pak body na obrazovce nejdou v RAMce úplně ideálně za sebou. Nejlépe si toho všimneme, když se nahrává úvodní obrázek u her. Body obrazu nejsou v RAM za sebou a obrázek se nevykresluje postupně od shora, na což se musí myslet při programování.

Jejku dneska jsem si toho, ale navymýšlel. Jsem v tom nějak zamotanej.

_________________
Praxe znamená, že vše funguje, ale nevíme proč. Teorie znamená, že vše víme, ale nic nefunguje.
Někdy je teorie spojena s praxí. Znamená to, že nic nefunguje a nikdo neví proč ...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD-85, Maťo - správa pamětí
PříspěvekNapsal: 20.05.2021, 11:26 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3642
Bydliště: Bratislava
Has thanked: 371 times
Been thanked: 788 times
MilasPce píše:
K tomuto bych chtěl ještě poznamenat, že například ZX Spectrum využívá zase toho, že zadá při zobrazování jedno RAS a pak několik CAS což vede k úspoře. Bohužel pak body na obrazovce nejdou v RAMce úplně ideálně za sebou. Nejlépe si toho všimneme, když se nahrává úvodní obrázek u her. Body obrazu nejsou v RAM za sebou a obrázek se nevykresluje postupně od shora, na což se musí myslet při programování.
No to je prave naopak, velmi dobre ! Pre zvisly posun po videoramke namiesto tazkopadneho a pomaleho ld bc,32 : add hl,bc v 7 z 8 pripadov uplne postaci ovela sviznejsie a rychlejsie inc h :)

Ale vratme sa k povodnej teme. ZX Spectrum je jeden z mala pocitacov, ktore nemaju celu ramku spomalenu od videoprocesora. Zrealizovat nieco take bolo jendoduche aj vdaka tomu, ze Z80 ma uz priamo na cipe v sebe vybavenie na refreshovanie dynamickych pameti, preto nie je nutne, aby sa cela ramka refreshovala videoprocesorom, alebo nejak inak. V pripade PMD85 by mozno slo spravit aby len hornych 16kB bolo spomalovanych videoprocesorom, ale potom by bolo treba este osobitne riesit oddelenie zbernic a refresh pre zvysok ramky, co by (v dobe vzniku PMD85) zas nebolo az tak trivialne a este viac by to navysilo uz tak dost vysoku vtedajsiu cenu pocitaca.

Ono cisto prakticky, ziadny explicitny refresh by ani nebolo treba, ak by boli vsetky programy pisane tak, ze sa za 2 ms vystriedaju vsetky mozne kombinacie dolnych siedmych bitov adresy pri citani pameti. Takze napriklad samotne vykonavanie nejakej programovej slucky, netrvajucej dlhsie nez 2 ms a zaberajucej aspon 128 bajtov, by refresh zabezpecilo. Len to by potom mohlo byt z hladiska programatora niekedy dost obmedzujuce.


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ů: 10 ] 

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 5 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