SoC steuert CPU-Cluster

#5829502
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren