1. ringstructuur is decentralized, er is geen master.
2. collisions heb je nooit in een NoC, er draait geen complete protocol stack op die retransmissies doet ofzo. Goede arbitrage sluit collisions uit.
3. broadcast, boeie. Bovendien kun je in elk netwerk wel een broadcast doen.
4. prioriteitsstructuur is één arbitrage schema, en juist NIET geschikt voor voorspelbaarheid.
5. pootjes hebben met dit hele verhaal geen flikker te maken want het gaat om netwerken ON chip.
6. 300 componenten common ground? Mag ik lachen?
7. wat koperbanen is geen issue meer met 8 metaallagen.
8. area is überhaupt geen issue, want een NoC geeft toch maar een overhead van een paar procent.
Poeh, er valt hier nog een hoop te zeggen en ik zal er waarschijnlijk wel te laat mee zijn, maar goed:
Was begrijpend lezen bij Philips ook een eigenschap die onderzocht werd?
Laten we het erop houden dat ik hier meer van begrijp dan jij, mkay.
Ik was die extra links niet vergeten, maar die doen weinig meer dan van 1 ring 2 maken en de het maximale aantal hops in een pure ringstructuur halveren.
Als dit zo zou zijn, dan zouden backbones van grote netwerken niet als een ring uitgevoerd worden. [..] Dit is bij ethernet opgelost door het gebruik van routers en switches, die als je heel goed kijkt, een soort van ring-netwerk van het geheel maken.
Een ringstructuur en een mesh lijken bij weinig nodes dan ook erg op elkaar. Zo is een mesh met 4 nodes eigenlijk een een ring. Het verbaast me dus niet dat je dit bij backbones ziet, maar het gaat hier niet over weinig nodes. Netwerken met routers en switches vormen vaak een boomstructuur, ik kan hierin geen ring herkennen.
Als je trouwens goed kijkt naar deze structuur, kun je zien dat er twee verschillende technieken worden gecombineerd. Een ringstructuur, die onder andere het voordeel heeft dat je heel makkelijk de latentie kunt uitrekenen, erg belangrijk voor een SoC!, en point-to-point verbindingen, die eigenlijk de snelste verbinding voorstellen.
Die point-to-point verbindingen zijn zéér beperkt, de maximale afstand tussen twee nodes wordt gehalveert, maar dat is dus nogsteeds 50 bij 200 nodes.
En dan het grootste misverstand, dat latency en voorspelbaarheid hoofdzakelijk afhangen van je netwerkstructuur. Nee, het gekozen arbitrage schema is veruit het belangrijkste. De ST oplossing hanteert prioriteiten. Dat is heel leuk voor de taak met de hoogste prioriteit, omdat je daarvoor precies kunt zeggen hoelang de communicatie tussen twee nodes gaat duren. Echter, alle andere taken kunnen alleen nog best effort draaien. Je kunt niks meer garanderen. En dat je in een ring veel hops moet maken is dan een probleem, want elke hop gaat over een gesharede resource, en bij elke hop heb je dus de kans dat je moet wachten op een taak met een hogere prioriteit.
De Philips oplossing gebruikt TDMA scheduling. Dit is een periodiek schedule, waarin een taak een bepaald pad op een bepaald moment per periode kan reserveren. En op de momenten dat de ene taak een resource niet heeft gereserveerd kan een andere taak dat doen. Zo kun je voor veel verschillende taken throughput garanderen. Dit is dus volledig voorspelbaar, omdat je precies weet op welk moment een bepaalde taak een resource tot z'n beschikking heeft. Ongereserveerde capaciteit blijft beschikbaar voor best effort taken. Het nadeel van deze aanpak is, dat een "guaranteed thoughput" taak soms moet wachten op zijn reservering, terwijl de resource onbezet is, wat onnodige latency introduceert. Gegarandeerde lage latency bereik je dan door iedere periode veel resources te reserven, maar daarmee leg je wellicht onnodig beslag op een groot deel van de beschikbare capaciteit van het netwerk.