Superkkt Blog
home
about
notice
archive
guestbook
RSS feed
CPU 64bit 지원 여부 확인
2008/02/02 13:37
/proc/cpuinfo 파일에서 flag에 lm(long mode)가 보이면 64bit 지원 CPU 모델이다.
2008/02/02 13:37
2008/02/02 13:37
tag
64bit
,
CPU
posted in
프로그래밍
|
posted by
김기태
0 trackback
|
2 comments
trackbacks
trackbacks rss
이 글에는 트랙백을 보낼 수 없습니다
comments
comments rss
(+댓글 쓰러가기)
화란4
2010/01/04 10:00
M/D
R
KLDP에서 보고선 들어왔는데요,
('숟가락 울트라맨' 사진을 쓰시던데^^)
lm flag만 있으면, 다른것 체크 안해도
해당 CPU는 무조건 64비트 지원모델인가요?
초보라서 정말 잘 몰라서 여쭙는겁니다...^^
참고로, 아실수도 있으시겠지만,
http://www.flounder.com/cpuid_explorer2.htm#CPUID(0x80000001)
에 가보시믄 flags들에 대한 필드설명이 나와있어요^^
김기태
2010/01/06 12:38
M/D
R
리눅스 커널 소스 중 arch/x86/boot/cpucheck.c 파일에서 check_cpu() 함수를 보시면 아래와 같이 Long Mode 여부에 따라 CPU 레벨을 64비트로 결정하는 루틴이 있습니다.
참고로 define 부분은 다른 헤더 파일에 있는것을 편의상 발췌해서 보여드립니다.
#define X86_FEATURE_LM (1*32+29) /* Long Mode (x86-64) */
if (test_bit(X86_FEATURE_LM, cpu.flag))
cpu.level = 64;
Leave a Comment
: Name*
: Password*
: Website
secret
previous
1
...
92
93
94
95
96
97
98
99
100
...
238
next
CATEGORIES
전체
(238)
프로그래밍
(153)
컴퓨터
(70)
영상처리
(11)
책
(1)
기타
(2)
RECENT ENTRIES
Superkkt Blog - 최근 글
Android Compile
Qt - 하나의 프로젝트 내에서 여러 개의...
Go Language - cgo
Go Language - Debugging with GDB
Go Language - Vim Sytax Highlighting
Upstart - event-based init daemon
공유 스토리지 용도의 NFS 설정
리눅스에서 Mac OS의 타임머신 백업 따...
(1)
SQLyog의 대체 프로그램 Sequel Pro(on...
Ubuntu 10.10 Backup Tool (Simple Backup)
RECENT COMMENTS
Superkkt Blog - 최근 댓글
혹시 matlab에서 c로 코드 변환하는 작....
안지훈
2011
유용한 정보 감사합니다~ 소규모로 데이....
멍멍이닷
2011
감사합니다. 가장 잘 정리 된 것 같아요!!.
skiro
2011
잘 읽었습니다.
초보
2011
독시젠 아닙니다. 오류겐이죠.
ㅁㅁ
2011
RECENT TRACKBACKS
mysql 모든 디비 복구 및 패키지버전 업....
Webee - Bastet
2011
Remote X Client.
관심
2010
tkhwang의 생각.
tkhwang's me2DAY
2010
매틀랩과 닷넷 C# 연결하기(Connect Mat....
행복한 프로그래머
2010
How to use Shared memory and Semaphores..
hurryon:hurryon
2006
TAG CLOUD
우분투
MySQL
리눅스
ubuntu
OpenCV
C
쓰레드
LINUX
hook
mmap
SVN
Mac
GNU
I/O
커널
commit
하드디스크
후크
O_SYNC
MATLAB
rsync
vim
cvs
GDB
go
O_DIRECT
커밋 메시지
Block device
커밋 로그
블럭디바이스
more
ARCHIVES
2012/01
(1)
2011/09
(1)
2011/07
(1)
2011/06
(2)
2011/04
(1)
comments
comments rss (+댓글 쓰러가기)('숟가락 울트라맨' 사진을 쓰시던데^^)
lm flag만 있으면, 다른것 체크 안해도
해당 CPU는 무조건 64비트 지원모델인가요?
초보라서 정말 잘 몰라서 여쭙는겁니다...^^
참고로, 아실수도 있으시겠지만,
http://www.flounder.com/cpuid_explorer2.htm#CPUID(0x80000001)
에 가보시믄 flags들에 대한 필드설명이 나와있어요^^
참고로 define 부분은 다른 헤더 파일에 있는것을 편의상 발췌해서 보여드립니다.
#define X86_FEATURE_LM (1*32+29) /* Long Mode (x86-64) */
if (test_bit(X86_FEATURE_LM, cpu.flag))
cpu.level = 64;