我已经看到了关于如何使用FMA指令集的问题,但在我开始使用它们之前,我首先想知道我是否可以(我的处理器是否支持它们)。我发现一篇文章说我需要查看(在Linux上工作)的输出:
more /proc/cpuinfo
来找出答案。我明白了:
processor : 0
vendor_id : GenuineIntel
cpu family : 6
我写了这段代码:
program exponent
implicit none
real(8) :: sum
integer(8) :: i
integer :: limit
real :: start, end
sum = 0d0
limit = 10000000
call CPU_TIME(start)
do i=1, limit
sum = sum + exp(i*1.d0/limit)
end do
call CPU_TIME(end)
print *, sum
我想知道如何知道我的处理器使用的是哪个指令集;我正在运行Linux。
我还想了解一个处理器是如何处理许多指令集的。
当我键入cat /proc/cpuinfo时,我得到:
model name : AMD FX(tm)-6350 Six Core Processor
我还看到了许多标志:fpu、vme、mmxext、...