Uebertragungsdauer auf PC

Allgemeines und Neues zum TF5x00PVR/Masterpiece/Black Panther/White Polar.
Benutzeravatar
FireBird
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Beiträge: 28912
Registriert: Fr 9. Dez 2005, 09:59
Receivertyp: SRP-2401CI+ TFIR
vu+ Duo 4k
Wohnort: Wien

AW: Uebertragungsdauer auf PC

#41

Beitrag von FireBird » Fr 15. Dez 2006, 17:01

Da gibt es einige Delay-Routinen in der Firmware.

[quote=""Harvey""]Ich wollte eigentlich schon immer mal die Firmware übertakten, aber ich komme ja zu nix. [/quote]
Schluss mit Lustig. Der General soll Dich vergattern und dann gibt es keine Ausreden sondern ein Tuning-TAP. :D :

Kobold
Erfahrener Benutzer
Erfahrener Benutzer
Beiträge: 178
Registriert: Mo 11. Dez 2006, 16:07
Receivertyp: TF 5200 PVRc
Receiverfirmware: 6.12.06
Wohnort: Bayern

AW: Uebertragungsdauer auf PC

#42

Beitrag von Kobold » Sa 23. Dez 2006, 12:16

Gibt's diesen "Torbomode" auch ohne TAPs? Ich habe bisher weder am Topf noch in Altair eine Möglichkeit zur schnelleren Übertragung gefunden.

Gruß, Kobold

hgdo
BoardSprenger
BoardSprenger
Beiträge: 8868
Registriert: Do 8. Dez 2005, 23:59

AW: Uebertragungsdauer auf PC

#43

Beitrag von hgdo » Sa 23. Dez 2006, 12:20

Das hat mit Taps nichts zu tun.

In Altair istr der Turbo-Button eigentlich nicht zu übersehen.

Benutzeravatar
Alter Sack
Alt-Guru
Alt-Guru
Beiträge: 10631
Registriert: Do 8. Dez 2005, 22:35
Receivertyp: diverse
Wohnort: NRW - GM

AW: Uebertragungsdauer auf PC

#44

Beitrag von Alter Sack » Sa 23. Dez 2006, 12:24

[quote=""hgdo""]In Altair istr der Turbo-Button eigentlich nicht zu übersehen.[/quote]

Stimmt eigentlich :D .

Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Aktive Receiver:
3x SRP2401CI+
Stille Reserve:
3x SRP2401CI+, 2x SRP2401CI+ECO, 2x SRP2100, TF7700HDPVR, TF7700HSCI, TF5500PVR

Kobold
Erfahrener Benutzer
Erfahrener Benutzer
Beiträge: 178
Registriert: Mo 11. Dez 2006, 16:07
Receivertyp: TF 5200 PVRc
Receiverfirmware: 6.12.06
Wohnort: Bayern

AW: Uebertragungsdauer auf PC

#45

Beitrag von Kobold » Sa 23. Dez 2006, 16:30

Tatsächlich! Jetzt sehe ich ihn auch. Hurra!

Benutzeravatar
stief
Erfahrener Benutzer
Erfahrener Benutzer
Beiträge: 191
Registriert: Mi 20. Dez 2006, 18:53
Receivertyp: 5000PVR, SRP-2401CI+

AW: Uebertragungsdauer auf PC

#46

Beitrag von stief » Di 26. Dez 2006, 16:20

Mal blöd gefragt, da ich die Übertragungsgeschwindigkeit auch für stark verbesserungsbedürftig halte:
irgendeiner muss doch wissen, was der Flaschenhals ist?
Und falls es wirklich die CPU ist, würde es dann nicht Sinn machen, diese zumindest in den neuen Geräten durch eine schnellere CPU zu ersetzen? Das kann doch nicht so teuer sein, oder?

satgerd
Topfmeister
Topfmeister
Beiträge: 590
Registriert: Sa 10. Dez 2005, 15:24
Receivertyp: PVR 5000
Receiverfirmware: Juli 2007
Wohnort: Neukeferloh
Kontaktdaten:

AW: Uebertragungsdauer auf PC

#47

Beitrag von satgerd » Di 26. Dez 2006, 16:29

dummy
Zuletzt geändert von satgerd am Di 26. Dez 2006, 16:36, insgesamt 1-mal geändert.
Grund: wegen Aufhänger
Liebe Grüsse, Gerd
Satelliten Faq:
http://www.satgerd.de/
PVR5000 mit 7/2007, Display 1.50, 3PG 1.22und Overfly 0.74.6 (ist schon Klasse)

satgerd
Topfmeister
Topfmeister
Beiträge: 590
Registriert: Sa 10. Dez 2005, 15:24
Receivertyp: PVR 5000
Receiverfirmware: Juli 2007
Wohnort: Neukeferloh
Kontaktdaten:

AW: Uebertragungsdauer auf PC

#48

Beitrag von satgerd » Di 26. Dez 2006, 16:33

Das will ich stark befürworten. Dann könnte man auch die Bilder, die man per PC auf den Topf bringt, nicht mehr so lahm anschauen können. So teuer sind die bißchen schnelleren Prozessoren doch heute nicht mehr. Bei 600 €, die ich für den Topf 5000 bezahlt habe, ginge der Aufpreis im Rauschen unter.
Irgendwas hat sich jetzt aufgehängt, Hoffentlich steht das jetzt nicht zweimal drin.
Liebe Grüsse, Gerd
Satelliten Faq:
http://www.satgerd.de/
PVR5000 mit 7/2007, Display 1.50, 3PG 1.22und Overfly 0.74.6 (ist schon Klasse)

hgdo
BoardSprenger
BoardSprenger
Beiträge: 8868
Registriert: Do 8. Dez 2005, 23:59

AW: Uebertragungsdauer auf PC

#49

Beitrag von hgdo » Di 26. Dez 2006, 19:21

[quote=""stief""]Und falls es wirklich die CPU ist, würde es dann nicht Sinn machen, diese zumindest in den neuen Geräten durch eine schnellere CPU zu ersetzen? Das kann doch nicht so teuer sein, oder?[/quote]
Gibt es denn zu der verwendeten CPU einen pinkompatiblen, schnelleren Typ?

Kobold
Erfahrener Benutzer
Erfahrener Benutzer
Beiträge: 178
Registriert: Mo 11. Dez 2006, 16:07
Receivertyp: TF 5200 PVRc
Receiverfirmware: 6.12.06
Wohnort: Bayern

AW: Uebertragungsdauer auf PC

#50

Beitrag von Kobold » Mo 1. Jan 2007, 15:15

Altair mit Turbomode: 8 Minuten pro GByte. Ist das in Ordnung?

Benutzeravatar
Bonni
Guru in perpetuum
Guru in perpetuum
Beiträge: 8203
Registriert: Fr 9. Dez 2005, 18:37
Wohnort: Hamm (Westf.)
Receivertyp: TF5000 / TF5000CI / SRP-2401 CI+ eco
Receiverfirmware: 03.01.2007PH / ? / TF-BPCE 1.03.00
Wohnort: Hamm (Westf.)

AW: Uebertragungsdauer auf PC

#51

Beitrag von Bonni » Mo 1. Jan 2007, 15:33

[quote=""Kobold""]Altair mit Turbomode: 8 Minuten pro GByte. Ist das in Ordnung?[/quote]
Absolut OK...
Gruß Bonni


90cm-Schüssel + 2 Quattro LNB + TELEKA SAM 2294N Multiswitch 9:4 (seit 08/1998!)
TF5000PVR (seit 09/2003) mit USB Accelerator, ImproBox, PowerRestore, iTiNa - läuft wie am ersten Tag!
TF5000CI (seit 06/2005)
SRP-2401 CI+ Eco (10/2017-06/2020) mit SmartEPG_TMS, TAPtoDate, WebControl, etc.
VU+ Ultimo 4k (seit 05/2020) mit SmartEPGvu+ und AutoTimer

Benutzeravatar
hagge
Jung-Guru
Jung-Guru
Beiträge: 1921
Registriert: Fr 9. Dez 2005, 15:43
Receivertyp: SRP-2401CI+, TF5000PVR
Wohnort: Stuttgart

AW: Uebertragungsdauer auf PC

#52

Beitrag von hagge » Mi 10. Jan 2007, 18:13

[quote=""satgerd""]Das will ich stark befürworten. Dann könnte man auch die Bilder, die man per PC auf den Topf bringt, nicht mehr so lahm anschauen können. So teuer sind die bißchen schnelleren Prozessoren doch heute nicht mehr. Bei 600 €, die ich für den Topf 5000 bezahlt habe, ginge der Aufpreis im Rauschen unter.[/quote]
Da denkst Du leider etwas falsch. In einem solchen Gerät ist kein x86-Prozessor drin, von dem es zig verschiedenen Versionen in allen Geschwindigkeitsklassen gibt. Sondern es ist ein Microcontroller. Das sind zwar auch CPUs, aber die haben dazu schon jede Menge eingebaute Peripherie auf dem Chip mit dabei. Im Fall von Topfield ist das ein Chip mit dem Codename Emma2, und das ist ein auf MIPS basierender Microcontroller von NEC. Und der hat zum Beispiel schon den kompletten MPEG-Decoder in Hardware mit drauf. In dieser Beziehung kann der Chip weit mehr als ein x86-Prozessor, da er sozusagen schon Features mit drin hat, die beim PC von der Grafikkarte erledigt werden müssen. Aber davon gibt es eben *keine* anderen Varianten als genau die, die in den Töpfen verbaut sind.

Und weil eben bei so einem Microcontroller viel von der Arbeit durch spezialisierte Hardware erledigt wird, braucht die eigentliche CPU gar nicht mehr sehr schnell sein. Und genau darum stellt für so eine CPU dann eine so hohe Datenrate, wie sie USB2.0 theoretisch bietet, ein unüberwindbares Hindernis dar. Ich habe gerade die Taktrate der CPU vom Topf nicht mehr genau im Kopf, aber ich glaube es waren unter 200 MHz. Wie will man da Daten mit 60 MByte pro Sekunde übertragen? Das wären ja gerade mal 3 Takte pro Byte, also 3 Maschineninstruktionen. Nene, ein bisschen mehr muss ein Programm da schon machen, um die Daten von der Festplatte zu lesen und zum USB-Port durchzureichen.

Oft ist auch gar nicht die Taktrate des Prozessors selbst die Bremse, sondern die Taktrate des Busses. Und die beträgt oft nur 33, 50, 66 oder 100 MHz. Und die müssen sich *alle* verschiedenen Peripheriegeräte teilen, also z.B. MPEG-Decoder, CPU, DMA, IDE-Interface, usw. Und wenn eben schon ein Großteil der Bandbreite durch die Peripherie draufgeht, kann die CPU eben nur noch einen gewissen kleinen Anteil davon abbekommen. Und was ist bei einem Bruchteil von 100MHz Busbandbreite dann noch übrig? Garantiert nicht genug, um 60 MByte/s (=480 MBit/s) zu übertragen. Da finde ich die erreichten 20 MBit/s schon gar nicht so übel...

Besser wird das erst, wenn der Microcontroller dann USB-Device oder den Ethernet-Controller auch gleich mit an Bord hat, so dass diese direkt per DMA auf die Daten zugreifen können. Aber ob es solche Microcontroller gibt, ist halt die Frage. Ohne ein Non-Disclosure-Agreement bekommt man nicht mal diese Information von den entsprechenden Firmen wie NEC.

Gruß,

Hagge
Zuletzt geändert von hagge am Mi 10. Jan 2007, 18:16, insgesamt 1-mal geändert.

hgdo
BoardSprenger
BoardSprenger
Beiträge: 8868
Registriert: Do 8. Dez 2005, 23:59

AW: Uebertragungsdauer auf PC

#53

Beitrag von hgdo » Mi 10. Jan 2007, 18:27

Kompliment Hagge, ein fundierter Beitrag

Benutzeravatar
Bonni
Guru in perpetuum
Guru in perpetuum
Beiträge: 8203
Registriert: Fr 9. Dez 2005, 18:37
Wohnort: Hamm (Westf.)
Receivertyp: TF5000 / TF5000CI / SRP-2401 CI+ eco
Receiverfirmware: 03.01.2007PH / ? / TF-BPCE 1.03.00
Wohnort: Hamm (Westf.)

AW: Uebertragungsdauer auf PC

#54

Beitrag von Bonni » Mi 10. Jan 2007, 18:47

[quote=""hgdo""]ein fundierter Beitrag[/quote]
Allerdings, hat hagge oft, sollte alles im wiki gesammelt werden!
Gruß Bonni


90cm-Schüssel + 2 Quattro LNB + TELEKA SAM 2294N Multiswitch 9:4 (seit 08/1998!)
TF5000PVR (seit 09/2003) mit USB Accelerator, ImproBox, PowerRestore, iTiNa - läuft wie am ersten Tag!
TF5000CI (seit 06/2005)
SRP-2401 CI+ Eco (10/2017-06/2020) mit SmartEPG_TMS, TAPtoDate, WebControl, etc.
VU+ Ultimo 4k (seit 05/2020) mit SmartEPGvu+ und AutoTimer

Benutzeravatar
Harvey
iTina-Promoter und Kuhinteressent
iTina-Promoter und Kuhinteressent
Beiträge: 3894
Registriert: So 11. Dez 2005, 22:34
Receivertyp: 0x1388 PVR
Receiverfirmware: 13.09.2005
Wohnort: Planet Erde, Milchstraße

AW: Uebertragungsdauer auf PC

#55

Beitrag von Harvey » Fr 12. Jan 2007, 11:56

Wenn der Compiler mal was optimieren würde könnte es durchaus schneller gehen.

Hier ein Beispiel, dass Wörter zum USB-Controller schickt (ich bin da nicht drüber gestolpert, das war Firebird).

Code: Alles auswählen

}{putToUSBCrtl:                                                             ???
     0r	addiu	$sp,-32			
     4r	sw	$s5,20($sp)		
     8r	sw	$s6,24($sp)		
     cr	sw	$fp,28($sp)		
    10r	move	$fp,$a0			
    14r	move	$s6,$a1			
    18r	sltiu	$at,$fp,32=0x0020	
    1cr	bne	$at,0,58r		
    20r	nop				
    24r	lui	$t9,0xbf40		
    28r	lhu	$s5,0($t9)		# bf400000 @EMMA_USB_RegAddrPtr
    2cr	lui	$t8,0xbf40		
    30r	andi	$t7,$fp,0xff		
    34r	sh	$t7,0($t8)		# bf400000 @EMMA_USB_RegAddrPtr
    38r	lui	$t6,0xbf40		
    3cr	andi	$s6,0xff		
    40r	sh	$s6,2($t6)		# bf400002 @EMMA_USB_RegData
    44r	lui	$t9,0xbf40		
    48r	andi	$s5,0xff		
    4cr	sh	$s5,0($t9)		# bf400000 @EMMA_USB_RegAddrPtr
    50r	beq	0,0,6cr			
    54r	nop				
    58r	sll	$t9,$fp,1		
    5cr	lui	$t8,0xbf40		
    60r	addu	$t9,$t8			
    64r	andi	$s6,0xff		
    68r	sh	$s6,0($t9)		
    6cr	lw	$s5,20($sp)		
    70r	lw	$s6,24($sp)		
    74r	lw	$fp,28($sp)		
    78r	addiu	$sp,32			
    7cr	jr	$ra			
    80r	nop				
Warum das Umkopieren nach von a0 und a1 nach fp und s6?
t-Register müssen nicht gesichert werden und eigen sich für so kurze Codesegmente besser.
Warum das mehrfache Laden von bf400?

So sollte es auch klappen (falls frei von Rechtschreibfehlern):

Code: Alles auswählen

}{putToUSBCrtl:                                                             ???
     0r	sltiu	$at,$a0,32=0x0020	
     4r	bne	$at,0,34r		
     8r	lui	$t9,0xbf40		
     cr	lhu	$t8,0($t9)		# bf400000 @EMMA_USB_RegAddrPtr
    10r	andi	$t7,$a0,0xff
    14r	nop			
    18r	sh	$t7,0($t9)		# bf400000 @EMMA_USB_RegAddrPtr
    1cr	andi	$t6,$a1,0xff		
    20r	nop			
    24r	sh	$t6,2($t9)		# bf400002 @EMMA_USB_RegData
    28r	andi	$t8,0xff		
    2cr	jr	$ra			
    30r	sh	$t8,0($t9)		# bf400000 @EMMA_USB_RegAddrPtr
    34r	sll	$t8,$a0,1		
    38r	addu	$t9,$t8			
    3cr	andi	$t7,$a1,0xff		
    40r	jr	$ra			
    44r	sh	$t7,0($t9)		
die obere Hälfte (a0>32) benötigt 13 statt 28 Taktzyklen
die untere Hälfte (a0<=32) benötigt 8 statt 20 Taktzyklen

In diesem Fall weiss ich allerdings nicht, ob es was bringt die USB-Seite zu optimieren, weil der ATA-Controller auch nicht der schnellste ist. Vielleicht probiere ich das mal über Ostern aus.

Die Reihenfolge des Codes sieht übrigens deshalb so merkwürdig aus, weil der einem Sprungbefehl folgende Befehl schon in der Pipeline ist und deshalb noch vor der Sprungausführung durchgeführt wird.


Edit: 2 NOP sind leider doch notwendig, weil der Chip nicht weniger als 18ns verkraftet. Laut SPEC (Net2272) ist es eigentlich noch mehr (28ns Erholung); vielleicht ist deshalb die USB-Verbindung nicht die stabilste.
Zuletzt geändert von Harvey am Fr 12. Jan 2007, 14:17, insgesamt 1-mal geändert.
Gruss
Harvey

Benutzeravatar
ibbi
Moderierter Ignorator Bitteschöööön!
Moderierter Ignorator  <font color=#E9E9E9>Bitteschöööön!</font>
Beiträge: 7110
Registriert: Fr 9. Dez 2005, 12:49
Receivertyp: TF5000PVR • SRP-2401CI+ Eco
Receiverfirmware: Sep 2005 PHTF • Jan 2015

AW: Uebertragungsdauer auf PC

#56

Beitrag von ibbi » Fr 12. Jan 2007, 15:50

Na denn, Firmware patchen, ausprobieren und berichten.

Ein Fast-USB-Patch wird weggehen wie warme Semmeln. :D :
Power Restore 0.8 | PiP 1.2 | 1.1v | QuickTimer 1.0.3 (IB) | TF5000 Display 1.53 | dbPlay 1.2 | Auto Resume 1.30 | IdleHdd 1.0 | EPPG 2.0 | WWWW 0.1b
(Kanalarbeiter 0.9, RecRepair 0.4, ScanDisk 1.4, ScreenCapture with OSD 3.1)


Power Restore 0.8 | EasyTimer 1.0 | EPPG 2.0 | 1.1v
(telnetd 1.0, TMSRemote 4.6)

Benutzeravatar
Bonni
Guru in perpetuum
Guru in perpetuum
Beiträge: 8203
Registriert: Fr 9. Dez 2005, 18:37
Wohnort: Hamm (Westf.)
Receivertyp: TF5000 / TF5000CI / SRP-2401 CI+ eco
Receiverfirmware: 03.01.2007PH / ? / TF-BPCE 1.03.00
Wohnort: Hamm (Westf.)

AW: Uebertragungsdauer auf PC

#57

Beitrag von Bonni » Fr 12. Jan 2007, 15:57

Was ist eigentlich aus der Geschichte von Kimi geworden (non-debug-Version tfbulk.sys)?
Gruß Bonni


90cm-Schüssel + 2 Quattro LNB + TELEKA SAM 2294N Multiswitch 9:4 (seit 08/1998!)
TF5000PVR (seit 09/2003) mit USB Accelerator, ImproBox, PowerRestore, iTiNa - läuft wie am ersten Tag!
TF5000CI (seit 06/2005)
SRP-2401 CI+ Eco (10/2017-06/2020) mit SmartEPG_TMS, TAPtoDate, WebControl, etc.
VU+ Ultimo 4k (seit 05/2020) mit SmartEPGvu+ und AutoTimer

Benutzeravatar
Harvey
iTina-Promoter und Kuhinteressent
iTina-Promoter und Kuhinteressent
Beiträge: 3894
Registriert: So 11. Dez 2005, 22:34
Receivertyp: 0x1388 PVR
Receiverfirmware: 13.09.2005
Wohnort: Planet Erde, Milchstraße

AW: Uebertragungsdauer auf PC

#58

Beitrag von Harvey » Fr 12. Jan 2007, 16:36

Ist mir zwar kein Begriff, das wird aber nicht die Bremse sein.

Wie ich herausgefunden habe müsste ich wo anders patchen (dort wo bf40000a gelesen/geschrieben wird), und da läßt sich in der innersten Schleife nur 33% einsparen. Die Routinen von oben Laufen in äußeren Schleifen und sind damit nicht den Aufwand Wert.

Außerdem sind die 33% nur theoretischer Natur, denn die Plattenzugriffe brauchen auch seine Zeit.
Zuletzt geändert von Harvey am Fr 12. Jan 2007, 16:39, insgesamt 1-mal geändert.
Gruss
Harvey

Benutzeravatar
aledoe
Vielantworter
Vielantworter
Beiträge: 912
Registriert: Fr 21. Apr 2006, 20:01
Receivertyp: TF5200PVRc
Receiverfirmware: TF-NCPCd 2.75P 06.12.06
Wohnort: Hennef

AW: Uebertragungsdauer auf PC

#59

Beitrag von aledoe » Fr 12. Jan 2007, 16:49

[quote=""Harvey""]Ist mir zwar kein Begriff, das wird aber nicht die Bremse sein.

Wie ich herausgefunden habe müsste ich wo anders patchen (dort wo bf40000a gelesen/geschrieben wird), und da läßt sich in der innersten Schleife nur 33% einsparen. Die Routinen von oben Laufen in äußeren Schleifen und sind damit nicht den Aufwand Wert.

Außerdem sind die 33% nur theoretischer Natur, denn die Plattenzugriffe brauchen auch seine Zeit.[/quote]
Jetzt nicht kneifen. :motz: Wir wollen den Fast-USB-Firmware-Patsch! :D
Viele Grüße
Alex


Autorstart TAPs: Power Restore V0.7.3b, QuickTimer 1.0 RC 1, 3PG 1.12, ImproBox 2.2, Filer 2.00 Beta 12, SPDIFkiller V1.0a, dbPlay 0.7


Benutzeravatar
Harvey
iTina-Promoter und Kuhinteressent
iTina-Promoter und Kuhinteressent
Beiträge: 3894
Registriert: So 11. Dez 2005, 22:34
Receivertyp: 0x1388 PVR
Receiverfirmware: 13.09.2005
Wohnort: Planet Erde, Milchstraße

AW: Uebertragungsdauer auf PC

#60

Beitrag von Harvey » Fr 12. Jan 2007, 18:37

Man kann es ausrechnen :patsch:
2MB/s isses jetzt, sind ca. 1 Millionen Wörter/s
Einsparen kann man pro Wort (2 Bytes) 5 Instruktionen macht
5/166 * 100% = 3%

Dafür die Mühe?
Gruss
Harvey

Antworten

Zurück zu „TF5x00PVR Allgemeines“