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

isaiah   
   Á¶È¸ 2933   Ãßõ 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 879/5697
2015-12   1624346   ¹é¸Þ°¡
2014-05   5087171   Á¤ÀºÁØ1
2019-05   2934   ÀÌÁöÆ÷Åä
2019-01   2934   ¸Ó¸®°¨ÀÚ
2020-06   2934   isaiah
2019-06   2934   pumkin
2020-12   2934   epowergate
2021-04   2934   ¿ì°­
2019-08   2934   ¼öÇÊó·³
2020-05   2934   ÀüÁø
2021-04   2935   ÇÁ·Î½Ã¾Æ
2020-10   2935   ¾ÈÇü°ï
2022-10   2935   PCMaster
2022-08   2935   ÄÚºØÀÌ
2019-06   2935   ÀÓ½ÃÇö
2020-04   2935   Àü¼³¼ÓÀǹ̡¦
2020-06   2935   ´ÃÆĶõ
2020-03   2935   ¾Æ¸®¾Æ¸®
2023-04   2936   2CPUÃÖÁÖÈñ
2020-04   2936   ÀüÁ÷P¿¬±¸¿ø
2019-04   2936   ¿¥ºê¸®¿À
2020-09   2936   ÇöÁø