SoC steuert CPU-Cluster

OP #5829502
Hi,

ein 32bit-SoC (ARM, z.B. ein Allwinner A20) soll 4 externen CPUs (ARM, 
mit internem RAM und Flash, alle identisch) jeweils verschiedene 32bit 
Datenwerte schicken, worauf jede der externen CPUs eine ca. 5 Sekunden 
dauernde Aufgabe erledigen soll.

Die externen CPUs haben keine Verbindung untereinander.
Die Ergebnisse brauchen nicht an den SoC zurückgeschickt werden.
Die externen CPUs sind ca. 10 cm vom SoC entfernt.

Es geht um hohe Performance (angebracht wäre natürlich dass man in den 
externen CPUs Job-Buffer benutzt um die Latenzen klein zu halten).

Wie würde man so ein Aufbau am besten realisieren?
Kann man den AMBA-Bus des ARM hierfür einsetzen?

Thx
#5829522
32 Bit in 5 Sekunden? Kann RS232 überhaupt eine so niedrige Baudrate? 
Der kleinste Wert sind glaube ich 75 Baud.

Aber egal, da sind weder Abstand noch Schnittstelle entscheidend. In 5 s 
können das auch mehrere km Abstand sein. Die 32 Bit werden einfach 
irgendwie gesendet, z. B. über UART und am Empfänger natürlich 
gespeichert. Wo ist das Problem oder die Frage?
Persönliche Seite #5829529
Mutluit M. schrieb:
> Es geht um hohe Performance (angebracht wäre natürlich dass man in den
> externen CPUs Job-Buffer benutzt um die Latenzen klein zu halten).

Mutluit M. schrieb:
> externen CPUs (ARM,
> mit internem RAM und Flash, alle identisch)

Welche leistungsfähige ARM-CPU hat denn internen RAM und Flash? Das 
haben normalerweise nur Mikrocontroller, welche aber dann wenig Leistung 
haben.

Da man auf leistungsfähigen CPUs (SoC) wahrscheinlich sowieso Linux 
nutzen wird, kannst du die auch gleich per Netzwerk (Ethernet?) 
verbinden, und OpenMPI o.ä. nutzen.

Mutluit M. schrieb:
> Kann man den AMBA-Bus des ARM hierfür einsetzen?

Also der interne Bus? Das wäre dann also ein Multicore-Prozessor. Solche 
gibt's natürlich schon, auch mit sehr vielen Kernen, z.B.:
https://www.elektroniknet.de/design-elektronik/halbleiter/huawei-entwickelte-leistungsstaerkste-arm-basierte-server-cpu-161154.html
(Firma: fritzler-avr.de) #5829786
Niklas G. schrieb:
> Welche leistungsfähige ARM-CPU hat denn internen RAM und Flash? Das
> haben normalerweise nur Mikrocontroller, welche aber dann wenig Leistung
> haben.

64k SRAM hammse meistens.
Der interne ROM Bootloader guckt ob er angeschlossenen Flash (NOR/NAND) 
findet mit einer IVT am Anfang und kopiert dann stumpf 64k (oder nutzt 
den Wert in der IVT Lücke als Größenangabe).
Der Bootloader Level 2 darf dann den DRAM anwerfen und den rest des 
Flashes dort hin laden.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.