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

isaiah   
   Á¶È¸ 2808   Ãßõ 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 4800/5683
2014-05   4955385   Á¤ÀºÁØ1
2015-12   1491901   ¹é¸Þ°¡
2019-06   2809   Çϼ¿È£ÇÁ
2020-06   2809   isaiah
2019-08   2809   gowork
2017-07   2809   Ãֽÿµ
2022-06   2808   akfalles
2020-01   2808   henol
2020-08   2808   ±èÁ¦¿¬
2020-11   2808   È­Á¤Å¥»ï
2020-07   2808   Psychophysi¡¦
2017-04   2808   ǪÇÏÈ÷
2019-05   2808   chotws
2020-12   2808   ±¼··¼è
2019-08   2808   ±æ°¡´ø´ººñ
2018-12   2808   ÀüÁø
2019-12   2808   Ȧ¸¯0o0
2019-08   2808   °Å´Ï½ºÆ®
2020-05   2808   È¥ÀÚ°¡´Â±æ
2019-04   2808   Psychophysi¡¦
2020-03   2807   °æ¹ÚÇѽùÎ
2019-11   2807   ¼öÆÛ½ÎÀ̾ð