|
| firewires virkemåde med memorymapping Fra : Jakob HS |
Dato : 15-10-03 10:38 |
|
Jeg sysler med et projekt hvor jeg vil knytte en række standard pc'er sammen
med firewire for at køre distribueret software til paralelle beregninger.
Jeg er imidlertid lidt uklar med hensyn til hvordan præcis firewire virker.
Efter hvad jeg kan læse mig til har hvert device et adresserum på 48 bit, og
det samlede rum er på 64 bit. Det lyder fint nok, men... hvordan skulle
dette være memorymapped? Sædvandligvis dækker memorymapping over at man læse
fra og skrive til et område af, hvad der tilsyneladende er, computerens
ram-lager. Der er imidlertid ingen alm. ram i det område men istedet et
device på bussen som tager imod disse læsninger og skrivninger, _men_
hvordan pokker stopper man et 64 bit område ind i et 32 bit område?
Er der nogen her der ved hvordan man i praksis kommunikerer med firewire
enheder?
| |
Povl H. Pedersen (15-10-2003)
| Kommentar Fra : Povl H. Pedersen |
Dato : 15-10-03 22:38 |
|
On 2003-10-15,
Jakob HS <jhs@freewill.com> wrote:
> Jeg sysler med et projekt hvor jeg vil knytte en række standard pc'er sammen
> med firewire for at køre distribueret software til paralelle beregninger.
> Jeg er imidlertid lidt uklar med hensyn til hvordan præcis firewire virker.
>
> Efter hvad jeg kan læse mig til har hvert device et adresserum på 48 bit, og
> det samlede rum er på 64 bit. Det lyder fint nok, men... hvordan skulle
> dette være memorymapped? Sædvandligvis dækker memorymapping over at man læse
> fra og skrive til et område af, hvad der tilsyneladende er, computerens
> ram-lager. Der er imidlertid ingen alm. ram i det område men istedet et
> device på bussen som tager imod disse læsninger og skrivninger, _men_
> hvordan pokker stopper man et 64 bit område ind i et 32 bit område?
>
> Er der nogen her der ved hvordan man i praksis kommunikerer med firewire
> enheder?
I praksis er det en seriel bus, og eksempelvis diske korer
under Linux med et Pseudo-SCSI interface. Du kan kigge i Lunux
driverne hvordan man gor. Der skulle også være masser af info på
nettet.
Man kan korer asyncron, syncron, isosyncron (enheder får en
fast båndbredde, eksempelvis videokamera).
Så hvad styresystem er du på ? Hvis det er WinXP, så er der
indbyggede TCP/IP over Firewire drivere.
Du kunne evt kore OpenMosix og MFS filsystemet over IP.
Du kan oge MSS til jumboframes, eksempelvis 4 eller 8k.
| |
Jakob HS (16-10-2003)
| Kommentar Fra : Jakob HS |
Dato : 16-10-03 07:17 |
|
> Så hvad styresystem er du på ? Hvis det er WinXP, så er der
> indbyggede TCP/IP over Firewire drivere.
Grunden til at jeg søger (i første omgang lidt overordnet) detaljer er at
jeg ikek er på noget os, når jeg skal bruge det. Jeg overvejer at udbygge
noget hjemmebryg til cluster over firewire. Ender nu nok med at holde mig
tilethernet alligevel...i første om omgang.
Takker dog stadig for svaret
| |
anders majland (16-10-2003)
| Kommentar Fra : anders majland |
Dato : 16-10-03 11:08 |
|
>> Så hvad styresystem er du på ? Hvis det er WinXP, så er der
>> indbyggede TCP/IP over Firewire drivere.
> Ender nu nok
> med at holde mig tilethernet alligevel...i første om omgang.
Hvis der er XP kan du netop kommunikere over firewire på samme måde -
altså over TCP/IP
Det fungerer fint og er noget hurtigere end et 100mbit ethernet til at
flytte filer ....
--
Anders dot Majland at jyde dot dk
email address in header is not valid
| |
Jakob HS (16-10-2003)
| Kommentar Fra : Jakob HS |
Dato : 16-10-03 17:01 |
|
> Hvis der er XP kan du netop kommunikere over firewire på samme måde -
> altså over TCP/IP
citerer lige mig selv : "...er at jeg ikke er på noget os, når jeg skal
bruge det"
> Det fungerer fint og er noget hurtigere end et 100mbit ethernet til at
> flytte filer ....
Hvis det er kryptisk, så betyder det at jeg laver mit eget operativsystem.
Har tidligere lavet et simpelt et, og er så småt igang igen bare med en
grundlæggende anden funktionalitet.
| |
Povl H. Pedersen (16-10-2003)
| Kommentar Fra : Povl H. Pedersen |
Dato : 16-10-03 17:20 |
|
On 2003-10-16,
Jakob HS <jhs@freewill.com> wrote:
>> Hvis der er XP kan du netop kommunikere over firewire på samme måde -
>> altså over TCP/IP
>
> citerer lige mig selv : "...er at jeg ikke er på noget os, når jeg skal
> bruge det"
>
>> Det fungerer fint og er noget hurtigere end et 100mbit ethernet til at
>> flytte filer ....
>
> Hvis det er kryptisk, så betyder det at jeg laver mit eget operativsystem.
> Har tidligere lavet et simpelt et, og er så småt igang igen bare med en
> grundlæggende anden funktionalitet.
Du har da alle specifikationer her:
http://www.1394ta.org/Technology/Specifications/
Hvad er så problemet ? Og med en Linux driver har du source code
at starte ud fra.
| |
|
|