8. IO sběrnice
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
SLAVE = Target
– vyhodnocuje všechny sběrnicové cykly
– účastní se jich, je-li adresován
– podílí se na řízení přenosu
Signály PCI sběrnice
Sběrnicové transakce
Adresová fáze
– na multiplexovanou AD sběrnici je umístěna adresa
– na signály C/BE# je umístěn příkaz
– trvá minimálně 1 – 2 periody hodin
Datová fáze
– na multiplexovanou AD sběrnici jsou umístěna data
– signály C/BE# indikují platné bajty
– přenos je typicky blokový
– datový tok je řízen signály IRDY# a TRDY#
Sběrnicové transakce
Příklad operace čtení
Sběrnicové transakce
C/BE#[3::0
Příkaz
– 0000
Interrupt acknowledge
– 0001
Special cycle
– 0010
I/O read
– 0011
I/O write
– 0100
Rezervováno
– 0101
Rezervováno
– 0110
Memory read
– 0111
Memory write
Sběrnicové transakce
C/BE#[3::0
Příkaz
– 1000
Rezervováno
– 1001
Rezervováno
– 1010
Configuration read
– 1011
Configuration write
– 1100
Memory read multiple
– 1101
Dual address cycle
– 1110
Memory read line
– 1111
Memory write and invalidate
Příkazy
Interrupt Acknowledge
– načítá adresu pro řadič přerušení
– adresa v adresové fázi se ignoruje
Special Cycle
– broadcast
– vlastní zpráva je na AD[15::0]
– např. 0 = shutdown
I/O Read, I/O Write
– adresní prostor 4 GB
– vyžaduje úplné dekódování
– BE# signály musí odpovídat adrese
Příkazy
Rezervované příkazy
– TARGET na ně nesmí nijak reagovat
– typicky končí MASTER-Abortem
Memory Read
– možnost prefetch – nesmí být side efekty
Memory Write
Cofiguration Read/Write
– IDSEL aktivní
– AD[1::0] = 00
– AD[7::2] adresuje jeden ze 64 32-bitových registrů konfiguračního