SzA11. Külső sínrendszer Flashcards

1
Q

Külső sínrendszer fogalma (buszrendszer)

A

A buszrendszer az egységek (CPU, RAM, perifériák) közötti kommunikáció szolgál. Maga a buszrendszer a kommunikáció infrastrukturális része. Kommunikáció a buszrendszeren szervezett és egységes módon történik. Adatokat és vezérlőjeleket továbbítunk. Általában több egység kapcsolódik rá. A buszrendszer egy történelmi fejlődés eredménye -> ez bizonyult a legjobbnak.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

A buszrendszer jellemzői

A

A stabil működéshez meg kell oldani a következőket:

  • Az adatátvitelben résztvevő eszközök számára biztosítani kell a kijelölést (megcímzés: címmegadás vagy utasítás alapján létrehozott hardveres kapcsolat) és a kizárólagos használatot.
  • Meg kell határozni az átvitel irányát (merre megy a kapcsolat)
  • Meg kell oldani az eszközök működésének összehangolását (szinkronizáció)
  • *Előnye:** szabványosított (a jelhasználat és a vezetékkiosztás), ezért az eszközök könnyen cserélhetők
  • *Jelentősége:** a buszrendszer a felhasználó számára transzparens (vagyis nem kell és nem is tud ezzel foglalkozni, automatikusan működik)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Kommunikáció fajtái a buszrendszeren belül

A

• Egységen belüli kommunikáció (pl.: a processzoron belül) BELSŐ buszrendszer o kicsik a távolságok -> közös vezérlés, közös órajel • Egységek közötti kommunikáció (pl.: a processzor és a perifériák között) KÜLSŐ buszrendszer o viszonylag nagyok a távolságok, jelentős késleltetéssel jár -> nem célszerű a központi óraütemadó alkalmazása o jelentősek az optimális sebességek közti különbségek az egyes egységek vonatkozásában (pl.: más az optimális sebessége a processzornak és más a billentyűzetek) o Eltérő architektúrák

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Buszrendszerek csoportosítása

A

Átvitel iránya szerint

  • szimplex
  • félduplex
  • duplex

Átvitel jellege szerint

  • dedikált
  • osztott (shared)

Az átvitt tatalom szerint
Általában a bővítő buszoknál az adat és a címvonalak ugyanazon a vezetéken mennek, ezt hívják időbeli multiplexelésnek -> vagy adat, vagy cím megy a buszon

  • címvonalak -> kompatibilis
  • adatvonalak -> 8 -64 –128 bit (fokozatos bővítésen ment keresztül)
  • vezérlő vonalak

Összekapcsolt területek alapján

  • rendszersín (adatsín + címsín)
  • bővítősín

Átvitel módja szerint

  • párhuzamos
  • soros
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Az adatbusz tulajdonságai

A

i. ugyanazon a vezetéken keresztül továbbítják a címeket és az adatokat vezetékkel való spórolás céljából + így kevesebb csatlakozó láb kell. ii. PCI segítségével időbeli multiplexelést hajt végre, azaz ugyanazon a vezetéken átviszi a blokk kezdőcímét, majd ciklikusan az adatokat, közben inkrementálással állapítva meg a címet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Mit szállítanak a vezérlő vezetékek?

A
  • éppen adat vagy cím van-e a buszon (adatbusz: 8, 16, 32, 64 bit)
  • vezérlési információk és az egység állapotáról szóló információk továbbítására szolgálnak

Adatátvitelt vezérlő jelek:

  • M/IO: memória vagy input-output. Megmondja, hogy a vezetéken memória vagy IO cím található
  • R/W: read/write. Az adatátvitel irányát mutatja meg a processzor (CPU) felől nézve
  • B/W: byte/word. Az adat hosszát, a párhuzamosan átvitt bitek számát mutatja meg
  • AS: adress strobe. Megmutatja, hogy a rendszerbuszra címet helyeztünk
  • DS data strobe: Megmutatja, hogy a rendszerbuszra adatot helyeztünk
  • A/D: adress/data. Megmutatja, hogy az adott buszon adat vagy cím van
  • RDY: ready. Megmutatja, hogy az átvitel befejeződött, vagy az eszköz készen áll

Megszakítást vezérlő jelek:

  1. Adatátvitelt vezérlő vonalak
    • M/IO a címvezetéken memória-cím vagy I/O cím található
    • R/W read/write: a processzor felől nézve az átvitel iránya
    • B/W vagy WO/B mekkora bitet kell figyelni a buszon
    • AS adress strobe: a cím a címsínre lett helyezve (nem AD!)
    • DS data strobe: az adat az adatsínre lett helyezve
    • RDY kész
  2. Megszakítást vezérlő jelek
    • megszakítás kérés
    • megszakítást nyugtázó (visszaigazoló)
  3. Buszvezérlő jelek
    • busz kérést
    • busz foglalást
    • busz visszaigazolást
  4. Egyéb vezérlő jelek
    • CLK
    • RST
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Soros, párhuzamos buszok

A

Több vezetéken párhuzamosan továbbítja az adatokat (ISA, PCI). Hátrány: sok vezeték -> komplex, drága. Sok helyet foglalnak. A sebesség folyamatosan nő! Egyetlen gyors vezetéken több adat továbbítható, mint több lassún! Sorosítás -> kódolással (bitsorozatok). Párhuzamos port létrehozása viszonylag egyszerű, könnyen implementálható „rá kell másolni a buszra az adatot”. Soros átvitelnél vissza kell konvertálni az adatot párhuzamossá.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Miért nem alkalmasak a párhuzamos buszok a nagyfrekvenciás átvitelre?

A
  1. vezetékek közötti időeltérés (delay skew)
  2. a sok párhuzamos vezeték rengeteg elektromágneses interferenciát generál (EMI – elektromágneses zaj -> zaj miatt sérülhet az adat)
  3. áthallás a vezetékek között szintén interferenciát eredményez (távolságfüggő, ezért limitált a távolság)
  4. nehezen bővíthető. Soros buszoknál szoftveresen is lehet bővíteni -> rugalmasabbak
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

A PCI és a PCIe busz

A

SATA 1981 IBM PC nyitottá tette A rendszert nyitottá tévő széleskörű I/O csatlakozási lehetőséget biztosító bővítő busz. Általános célú expozíciós csatlakozók. Érintkezők, csatlakozók definiálása: áramellátás, cím, adat és vezérlővonalak stb. Ez a busz már párhuzamos volt. Kezdetekben soros kommunikáció volt. Párhuzamos buszrendszerek: ISA, PCI, IDE. IBM buszrendszere 2x32 pólusú csatlakozó: 8 bites adat, 20 bit cím. PCI busz párhuzamos, 90-es évek, CPU architektúrától független, szabványosított formában támogatja a rendszerbuszt. A CPU úgy látta, mintha az eszközök közvetlenül a rendszerbuszokhoz lettek csatlakoztatva, így azokat a CPU az általa látott címtérből látja el memória címekkel (nagy adatátvitelt tudtak ezzel elérni). A PCI specifikáció tartalmazza a busz fizikai méreteit (elektromos érintkezők méreteit is), elektromos jellemzőket, az adatátvitel időzítését, átviteli protokollokat. A PCI előnyei közé tartozik, hogy széleskörűen kompatibilis, valamint viszonylag olcsó megvalósítás és az előállítása. A mai napig megtalálható a számítógépekben! Ennek utódja: PCIe (express) soros busz A kettő nem kompatibilis. 2004-ben jelent meg a PCIe. Az Intel, Dell, IBM, HP összefogtak és az ő gyártmányuk. Előnye: nagyobb sebesség, kevesebb érintkezője van. kép51

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Busz foglalás (Bus Arbitration) fajtái

A
  1. Soros buszfoglalás
    • hardveres lekérdezés (Hardver Polling – Daisy Chain)
    • szoftver polling
  2. Párhuzamos buszfoglalás
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Hardver Polling jellemzői

A

Előnye: egyszerű, olcsó, korlátlan számú egység (elvileg) Hátránya: prioritás hardveresen meghatározott, emiatt az előrébb lévő egységek elnyomhatják a hátrébblévőket, meghibásodásra érzékeny

Működése:

  1. bus request aktiválása (ha bus busy aktív, akkor vár, ha nem, bus grant)
  2. UI átenged, U2 aktiválja a bus busy-t
  3. adatot küld, bus busy deaktiválása
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Szoftver polling jellemzői

A

A számláló algoritmus alapján szólítja meg az egységeket (pl.: ott folytatja, ahol abbahagyta)

Előnye: kevésbé érzékeny a Bus Grant vonal meghibásodására, valamint prioritás szoftveresen változtatható, ezáltal rugalmasabb a rendszer.

Hátránya: több vezérlővonal miatt drágább, és a csatlakoztatható egységek számát a Bus Grant vonalak száma korlátozza.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Párhuzamos buszfoglalás jellemzői

A

Előnye: gyors válasz (a leggyorsabb a három közül), prioritást a busz vezérlés szabályozza

Hátránya: sok vezeték miatt drágább és bonyolultabb. Rejtett sínfoglalás:

  • két független hardver végzi a sínfoglalást és az adatátvitel vezérlését
  • lehetőség van arra, hogy amíg az előző átvitel zajlik, a következő egység kiválasztása megtörténhessen. Amint az adatsín felszabadul, azt átadja. Ilyen megoldást használ például a PCI busz is.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

A fejlődés mozgatórugói

A

A CPU-k gyorsabbak, mint a külső eszközök (hatalmas „szakadék” a belső sebesség és az I/O műveletek között). Többmagos CPU-k és többprocesszoros rendszerek esetén ez fokozódik.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Cél az I/O szűk keresztmetszet mérséklése

A

Megoldás: többszintű, lapkán lévő gyorsítótárak bevezetése a memóriakezeléshez (minél nagyobb találati arány legyen a gyorsítótárakban). Annak érdekében, hogy megelőzzük a rendszer-lassulásokat, a déli híd és az I/O alrendszerei közötti interfésznek a processzorsebesség-növekedésével lépést kell tartani. Azok az I/O eszközök is, amelyek a memória-eléréshez lassú sínrendszereket használnak, szintén szenvednek a megfelelő sávszélesség hiánya miatt. Ugyanis a korszerű perifériák sebessége nagyobb is lehet, mint azon síneké, amelyekre csatlakoztattuk őket. Ez egy másik, rendszerszintű szűk keresztmetszet. Ez a probléma azon esetekben különösen kiéleződik, amikor a késleltetés-kritikus és/vagy real-time adatátvitel történik az I/O alrendszer és a processzor között.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

I/O eszközök és a memória kapcsolata

A
  1. Megosztott busz koncepció (pl.: PCI busz)
  2. Pont-pont kapcsolat, dedikált buszok (pl.: PCIe, HyperTransport, QPI)
17
Q

A front side bus kiváltására két megoldás született

A
  • Az AMD-től a HyperTransport
  • valamint az Inteltől a QuickPath Interconnection
18
Q

Aszinkron adatátvitel

A

Elve: minden elemi művelet egyben jelzés a következő művelet megkezdésére. Itt az adó addig tartja fenn a buszon az adatot és a vezérlőjelet, amíg a vevő nem jelzi, hogy megkapta azt.

19
Q

Az aszinkron adatátvitel két fajtája

A
  1. Egyvezetékes átvitel
  2. Két vezetékes átvitel (Hand shake)
20
Q

Egyvezetékes átvitel

A

adó oldali vezérlés

Felteszi a sínre, jelzi, vár, leveszi.

Értékelés: az adónak nincs visszacsatolása az adat célba érkezéséről. (lehet, hogy a vevő évek óta rossz)

vevő oldali vezérlés:

Vevő kérésére történik az adatküldés.

Értékelés: az előzőnél megbízhatóbb, hiszen a vevő kérés pillanatában aktív Az egy vezetékes átvitel hátránya: az adó nem kap visszacsatolást az adat célba érkezéséről.

21
Q

Két vezetékes átvitel (Hand shake)

A

adó oldali vezérlés

Átvitel folyamata: Az adó felteszi az adatot az adatsínre, aktiválja a data ready vonalat, a vevő az adat elolvasása után aktiválja a data request vonalat, majd az adó visszaveszi az adatot. Ezután az adó a data ready-t, a vevő pedig a data requestet deaktiválja.

vevő oldali vezérlés (először request)

Értékelés: az adó visszacsatolást kap az adat célba érkezéséről -> megbízható átvitelt biztosít különböző sebességű eszközök esetén is.

22
Q

FSB (front side bus)

A

A processzortól a számítógép egyéb részeihez menő chipseten keresztüli külső interfészre utal. A front side bus processzoron kívüli kommunikációt jelent -> sokkal lassabb!

Fejlődése: frekvencia 66 MHz-400MHz sebesség 500 MB/sec-12 GB/sec Az FSB chipsetjét az Intel az északi és a déli híd formájában alakította ki.

Északi híd: gyors egységekhez csatlakozhat

Déli híd: többi egység számára InternalBus: eredetileg PCI busz, később nagy sebességű busz (pl.: 2011: ~20 Gbit/s a 2.0 ver.) (Később az északi hidat a CPU-ba integrálták!)

23
Q

HyperTransport (HT) rendszerbusz

A
  • 2001-ben mutatta be az AMD, de pl. az IBM, a Cisco és az Apple is használja
  • Ez egy kétirányú soros/párhuzamos szélessávú, alacsony késleltetésű kapcsolat
  • Fő feladata a minden architektúránál más front-side bus kiváltása
  • Tipikusan a processzor lapkájára van integrálva, de nagy sávszélességű I/O buszként is alkalmazzák
  • A képen egy négy belső linkkel rendelkező HT rendszert látunk. Az egyes komponenseket duál-szimplex linkek kapcsolják össze. Ezeken keresztül skálázható és automatikusan egyeztetett kapcsolatok alakíthatók ki.
  • Kétféle egységet tartalmaz:
    • alagút (tunel), amelyik az eredeti funkcionalitásán (például PCIe, GbitEthernet) túlmenően két HT portot is tartalmaz, azaz hozzáfűzhető egy további HT egység
    • barlang (cave), ez zsákutcát jelent (esetünkben a SATA egység), lezárja az úgynevezett HT láncot (chain)
  • HT-to-HT bridge segítségével egy adott rendszerhez további láncszemek illeszthetők. Ily módon komplex HT eszközhalmazt építhetünk.
  • Csomagkapcsolt elven működik. 40 bites vagy 64 bites címeket használ, sorrendben 1 terabájt illetve18 exabájt (18EB) címtérrel.
  • A PCI-tól eltérően a HT nem rendelkezik dedikált I/O címtérrel. Ehelyett a memóriában leképezett I/O-val rendelkezik
24
Q

QPI (QuickPath Interconnect)

A
  • Feladata az FSB kiváltása volt. 2008-tólkezdtékalkalmazni, először a Xeon, majd a Core-iCPU-knál. Ez volt az Intel válasza a HT-re, ez is pont-pont összeköttetést biztosít.
  • AQPI processzorok is lapkára integrált memória-vezérlőkkel és non-uniform memory access (NUMA) rendelkeznek. Distributed shared memory architecturát használ. Ez azt jelenti, hogy a fizikailag elosztott memória egyetlen, logikailag közös címtérben címezhető.
  • Minden QPI port kettő darab, egyenként20 adatvonalas pont-pont linkből áll, irányonként különálló órajeladóval rendelkezve.
  • A QPI 5-réteges architektúrát definiál. A fizikai réteg a 20 vonalon egyetlen órajelre 20 adatbitet visz át párhuzamosan. Csomagkapcsolt adatátvitelt biztosít.
  • A QPI nagysebességű pont-pont kapcsolatot jelent. Bár sokszor soros busznak hívják, ez pontosabban azt jelenti, hogy az adatokat több vonalon keresztül párhuzamosan küldik, s a csomagokat több párhuzamos átvitelre bontják.
  • A processzorban lehet egy vagy több mag. Amikor a processzor több magos, akkor azok használhatnak közös gyorsító tárat vagy pedig különőálló gyorsító tárakat. A processzoron belül találunk továbbá egy vagy többmemória-vezérlőt.
  • A processzor támogathatja a skálázhatóságot így lehet benne crossbar router és egynél több QPI port (mindenport egy pár egyirányú linket jelent).
  • Annak érdekében, hogy megelőzzük a rendszer-lassulásokat, a délihíd és azI/O alrendszerei közötti interfésznek a processzor sebesség-növekedésével lépést kell tartani.