C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[7]: PCIeとDMAの関係


(過去ログ 121 を表示中)

[トピック内 9 記事 (1 - 9 表示)]  << 0 >>

■72480 / inTopicNo.1)  PCIeとDMAの関係
  
□投稿者/ 塩松 (1回)-(2014/06/11(Wed) 11:30:48)

分類:[ハードウェア全般] 


PCI expressとDMAとの違いは何ですか。


以前から、PCI expressとDMAとは本質的に同じで、或いは、
PCI expressはDMAで実現されているような記憶ありますが。

ご説明頂ければ、幸いです。


引用返信 編集キー/
■72481 / inTopicNo.2)  Re[1]: PCIeとDMAの関係
□投稿者/ しま (72回)-(2014/06/11(Wed) 11:51:45)
No72480 (塩松 さん) に返信
> PCI expressとDMAとの違いは何ですか。
>
> 以前から、PCI expressとDMAとは本質的に同じで、或いは、
> PCI expressはDMAで実現されているような記憶ありますが。
>
> ご説明頂ければ、幸いです。

PCI も PCI express もプロセッサー、主記憶とI/O機器とのバス(信号の伝送路)の規格です
DMA はI/O 機器と主記憶とのデーターの読書きをプロセッサーを介しないで行うこと(
だから Direct Memory Access という)つまりプログラムによって直接の転送は行わないことで
両者は違うものです。DMA の方がはるかに古いし、規格ですらない。

勿論、PCI/PCIe で繋がる機器には DMA の能力があるものがあります。
引用返信 編集キー/
■72482 / inTopicNo.3)  Re[2]: PCIeとDMAの関係
□投稿者/ 塩松 (2回)-(2014/06/11(Wed) 15:46:58)
しま 様
早速お返答ありがとうございます。

PCI express は信号の伝送の規格だとすれば、
それを実現するハードウイアはDMAではないでしょうか。

DMAのデータ転送がプロセッサーを経由しないとはCPUを経由しないとして理解しています。
ただ、DMAC(DMA Controller)というプロセッサーはCPUの代わり役でしょう。
なので、PCI express のプロセッサーはDMACに当たるかなと思いますが。

私の理解が全然間違ったら、是非教えてください。

引用返信 編集キー/
■72484 / inTopicNo.4)  Re[3]: PCIeとDMAの関係
□投稿者/ しま (73回)-(2014/06/11(Wed) 15:59:09)
No72482 (塩松 さん) に返信
> しま 様
> 早速お返答ありがとうございます。
>
> PCI express は信号の伝送の規格だとすれば、
> それを実現するハードウイアはDMAではないでしょうか。
>
> DMAのデータ転送がプロセッサーを経由しないとはCPUを経由しないとして理解しています。
> ただ、DMAC(DMA Controller)というプロセッサーはCPUの代わり役でしょう。
> なので、PCI express のプロセッサーはDMACに当たるかなと思いますが。
>
> 私の理解が全然間違ったら、是非教えてください。
>

何故、PCIe には DMA がなければならないと決め付けるのですか?
高速な転送が可能なことと大量なデーター転送をブロック(区画)単位に行うこととは別の事だと思います
引用返信 編集キー/
■72485 / inTopicNo.5)  Re[4]: PCIeとDMAの関係
□投稿者/ 塩松 (3回)-(2014/06/11(Wed) 17:01:55)
しま 様

早速お返事本当に有難うございます。

DMAを行わない場合は、メモリにアクセスするのは「CPU」になりますね。
所謂「PIO」(Programmed I/O)方式ですね。

PIO方式の対義語がDMA方式ということだと知っています。

要は、PCIe転送はCPUに負担をかかるということになります。
これで、PCIeの転送速度は宿命的にDMAの転送速度の可能性より低いとも推測できますが、
(同時代、同水準のハードウイアのもとでという前提)

私の理解はなお正しくないのでしょうか。

また宜しくお願いします。



引用返信 編集キー/
■72486 / inTopicNo.6)  Re[1]: PCIeとDMAの関係
□投稿者/ shu (589回)-(2014/06/11(Wed) 17:03:26)
No72480 (塩松 さん) に返信
>
> PCI expressとDMAとの違いは何ですか。
>
>
> 以前から、PCI expressとDMAとは本質的に同じで、或いは、
> PCI expressはDMAで実現されているような記憶ありますが。
>
> ご説明頂ければ、幸いです。
>
これは
『イーサーネットとTCPプロトコルの違いは何ですか? 』
のような質問と同等の質問だと思います。
引用返信 編集キー/
■72487 / inTopicNo.7)  Re[5]: PCIeとDMAの関係
□投稿者/ しま (74回)-(2014/06/11(Wed) 17:15:18)
No72485 (塩松 さん) に返信
> しま 様
>
> 早速お返事本当に有難うございます。
>
> DMAを行わない場合は、メモリにアクセスするのは「CPU」になりますね。
> 所謂「PIO」(Programmed I/O)方式ですね。
>
> PIO方式の対義語がDMA方式ということだと知っています。
>
> 要は、PCIe転送はCPUに負担をかかるということになります。
> これで、PCIeの転送速度は宿命的にDMAの転送速度の可能性より低いとも推測できますが、
> (同時代、同水準のハードウイアのもとでという前提)
>
> 私の理解はなお正しくないのでしょうか。
>
> また宜しくお願いします。

PCIe の先にプリンターポートやRS232Cポートやが繋がっている場合 DMA は必要ですか?
引用返信 編集キー/
■72488 / inTopicNo.8)  Re[6]: PCIeとDMAの関係
□投稿者/ shu (590回)-(2014/06/11(Wed) 17:31:57)
PCIExpressを通して
PIO転送,DMA転送の比較を行っているサイトです。

http://www.kumikomi.net/archives/2009/07/ippci_expressfpgaip.php


=> PCIExpress は DMAでもDMACでもないです。
引用返信 編集キー/
■72493 / inTopicNo.9)  Re[7]: PCIeとDMAの関係
□投稿者/ 塩松 (4回)-(2014/06/12(Thu) 10:38:32)
皆さん
ご教授有難うございます。

さらに原理的に勉強します。

ありがとうございました。

解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -