Programmable Interval Timer — Änderungen 1521 → 1528

Zeile 1: Zeile 1:
−
Der Programmable Interval Timer, manchmal auch falsch als Programmable Interrupt Timer bezeichnet, erzeugt ein Signal mit der Frequenz von ~1193180Hz. Diese Signal zählt 3 Register herunter, welche jedes Mal eine Aktion auslösen sobald sie null erreichen.<br>
+
Der Programmable Interval Timer, manchmal auch falsch als Programmable Interrupt Timer bezeichnet, erzeugt ein Signal mit der Frequenz von 1193180Hz. Dieses Signal zählt 3 Register herunter, welche jeweils eine Aktion auslösen sobald sie null erreichen.<br>
  
−
Zählregister 1: das auslösend des IRQ0 (Dient dem Betriebsystem zur Zeitmessung und Multitasking)<br>
+
Zählregister 1: das auslösend des IRQ0 (Dient Betriebsystemen zur Zeitmessung und wird oft für Multitasking genutzt)<br>
 
Zählregister 2: dient in alten XT-PCs, zusammen mit dem DMA-Kanal 0, der Speicherauffrischung<br>
 
Zählregister 2: dient in alten XT-PCs, zusammen mit dem DMA-Kanal 0, der Speicherauffrischung<br>
 
Zählregister 3: Signal für den PC-Lautsprecher (also die Tonfrequenz)<br>
 
Zählregister 3: Signal für den PC-Lautsprecher (also die Tonfrequenz)<br>
  
−
Die Frequenz für das Auslösen errechnet sich aus der Grundfrequenz (1193180Hz) und dem Teiler (word). Wobei der Teilerwert 0 für die Zahl 65536 steht. Also 1193180/0 würde wie 1193180/65536 gerechnet werden.<br>
+
Die Frequenz für das Auslösen errechnet sich aus der Grundfrequenz und dem Wert im Register  der heruntergezählt wird (Teiler).<br>
  
−
1193180 Hz / Teiler = Frequenz
+
1193180 Hz / Teiler = Auslöse-Frequenz<br>
 +
 
 +
Der Teiler ist eine word groß. Kann also Werte von 0 bis 65535 aufnehmen. Der Wert 0 wird jedoch als 65536 angesehen, weshalb sich ein möglcher Teilerwert von 1 bis 65536 ergibt.<br>
 +
 
 +
Der Minimal- und Maximalwert des Teiler bestimmt die möglichen Auslöse-Frequentzen:<br>
 +
 
 +
Max: 1193180 Hz /    1 = 1193180 Hz<br>
 +
Min: 1193180 Hz / 65536 = ~18.206 Hz<br>
 +
 
 +
 
 +
'''Links'''
 +
 
 +
[http://en.wikipedia.org/wiki/Intel_8253 Intel 8253 Chip auf Wikipedia]<br>
 +
[http://en.wikipedia.org/wiki/Intel_8254 Intel 8254 Chip auf Wikipedia]