소프트웨어 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 | - | - |
96270 | 윈 도 우| 윈도우10 만능고스트.. [1] | cosmosa | 759 | 03-02 |
96269 | 윈 도 우| 원드라이브에 이것 수정할 방법이 없을까요? | 타천사둘리 | 209 | 03-02 |
96268 | 윈 도 우| 윈도우 11에서 세이크럽 되는 방법있나요 [4] | 세븐좋아 | 374 | 03-02 |
96267 | 서버 / IT| 오픈소스 근태관리 개발(?) [1] | Airbrone13 | 441 | 03-02 |
96266 | 윈 도 우| 윈11 마우스클릭시 선택항목 진하게표시 | 칼슘 | 361 | 03-02 |
96265 | 기 타| 페이스북 이전 계정으로 변경할 수 없나요 ? [2] | 커피한잔 | 209 | 03-01 |
96264 | 윈 도 우| amd 5600G 화면 리프레시 딜레이 [4] | 토르망치 | 534 | 03-01 |
96263 | 소프트웨어| Snagit 편집기 최근항목 [4] | 단디™ | 394 | 03-01 |
96262 | 윈 도 우| CLSID 값이 어떻게 될까요? [2] | dreamsbk1 | 343 | 03-01 |
96261 | 기 타| 배치 파일에서 폴더의 용량 단위 변환 표시 [21] | 가로등 | 955 | 02-28 |
96260 | 소프트웨어| 사진 4장씩 보이게 해서 4A 사이즈로 설정하고 jpeg 등으로... [4] | 예스어데이 | 789 | 02-28 |
96259 | 윈 도 우| 11.22621 설정의 에너지 사용량 경고 없엘 수 있을까요? | DarknessAn | 252 | 02-28 |
96258 | 윈 도 우| ghost spectre 아시는분 질문 드려봅니다. [5] | 이제부터아 | 511 | 02-28 |
96257 | 하드웨어| GPU 메모리는 작업 후 메모리 반환이 안되나요? [7] | feynman | 692 | 02-28 |
96256 | 기 타| 매개 변수 이름:value | 쌘돌 | 249 | 02-27 |
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 |
답변해 주신 방법도 좋은 방법일 수 있겠습니다. 감사합니다