나는 CPU 보안 분야에서 일하고 있음. 마이크로아키텍처에서도 똑같은 혼란이 있음
예를 들어 어떤 취약점이 특정 CPU에 영향을 주는지 알고 싶으면, 전문가들은 “Blizzard Creek”이나 “Windy Bluff” 같은 코드명을 말함.
하지만 Intel 문서는 “CPUID leaf 0x3aa의 bit 63이 설정되어 있으면 영향받음”이라고만 적혀 있음. 이런 정보는 실제로 부팅해보기 전엔 알 수 없음.
제품 스펙시트에는 “Xeon Osmiridium X36667-IA”라고 되어 있고, 이 세 가지 이름 체계는 서로 연결되지 않음.
AMD도 마찬가지로 연도마다 숫자가 하나씩 증가하지만 Zen 버전과는 어긋남.
그래서 결국 나는 LLM에게 물어보고, 20%는 틀린 답을 그냥 받아들임
나도 OS 작업을 하면서 이 문제를 겪고 있음. CPU 기능에 대한 caniuse.com 같은 사이트가 없다는 게 놀라움
지난 10년간 출시된 모든 CPU에서 공통으로 지원되는 기능만 요구하려 하지만, Intel과 AMD 간의 차이 때문에 거의 불가능함.
APIC, IOMMU, ACPI 2 같은 기능이 모든 CPU에 있는지도 확신할 수 없음. 너무 번거로움
AMD의 연도 숫자 얘기 나왔는데, 그게 노트북 라인업에서는 완전히 깨짐. 서버나 데스크탑은 첫 번째 숫자가 맞지만, 노트북은 규칙이 무너짐
Xeon의 vX vs vY 체계도 혼란스러움. 예를 들어 2620 v1과 v2는 완전히 다른 세대와 코어 수를 가짐.
AMD도 예외는 아님. Ryzen 7000 시리즈는 Zen 4인데, 일부 모델은 Zen 2임. 숫자 중간을 보면 구분할 수 있지만 일반 소비자에겐 무의미함
여러 회사에서 일하면서 이런 코드명 혼란을 자주 봤음. 일부는 내부자만 아는 암호처럼 쓰며 일종의 게이트키핑처럼 느껴졌음
심지어 코드명을 서로 바꿔버린 적도 있어서 문서가 전부 꼬였음. 그래서 나는 코드명 대신 정확한 모델 번호만 사용했음.
그랬더니 코드명만 아는 관리자들이 대화에서 조용해지는 웃긴 상황이 생김
Intel과 AMD 모두 마이크로아키텍처와 SKU를 연결해주는 사이트가 있음. 완벽하진 않지만 LLM보다 낫다고 생각함
다만 CPUID 깊숙한 부분은 여전히 고통스러움. Intel의 제품 브랜딩은 오랫동안 재앙 수준이었음
Intel의 이름이 혼란스럽다고 생각하냐고? NVidia도 만만치 않음
Quadro 6000, Quadro RTX 6000, RTX A6000, RTX 6000 Ada, RTX 6000 Workstation Edition, RTX 6000 Max-Q, RTX 6000 Server Edition…
이름은 비슷한데 전혀 다른 GPU임
그래도 NVidia는 조금 덜 나쁨. Quadro 6000과 6050이 완전히 다른 세대인 Intel보단 낫다고 생각함
Intel Core Ultra 7 155U와 155H는 이름은 비슷하지만 완전히 다른 CPU 클래스임
U 버전은 저전력, H 버전은 고성능이라 노트북 가격 차이도 큼.
단순히 “155 좋은가요?”라고 검색하면 H 버전 정보가 떠서 소비자가 혼동하기 쉬움
노트북 CPU 네이밍은 규칙을 알면 단순함
U = 저전력, H = 고성능, HX = 데스크탑급 성능(전력 소모 극악)
같은 시리즈 내에서는 숫자가 클수록 보통 더 좋음. 예: 275HX와 285HX는 거의 동일함
예전에 서버용 Xeon E5472를 소비자용 LGA775 소켓에 칼과 스티커 개조로 끼워본 적 있음.
같은 마이크로아키텍처인데도 소켓 이름이 다름. 반대로 거의 같은 소켓인데 이름을 다르게 붙여 시장 세분화를 인위적으로 만든 경우도 있음
CEX에서 중고 CPU를 보다가 Intel이 AMD보다 훨씬 싸다는 걸 보고 이유를 깨달음
AMD는 세대 간 호환성이 좋아서 중고 가치가 높지만, Intel은 메인보드가 고장 나면 CPU까지 같이 바꿔야 하는 경우가 많음
CPU를 쓸 때는 항상 메인보드 호환성을 확인해야 함. 소켓 모양만 보고 판단하면 안 됨
리테일 보드는 제조사 사이트에서 지원 목록을 확인할 수 있고, BIOS 업데이트로 호환이 늘어나기도 함
LGA는 핀이 메인보드에 있고 CPU는 평평한 접점이 있는 구조라 이름이 직관적임
하지만 이런 명명 규칙은 반도체 업계 전체의 표준이라 Intel이 만든 건 아님
새 CPU가 출시됐는데 보드가 지원하는지 문서가 안 올라온 경우엔 결국 운에 맡기는 수밖에 없음
요즘은 포럼도 죽고 검색도 엉망이라, 그냥 사서 안 되면 환불하거나 차지백을 하는 게 현실임
대부분의 기술 회사들이 이름을 못 짓는 이유를 모르겠음
그건 마케팅 부서 때문임. 숫자를 올려서 새 제품처럼 보이게 만들어 판매량을 늘리려는 전략임
사람들은 큰 숫자가 더 좋다고 믿기 때문임
CPU의 경우 일부러 소비자를 혼란시키려는 의도도 있다고 봄.
새 모델은 비싸게, 구형은 이름을 비슷하게 해서 재고를 소진시키는 식임
“컴퓨터 과학의 두 가지 어려운 문제” 중 하나가 이름 짓기라는 농담이 괜히 있는 게 아님
Intel은 너무 관대하게 봐주는 것 같음. “Sockets Supported: FCLGA2011”처럼 명확한 이름이 있는데, 그걸 안 쓰는 게 문제임
이름 체계가 엉망인 건 맞지만, 새 CPU를 살 땐 메인보드 제조사 지원 목록을 확인하는 게 정답임
소켓 이름이 일부 같으면 쿨러 호환성 정도는 유지된다는 점은 그나마 장점임
LGA2011 시대는 정말 저주받은 세대였음
DDR3, DDR3L, ECC, DDR4가 뒤섞여 있었고, 일부 보드는 DDR3와 DDR4 슬롯을 동시에 달기도 했음
SATA 컨트롤러 버그, 불량 캐패시터, PCI-E 레인 드롭 등 문제투성이였음.
이런 이유로 Intel이 비공식 오버클럭 보드를 만든 파트너들을 강하게 제재했음
당시엔 non-K CPU 오버클럭이 아니라, K CPU를 저가형 칩셋에서 오버클럭할 수 있게 한 게 문제였음. BIOS 업데이트로 결국 막힘
나는 CPU를 자주 팔로우하지 않는데, 코드명·세대·모델명이 너무 많아 의도적인 혼란처럼 느껴짐
하지만 장기적으로 기업에 이득이 될 것 같지도 않음. 아마 세대마다 마케팅 팀이 “이번엔 체계를 바로잡자” 하면서 더 꼬이게 만든 듯함
단순히 “시대명–세대–모델–속도–세부코드” 식으로만 해도 충분할 텐데, 매번 분류 체계 자체를 바꿔버려서 매핑이 불가능해짐
그래서 나는 CPU를 살 때마다 기술 저널리즘에 의존함.
예를 들어 Ars Technica 같은 곳에서 최근 2년간의 CPU 리뷰를 찾아보고 판단함
하지만 커널이나 펌웨어 같은 로우레벨 개발자라면 결국 직접 따라가야 하는 숙명임
Hacker News 의견들
나는 CPU 보안 분야에서 일하고 있음. 마이크로아키텍처에서도 똑같은 혼란이 있음
예를 들어 어떤 취약점이 특정 CPU에 영향을 주는지 알고 싶으면, 전문가들은 “Blizzard Creek”이나 “Windy Bluff” 같은 코드명을 말함.
하지만 Intel 문서는 “CPUID leaf 0x3aa의 bit 63이 설정되어 있으면 영향받음”이라고만 적혀 있음. 이런 정보는 실제로 부팅해보기 전엔 알 수 없음.
제품 스펙시트에는 “Xeon Osmiridium X36667-IA”라고 되어 있고, 이 세 가지 이름 체계는 서로 연결되지 않음.
AMD도 마찬가지로 연도마다 숫자가 하나씩 증가하지만 Zen 버전과는 어긋남.
그래서 결국 나는 LLM에게 물어보고, 20%는 틀린 답을 그냥 받아들임
지난 10년간 출시된 모든 CPU에서 공통으로 지원되는 기능만 요구하려 하지만, Intel과 AMD 간의 차이 때문에 거의 불가능함.
APIC, IOMMU, ACPI 2 같은 기능이 모든 CPU에 있는지도 확신할 수 없음. 너무 번거로움
AMD도 예외는 아님. Ryzen 7000 시리즈는 Zen 4인데, 일부 모델은 Zen 2임. 숫자 중간을 보면 구분할 수 있지만 일반 소비자에겐 무의미함
심지어 코드명을 서로 바꿔버린 적도 있어서 문서가 전부 꼬였음. 그래서 나는 코드명 대신 정확한 모델 번호만 사용했음.
그랬더니 코드명만 아는 관리자들이 대화에서 조용해지는 웃긴 상황이 생김
다만 CPUID 깊숙한 부분은 여전히 고통스러움. Intel의 제품 브랜딩은 오랫동안 재앙 수준이었음
Intel의 이름이 혼란스럽다고 생각하냐고? NVidia도 만만치 않음
Quadro 6000, Quadro RTX 6000, RTX A6000, RTX 6000 Ada, RTX 6000 Workstation Edition, RTX 6000 Max-Q, RTX 6000 Server Edition…
이름은 비슷한데 전혀 다른 GPU임
Intel Core Ultra 7 155U와 155H는 이름은 비슷하지만 완전히 다른 CPU 클래스임
U 버전은 저전력, H 버전은 고성능이라 노트북 가격 차이도 큼.
단순히 “155 좋은가요?”라고 검색하면 H 버전 정보가 떠서 소비자가 혼동하기 쉬움
U = 저전력, H = 고성능, HX = 데스크탑급 성능(전력 소모 극악)
같은 시리즈 내에서는 숫자가 클수록 보통 더 좋음. 예: 275HX와 285HX는 거의 동일함
예전에 서버용 Xeon E5472를 소비자용 LGA775 소켓에 칼과 스티커 개조로 끼워본 적 있음.
같은 마이크로아키텍처인데도 소켓 이름이 다름. 반대로 거의 같은 소켓인데 이름을 다르게 붙여 시장 세분화를 인위적으로 만든 경우도 있음
CEX에서 중고 CPU를 보다가 Intel이 AMD보다 훨씬 싸다는 걸 보고 이유를 깨달음
AMD는 세대 간 호환성이 좋아서 중고 가치가 높지만, Intel은 메인보드가 고장 나면 CPU까지 같이 바꿔야 하는 경우가 많음
CPU를 쓸 때는 항상 메인보드 호환성을 확인해야 함. 소켓 모양만 보고 판단하면 안 됨
리테일 보드는 제조사 사이트에서 지원 목록을 확인할 수 있고, BIOS 업데이트로 호환이 늘어나기도 함
LGA는 핀이 메인보드에 있고 CPU는 평평한 접점이 있는 구조라 이름이 직관적임
요즘은 포럼도 죽고 검색도 엉망이라, 그냥 사서 안 되면 환불하거나 차지백을 하는 게 현실임
대부분의 기술 회사들이 이름을 못 짓는 이유를 모르겠음
사람들은 큰 숫자가 더 좋다고 믿기 때문임
새 모델은 비싸게, 구형은 이름을 비슷하게 해서 재고를 소진시키는 식임
이름 체계가 엉망인 건 맞지만, 새 CPU를 살 땐 메인보드 제조사 지원 목록을 확인하는 게 정답임
소켓 이름이 일부 같으면 쿨러 호환성 정도는 유지된다는 점은 그나마 장점임
LGA2011 시대는 정말 저주받은 세대였음
DDR3, DDR3L, ECC, DDR4가 뒤섞여 있었고, 일부 보드는 DDR3와 DDR4 슬롯을 동시에 달기도 했음
SATA 컨트롤러 버그, 불량 캐패시터, PCI-E 레인 드롭 등 문제투성이였음.
이런 이유로 Intel이 비공식 오버클럭 보드를 만든 파트너들을 강하게 제재했음
나는 CPU를 자주 팔로우하지 않는데, 코드명·세대·모델명이 너무 많아 의도적인 혼란처럼 느껴짐
하지만 장기적으로 기업에 이득이 될 것 같지도 않음. 아마 세대마다 마케팅 팀이 “이번엔 체계를 바로잡자” 하면서 더 꼬이게 만든 듯함
단순히 “시대명–세대–모델–속도–세부코드” 식으로만 해도 충분할 텐데, 매번 분류 체계 자체를 바꿔버려서 매핑이 불가능해짐
예를 들어 Ars Technica 같은 곳에서 최근 2년간의 CPU 리뷰를 찾아보고 판단함
하지만 커널이나 펌웨어 같은 로우레벨 개발자라면 결국 직접 따라가야 하는 숙명임