PCIE ±â±â °ü·Ã ±Ã±ÝÁõ..

isaiah   
   Á¶È¸ 3273   Ãßõ 0    

 http://2cpu.co.kr/freeboard_2011/1295009 

 요걸 하다가 생긴 궁금증인데...

 컴퓨터 사용한지 20년 넘개 몰랐는데 PCIE 하드웨어가 주체가 되어서 DMA로 매인 매모리를 J어 방식으로 작동하는걸 알게 되었습니다.

이게 개념상으로만 그런게 아니라 진짜 DMA 인가요? 그러니까 PCIE 장치가 CPU 오버해드 없이 메인메모리에 접근해서 가저 가는 건지 궁금합니다.


그리고 그렇다면 CPU는 PCIE 장치로 부터 어떻게 매모리를 보호하나요? PCIE 장치가 매인매모리 아무 곳에나 마음대로 접근할 수 있도록 되어 있지는 않을것이니 권한을 한정 할것 같은데요.


ªÀº±Û Àϼö·Ï ½ÅÁßÇϰÔ.
ÂùÀÌ 2020-06
PCIe´Â PCÃø Ä¿³Î µå¶óÀ̹öÀÇ ¿äû ¾øÀ̵µ µð¹ÙÀ̽º°¡ ÀÚüÀûÀ¸·Î DMA¸¦ ÅëÇÑ ¸Þ¸ð¸® Á¢±ÙÀ» ¿äû ÇÒ ¼ö ÀÖ½À´Ï´Ù.
±Ùµ¥ ÀÌ ¿µ¿ªÀ» Ä¿³ÎÀÌ ¾ö°àÇÏ°Ô Á¦¾î (offset & size & read/write control) ÇÒ ¼ö ÀÖ´ÂÁö´Â Àß ¸ð¸£°Ú½À´Ï´Ù.

½ÇÁ¦·Î ±×·± ¿ø¸®¸¦ ÅëÇÑ ÇØÅ·±â¹ýÀÌ Á¸ÀçÇÕ´Ï´Ù.
https://en.m.wikipedia.org/wiki/DMA_attack

PCIe DeviceÃø DMAÁ¢±ÙÀº bus mastering °ú °ü·ÃÀÌ ÀÖ¾î º¸ÀÔ´Ï´Ù.
     
isaiah 2020-06
PCIE ¾´Áö°¡ ¿À·¡ µÇ¾ú´Âµ¥ °ü½ÉÀÌ ¾ø´Ùº¸´Ï.. ¸·¿¬ÇÏ°Ô Çǵ¿ÀûÀ¸·Î CPU¿¡ ³»ÀåµÈ DMA¿¡ ÀÇÁ¸ÇÒ °Å¶ó°í »ý°¢Çߴµ¥ ¾Æ´Ï¿´±º¿ä..

¹º°¡ ÀÌ·± ¹Ù´Ú(?) ƒPó¿¡ ÀÖ´Â °Íµé¿¡ ¹«°ü½É Çß´ø Å¿ÀÖÁö.. ¿äÁò °Ë»öÇÒ ¼ö·Ï 'ÀÌ·±°Ô °¡´ÉÇØµµ µÇ³ª??' ½ÍÀº°Ô ¸¹³×¿ä...
epowergate 2020-06
RDMAÀÔ´Ï´Ù.
Á¤È®ÇϰԴ PCIe¸¦ »ç¿ëÇÏÁø ¾Ê½À´Ï´Ù.
ÁÖ·Î Infiniband¿¡¼­ »ç¿ëÇÏ°í ¿äÁò 40G Ethernet  NIC¿¡¼­µµ Áö¿øÇÕ´Ï´Ù.
Infiniband Card°¡ HBA (Host Bus Adapter)°¡ ¾Æ´Ñ HCA (Host Channel Adapter) ÀÎÁö »ý°¢ÇØ º¸½Ã¸é ´äÀÌ ÀÖ½À´Ï´Ù.
     
isaiah 2020-06
Àß ÀÌÇØ°¡ ¾ÈµÇ´Âµ¥¿ä?
 RDMA°¡ ¼º¸³ÇÒ ¼ö ÀÖ´Â°Ô PCIE ¾îµªÅÍÀÇ ±Ô°Ý»ó ÀçÇÑ ¾ø´Â ¸Å¸ð¸® Á¢±ÙÀ» ÇÒ ¼ö Àֱ⠶§¹®À̶ó´Â °Ç°¡¿ä?
¿ÀÈ«½Ä 2020-06
dma°¡ »ç¿ëÇÒ ¸Þ¸ð¸®¸¦ ³»¾î Áִ°͵µ osÀÇ ¿ªÇÒÀ̰í Àü¼Û ¿Ï·á ÀÎÅÍ·´Æ® 󸮵µ os°¡ ÇÕ´Ï´Ù.. ±×¸®°í ±× ¿äûÀº µð¹ÙÀ̽º µå¶óÀ̹ö¿¡¼­ Çϴ°ÍÀÌ´Ï os´ÜÀÇ °¨½Ã´Â °è¼Ó ¹Þ´Â´Ù°í º¸¼Å¾ß ÇÒ °Í °°½À´Ï´Ù.
     
isaiah 2020-06
PCIE ÀåÄ¡¿¡ µé¾î ÀÖ´Â Æß¿þ¾îÀÇ ÀÔÀå¿¡¼­ ºÃÀ»¶§...
 CPU ó·³ ¹°¸® ÁÖ¼Ò·Î Àü¿ª¿¡ ¸¶À½´ë·Î Á¢±ÙÇÒ ¼ö´Â ¾ø´Ù´Â ¸»¾¸À̽ÃÁÒ?
 ±×.. À¯Àú¸ðµå ¾îÇø®ÄÉÀÌ¼Ç Ã³·³¿ä?
          
¿ÀÈ«½Ä 2020-06
ÀÏ´Ü »ó´ëÇÑÅ× ¹Ù»Ú³Ä ¹¯°í, ¾îµðºÎÅÍ ¾îµð±îÁö ½áµµ µÉÁö Çã¶ô ¹Þ°í, ´Ù ½è´Ù°í ¹® µÎµå¸®´Â ±â´É Á¤µµ´Â ³»ºÎ¿¡ dma¸¦ ±¸ÇöÇß´Ù´Â mcuºÎÅÍ ½Ã½ºÅÛ¿ëÀ¸·Î ÆÇ¸ÅµÇ´Â xilinxµîÀÇ »ó¿ë ¼Ö·ç¼Çµµ ±âº»À¸·Î Á¦°øÇÕ´Ï´Ù.
¸Þ¸ð¸®µµ »ó´ë°¡ º¸³»¶ó´Â ÁÖ¼Ò°¡ ½ÇÁ¦ »ó´ë ÀåºñÀÇ ¿¬¼ÓµÈ ¸Þ¸ð¸® ºí·ÏÀ̶ó´Â ¾à¼Óµµ ¾ø°í, ÁÖ¼Ò¿äû¶§ ¸ø¾µ ¹üÀ§¸¦ ¿äûÇϸé ÅðÂ¥¸¦ ³õÀ¸´Ï (±× Á¤µµ ¿¹¿Ü´Â ´Ùµé ó¸®ÇÏ´Ï) Áú¹®ÀÇ °ÆÁ¤Àº ¾ÈÇϼŵµ µÉ °Í °°½À´Ï´Ù.
±×¸®°í pcie´Â ¸¶½ºÅÍ ½½·¹À̺êÁß ²À pc°¡ ÀÖ¾î¾ß ÇÒ ÇÊ¿ä´Â ¾øÀ¸´Ï mmu¸¸ÀÇ ±â´ÉÀ¸·Î º¼ ¼ö´Â ¾ø½À´Ï´Ù.
               
isaiah 2020-06
°¨»çÇÕ´Ï´Ù.
 Áï CPU¿¡¼­ ½ÇÇàµÇ´Â µå¶óÀ̹ö°¡ ¸Þ¸ð¸® ÇÒ´çÇÏ°í ¸Þ¸ð¸® °ü·Ã Çϵå¿þ¾î¿¡ -> Á¢±Ù Çã¶ô -> pcie ÀåÄ¡¿¡ ¸Þ¸ð¸®¿Í Á¢±Ù °¡´ÉÇÑ ¿µ¿ªÀÇ ¹üÀ§¸¦ Á¦°ø
->pcie ÀåÄ¡ ÀÐ°í ¾²°í ÇÏ°í ½ÍÀº°Í ->PCIE ÀåÄ¡°¡ ÇÏ°í ½ÍÀº°Í ³¡³ª¸é ÀÎÅÍ·´Æ®..->CPU°¡ ÇÒ´çÇß´ø ¸Þ¸ð¸® Á¤¸® Á¢±Ù Çã¶ô Ãë¼Ò

 ´ë·« ÀÌ·± ¹æ½ÄÀÎ °Å±º¿ä? °¨»çÇÕ´Ï´Ù.
     
isaiah 2020-06
»ý°¢ÇØ º¸´Ï... PCIE°¡ DMA ÀåÄ¡·Î¼­ ÀÛµ¿ÇÑ´Ù°í ÇØµµ ¾îÂ¥ÇÇ ¸Þ¸ð¸® ÄÁÆ®·Ñ·¯°¡ CPU¿¡ ´Þ·Á ÀÖÀ¸´Ï CPU Á¾¼ÓÀûÀÎ Àç¾î¸¦ ¹Þ´Â ÇüŰڱº¿ä..


QnA
Á¦¸ñPage 1042/5737
2014-05   5288462   Á¤ÀºÁØ1
2015-12   1811612   ¹é¸Þ°¡
2020-06   6359   song05
2020-06   3638   Ç»¾îºñÁ¯
2020-06   4570   Wnahd
2020-06   3106   osthek83
2020-06   6788   ÀÌÄ«Áî
2020-06   7397   ¹«¾Æ
2020-06   6785   FreeBSD
2020-06   3467   Á¤ÀǼ®
2020-06   6106   JYC1040
2020-06   2671   ۰¡180
2020-06   3097   ±è°¡ÇǽÃ
2020-06   3994   ±¸½ÊÆò
2020-06   4482   À嵿°Ç2014
2020-06   3841   fprrmsl
2020-06   3591   ÀÌÈñÁÖ
2020-06   2950   HyperLapse
2020-06   2594   gpuLOVE
2020-06   6063   LINKINPARK
2020-06   4111   ¹Ú¹®Çü
2020-06   2148   ÇູÇÑÁ¦ÁÖ¡¦