ToDo:
なんか珍しいなぁ… どう見ても C ですありがとうございましたみたいな。
http://www.angelcode.com/angelscript/sdk/docs/manual/index.html
(17:13)
http://www.paradicesoftware.com/specs/cpuid/cpuid.htm#chapter7
int main() {
union {
struct {
int eax, ebx, edx, ecx;
} x;
char buf[17];
} u;
int family, model, efamily, emodel;
int begin, end;
u.buf[16] = '\0';
__asm__("movl $0, %%eax\n"
"cpuid\n"
"movl %%eax, %0\n"
"movl %%ebx, %1\n"
"movl %%ecx, %2\n"
"movl %%edx, %3\n"
: "=m"(u.x.eax), "=m"(u.x.ebx), "=m"(u.x.ecx), "=m"(u.x.edx));
printf("%x %x %x %x %s\n", u.x.eax, u.x.ebx, u.x.edx, u.x.ecx, &u.buf[4]);
__asm__("movl $1, %%eax\n"
"cpuid\n"
"movl %%eax, %0\n"
"movl %%ebx, %1\n"
"movl %%ecx, %2\n"
"movl %%edx, %3\n"
: "=m"(u.x.eax), "=m"(u.x.ebx), "=m"(u.x.ecx), "=m"(u.x.edx));
family = (u.x.eax >> 8) & 15;
model = (u.x.eax >> 4) & 15;
efamily = (u.x.eax >> 20) & 15;
emodel = (u.x.eax >> 16) & 15;
printf("%d %d %d %d\n", family, model, efamily, emodel);
__asm__("rdtsc\n" : "=A"(begin));
sleep(1);
__asm__("rdtsc\n" : "=A"(end));
printf("%d Hz\n", end-begin);
}
Celeron 1.7GH
2 756e6547 49656e69 6c65746e GenuineIntel 15 2 0 0 1698587708 Hz
Duron 800MHz
1 68747541 69746e65 444d4163 AuthenticAMD 6 7 0 0 798429380 Hz
Intel(R) Pentium(R) M processor 2.00GHz (さくら)
2 756e6547 49656e69 6c65746e GenuineIntel 6 13 0 0 2001028995 Hz
もうちょい新しいリストを探さんと意味ねえような。
(18:59)
i@u ~> rlwrap rlwrap rlwrap rlwrap rlwrap rlwrap rlwrap rlwrap rlwrap rlwrap rlwrap rlwrap rlwrap rlwrap rlwrap rlwrap rlwrap rlwrap rlwrap ocaml
Objective Caml version 3.10+dev8 (2006-06-26)
# print_int 1;;
1- : unit = ()
(21:57)
| 前 | 2006年 10月 |
次 | ||||
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 | ||||
全てリンクフリーです。 コード片は自由に使用していただいて構いません。 その他のものはGPL扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。