Articles of 处理器

从处理器的angular度来看进程调度

我知道调度是由内核完成的。 让我们假设Linux中的进程(P1)正在处理器上执行。 由于当前进程并不知道时间片的内容,内核当前没有在处理器上执行,内核如何安排下一个进程执行? 是否有某种中断告诉处理器切换到执行内核或任何其他机制的目的?

如何知道我的代码在哪个物理处理器上运行

我如何知道在C程序中,我的代码在哪个物理处理器和内核上运行? 我正在使用Linux和gcc 4.4.3。

使用arm-none-eabi-gcc编译和链接库liba.a错误

我在64位Linux机器上用C语言编译hello world程序。 我正在使用一个GCC ARMembedded式工具链,用一个ATMEL AT91SAM9G20处理器在FOX G20 V板上交叉编译我的程序。 在第一次,我编译时有一些错误,因为程序没有识别printf,return等函数(标准的C函数)。 所以我决定在函数之间build立链接,我相信这些函数是在libc.a库中定义的(纠正我,如果我错了),通过执​​行arm-none-eabi-gcc -o hello hello.c libc.a但结果仍然导致错误: libc.a(lib_a-exit.o): In function `exit': exit.c:(.text.exit+0x16): undefined reference to `_exit' libc.a(lib_a-sbrkr.o): In function `_sbrk_r': sbrkr.c:(.text._sbrk_r+0xc): undefined reference to `_sbrk' libc.a(lib_a-writer.o): In function `_write_r': writer.c:(.text._write_r+0x10): undefined reference to `_write' libc.a(lib_a-closer.o): In function `_close_r': closer.c:(.text._close_r+0xc): undefined reference to `_close' libc.a(lib_a-fstatr.o): In function `_fstat_r': fstatr.c:(.text._fstat_r+0xe): undefined […]

如何获得处理器和主板ID?

我使用http://www.rgagnon.com/javadetails/java-0580.html的代码来获取主板ID,但结果是“null”。 怎么可能? 此外我修改了一下代码看起来像这样得到ProcessorId: "Set objWMIService = GetObject(\"winmgmts:\\\\.\\root\\cimv2\")\n"+ "Set colItems = objWMIService.ExecQuery _ \n"+ " (\"Select * from Win32_Processor\") \n"+ "For Each objItem in colItems \n"+ " Wscript.Echo objItem.ProcessorId \n"+ " exit for ' do the first cpu only! \n"+ "Next \n"; 结果是这样的: ProcessorId = BFEBFBFF00010676 在http://msdn.microsoft.com/en-us/library/aa389273%28VS.85%29.aspx它说: ProcessorId:描述处理器function的处理器信息。 对于x86类CPU,字段格式取决于CPUID指令的处理器支持。 如果支持指令,则该属性包含2(2)个DWORD格式的值。 第一个是08h-0Bh的偏移量,即CPUID指令在inputEAX设置为1时返回的EAX值。第二个是0Ch-0Fh的偏移量,即指令返回的EDX值。 只有属性的前两个字节是有意义的,并且在CPU复位时包含DX寄存器的内容 – 所有其他字节都设置为0(零),内容为DWORD格式。 我不太明白, 用简单的英文,这个处理器是独一无二的还是只是一个数字,比如所有的Intel […]

C ++获取处理器ID

这个线程是好的。 如何获得处理器和主板ID? 我想使用不使用WMI或任何第三方库的C ++代码获得处理器ID。 或者电脑上的任何东西都是独一无二的。 有一点是以太网ID,但在某些机器上又可以移除。 这我主要用于许可目的。 处理器ID是唯一且可在所有主要处理器上使用的?

用于测量时间的HPET频率与CPU频率之间的关系

我需要以纳秒为单位来测量函数的执行时间。 现在我想了解我的电脑是否可以做到这一点,测量的精度是多less。 有人build议使用QueryPerformanceFrequency()来获得HPET的频率,1 / hpetFrequency是可以测量的primefaces时间。 这是正确的吗? 我的意思是如果我的CPU频率是3.33GH,甚至1GHz,一个时钟的持续时间是一个纳秒。 这不是说我可以测量纳秒吗? 对于测量时间CPU或HPET的频率是必不可less的,为什么?

识别处理器(核心)由特定线程使用

我想知道是否有可能确定物理处理器(核心)是由具有特定线程ID的线程使用? 例如,我有一个multithreading的应用程序有2个线程(例如,threadid = 10和threadid = 20)。 我在具有双核处理器(核心1和核心2)的系统上运行应用程序。 那么,如何知道threadid为20的线程使用的核心数呢? PS Windows平台。 谢谢, 丹尼斯。