processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 13
model name : Genuine Intel(R) processor 800MHz
stepping : 8
microcode : 0x21
cpu MHz : 800.000
cache size : 512 KB
physical id : 0
siblings : 1
core id : 0
cpu cores : 1
apicid : 0
initial apicid : 0
fdiv_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov clflush dts acpi mmx fxsr sse sse2 ss tm pbe nx bts est tm2
bugs :
bogomips : 1596.58
clflush size : 64
cache_alignment : 64
address sizes : 32 bits physical, 32 bits virtual
power management:
tinymembench v0.4.9 (simple benchmark for memory throughput and latency)
==========================================================================
== Memory bandwidth tests ==
== ==
== Note 1: 1MB = 1000000 bytes ==
== Note 2: Results for 'copy' tests show how many bytes can be ==
== copied per second (adding together read and writen ==
== bytes would have provided twice higher numbers) ==
== Note 3: 2-pass copy means that we are using a small temporary buffer ==
== to first fetch data into it, and only then write it to the ==
== destination (source -> L1 cache, L1 cache -> destination) ==
== Note 4: If sample standard deviation exceeds 0.1%, it is shown in ==
== brackets ==
==========================================================================
C copy backwards : 537.1 MB/s (5.7%)
C copy backwards (32 byte blocks) : 536.6 MB/s (6.7%)
C copy backwards (64 byte blocks) : 536.7 MB/s
C copy : 516.8 MB/s (5.1%)
C copy prefetched (32 bytes step) : 518.8 MB/s (5.7%)
C copy prefetched (64 bytes step) : 518.2 MB/s (5.6%)
C 2-pass copy : 487.0 MB/s (3.2%)
C 2-pass copy prefetched (32 bytes step) : 508.3 MB/s
C 2-pass copy prefetched (64 bytes step) : 508.8 MB/s (4.4%)
C fill : 662.6 MB/s (4.7%)
C fill (shuffle within 16 byte blocks) : 662.3 MB/s
C fill (shuffle within 32 byte blocks) : 662.3 MB/s (4.1%)
C fill (shuffle within 64 byte blocks) : 662.6 MB/s
---
standard memcpy : 859.3 MB/s (5.2%)
standard memset : 2105.3 MB/s (3.5%)
---
MOVSB copy : 563.9 MB/s
MOVSD copy : 564.2 MB/s (3.2%)
SSE2 copy : 523.3 MB/s (3.5%)
SSE2 nontemporal copy : 879.6 MB/s (5.8%)
SSE2 copy prefetched (32 bytes step) : 524.6 MB/s
SSE2 copy prefetched (64 bytes step) : 524.7 MB/s (6.8%)
SSE2 nontemporal copy prefetched (32 bytes step) : 815.4 MB/s (3.9%)
SSE2 nontemporal copy prefetched (64 bytes step) : 814.3 MB/s (7.5%)
SSE2 2-pass copy : 509.5 MB/s (3.4%)
SSE2 2-pass copy prefetched (32 bytes step) : 449.2 MB/s (2.4%)
SSE2 2-pass copy prefetched (64 bytes step) : 448.8 MB/s (3.4%)
SSE2 2-pass nontemporal copy : 762.3 MB/s (5.0%)
SSE2 fill : 666.4 MB/s
SSE2 nontemporal fill : 2112.5 MB/s (5.2%)
==========================================================================
== Framebuffer read tests. ==
== ==
== Many ARM devices use a part of the system memory as the framebuffer, ==
== typically mapped as uncached but with write-combining enabled. ==
== Writes to such framebuffers are quite fast, but reads are much ==
== slower and very sensitive to the alignment and the selection of ==
== CPU instructions which are used for accessing memory. ==
== ==
== Many x86 systems allocate the framebuffer in the GPU memory, ==
== accessible for the CPU via a relatively slow PCI-E bus. Moreover, ==
== PCI-E is asymmetric and handles reads a lot worse than writes. ==
== ==
== If uncached framebuffer reads are reasonably fast (at least 100 MB/s ==
== or preferably >300 MB/s), then using the shadow framebuffer layer ==
== is not necessary in Xorg DDX drivers, resulting in a nice overall ==
== performance improvement. For example, the xf86-video-fbturbo DDX ==
== uses this trick. ==
==========================================================================
MOVSD copy (from framebuffer) : 94.4 MB/s (4.1%)
MOVSD 2-pass copy (from framebuffer) : 69.6 MB/s (4.5%)
SSE2 copy (from framebuffer) : 94.0 MB/s (4.2%)
SSE2 2-pass copy (from framebuffer) : 82.5 MB/s (5.4%)
==========================================================================
== Memory latency test ==
== ==
== Average time is measured for random memory accesses in the buffers ==
== of different sizes. The larger is the buffer, the more significant ==
== are relative contributions of TLB, L1/L2 cache misses and SDRAM ==
== accesses. For extremely large buffer sizes we are expecting to see ==
== page table walk with several requests to SDRAM for almost every ==
== memory access (though 64MiB is not nearly large enough to experience ==
== this effect to its fullest). ==
== ==
== Note 1: All the numbers are representing extra time, which needs to ==
== be added to L1 cache latency. The cycle timings for L1 cache ==
== latency can be usually found in the processor documentation. ==
== Note 2: Dual random read means that we are simultaneously performing ==
== two independent memory accesses at a time. In the case if ==
== the memory subsystem can't handle multiple outstanding ==
== requests, dual random read has the same timings as two ==
== single reads performed one after another. ==
==========================================================================
block size : single random read / dual random read, [MADV_NOHUGEPAGE]
1024 : 0.0 ns / 0.0 ns
2048 : 0.0 ns / 0.0 ns
4096 : 0.0 ns / 0.0 ns
8192 : 0.0 ns / 0.0 ns
16384 : 0.0 ns / 0.0 ns
32768 : 0.1 ns / 0.1 ns
65536 : 4.5 ns / 6.7 ns
131072 : 6.7 ns / 9.1 ns
262144 : 8.0 ns / 10.4 ns
524288 : 10.3 ns / 13.4 ns
1048576 : 86.1 ns / 132.2 ns
2097152 : 125.1 ns / 172.2 ns
4194304 : 143.4 ns / 186.6 ns
8388608 : 153.8 ns / 193.9 ns
16777216 : 165.6 ns / 212.8 ns
33554432 : 177.3 ns / 225.8 ns
67108864 : 184.2 ns / 247.2 ns
block size : single random read / dual random read, [MADV_HUGEPAGE]
1024 : 0.0 ns / 0.0 ns
2048 : 0.0 ns / 0.0 ns
4096 : 0.0 ns / 0.0 ns
8192 : 0.0 ns / 0.0 ns
16384 : 0.0 ns / 0.0 ns
32768 : 0.1 ns / 0.1 ns
65536 : 4.5 ns / 6.7 ns
131072 : 6.7 ns / 9.2 ns
262144 : 7.9 ns / 10.3 ns
524288 : 9.9 ns / 12.8 ns
1048576 : 80.1 ns / 127.6 ns
2097152 : 113.6 ns / 165.5 ns
4194304 : 129.8 ns / 178.9 ns
8388608 : 136.7 ns / 183.1 ns
16777216 : 139.6 ns / 184.4 ns
33554432 : 141.7 ns / 184.2 ns
67108864 : 153.9 ns / 194.1 ns