헤놀로지 포럼에 관리자분의 가이드대로 인텔 4세대 이상인 CPU라고 판단할 수 있는 기준이
FMA3 라고 하셔서 리눅스 lscpu | grep fma 커맨드로 fma 가 존재하면 4세대 이상이라고 판단하고
DS918+, DS920+, DVA3221 을 빌드할 수 있도록 M SHELL for TCRP 에서 메뉴 제어를 했습니다.
그런데, G로 시작하는 인텔 7,8,9 세대 등의 펜티엄 CPU 들은 FMA3 를 지원하지 않습니다.
그럼에도 불구하고 위 시놀로지 모델을 사용하는데 아무 문제가 없는데요.
리눅스에서 FMA3 명령어 말고도 이 펜티엄을 판단할 수 있는 명령어가 따로 있을까요?
¸ðµç cpu¿¡ Áö¿øÇÏ´ÂÁø ¸ð¸£°Ú³×¿ä
https://www.allware.co.kr/344
¿¹¸¦ µé¾î 4¼¼´ë¸é i3-4/i5-4/i7-4/G3260...ÀÌ·±½ÄÀ¸·Î ´Ù ÀûÀº ¹è¿À» »ý¼ºÈÄ ¼ø¼´ë·Î ´Ù ´ëÁ¶Çϴ°ÅÁÒ (ÀÏÀÏÈ÷ ´Ù ÀÔ·ÂÀÌ ±ÍÂú´Ù¸é if·Î È®ÀÎÇؼ i3/5/7/9À¸·Î ½ÃÀÛÇÏ¸é µÚÀÇ ¼ýÀںκР4±ÛÀÚ ¹®ÀÚ¿ sed·Î À߶ó¼ 4000 (bash°°Àº°Ç º¯¼öÀÇ Å¸ÀÔ ¾È µûÁö±â¶«¿¡ ¹®ÀÚ·Î ¹ÞÀº°É ¼ýÀÚ·Î ´ëÁ¶ °¡´É)ÀÌ ³Ñ´ÂÁö È®ÀÎÇغ¸°í, G·Î ½ÃÀÛÇϸé..., W·Î ½ÃÀÛÇÏ¸é ¹«Á¶°Ç, E-1·Î ½ÃÀÛÇϸé Á© µÚÀÇ 1±ÛÀÚ À߶ó¼ 3ÀÌ»ó... µîÀÔ´Ï´Ù
cpu family¿Í model ³Ñ¹ö¸¦ ã¾Æº¸½ÃÁÒ
https://info-lab.tistory.com/168
https://unix.stackexchange.com/questions/400168/how-does-proc-cpuinfo-detect-the-cpu-model
FMA3 ´ë½Å ´ëÄ¡ÇÒ ¼ö ÀÖ´Â Ä¿¸Çµå ã¾Ò½À´Ï´Ù.
ÆæƼ¾ö °ñµå¿¡µµ Æ÷ÇԵǾîÀֳ׿ä.^^
MOVBE
MOVBE(Move Data After Swapping Bytes)¸í·ÉÀÌ´Ù. ÀÎÅÚ ÇϽºÀ£ ÇÁ·Î¼¼¼ºÎÅÍ Áö¿øÇØÁØ´Ù.
https://www.solanara.net/solanara/libc#head_libc_libc_movbe
ÀÎÅÚ 4¼¼´ë(HASWELL) ÀÌ»óÀÇ CPU: Æ÷ÇÔµÈ ¸í·É¾î ÁýÇÕÀ¸·Î MOVBE ¸í·É¾î°¡ Áö¿øµË´Ï´Ù.
ÀÎÅÚ Á¦¿Â(E3/E5/E7) v3, v4 ½Ã¸®Áî: HASWELL ¾ÆÅ°ÅØó¸¦ ±â¹ÝÀ¸·Î ÇϹǷΠMOVBE ¸í·É¾î¸¦ Áö¿øÇÕ´Ï´Ù.
ÀÎÅÚ Á¦¿Â ½ºÄÉÀÏ·¯ºí ÇÁ·Î¼¼¼(SKU) ½Ã¸®Áî: SKYLAKE ¾ÆÅ°ÅØó À̻󿡼´Â MOVBE ¸í·É¾î°¡ Áö¿øµË´Ï´Ù.
µû¶ó¼, À§¿¡¼ ¾ð±ÞÇÑ CPU ½Ã¸®Áîµé Áß¿¡¼ ÇØ´ç ¸í·É¾î¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html
±×·¯¸é Z8XXX ½Ã¸®Áî, J1900µî À¯·Â Á¦Ç°µéÀÌ »ì¾Æ³²´Â±º¿ä ´ÙÇàÀÔ´Ï´Ù
DS918+°¡ µ¿ÀÛÇÔÀ» È®ÀÎÇß½À´Ï´Ù.
ÀÌ °Ô½ÃÆÇ ³»¿ë¿¡ Á¦°¡ Âü°íÇÒ ¸¸ÇÑ »çÇ×À» ´õ Àû¾ú½À´Ï´Ù.
ÀÎÅÚ 1¼¼´ë±Þ¿¡ ÇØ´çµÇ´Â ÀÌ ÆÄÀκä / ¿þ½ºÆ®¹Ì¾î / ÇϽºÀ£ °ú movbe ÀÇ »ó°ü°ü°è È÷½ºÅ丮¿¡ ´ëÇÑ ºÎºÐÀÔ´Ï´Ù.
https://svrforum.com/nas/668788
AVXµµ ±×·¸°í Á» µû·Î ³ë´Â °æÇâÀÌ ÀÖ¾î¼ Àú·²‹š´Â ¹Î°¨ÇØÁö³×¿ä