14得票5回答
从没有启用超线程的计算机中获取总核心数

这是个比较棘手的问题。 我需要使用一个命令来输出我的服务器上确切的核心数量。 我的测试: X:在一个没有超线程技术的 Windows 服务器上,每个处理器(插槽)有 2 个核心,共有 4 个处理器。 Y:在一个拥有超线程技术的 Windows 服务器上,每个处理器(插槽)有 6 个核心...

7得票2回答
无法运行Java注解处理器。

我在使用命令行运行我的注解处理器时遇到了问题。问题是它在Windows环境下可以运行,但在我的Linux安装中无法运行。 我的处理器位于一个jar文件(meta-validator.jar)中。我还在META-INF/services/javax.annotation.processing....

7得票2回答
多线程比单线程更快吗?

我想要检查多线程是否比单线程更快,于是我在这里做了一个演示: public class ThreadSpeedTest { /** * @param args */ public static void main(String[] args) { ...

475得票21回答
如何确定给定的Linux是32位还是64位?

当我输入命令 uname -a 时,会得到以下输出。Linux mars 2.6.9-67.0.15.ELsmp #1 SMP Tue Apr 22 13:50:33 EDT 2008 i686 i686 i386 GNU/Linux 如何从这个信息中得知给定的操作系统是32位还是64位? ...

21得票10回答
为什么8和256在计算机科学中如此重要?

我对RAM和HDD架构以及电子设备如何处理内存块并不是很了解,但这些一直激发我的好奇心: 为什么我们选择停留在8位作为计算机值中最小的元素? 我的问题可能看起来很愚蠢,因为答案是显而易见的,但我不太确定... 是因为2 ^ 3允许其完美适应寻址内存吗? 电子设备专门设计用于存储8位块吗?...

8得票3回答
Meltdown和Spectre有什么区别?

最近发现的硬件漏洞Meltdown和Spectre有哪些关键区别?我知道它们都依赖于推测执行,但它们之间有什么不同之处? Meltdown是一种影响大多数Intel处理器的漏洞,它允许攻击者访问系统内存中的数据。Spectre是另一种类型的漏洞,它影响几乎所有处理器,包括Intel、AMD和A...

7得票2回答
为什么在16位机器上使用20位地址空间只能访问1MB而不是2MB?

好的,这个问题听起来很简单,但却让我感到惊讶。在古老的时代,1兆字节是巨大的内存量,英特尔正在尝试找出如何使用16位来访问1兆字节的内存。他们想出了使用段和偏移地址值生成20位地址的方法。 现在,20位可以寻址2^20 = 1,048,576个位置。假设我们每个地址位置访问1个字节,那么我们...

29得票1回答
缓存行乒乓和伪共享是相同的吗?

为了我的学士论文,我必须评估多核系统上的常见问题。 在一些书籍中,我读到了关于虚假共享(false sharing)的内容,而在其他书籍中则是有关缓存行乒乓(cache-line-ping-pong)的。这些具体问题听起来非常熟悉,那么这些是相同的问题但是给出了其他名称吗? 可以有人给我列举...

8得票2回答
在Intel Core i3/i7中,缓存集合被驱逐后数据去哪里?

L1/L2缓存在英特尔中是包含的,L1/L2缓存是8路关联性,意味着在一个集合中存在8个不同的缓存行。缓存行作为一个整体操作,这意味着如果我想从缓存行中删除一些字节,整个缓存行将被删除,而不仅仅是我想删除的那些字节。我说得对吗? 现在,我的问题是每当一组中的缓存行通过某个其他进程或使用CLF...

26得票3回答
x86_64、i386、ia64等术语代表什么意思?

我经常遇到这些术语,很困惑。它们是特定于处理器还是操作系统,还是两者都有关? 我在一台Intel i7的机器上运行Ubuntu 12.04,那么对于我的情况,哪一个适用?