Wie ich aus vielen Quellen gelesen habe, ist der Speicher-Timing-Betrieb des 8086-Mikroprozessors etwas vage. Es gibt eine TAVDV, die die Zeit ist, ab der eine gültige Adresse auf den Bus geht, bis gültige Daten auf dem Bus erscheinen (im Lesezyklus). Schauen Sie sich dieses Buch an (Seite 58).
Um das zu berechnen (die Abbildung auf Seite 59), nimmt es insgesamt 3 Taktzyklen an und subtrahiert dann zwei redundante Terme. Einer ist TCLAV, was die Zeit vom Takt bis zu dem Zeitpunkt bedeutet, an dem eine gültige Adresse auf dem Bus ist, und der andere Begriff ist TDVCL, was die Zeit bedeutet, wenn gültige Daten auf dem Bus sind, bis zur Flanke des Takts.
Die Idee ist ziemlich einfach, wenn man sich diese Seiten ansieht. Das Problem ist, dass die Berechnung von TDVCL falsch zu sein scheint. Warum??
Die Taktperiode von 8086 (5 MHz) beträgt 200 ns. Da das Tastverhältnis 30 % beträgt, werden 133 ns für Low und 66 ns für High angenommen. Deshalb,
TCLAV = ONE_PERIOD - Tsetup - T_ONE
Ich weiß nicht, Tsetup
aber 200-66=133
und wenn wir einen willkürlichen Wert für annehmen Tsetup
, erreichen wir 110 ns für TAVCL (wie im Buch angegeben).
Jetzt sagt das Buch, dass TDVCL 30 ns beträgt. Wie wird das berechnet? Datenzeilen müssen gültige Werte gemäß der enthalten Tsetup
. Daher ist TDVCL meiner Meinung nach absolut größer als 66 ns (was die Zeit ist, in der die Uhr hoch ist).
Kann jemand erklären, wie das berechnet wird?
Ich füge den Text und die Abbildung hier ein
Eine Google-Suche ergibt dieses Datenblatt .
TDVCL, die Einrichtungszeit des Dateneingangs-Flipflops, ist ein gegebener Wert, was bedeutet, dass er vom Silizium charakterisiert und nicht abgeleitet wird.
TAVCL, das ist eine Uhr zum Ausgabewert (kein Setup-Wert), der auch ein gegebener Wert auf dem Datenblatt ist.
Ohne Kenntnis des internen Aufbaus können Sie nicht versuchen, einen Wert für diese zu berechnen, weshalb sie angegeben sind. Die Tatsache, dass die TAVCL so groß ist, spiegelt wahrscheinlich die Komplexität der internen asynchronen Logik wider, die die Adresse erzeugt. Es ist wahrscheinlich, dass TDVCL klein ist, da die Eingabe direkt an ein Flipflop geht.
Die beiden Werte (TAVLC und TDVCL) können verwendet werden, um die Anforderungen an die asynchrone Speicherzugriffszeit zu berechnen, wie im Buch beschrieben, mit Ausnahme der Tatsache, dass sie es versäumt haben, die PCB-Trace-Verzögerung beim Umlauf zu berücksichtigen.
Jippie
Benutzer65586
Jules
Jules
Jules