cpu相关内容

Heroku Dyno有多少个CPU内核?

我将Django与芹菜3.0.17一起使用,现在正在尝试计算默认情况下运行多少个芹菜工人。 从this link我了解到(没有修改此配置)工作进程的数量当前必须等于CPU核心的数量。这就是我需要前者的原因。我无法通过谷歌或搜索Heroku's dev center找到官方答案。我认为是4个核心,因为我看到4个并发连接到我的AMQP服务器,但我想确认这一点。 推荐答案 CPU数量不会发 ..
发布时间:2022-02-27 13:19:01 其他开发

是否在引导时将CPU频率指定为Linux的内核CMD_LINE参数?

我将笔记本电脑的i5CPU换成了i7CPU,这样它就可以运行得更快。 但是因为i7的功率更大了,温度也比以前高了,所以我的笔记本电脑经常死机。所以,我使用cpupower来指定CPU的最高频率,它是有效的。 现在,我的问题是“有没有办法在引导时将CPU频率指定为Linux内核的cmd_line参数?”,这样我就可以确保系统稳定而正确地引导了。 顺便说一句,如果新的CPU运行在2.5 GHz的最高 ..
发布时间:2022-02-26 10:57:41 服务器开发

如何使用在同一 CPU 上运行的调试器读取 CPU 寄存器?

在学习汇编时,我使用 GDB 的方式如下: gdb ./a.out (a 是编译后的 C 脚本,只打印 hello world)打破主要跑信息寄存器 当我自己使用同一个 CPU 打印寄存器时,为什么我可以看到程序使用的寄存器?不应该使用 GDB(或操作系统)覆盖寄存器并且只显示被覆盖的寄存器吗?我能想到的唯一答案是,我的 CPU 是双核的,其中一个正在使用,另一个保留给程序使用. 解决方 ..
发布时间:2022-01-20 20:49:40 其他开发

i.MX35 从 IRAM 暂停 CPU 和 DDR2

我必须从 Linux 2.6.38 将我的设备置于非常低功耗模式,因此,有必要暂停所有组件,包括 CPU 和 DDR2. 到目前为止,我发现我必须将核心汇编函数复制到处理器的内部存储器中并从那里执行它.基本上,它看起来像这样: cpaddr = iram_alloc(SZ_1K, &iram_addr);如果(!cpaddr)返回-ENOMEM;suspend_iram_base = __ ..
发布时间:2022-01-17 14:16:01 服务器开发

“银行"是什么意思?

在 Wikipedia 上阅读“ARM 架构",发现如下语句: 寄存器 R0-R7 在所有 CPU 模式下都是相同的;他们从来不是银行. R13 和 R14 跨所有特权 CPU 模式存储,系统除外模式. 银行注册是什么意思? 解决方案 寄存器银行是指在同一地址提供多个寄存器副本. 取自 arm 的第 1.4.6 节 文档 该术语是指无法同时看到所有寄存器的 ..
发布时间:2022-01-17 13:45:14 其他开发

如何区分指令与数据?

在阅读ARM核心文档时,我有这个疑问.CPU如何区分读取数据和数据总线,是作为指令执行还是作为可以操作的数据执行? 参考文档摘录—— "数据进入处理器内核通过数据总线.数据可能是执行指令或数据项目." 提前感谢您启发我!/MS 解决方案 每个操作码将包含一个 N 字节的指令,然后期望后续的 M 字节为数据(内存指针等).因此 CPU 使用每个操作码来确定以下字节中有多少是 ..
发布时间:2022-01-17 13:26:51 其他开发

多核 CPU、多线程和上下文切换?

假设我们有一个具有 20 个内核的 CPU 和一个具有 20 个 CPU 密集型线程且彼此独立的进程:每个 CPU 内核一个线程.我试图弄清楚在这种情况下是否发生上下文切换.我相信这是因为操作系统中的系统进程也需要 CPU 时间. 我知道有不同的 CPU 架构,有些答案可能会有所不同,但请您解释一下: 上下文切换是如何发生的,例如在 Linux 或 Windows 以及一些已知的 CP ..
发布时间:2022-01-12 12:35:59 其他开发

为进程指定特定的 CPU - python 多处理

我在多处理设置中使用 Redis 作为生产者/消费者关系的队列. 我的问题是我的生产者超载了我的消费者,然后窃取了它的 CPU. 我的问题是,我能否在此设置中将整个处理器分配给特定的功能/进程(即消费者). 解决方案 这不是 Python 开箱即用的东西.也有点特定于操作系统.在 Linux 下查看此答案:https://stackoverflow.com/a/9079117/ ..
发布时间:2022-01-12 12:20:43 Python

CPU 如何从 RAM 访问应用程序和数据

在将应用程序加载到 RAM 并打开文件(因此文件的数据也存储在 RAM 中)之后,我无法理解 CPU 如何从 RAM 访问应用程序和数据. 据我了解,CPU 只是在程序计数器滴答作响或在中断后执行任务时从 RAM 获取指令.那么它如何访问应用程序和数据.是不是它没有并且仍然只是获取指令(例如,加载要在应用程序中打开的硬盘驱动器上的文件)并处理应用程序发出的任何请求,这些请求随后作为指令存储在 ..
发布时间:2022-01-11 23:39:52 其他开发

调用门、中断门、陷阱门的区别?

我正在学习英特尔保护模式.我发现调用门、中断门、陷阱门几乎是一样的.事实上,除了 Call Gate 有参数 counter 的字段,而且这 3 个门的 type 字段不同之外,它们在所有其他字段上都是相同的. 就其功能而言,它们都是用来将代码控制转移到某个代码段内的某个过程中. 我想知道,因为这 3 个门都包含跨权限边界调用所需的信息.为什么我们需要 3 种?1 还不够好吗? ..
发布时间:2022-01-11 23:16:52 其他开发

如何在 Linux 上的 C 中获取 CPU 信息,例如内核数?

是否可以通过某些 API 或函数获取此类信息,而不是解析 /proc/cpuinfo? 解决方案 From man 5 proc: /proc/cpuinfo这是一个依赖于 CPU 和系统架构的集合项目,对于每个受支持的架构,都有一个不同的列表.二常见的条目是处理器,它给出 CPU 编号和波戈米普斯;在内核期间计算的系统常数初始化.SMP 机器具有每个 CPU 的信息. 这里是读取信息 ..
发布时间:2022-01-11 23:09:52 服务器开发

CUDA核心和CPU核心有什么区别?

我在 CUDA 上做了一些工作,在 CPU 上做了很多工作,我试图了解两者之间的区别.我的 I5 处理器有 4 个内核,售价 200 美元,而我的 NVidia 660 有 960 个内核,成本大致相同. 如果有人能解释两种处理单元架构在能力优缺点方面的主要区别是什么,我会非常高兴.例如,CUDA 核心是否有分支预测? 解决方案 这是一个计算机体系结构问题,需要很长的答案.对于不准确 ..
发布时间:2022-01-10 16:17:18 其他开发

用于 CUDA 编程的 GPU 模拟器,无需硬件

问题:是否有 Geforce 卡的模拟器可以让我在没有实际硬件的情况下编程和测试 CUDA? 信息: 我希望在 CUDA 中加快我的一些模拟,但我的问题是我并不总是在我的桌面上进行这项开发.我想在我的上网本上做一些工作,但我的上网本没有 GPU.现在据我所知,您需要一个支持 CUDA 的 GPU 来运行 CUDA.有没有办法解决这个问题?似乎唯一的方法是使用 GPU 模拟器(这显然会非 ..
发布时间:2022-01-10 15:14:30 其他开发

默认情况下启用 AES-NI 内在函数?

Oracle 在 AES-NI 方面对 Java 8 有这样的看法: 添加了硬件内部函数以使用高级加密标准(AES).UseAES 和 UseAESIntrinsics 标志可用于启用英特尔硬件的基于硬件的 AES 内在函数.硬件必须是 2010 年或更新的 Westmere 硬件.例如,要启用硬件 AES,使用以下标志: -XX:+UseAES -XX:+UseAESIntrinsics ..
发布时间:2022-01-10 09:59:17 Java开发

CPU 特权环:为什么不使用环 1 和 2?

关于 x86 CPU 特权环的几个问题: 为什么大多数操作系统不使用环 1 和环 2?只是为了保持代码与其他架构的兼容性,还是有更好的理由? 是否有实际使用这些环的操作系统?或者它们完全没有使用? 解决方案 作为一个业余的操作系统编写者,我发现因为分页(现代保护模型的主要部分)只有特权(ring 0,1,2) 和非特权,环 1 和环 2 的收益大大减少. 英特尔采用环 1 ..
发布时间:2022-01-06 13:09:48 其他开发

考虑到指令具有不同的长度,CPU 如何知道它应该为下一条指令读取多少字节?

所以我在读一篇论文,在论文中,他们说静态反汇编二进制代码是不可判定的,因为一系列字节可以用尽可能多的方式表示,如图(其 x86) 所以我的问题是: CPU 是如何执行这个的呢?比如图中,当我们到达C3之后,它怎么知道下一条指令应该读取多少字节? CPU怎么知道执行一条指令后PC应该增加多少?它是否以某种方式存储当前指令的大小并在它想要增加 PC 时添加它? 如果 CPU 能 ..
发布时间:2022-01-06 13:05:51 其他开发

现代处理器中是否有对 128 位整数的硬件支持?

我们是否仍然需要在软件中模拟 128 位整数,或者现在您的普通桌面处理器是否有硬件支持? 解决方案 我将通过将台式处理器与简单的微控制器进行比较来解释它,因为算术逻辑单元 (ALU) 的操作类似,它们是计算器在 CPU 中,Microsoft x64 调用约定 vs ..
发布时间:2022-01-06 13:04:57 其他开发