- 博客(9)
- 资源 (2)
- 收藏
- 关注
转载 CPUID 指令介绍3
CPUID参数及返回值列表: EAX= 0000_0000h 输入 EAX=0000_0000h 得到CPUID指令所支持的最大值和厂家的名称字符串 输出 EAX=xxxx_xxxxh 得到CPUID指令所支持的最大值 #1 EBX-EDX-ECX 厂家的名称字符串 #2 GenuineIntel Intel 处理器 UMC UMC UMC UMC 处理器 AuthenticAMD AMD 处理器
2007-11-29 15:50:00 1640
转载 CPUID指令介绍2
1、什么是cpuid指令 CPUID指令是intel IA32架构下获得CPU信息的汇编指令,可以得到CPU类型,型号,制造商信息,商标信息,序列号,缓存等一系列CPU相关的东西。2、cpuid指令的使用 cpuid使用eax作为输入参数,eax,ebx,ecx,edx作为输出参数,举个例子: __asm { mov eax, 1 cpuid ... }
2007-11-29 15:12:00 1308
转载 CPUID指令介绍
CPUID指令 1. CPUID指令代码: 0a20f 例: { CPUID MACRO dw 0a20fh ENDM } 2. CPUID有效检测 如果程序可以改变EFLAGE(扩展标志字)的第21位,那么CPUID有效, 否则无效。 注:对于Cyrix的CPU,在打开其内部CPUID标志位之前,用此方法
2007-11-29 14:33:00 1546
原创 InterLockedIncrement and InterLockedDecrement
最近做的东西和相关的多线程访问相关,看到相关InterLockedIncrement and InterLockedDecrement的介绍比较少,我就简单总结一下:InterLockedIncrement and InterLockedDecrement实现数的原子性加减。什么是原子性的加减呢?举个例子:如果一个变量 Long value =0;首先说一下正常情况下的加减操作:
2007-11-09 11:44:00 2559 2
转载 GCC中汇编格式
gcc采用的是AT&T的汇编格式,MS采用Intel的格式. 一 基本语法 语法上主要有以下几个不同. ★ 寄存器命名原则 AT&T: %eax Intel: eax ★ 源/目的操作数顺序 AT&T: movl %eax,%ebx Intel: mov ebx,eax ★ 常数/立即数的格式 AT&T: movl $_value,%ebx Intel: mov ea
2007-11-07 11:27:00 1640
转载 GCC中使用SIMD
©2004本文最初由IBM developerWorks中国网站发表,其网址是http://www-900.ibm.com/developerworks/cn,文章链接为这里。 Abstract:X86架构上的多媒体应用开发,如果能够使用SIMD指令进行优化, 性能将大大提高。目前,IA-32的SIMD指令包括MMX,SSE,SSE2等几级。 在GCC的开发环境中,有几种使用SIMD指令的方式
2007-11-07 11:22:00 2523
转载 Linux进程通信-使用信号量
一、相关知识 信号量:一个整数; 大于或等于0时代表可供并发进程使用的资源实体数; 小于0时代表正在等待使用临界区的进程数; 用于互斥的信号量初始值应大于0; 只能通过P、V原语操作而改变; 信号量元素组成: 1、表示信号量元素的值; 2、最后操作信号量元素的进程ID 3、等待信号量元素值+1的进程数; 4、等待信号量元素值为0的进程数; 二、主要函数 1.1 创建信号量 in
2007-11-06 11:35:00 2343 1
转载 从 Windows 移植到 UNIX 环境
从 Windows 移植到 UNIX 环境大多数基于 Microsoft® Windows® 的项目都是使用 Microsoft Visual Studio® 构建的,这是一种复杂的集成开发环境 (IDE),它可以为开发人员实现几乎整个构建过程的自动化。此外,Windows 开发人员使用了 Windows 平台特定的应用程序程序接口 (API)、头文件和语言扩展。大多数类 UNIX® 系统,如
2007-11-05 11:21:00 931
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人