Punctul de plecare – Microprocesorul Intel 8088 Arhitectura XT, bazata pe I8088 Semnalele pe bus la XT Arhitectura AT. Bus-ul ISA Un exemplu de card ISA Semnalele pe bus-ul ISA Semnalele pe bus-ul ISA - continuare Semnalele pe bus-ul ISA - continuare Semnalele pe bus-ul ISA - continuare Semnalele pe bus-ul ISA - continuare Semnalele pe bus-ul ISA - continuare Conectorii ISA Asignarea semnalelor la conectorii ISA Un exemplu de interfata Layout-ul interfetei cu 8255 Arhitectura VESA (Video Electronic Standards Association) Un exemplu de card VESA Particulatitati ale bus-ului VESA
• Poate functiona cu bus de date de 16/32
biti • Spatiul de adrese extins la 30 de linii de adrese (1GB adresabil direct) • Frecventa ceasului de bus – 33MHz, fata de 8MHz la ISA • Functioneaza numai cu procesoare 486 • Standardul VLB este abandonat in prezent. Bus-ul PCI (Peripheral Component Interconnect) Particularitati ale bus-ului PCI
• Suporta cuvinte de date de 32/64 biti
• Frecventa ceasului de bus – 33MHz • La nivelul PCI to CPU bridge exista un buffer, care permite bus-ului PCI sa functioneze asincron fata de CPU. • Consecinta: Bus-ul PCI este CPU independent (poate functiona cu diverse tipuri de procesoare!) • Este Plug and Play (PnP). Un exemplu de card PCI Despre PnP • Necesita cooperarea intre interfata (adapter), BIOS si driver-ul care face parte din sistemul de operare. • La nivelul adapter-ului exista o mica zona de memorie ROM (EEPROM) care stocheaza informatii despre tipul adapter-ului, producator, precum si unele resurse (ex. IRQ) necesare. • Acestea sunt raportate catre BIOS in timpul secventei POST (Power On Self Test) si stocate in ESCD (Extended System Configuration Data) – o zona a CMOS. • In continuare BIOS aloca resursele si le afiseaza la STARTUP Despre PCI Plug and Play Spatiul de adrese de configurare • Fiecare bus PCI (teoretic pot fi mai multe) are o adresa proprie. • Fiecare slot PCI are asignat un numar, care face parte din adresa lui “geografica”. • Pe fiecare card PCI pot exista maximum 8 “devices” – asa ca sunt necesari 3 biti (denumiti “function code”), care se adauga la adresa geografica. • La aceasta adresa exista un cuvant de 64 de biti care descrie device-ul PCI Express (PCIe sau PCI-E)
• Este de fapt o suma de bus-uri SERIALE de mare viteza,
(up to 256MB/s) denumite “lanes” – piste • Pe fiecare lane exista 4 fire (2 pentru emisie, 2 pentru receptie) -> transmisia este full duplex • Un HUB central comuta dinamic dispozitivele conectate la capetele unui lane. • Corolar: mai multe lanes pot transmite date simultan in ambele directii. • Principiile PnP de la PCI raman valabile la PCI-E • Este “scalabil” – pe un bus se pot conecta mai multe lanes. Identificarea slot-urilor PCI-E Identificarea slot-urilor PCI-E Un exemplu de interfata I/O pe bus ISA Un exemplu de interfata I/O pe bus ISA - continuare Interfata ISA • 74LS682 – comparator digital de 8 biti • 74LS645 octal bidirectional bus transceiver tri-state • 74LS273 Octal D flip-flop cu Clear si Clock comun (Registru de iesire de 8 biti) • 74LS138 – decodificator 3->8 cu intrari multiple de validare.