Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » 8Bit Array mit 32Bit Werten schneller füllen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] [ 2 ] [ 3 ] > 4 <
030
04.03.2006, 03:50 Uhr
Hans
Library Walker
(Operator)



Zitat von Tommix:
'Morgen,
[quote Hans]A Propos Waschmaschienensteuerungen: Hast Du beruflich damit zu tun?


Nein, war nur ein Beispiel.
[/quote]
Ist aber auch ein beliebtes Beispiel...


Zitat:
Man liest hier aber öfter Sprüche wie "Das ist heute kein Problem mehr." oder "Auf jedem halbwegs modernen System..." usw. Dabei wird vergessen, daß PCs im Grunde nur einen Bruchteil programmierbarer Systeme ausmachen und für manch einen ein paar Bytes zu sparen wichtiger ist als ein Stapel Papier mit 'ner ISO-Nummer obendrauf.
Jetzt bin ich aber weit weg vom Thema.

Nun ja, bei PCs hat sich in Sachen Programmierung anscheinend die Unsitte durchgesetzt, den benötigten Speicher einer Applikation nur noch in KB zu berechnen. So hat sich jedenfalls schon zu Anfang der 90er ein EDV-Prof in einer Vorlesung beklagt. Dann hat er uns 'Bitklauberei' beigebracht.
Ansonsten ist es anscheinend auch so, das die wenigsten wissen, wo in der im Haushalt verwendeten Elektronik überall programmierbare Chips drin stecken. Das man einen Videorecorder oder auch einen DVD-player/-recorder programmieren kann, dürfte noch allgemein bekannt sein. Bei (Multimedia-)Handys evtl. auch noch, aber dann??


Zitat:
Mit dem Baustein, von dem Du gesprochen hast, meinst Du wahrscheinlich den DMA-Controller.

Genau den meinte ich.


Zitat:
Der wird aber glaube ich auf PCs nicht zum Speicher-Speicher-Transfer genutzt. Zumindest bei Visual C (das bezüglich der Performance eher positiv bewertet wird) ist memcpy mit "normalen" CPU-Befehlen gemacht (in Assembler).

vielleicht ist da auch gerade meine Phantasie mit mir durchgegangen... Aber 100%ig ausschliessen will ich diese Möglichkeit trotzdem nicht.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
031
04.03.2006, 10:25 Uhr
Nick H.



ich dachte immer der DMA-Controller wird hauptsächlich zur Datenübertragung von Datenträgern benutzt
kann man mit dem Ding über haupt im RAM Werte rumschieben?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
032
04.03.2006, 11:26 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


vgl den wiki-link:


Zitat:

Die DMA-Technik erlaubt angeschlossenen Peripheriegeräten, wie Netzwerkkarte oder Soundkarte, ohne Umweg über die CPU direkt mit dem Arbeitsspeicher zu kommunizieren. Der Vorteil der DMA-Technik ist die schnellere Datenübertragung bei gleichzeitiger Entlastung des Prozessors.



d.h es müssten theoretisch speicher zu speicher transfers möglich sein.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
033
04.03.2006, 11:34 Uhr
Nick H.



ein Programm ist aber doch kein Peripheriegerät
ich denk mal das kommt drauf an wie solche DMA-Controller aufgebaut sind
anhand dem Text wid das jedenfalls nicht klar
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] [ 3 ] > 4 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: