소프트웨어 CPU 이름 출력하는 C/C++ 프로그램
2023.02.26 23:31
안녕하세요. 간단한 건데도 검색되지가 않아 질문 드립니다. 제 CPU가 "인텔 코어 i5-11600K"인데 이 따옴표의 내용이 출력되도록 C/C++ 프로그램을 작성하고 싶은데 어떤 함수를 써야하는지 알 수가 없습니다. 하나의 함수로 가능할 것 같지는 않은데, 아무튼 아시는 분의 도움을 기다립니다.
댓글 [6]
-
나는나다 2023.02.27 07:01
-
kernel 2023.02.27 09:22
MS 사의 Visual C++ 컴파일러는 Intrinsic 명령을 지원해 주므로...
wmic 그런거 필요 없이 다음과 같이 간단하게 코드작성이 가능 함.
#include <iostream>
#include <vector>
#include <array>
#include <string>
#include <intrin.h>
using namespace std;
int main()
{
array<int, 4> cpuData;
vector<array<int, 4>> cpuDataEx;
__cpuid(cpuData.data(), 0x80000000);
int Ids = cpuData[0];
for (int i = 0x80000000; i <= Ids; ++i) {
__cpuidex(cpuData.data(), i, 0);
cpuDataEx.push_back(cpuData);
}
if (Ids >= 0x80000004) {
string brandName;
brandName.append((char*)cpuDataEx[2].data(), sizeof(cpuData));
brandName.append((char*)cpuDataEx[3].data(), sizeof(cpuData));
brandName.append((char*)cpuDataEx[4].data(), sizeof(cpuData));
cout << brandName << endl;
}
}
-
나는나다 2023.02.28 17:56
코드를 분석해 봐야겠습니다.
-
kernel 2023.02.28 23:07
위의 C++ 코드분석이 가능하려면...
Intel CPU 아키텍쳐 메뉴얼 부터 숙지하는 게 순서...
-
kernel 2023.02.27 09:40
위와 같이 간단하게 cpu 브랜드 네임을 알아낼 수 있는데...
응용여하에 따라 cpu 의 부가적인 모든 정보를 알아내는 것도 가능 함.
-
멤피시안 2023.02.27 12:29
#include <iostream>
#include <Windows.h>
int main() {
SYSTEM_INFO sysInfo;
GetSystemInfo(&sysInfo);
std::cout << "CPU 모델: " << sysInfo.dwProcessorType << std::endl;
return 0;
}
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
96255 | 소프트웨어| 리눅스 간단한거 하나만 여쭤볼게요. [13] | reg | 742 | 02-27 |
96254 | 소프트웨어| 포토샵 사용하는 방법 [4] | 맨션에살자 | 928 | 02-27 |
96253 | 윈 도 우| 윈도우 11 에서 더 이상 부팅 메뉴 레거시(고전 검정) [10] | 로락이 | 1002 | 02-27 |
» | 소프트웨어| CPU 이름 출력하는 C/C++ 프로그램 [6] | 나는나다 | 957 | 02-26 |
96251 | 하드웨어| 라이젠 3700X와 5600과의 차이? [8] | 개척자 | 1278 | 02-26 |
96250 | 하드웨어| Usb 포맷 [1] | 양말 | 731 | 02-26 |
96249 | 소프트웨어| ventoy 관련 문의 [3] | 한스 | 757 | 02-26 |
96248 | 윈 도 우| wifi 자동연결 질문 [3] | 네오틱 | 657 | 02-26 |
96247 | 소프트웨어| SSD S.M.A.R.T 오류뜨면 윈도우 재설치 해야 하나요? | 바이오스 | 338 | 02-26 |
96246 | 윈 도 우| 안녕하세요~멀티 등록에 관한 질문 입니다~ [1] | 거스 | 273 | 02-26 |
96245 | 윈 도 우| Edge 동기화를 초기화 방법이 긍금합니다. [4] | 이슬 | 456 | 02-25 |
96244 | 윈 도 우| 윈10에서 윈11 설치 문의 드립니다. [1] | 레드2 | 424 | 02-25 |
96243 | 하드웨어| 경쟁이 심한경우 인터넷속도와 시스템성능 어느게 유리한가요? [7] | 좋은데이 | 719 | 02-25 |
96242 | 윈 도 우| 윈도우10 구형노트북 윈도우11 업데이트하라고 계속 떠요 [1] | slhyou | 638 | 02-25 |
96241 | 윈 도 우| 기괴한 윈11 정품인증 [5] | 포닉 | 1744 | 02-25 |
96240 | 소프트웨어| 엣지 브라우저의 홈페이지 설정문제입니다 [5] | 『ⓖⓤⓝ』 | 1042 | 02-25 |
96239 | 윈 도 우| 미사용 후 재사용 시에 윈도우 로그인창이 뜹니다.2 [2] | 『ⓖⓤⓝ』 | 266 | 02-25 |
96238 | 모 바 일| 휴대폰용 토커앱에 네이버 마이박스를 넣을 수 있나요? | brucex | 205 | 02-25 |
96237 | 윈 도 우| 바탕화면에 이상한 아이콘이 가끔 생겨요 [6] | 멍게야 | 748 | 02-25 |
96236 | 하드웨어| 한성노트북 X57K에 윈도우11을 설치했습니다. [4] | 파워클래식 | 479 | 02-25 |
답변해 주신 방법도 좋은 방법일 수 있겠습니다. 감사합니다