調べたこと、作ったことをメモしています。
こちらに移行中: https://blog.shimazu.me/

2013-04-15から1日間の記事一覧

cpuid on Core2 Duo P9400

#define CPUID( id, a, b, c, d )\ asm volatile (\ "mov %4, %%eax\n\t" \ "cpuid\n\t" \ "mov %%eax, %0\n\t" \ "mov %%ebx, %1\n\t" \ "mov %%ecx, %2\n\t" \ "mov %%edx, %3\n\t" \ : "=m" (a), "=m" (b), "=m" (c), "=m" (d) \ : "m" (id) \ : "eax", "…

rowとcolumnのアクセス速度の差 (キャッシュにヒットするかどうかという話)

Cはrow-majorだからa[i][j]ってやったときはjを小さいほうのループにすべきという話 //! gcc -o array.bin array.c -W -Wall -O3 -std=gnu99 #include <stdio.h> #include <stdint.h> #define RDTSC(X)\ asm volatile ( "rdtsc" : "=A" (X) ) #define ROW 32 #define COLUMN 8 i</stdint.h></stdio.h>…