标签: cpu

MultiCore架构的出现是否会影响我作为软件开发人员?

作为一个主要处理高级编程语言的软件开发人员,我不确定我能做些什么来适当地关注即将到来的多核计算机的全方位存在.我写的主要是普通和非要求的应用程序,但我认为重要的是要知道我是否需要改变任何编程范例甚至语言来掌握未来.

我的问题是:
How to deal with increasing multicore presence in day-by-day hacking?

cpu paradigms multicore

10
推荐指数
1
解决办法
538
查看次数

32位和64位进程之间的memcpy性能差异

我们有配备XP64的Core2机器(Dell T5400).

我们观察到,当运行32位进程时,memcpy的性能大约为1.2GByte/s; 然而,64位进程中的memcpy达到大约2.2GByte/s(或英特尔编译器CRT的memcpy为2.4GByte/s).虽然最初的反应可能只是解释这个因为64位代码中可用的寄存器更宽,但我们观察到我们自己的类似memcpy的SSE汇编代码(应该使用128位宽的加载存储而不管32位/ 64位过程)表明它实现的复制带宽有类似的上限.

我的问题是,这个差异究竟是由于什么原因造成的?32位进程是否必须通过一些额外的WOW64箍来获取RAM?这与TLB或prefetchers有什么关系还是......什么?

感谢您的任何见解.

也在英特尔论坛上提出.

memory windows cpu 64-bit 32-bit

9
推荐指数
3
解决办法
8592
查看次数

这条线在Python中意味着什么?

此代码尝试检索哪些CPU信息.此代码是更大包的一部分.我不是Python程序员,我想将此代码转换为C#.

from ctypes import c_uint, create_string_buffer, CFUNCTYPE, addressof
CPUID = create_string_buffer("\x53\x31\xc0\x40\x0f\xa2\x5b\xc3")
cpuinfo = CFUNCTYPE(c_uint)(addressof(CPUID))
print cpuinfo()
Run Code Online (Sandbox Code Playgroud)

如果您是一名Python程序员并且知道这段代码在做什么,那对我来说将是一个很大的帮助.

c# python windows cpu cpuid

9
推荐指数
2
解决办法
1048
查看次数

CPU是否以原子方式为内存分配值?

一段时间以来我一直在想的一个简单的问题; CPU是否以原子方式分配值,或者是逐位分配值(例如,32位整数).
如果它是一点一滴的,访问这个确切位置的另一个线程是否可以获得待分配值的"部分"?

想一想:
我有两个线程和一个共享的"unsigned int"变量(称之为"g_uiVal").
两个线程循环.
On正在使用printf("%u \n",g_uiVal)打印"g_uiVal".
第二个只是增加这个数字.
打印线程是否会打印出完全不属于"g_uiVal"值的部分?

在代码中:

unsigned int g_uiVal;

void thread_writer()
{
 g_uiVal++;
}
void thread_reader()
{
 while(1)
  printf("%u\n", g_uiVal);
}
Run Code Online (Sandbox Code Playgroud)

c cpu memory-management shared-memory

9
推荐指数
1
解决办法
420
查看次数

RFID标签有处理器吗?

RFID标签是否具有能够进行简单计算的"真正"处理器?如果是这样,现在RFID处理器的处理能力是多少?

cpu rfid flops

9
推荐指数
1
解决办法
2986
查看次数

每个CPU核心在C0电源状态下花费的时间

任何有助于弄清楚如何做到这一点的帮助都会很棒:每个CPU核心在过去一秒内在C0电源状态下花费了多少时间.

这适用于mac应用程序,因此需要Objective-C,cocoa和c.

c macos cpu cocoa objective-c

9
推荐指数
1
解决办法
923
查看次数

第一个计算机程序是如何创建的?

可能重复:
第一个编译器是如何编写的?

这个问题一直困扰着我.要编译一个程序,你需要一个编译器,它也是一种程序,那么编译编译器的是什么?有人告诉我,第一批编译器是用汇编或机器代码编写的.但考虑到这一点,那仍然不是完整的故事.毕竟,如果没有操作系统和驱动程序,机器代码如何从硬盘驱动器转移到CPU?司机必须以某种方式编程.

我知道早期的计算机有开关,允许你翻转开关指示位.我想知道如何从开关跳转到一种让CPU读取机器代码而不需要计算机程序告诉它这样做的方法.

cpu

9
推荐指数
2
解决办法
4万
查看次数

Gradle性能是否与CPU核心数量相当

好奇,如果gradle构建性能与CPU核心成比例.

考虑通过Android Studio进行gradle包装器构建的单个更高时钟与双Xeon工作站升级

想知道我是否值得考虑我是不是受到磁盘IO的瓶颈?

cpu performance android gradle

9
推荐指数
1
解决办法
1389
查看次数

Python - 获取传感器值和风扇速度 - Windows 10

我一直在尝试使用Python脚本来显示我的硬件中的CPU,GPU和其他可用传感器的温度,但我没有找到任何有用的东西.

我尝试使用WMI来获取这些值,但我的处理器显然不受支持.

我使用的代码是:

import wmi
w = wmi.WMI(namespace="root\wmi")
temperature_info = w.MSAcpi_ThermalZoneTemperature()[0]
print temperature_info.CurrentTemperature
Run Code Online (Sandbox Code Playgroud)

我从另一个stackoverflow线程获得,我得到错误Traceback(最近一次调用最后):

  File "C:/Users/Joe/Desktop/test.py", line 3, in <module>
    temperature_info = w.MSAcpi_ThermalZoneTemperature()[0]
  File "C:\Python27\lib\site-packages\wmi.py", line 819, in query
    handle_com_error ()
  File "C:\Python27\lib\site-packages\wmi.py", line 241, in handle_com_error
    raise klass (com_error=err)
x_wmi: <x_wmi: Unexpected COM Error (-2147217396, 'OLE error 0x8004100c', None, None)>
Run Code Online (Sandbox Code Playgroud)

根据Microsoft支持,这意味着Not Supported (0x8004100C) 我已经尝试在cmd.exe窗口中运行此代码的命令行版本作为管理员运行,但我得到了同样的错误.

有没有其他方法可以访问CPU和GPU温度?

PS:我的操作系统是Windows 10,我的CPU是AMD FX-8350.我不确定我的操作系统或我的CPU是否有错误.

python windows cpu wmi temperature

9
推荐指数
1
解决办法
845
查看次数

CPU 资源单位(millicore/millicpu)是如何计算的?

我们以这款处理器为例:2核4线程(每核2线程)的CPU

据我所知,这样的CPU有2个物理核心,但可以通过超线程同时处理4个线程。但实际上,一个物理核心一次只能真正运行一个线程,但使用超线程,CPU 可利用管道中的空闲阶段来处理另一个线程。

现在,这是带有 Prometheus 和 Grafana 的Kubernetes及其 CPU 资源单位测量 - millicore/millicpu。因此,他们实际上将一个核心切成 1000 毫核心。

考虑到超线程,我无法理解他们如何在幕后计算这些毫核。

例如,一个进程如何使用 100millicore(核心的第 10 部分)?这在技术上怎么可能?


PS:无意中,在这里找到了一个真正描述性的解释:Multi threading with Millicores in Kubernetes

cpu cpu-usage grafana kubernetes prometheus

9
推荐指数
1
解决办法
9090
查看次数