一.高精度延时, 是 CPU 测速的基础 Windows 内部有一个精度非常高的定时器, 精度在微秒级, 但不同的系统这个定时器的频率不同, 这个频率与硬件和操作系统都可能有关。 利用 API 函数 QueryPerformanceFrequency 可以得到这个定时器的频率。 利用 API 函数 QueryPerformanceCounter 可以得到定时器的当前值。 根据要延时的时间和定时器的频率, 可以算出要延时的时间定时器经过的周期数。 在循环里用 QueryPerformanceCounter 不停的读出定时器值, 一直到经过了指定周期数再结束循环, 就达到了高精度延时的目的。 高精度延时的程序, 参数: 微秒 二.测速程序 利用 rdtsc 汇编指令可以得到 CPU 内部定时器的值, 每经过一个 CPU 周期, 这个定时器就加一。 如果在一段时间内数得 CPU 的周期数, CPU工作频率 = 周期数 / 时间 为了不让其他进程和线程打扰, 必需要设置最高的优先级 以下函数设置当前进程和线程到最高的优先级。 SetPriorityClass(GetCurrentProcess(), REALTIME_PRIORITY_CLASS) SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL) CPU 测速程序的源代码, 这个程序通过 CPU 在 1/16 秒的时间内经过的周期数计算出工作频率, 单位 MHz:
上传时间: 2015-04-29
上传用户:iswlkje
一个移植到凌阳单片机spce061a上面的实时操作系统
上传时间: 2015-04-29
上传用户:yuanyuan123
用C语言写的可以建立多个PRI DOS分区及其隐含,大家
上传时间: 2014-01-05
上传用户:1051290259
操作系统银行家算法实习程序,可以输入资源和进程信息,计算安全序列,能否为某个请求分配资源
上传时间: 2015-04-29
上传用户:Andy123456
Windows CE 是微软公司开发的一种嵌入式操作系统。它是一种模块化的、实时的、有强大通信能力的、抢先式、多任务的嵌入式操作系统。
上传时间: 2013-12-27
上传用户:225588
嵌入式实时操作系统ucosII的源代码。本人是还是学生,没有太多自己开发的源代码,望站长给与支持与鼓励。
上传时间: 2015-04-30
上传用户:kristycreasy
网上图书馆管理系统开发及测试环境 操作系统:Windows 2000 Server 后台数据库:Access 2000 Web服务器:IIS 5.0 系统在该环境下测试通过运行。
标签: 2000 Windows Server Access
上传时间: 2015-04-30
上传用户:sssl
操作系统实验(设备管理)源码,SPOOLing输出模拟系统
上传时间: 2013-12-28
上传用户:lanjisu111
了解了操作系统中各种资源分配算法的实现,特别是对虚拟存储,页面置换有了深入的了解,并能够用高级语言进行模拟演示。在这短短的两周时间里,通过浏览、阅读有关的资料,学到了很多东西,同时也发现仅仅书本的知识是远远不够的,需要把知识运用到实践中去,能力才能得到提高。有如下几点体会:
上传时间: 2013-12-05
上传用户:x4587
好东西 关于单片机的一些重要的代码本程序是操作系统中比较典型的线程同步算法中的哲学家进餐问题,为防止死锁,采取了两个条件(筷子空闲)同时满足时再允许进餐的办法来解决。期望与大家一起学习交流!
上传时间: 2015-05-01
上传用户:362279997