Vertailua tehdessään AHB käyttää full-duplex-rinnakkaisviestintää, kun taas APB käyttää valtavia muisti-I/O-operaatioita. Chip Bus -määrityksiä käyttävät sekä AHB että APB. Odotukset, viat ja purskeet ovat kaikki mahdollisia Advanced High-Performance Bus -väylällä. Liukuhihna ADH liittyy ensisijaisesti varastointiin.
AHB vs APB
Ero AHB:n ja APB:n välillä on, että edellinen pätee Advanced High-performance Busille, kun taas jälkimmäinen pätee Advanced Peripheral Bus -väylille. Aina kun se tulee käyttöön, APB on yksinkertaisempi kuin AHB. APB:ssä ei myöskään ole avoimia työpaikkoja AHB:hen verrattuna.
AHB näyttää olevan väyläprotokolla, jota ehdotettiin ensimmäisen kerran ARM Oy:n Advanced Microcontroller Bus Design version 2 -julkaisussa. Useimmiten AHB:ssä perustapahtuma koostuu vain osoitevaiheesta, jota seuraa datavaihe. MUX:ia käytetään rajoittamaan pääsyä tiettyyn laitteeseen, jolloin vain yksi väyläisäntä voi käyttää sitä tällä hetkellä.
APB (Advanced Peripheral Bus) on yksinkertainen, suhteellisen matala, alennettu oheisväylä, joka on suunniteltu hitaalle elektroniikalle. SoC-prosessorit, tallennusohjaimet, on-chip-muisti ja DMA-anturit roikkuvat verkkoliitännän ulkopuolella tyypillisessä asennuksessa. Se vastaa prosessorin korotetuista väyläyhteyksistä.
Vertailutaulukko AHB:n ja APB:n välillä
Vertailuparametrit | AHB | APB |
Tarkoittaa | Advanced High-Performance Bus on lyhenne sanoista AHB. | Advanced Peripheral Bus on lyhenne sanoista APB. |
Tapa kommunikoida | AHB kommunikoi aina full-duplex-rinnakkaistilassa. | APB käyttää laajasti muistin I/O:ta viestintään. |
Perustuu käyttöön | Se on hieman monimutkaisempi ja vaikeampi käyttää verrattuna sen vertaiseen. | Mitä tulee käyttöön, APB on yksinkertaisempi kuin AHB. |
Putkityöstö | AHB:ssä on paljon putkistoja, mikä saattaa johtaa seurauksiin. | APB:ssä ei myöskään ole putkistoja AHB:hen verrattuna. |
Käytetään | Sitä käytetään sekä matalan että suuren kaistanleveyden ohjaukseen. | Advanced Peripheral Bus -väylää käytetään vain rajoitettuihin latenssiohjauksiin, toisin kuin edistynyt korkean suorituskyvyn väylä. |
Mikä on AHB?
AMBA 2.0:ssa AHB lisättiin uutena ominaisuutena. Sitä muutettiin mahdollistamaan korotetut mallit. Jaetut toiminnot, yksitahtiväylän isäntävaihto, yhden kellon reunan toiminta ja laajemmat dataväylän asetukset (64/128 bittiä) kuuluivat toteutettuihin lisäominaisuuksiin.
Ulkopuolelta katsottuna herroilla ja vasallilla ja AHB:llä on oltava useita osia. Elementtien joukossa ovat paikka- ja ohjauslaajennus, skannausmultiplekseri, kirjoitusmultiplekseri, dekoodaus sekä välimies. Osoitesignaalit (HADDR), kirjoitusdataväylä (HWDATA) sekä lukudataväylä (HWDATA) näkyvät kaikki (HRDATA). Sijainnin avulla valitaan orja, kirjoitusdataväylää käytetään tiedon siirtämiseen omistajalta orjalle, ja myös lukudataväylää käytetään usein tiedon siirtämiseen palvelijalta isännälle.
Päällikön tulee ensin lähettää viesti tuomarille ennen kuin hän ottaa haltuunsa linja-auton. Tuomari tarjoaa pääsyn prioriteettijärjestelmästä riippuen, mikä takaa tärkeimpien mestareiden pääsyn ensimmäiseksi. AMBA ei ole määrittänyt tätä prioriteettimekanismia. Siksi se vaihtelee mallista toiseen.
Tietovirran reitti, leveys ja laji määräytyvät useiden signaalin vahvistusten perusteella. AHB-dekooderi purkaa isännän IP-viestin orjavalintaimpulsseiksi. Isäntä vastaanottaa HRESP-signaalin orjalta, ja myös tiedonsiirto omistajan ja orjan välillä alkaa.
Mikä on APB?
APB ei tue rikkoutumista pelkkänä linja-autona. Jokaisessa sopimuksessa on kaksi vaihetta: osoitusjakso (Setup-vaihe) sekä datajakso (Enable-vaihe). Väylässä käytetään yhtä kelloa, PCLK. Väylä tuo esiin PSEL:n ja PWRITE:n konfiguroinnin aikana, ja kohde sijoitetaan PADDR-osoiteväylään. Se asettaa PENABLE-arvon ja asettaa tiedot PWDATA/PRDATA-väylään Enable-ehtoon. Seuraavalla kellolla aktivoinnin ilmaisu PENABLE poistetaan.
AMBA (Advanced Microcontroller Bus Architecture) -protokollaryhmä koostuu APB:stä. Aikarajoittimet keskeyttävät ohjaimia, UART-liitäntöjä, I/O-portteja ja muita kirjautumislisälaitteita käytetään yleisesti. Vähimmäisvirrankulutus ja käyttöliittymän monimutkaisuus on optimoitu. APB-rajapinta ei käytä liukuputkia. Jokainen APB:n lähetys vaatii vähintään kaksi kierrosta (asetusjakso ja pääsyjakso).
AMBA APB:n keskiössä ovat matalatehoiset oheislaitteet. Oheislaitteiden toiminnan mahdollistamiseksi AMBA APB on viritetty alhaiseen energiankulutukseen ja rajapintojen monimutkaisuuden vähentämiseen. APB-protokollaa voidaan käyttää minkä tahansa järjestelmäväylän iteraation kanssa.
Tärkeimmät erot AHB:n ja APB:n välillä
Johtopäätös
AHB:ssä on terävä leikkauskelloliitäntä, useita väyläisäntiä, jaetut toiminnot, yksitahtiväyläisäntävaihto, purskesiirrot, valtavat väyläpituudet ja ei-tristate-toteutukset, mm. AHB:n tapahtumat ovat jakautuneet kahteen osaan: osoitevaiheeseen ja datavaiheeseen.
AHB:n puitteissa vain yksi väyläisäntä on läsnä kulloinkin. Advanced Peripheral Bus -väylää käytetään vain rajoitettuihin viiveisiin pääsynhallintapyyntöihin verrattuna Advanced High-Performance Bus -väylään. APB:llä, kuten AHB:llä, on osoitevaihe sekä datavaihe, mutta siinä on myös luettelo vähennetyistä signaaleista.