- 论坛徽章:
- 5
|
原帖由 talient0918 于 2009-11-5 11:02 发表 ![]()
感谢版主,这么说来主要是处理器性能问题?
另,P8400 测下来怎么这么点,网上查了下说有17684mips啊...
主要是在
- 64 static int show_cpuinfo(struct seq_file *m, void *v)
- 65 {
- 66 struct cpuinfo_x86 *c = v;
- 67 unsigned int cpu = 0;
- 68 int i;
- 69
- 70 #ifdef CONFIG_SMP
- 71 cpu = c->cpu_index;
- 72 #endif
- 73 seq_printf(m, "processor\t: %u\n"
- 74 "vendor_id\t: %s\n"
- 75 "cpu family\t: %d\n"
- 76 "model\t\t: %u\n"
- 77 "model name\t: %s\n",
- 78 cpu,
- 79 c->x86_vendor_id[0] ? c->x86_vendor_id : "unknown",
- 80 c->x86,
- 81 c->x86_model,
- 82 c->x86_model_id[0] ? c->x86_model_id : "unknown");
- 83
- 84 if (c->x86_mask || c->cpuid_level >= 0)
- 85 seq_printf(m, "stepping\t: %d\n", c->x86_mask);
- 86 else
- 87 seq_printf(m, "stepping\t: unknown\n");
- 88
- 89 if (cpu_has(c, X86_FEATURE_TSC)) {
- 90 unsigned int freq = cpufreq_quick_get(cpu);
- 91
- 92 if (!freq)
- 93 freq = cpu_khz;
- 94 seq_printf(m, "cpu MHz\t\t: %u.%03u\n",
- 95 freq / 1000, (freq % 1000));
- 96 }
- 97
- 98 /* Cache size */
- 99 if (c->x86_cache_size >= 0)
- 100 seq_printf(m, "cache size\t: %d KB\n", c->x86_cache_size);
- 101
- 102 show_cpuinfo_core(m, c, cpu);
- 103 show_cpuinfo_misc(m, c);
- 104
- 105 seq_printf(m, "flags\t\t:");
- 106 for (i = 0; i < 32*NCAPINTS; i++)
- 107 if (cpu_has(c, i) && x86_cap_flags[i] != NULL)
- 108 seq_printf(m, " %s", x86_cap_flags[i]);
- 109
- 110 seq_printf(m, "\nbogomips\t: %lu.%02lu\n",
- 111 c->loops_per_jiffy/(500000/HZ),
- 112 (c->loops_per_jiffy/(5000/HZ)) % 100);
- 113
- 114 #ifdef CONFIG_X86_64
- 115 if (c->x86_tlbsize > 0)
- 116 seq_printf(m, "TLB size\t: %d 4K pages\n", c->x86_tlbsize);
- 117 #endif
- 118 seq_printf(m, "clflush size\t: %u\n", c->x86_clflush_size);
- 119 seq_printf(m, "cache_alignment\t: %d\n", c->x86_cache_alignment);
- 120 seq_printf(m, "address sizes\t: %u bits physical, %u bits virtual\n",
- 121 c->x86_phys_bits, c->x86_virt_bits);
- 122
- 123 seq_printf(m, "power management:");
- 124 for (i = 0; i < 32; i++) {
- 125 if (c->x86_power & (1 << i)) {
- 126 if (i < ARRAY_SIZE(x86_power_flags) &&
- 127 x86_power_flags[i])
- 128 seq_printf(m, "%s%s",
- 129 x86_power_flags[i][0] ? " " : "",
- 130 x86_power_flags[i]);
- 131 else
- 132 seq_printf(m, " [%d]", i);
- 133 }
- 134 }
- 135
- 136 seq_printf(m, "\n\n");
- 137
- 138 return 0;
- 139 }
复制代码
里面计算出来的 |
|