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

isaiah   
   Á¶È¸ 2505   Ãßõ 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 890/5591
2014-05   4487014   Á¤ÀºÁØ1
2015-12   1039668   ¹é¸Þ°¡
2020-06   6404   ¸®Àå´Ô
2020-06   2752   ÀÀ¹«¼ÒÁÖ
2020-06   2314   ¿À´ÃºÎÅÍ
2020-06   2530   D16LAB
2020-06   2182   ÇູÇϼ¼
2020-06   3200   ¹Ý¼º¸¸
2020-06   3943   º¥ÀÚ¸®
2020-06   3005   Ä«Å»¸®³ª
2020-06   2965   À̹®¿µ
2020-06   1929   °Ü¿ï³ª¹«
2020-06   1872   À¯ÅäÆÙ
2020-06   3287   jang
2020-06   1764   °­Çѱ¸
2020-06   2218   ¸á¶û²Ã¸µ
2020-06   2506   isaiah
2020-06   4683   JYC1040
2020-06   1675   Àü¼³¼ÓÀǹ̡¦
2020-06   3111   Àü¼³¼ÓÀǹ̡¦
2020-06   1766   ENIHS
2020-06   3617   Ç®·Îµå½Ã½ºÅÛ