标签: processor

内存局部性对写入重要吗?

如果我将值写入内存,并且不再读取它们,如果内存位置不连续,会对性能产生影响吗?(即不在写缓存中)

处理器是否可以在有机会时在后台将它们写入内存,或者是否会导致缓存问题?

memory caching processor

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

CPU/微处理器中的物理核心和逻辑核心有什么区别?

我尝试理解以下术语,但仍然感到困惑

  • 微处理器

  • 处理器

  • 核心

  • 处理器核心

  • 物理核心

  • 逻辑核心

据我所知

微处理器(CPU)==处理器

每个系统只有一个处理器,但我们可以有更多核心

但处理器和核心有什么区别呢?

什么是物理核心和逻辑核心?

请解释一下。

terminology processor cpu-architecture hyperthreading cpu-cores

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

“挤压”指令的真正含义是什么?

研究流水线处理器时,他们提到预测分支是否被采用,在我们决定分支是否被采用之前,在“临时”中插入显着指令,但如果我们猜错了,则“挤压”它们。

我们如何压制它们?我们只是不回信吗?在确定它是一个分支和确定是否采用之间的过渡期间,我们可以插入多少条指令。我想只有一个,对吧 - 因为我们弄清楚它是 ID 中的一个分支,然后弄清楚 EX 中是否被采用?那么只有一台可压缩仪器?

IF->ID->EX->MEM->WB

architecture processor cpu-architecture pipelining

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

Ubuntu 上的 MPI 代码只使用了一个处理器

我正在尝试使用 Open MPI 学习并行计算。我在 MacBook Pro 上使用 Ubuntu 16 启动。

我已经安装了 OpenMP 并尝试运行一个hello_world来测试它。

#include <mpi.h>
#include <stdio.h>

int main(int argc, char** argv) {
// Initialize the MPI environment
MPI_Init(NULL, NULL);

// Get the number of processes
int world_size;
MPI_Comm_size(MPI_COMM_WORLD, &world_size);

// Get the rank of the process
int world_rank;
MPI_Comm_rank(MPI_COMM_WORLD, &world_rank);

// Get the name of the processor
char processor_name[MPI_MAX_PROCESSOR_NAME];
int name_len;
MPI_Get_processor_name(processor_name, &name_len);

// Print off a hello world message
printf("Hello world from processor %s, rank %d" …
Run Code Online (Sandbox Code Playgroud)

c processor mpi openmpi

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

Nifi 控制器服务 JsontreeReader 和 JsonPath 阅读器有什么区别

我有一个简单的问题。JsontreeReader 和 JsonPath 阅读器有什么区别?我是 NiFi 的新手。我正在尝试解析一个字符串。我还有一个悬而未决的问题,似乎没有人想要回答。举个例子! Nifi JOLT 将字符串分隔为不同的元素和子元素

string parsing json processor apache-nifi

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

用 C++ 编写的程序如何在多个 CPU 架构上运行?

我有一个 C++ 程序,我想编译成汇编,然后汇编程序将它编译成机器码。

现在,据我所知,为了将汇编代码转换为机器代码,汇编程序需要某种表来将汇编指令映射到实际的机器指令。

汇编程序将使用哪个表?我的 C++ 程序是否有可能不会在所有 CPU 上运行,因为 CPU 使用不同的表,这意味着相同的机器代码将在不同的 CPU 上做不同的事情?

c++ assembly processor cpu-architecture

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

处理器线程、Tomcat 线程、Java 线程

谁能解释一下处理器线程、tomcat线程和Java线程之间的区别以及它们之间的关系?

据我所知: 处理器有一定数量的核心。如果我有一台双核机器,它将为我提供 4 个线程。Tomcat 也有许多线程(默认值为 200),Java 也可以有许多线程,每次需要时都可以创建线程,也可以从可以配置的线程池中获取线程池。

我对调用端点时发生的情况的理解是这样的(假设我有双核 -> 4 个线程):

  1. 我拨打“/myEndpoint”
  2. 我的调用将使用处理器线程之一 -> 处理器线程将请求发送到 Tomcat 的线程之一 -> 这也会将该请求发送到 MyApplication 的主线程
  3. 我的应用程序有以下选项:自行解决请求并将答案返回给 Tomcat 线程,Tomcat 线程又将其返回给处理器线程。b. 将请求发送到我创建的线程之一我配置的 ThreadPool 中的线程之一,等待答案并将答案发送回 Tomcat 线程,Tomcat 线程又将其返回到处理器线程。此时第一个问题是:createByMe / threadPoolThread线程是否使用其他 3 个可用的处理器线程之一?(我的逻辑说是)

当我开始同时考虑大量请求时,问题就出现了:

  1. 300 人拨打“/myEndpoint”
  2. 由于我的处理器只有 2 个核心(4 个线程),我猜它一次需要 4 个请求,剩余的 296 个请求被放入某种队列中,直到前 4 个请求被处理为止。
  3. 这四个请求被发送到 Tomcat,Tomcat 还将它们进一步发送到 Java 应用程序。此时第二个问题是:如果我的应用程序的主线程将请求发送到createByMe / threadPoolThread线程,那么该线程应该如何工作,因为我的处理器的所有 4 个线程都在步骤 2 中使用?

我在这里和其他页面上阅读了很多问题,但没有找到一些东西来展示请求的完整生命周期(或者至少使其更清晰)以及多个请求的一些示例(300 个请求示例)具有较少数量的处理器线程) (processorThread -> TomcatThread -> JavaThread -> TomcatThread -> handlerThread ) …

java multithreading tomcat processor threadpool

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

32位操作系统但x64处理器?

是否可以在"64位处理器"上运行"32位操作系统"?

当我将.net中的运行时间定位到x-64并且我的操作系统是32位时会发生什么?

还有一个补充"顺便说一下32位操作系统(对比32位处理器)的含义"?

.net x86 x86-64 processor

0
推荐指数
1
解决办法
417
查看次数

Sitecore管道处理器弄乱了CMS

我有一个管道处理器,它在网站上按预期工作,但是当你进入CMS时会造成严重破坏.

确定请求是否适用于CMS的正确方法是什么?我想要比查看URL是否包含"/ sitecore /"更强大一些.

pipeline processor sitecore

0
推荐指数
1
解决办法
430
查看次数

对于具有32 MB RAM的PC,"最后"字节的8位十六进制数字地址是多少?

我正在读一本关于装配的书; Jones和Bartlett出版社80x86大会简介

作者给出了练习但没有答案.显然,在进一步发展之前,我想确保我完全理解章节概念.

donc,

对于具有32 MB RAM的PC,"最后"字节的8位十六进制数字地址是多少?

这是我的解决方案:

1)转换为32 MBytes = 268435456位

2)I减去8位以删除最后一个字节268435448

3)转换为十六进制FFFFFF8

所以我得到了FFFFFF8

这看起来不错吗?

memory hardware assembly processor memory-address

0
推荐指数
1
解决办法
2553
查看次数