DatasheetQ Logo
Electronic component search and free download site. Transistors,MosFET ,Diode,Integrated circuits

AM2045 Просмотр технического описания (PDF) - Unspecified

Номер в каталоге
Компоненты Описание
производитель
AM2045 Datasheet PDF : 17 Pages
1 2 3 4 5 6 7 8 9 10 Next Last
AMBRIC AM2045
MODELLO DI PROGRAMMAZIONE
Com’è stato già detto, il punto di partenza nella creazione di questo processore è stato lo sviluppo da parte di
AMBRIC di un particolare modello di programmazione.
Questo modello, di tipo SOPM (Structural Object Programming Model), prevede che un’applicazione sia
organizzata come un diagramma a blocchi generico (o workflow), i cui blocchi, chiamati Oggetti base (in
pratica delle porzioni di codice) vengano eseguiti in parallelo, ognuno nel proprio processore.
Partendo da questo modello Ambric ha sviluppato le sue architetture in modo che:
Un chip sia composto da talmente tanti processori che un Oggetto possa appartenere a un processore,
senza che tale processore venga conteso con altri Oggetti.
Gli Oggetti più complessi possano essere eseguiti da processori multipli in serie.
Alcuni Oggetti di dimensioni elevate possano essere divisi in parti con un elevato grado di
autonomia e indipendenza, e distribuiti in diverse memorie locali, di modo che possano essere
eseguiti su più processori in parallelo
Gli Oggetti possano comunicare tra di loro tramite strutture di canali dedicati.
L’obbiettivo è quello di massimizzare il througput complessivo minimizzando le latenze locali.
Il pacchetto software è basato sull’IDE (Ambiente di Sviluppo Integrato) Eclipse, e include un editor, un
compilatore, un assembler, un simulatore, un tool per la configurazione, un source-code debugger e alcune
librerie. Pur non essendo un chip Java, l’AM2045 ha adottato Java per la sua familiarità e per il fatto che è un
linguaggio orientato a Oggetti. Il programmatore scrive il suo codice in Java (o in Assembly), dopodiché il
software sviluppato da AMBRIC individua gli Oggetti, converte la sorgente JAVA in un linguaggio proprio
della macchina, e mappa automaticamente gli Oggetti compilati nei vari processori che compongono l’array.
Nella figura 3 possiamo osservare come viene divisa un’applicazione sui diversi core.
Figura 3
L’applicazione viene divisa in Oggetti, che vengono mappati sui vari core
Gli Oggetti semplici, detti anche “Primitivi”, vengono eseguiti su un unico processore
Gli Oggetti più complessi, detti anche “Compositi”, vengono eseguiti su diversi core.
7

Share Link: 

datasheetq.com  [ Privacy Policy ]Request Datasheet ] [ Contact Us ]