펜티엄은 fma3를 지원하지 않네요...?
젤리핀에서 톤매핑 안되는거 검색하다가 펜티엄은 fma3를 지원하지 않는다는 사실을 알게 되었습니다... ds918+는 fma3를 꼭 지원해야 하는걸로 알고 있는데 g4560에서 돌아가는 proxmox 위의 가상머신(cpu 타입 host) ds918+는 어떻게 설치되고 잘 돌아가고 있는걸까요? arpl에서 기본으로는 ds918+가 안뜨길래 이상하다 싶기는 했는데 추가적으로 로드해서 지정해주니까 설치가 잘 되긴 했었어요.
1등
화정큐삼 2023.02.23. 17:25
다시 고민이 생기네요.
저도 펜티엄 G5500 에서 DS918+ 잘 실행하고 있습니다.
헤놀포럼의 가이드대로 철석같이 믿고 FMA3 여부만 검색해서 M SHELL 에 구현했는데,
4세대 이후에만 존재하는 커맨드를 하나더 선별해야 할것 같습니다.
어제 fma 찾아면서 몇개더 발견한게 있는데, 보완하고 말씀드리겠습니다.
여기 명령어 비교자료가 대번 나오네요.
https://www.allware.co.kr/344
2등
까마귀 2023.02.23. 18:22
J1900도 지원 안하는데 918+ 다들 잘 쓰죠
까마귀
그럼 ds918+ 설치 할 수 있는 조건이 뭘까요... 아리송하네요
3등
화정큐삼 2023.02.23. 21:42
FMA3 대신 대치할 수 있는 커맨드 찾았습니다.
펜티엄 골드에도 포함되어있네요.^^
MOVBE
MOVBE(Move Data After Swapping Bytes)명령이다. 인텔 하스웰 프로세서부터 지원해준다.
화정큐삼
그런데 fma3 없어도 설치 된다면 ds918+가 구세대 cpu들에서는 설치가 안되는거 왜일까요
까마귀 2023.02.23. 21:58
니즛
ARPL은 FMA3 미지원 CPU들에서 임의로 918+ 옵션을 제외한 겁니다. ARPL 가이드에 나와있더라구요...
화정큐삼 2023.02.23. 22:09
까마귀
ARPL fabio 님께도 수정하시라고 알려드리려 합니다.
화정큐삼 2023.02.23. 22:08
니즛
저도 FMA3 가 DS918+ 에서 트랜스코딩을 가능하게 해주는 특별한 명령어인줄 알았는데, 그냥 당시 하스웰 4세대 이상을 판별할 수 있는 명령어중 하나로 채택된것 뿐일듯합니다.
펜티엄 골드와 셀러론에도 없는 명령어인데 왜 FMA3 로 구별을 하기 시작했는지 모르겠습니다.
이 FMA3를 기준값으로 세우신 헤놀포럼의 관리자분인 flyride 님도 약간 자신이 없어 하시는 멘트가 보이네요.
극히 적은 종류의 펜티엄과 셀러론에서 지원 한다는 언급은 있지만 거의 없다시피 한것 같습니다.
FMA3 instruction support required. All Haswell Core processors or later support it. Very few Pentiums/Celerons do (J-series CPUs are a notable exception).
FMA
Intel 의 FMA(fused multiply add)명령셋중 3개의 오퍼랜드를 취하는 명령셋을 의미한다. FMA3 라고도 불린다. $0 = $0×$2 + $1, $0 = $1×$0 + $2, $0 = $1×$2 + $0와 같은 형태의 연산을 수행한다. 인텔 하스웰 프로세서, AMD의 경우 파일드라이버 이후의 프로세서부터 지원한다.
저는 FMA 를 기준으로 삼는것은 버리고 MOVBE 로 대치합니다.
flyride 님께도 해당 토픽에 다시 검토해 보시라고 제가 글을 남겼습니다.
https://xpenology.com/forum/topic/61634-dsm-7x-loaders-and-platforms/?do=findComment&comment=438801
펜티엄 골드와 셀러론에도 없는 명령어인데 왜 FMA3 로 구별을 하기 시작했는지 모르겠습니다.
이 FMA3를 기준값으로 세우신 헤놀포럼의 관리자분인 flyride 님도 약간 자신이 없어 하시는 멘트가 보이네요.
극히 적은 종류의 펜티엄과 셀러론에서 지원 한다는 언급은 있지만 거의 없다시피 한것 같습니다.
FMA3 instruction support required. All Haswell Core processors or later support it. Very few Pentiums/Celerons do (J-series CPUs are a notable exception).
FMA
Intel 의 FMA(fused multiply add)명령셋중 3개의 오퍼랜드를 취하는 명령셋을 의미한다. FMA3 라고도 불린다. $0 = $0×$2 + $1, $0 = $1×$0 + $2, $0 = $1×$2 + $0와 같은 형태의 연산을 수행한다. 인텔 하스웰 프로세서, AMD의 경우 파일드라이버 이후의 프로세서부터 지원한다.
저는 FMA 를 기준으로 삼는것은 버리고 MOVBE 로 대치합니다.
flyride 님께도 해당 토픽에 다시 검토해 보시라고 제가 글을 남겼습니다.
https://xpenology.com/forum/topic/61634-dsm-7x-loaders-and-platforms/?do=findComment&comment=438801
화정큐삼 2023.02.23. 22:21
인텔 MOVBE(Move Data After Swapping Bytes) 명령어는 엔디안(endian) 바이트 스왑 기능을 수행하는 명령어로, 인텔 4세대(HASWELL) 이상의 CPU에서 지원됩니다. 따라서, 다음과 같은 인텔 CPU에서 MOVBE 명령어를 사용할 수 있습니다.
인텔 4세대(HASWELL) 이상의 CPU: 포함된 명령어 집합으로 MOVBE 명령어가 지원됩니다.
인텔 제온(E3/E5/E7) v3, v4 시리즈: HASWELL 아키텍처를 기반으로 하므로 MOVBE 명령어를 지원합니다.
인텔 제온 스케일러블 프로세서(SKU) 시리즈: SKYLAKE 아키텍처 이상에서는 MOVBE 명령어가 지원됩니다.
따라서, 위에서 언급한 CPU 시리즈들 중에서 해당 명령어를 사용할 수 있습니다.
인텔 4세대(HASWELL) 이상의 CPU: 포함된 명령어 집합으로 MOVBE 명령어가 지원됩니다.
인텔 제온(E3/E5/E7) v3, v4 시리즈: HASWELL 아키텍처를 기반으로 하므로 MOVBE 명령어를 지원합니다.
인텔 제온 스케일러블 프로세서(SKU) 시리즈: SKYLAKE 아키텍처 이상에서는 MOVBE 명령어가 지원됩니다.
따라서, 위에서 언급한 CPU 시리즈들 중에서 해당 명령어를 사용할 수 있습니다.
화정큐삼 2023.02.24. 10:00
MOVBE 명령어 지원에 대해 정확히 참고할 만한 자료를 두머리 동네 회원님이 공유해 주셨습니다.
https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html
다행히 누락되는 코드네임이 없습니다.
AMD 의 경우는 어떤 명령어로 구분할 수 있을까요?
https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html
다행히 누락되는 코드네임이 없습니다.
AMD 의 경우는 어떤 명령어로 구분할 수 있을까요?
화정큐삼 2023.02.27. 23:40
아톰 CPU 별 명령어셋 검색을 아래 링크에서 가능합니다.
https://www.cpu-world.com/CPUs/Atom/
https://www.cpu-world.com/CPUs/Atom/
cmt alert