018
10.12.2019, 14:23 Uhr
holm
|
Zitat: | KK schrieb
Zitat: | holm schrieb Bei schnellen RAMs kann die Verwendung von /WR zu Problemen führen, da das viel später als /RD aktiv wird und ggf, die RAM Treiber Mimik die Ausgänge schon auf aktiv geschaltet hat wenn es der CPU einfällt /WR aktiv zu machen. |
OK, ich glaub dir das. Aber am Verständnis fehlt es mir. WR signalisiert doch, daß der Datenbus gültig ist (siehe auch Beitrag unten von PIC). Selbst wenn die Ausgänge bereits aktiv sind, weil der Adressdecoder schneller ist als die CPU WR schaltet, dürfte den Daten im RAM doch nichts passieren, weil sich dieser im READ-Modus befindet. Das Problem müßte sich doch eher durch Verwendung von RD verschärfen, weil eventuell die Daten auf dem Bus noch nicht gültig sind, der RAM aber schon in den WRITE-Mode versetzt wird? |
..nein, weil die Daten erst mit der steigenden Flanke des /WE am RAM übernommen werden.
Gruß, Holm -- float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v; {s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+ (r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&& (A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;} |