久久首页
免费软件
网络时尚
网络学堂
专题讨论
网络资源
网络游戏
网络文档
网络产品
网站导航: 首页 > 网络知识 > 组网硬件 学堂讨论 | 推荐文章

测试缓存的好帮手:Cachechk


2004-05-19 张玉强 
 

    计算机的高速缓冲存储器(以下简称缓存)性能如何,极大地影响了一台计算机的工作速度,而你购买的计算机是否真的提供了它所标榜的缓存,如何识别缓存的真假,对于普通的计算机用户来说是一个难题。不过不用着急,有了cachechk,你也可以成为硬件高手,用它一测就知道了。

cachechk的主要功能

    计算机缓存主要包括cpu芯片自带的一级缓存和主板上的二级缓存,不同型号的计算机缓存是不一样的,如intel 486dx2/66有8k一级缓存,而intel 486dx4/100则有16k的一级缓存。cachechk主要通过适时测试内存的存取来检测你的计算机是否有缓存、有多少缓存和存取的速度,它还可以告诉你哪部分内存不是缓存,哪部分内存的速度要比其余部分的速度慢,而且在测试时cachechk会自动测试你的所有内存,告诉你缓存到底有多大,并以每微秒(百万分之一秒)执行多少k字节、每秒执行多少m字节、每纳秒(十亿分之一秒)执行多少个字节的方式告诉你缓存的速度。

cachechk的用法

    cachechk是一个非常小的dos实用程序,它本身只有36k,加上其他辅助程序也不超过64k,它适用于386及其以上型号的计算机。cachechk的使用格式为: cachechk -tn -4dhfnvwqz?

-4 表示cachechk将越过cpu测试,不管cpu是何种型号,都作为486对待。

-d 表示测试结果以十进制形式打印输出。

-h? 表示 打印cachechk的文本帮助说明。

-f 表示关闭缓存进行测试,在测试完毕后,你的缓存会自然恢复为使用状态,一般在关闭时一级缓存和二级缓存全部关闭,但也可能有个别bios设置不让这样做。

-q 表示加快测试速度,但精确度下降,一个q表示速度加快一倍,cachechk工作时默认为每固定大小的内存1/2秒适时循环一次,每个“q”将把时间减少一半。

-qq 表示测试速度加快两倍,但精确度相对而言会更低些。

-tn 表示 测试前n mb内存。

-v 表示 详细测试。

-vv 表示详细程度比一个“v”更进一步。

1 表示测试时用写数据的方式。

2 表示读取数据时关闭缓存。

4 表示读取数据时进行偏位处理。

-w 表示用内存写数据(否则为用内存读取数据)。

-z 表示与“q”相反,测试时放慢速度,但对于cpu低于200时没有必要。

    你可以根据实际情况适当地选用这些可选项,特别是当你把测试结果数据输出到文件时,例如:cachechk -q >before.dat

结果分析

    例如我们检测一个coms报告中显示基础内存为640k,扩展内存为15360k,共16000k的计算机。

    其中,“n:”为第n+1兆内存,如“1:”表示 2nd mb,但 0 表示基本内存;“n:”后面的数字表示读/写一定数量的字节时所花费的时间(单位为微秒);“-”表示该段内存没有被检测。因为这是基本内存不能超越640k,所以在512kb停止检测。第1mb内存没有被检测因为计算机安装有内存管理程序(himem, emm386, qemm, windows等),内存管理程序占用了第1mb的开始部分,所以程序不检测该段内存。从结果我们可以很容易地看出计算机缓存的真假和速度。

说明

    当cpu的速度过快时(pentium pro或cyrix 6x86等),有时测试的数据未必精确。另外,由于基础内存为640kb,而cachechk在检测每兆内存时都是从该兆字节的开始处检测,再加上内存管理程序(himem, emm386, qemm, windows等)占用了第1mb的开始部分,cachechk不能检测所有内存,检测结果可能有欠精确,为得到准确结果,最好是在dos6及其以上版本启动,并在启动时按下f5键。
 
发表评论 推荐文章 关闭窗口
 相关内容
 
 学堂分类
网络知识操作系统
网络应用网络服务
网页开发网络编程
数据存储网络设备
 文章搜索
 
网站简介 | 广告服务 | 编程支持 | 设计服务 | 诚邀合作 | 访客留言
Copyright © 1999-2004 99NET. All Rights Reserved
版权所有 久久网络工作室
Email:webmaster@99net.net