cpu相关内容

直接映射缓存的地址字段中有多少位?

这是一个基于直接映射缓存的问题,所以我假设在这里问也可以. 这是我正在解决的问题: 问题:“一个高速工作站有 64 位字和 64 位地址,在字节级别进行地址解析.假设直接映射缓存有 8192 条 64 字节线,那么每条线有多少位?缓存的以下地址字段?1)字节 2)索引 3)标签?" 首先我定义了这个问题中的术语,并使用了另一个堆栈溢出直接映射缓存问题和我在 缓存 作为参考(如果我的任 ..
发布时间:2021-12-20 11:27:13 其他开发

使用 Java 检测 CPU 速度/内存/互联网速度?

是否可以在 Java 中识别可用的总 CPU 速度以及总系统内存?到网络的网络连接速度也很棒. 解决方案 这真的取决于你的操作系统,因为 Java 会告诉你关于底层机器的很少.不幸的是,您必须根据您的操作系统使用不同的方法. 如果您使用的是 Linux,请查看 /proc/cpuinfo 文件系统以获取 CPU 信息./proc 通常有丰富的信息.网络 (IO) 将通过命令 ifco ..
发布时间:2021-12-20 10:27:34 Java开发

将GPU计算的结果返回给OpenGL中的CPU程序

有没有办法将在 GPU 上运行的着色器的结果返回给在 CPU 上运行的程序? 我想根据 GPU 上的计算成本高的算法从简单的体素数据生成多边形网格,但我需要 CPU 上的结果进行物理计算. 解决方案 定义“结果"? 一般来说,如果您使用 OpenGL 进行 GPGPU 风格的计算,您将需要围绕渲染系统的需求构建着色器.渲染系统设计为单向:数据进入其中并生成图像.反过来说,让渲染 ..
发布时间:2021-12-19 18:23:42 其他开发

组装CPU频率测量算法

用于测量处理器频率的常用算法有哪些? 解决方案 Core Duo 之后的 Intel CPU 支持两个 Model-Specific 寄存器,称为 IA32_MPERF 和 IA32_APERF. MPERF以CPU支持的最大频率计数,APERF以当前实际频率计数. 实际频率由下式给出: 您可以通过此流程阅读它们 ;读取 MPERFmov ecx, 0xe7资源管理器mov ..
发布时间:2021-12-18 09:29:56 其他开发

什么是微编码指令?

我看过很多参考微编码指令的文献. 这些是什么以及为什么使用它们? 解决方案 CPU 读取机器代码并将其解码为内部控制信号,将正确的数据发送到正确的执行单元. 大多数指令映射到一个内部操作,并且可以直接解码.(例如,在 x86 上,add eax, edx 只是将 eax 和 edx 发送到整数 ALU 以进行 ADD 运算,并将结果放入 eax.) 其他一些单一指令可以做 ..
发布时间:2021-12-18 09:29:28 其他开发

C++ 中的 CPUID 实现

我想知道这里是否有人有一些很好的 C++ CPUID 实现示例,可以从任何托管 .net 语言中引用. 另外,如果不是这样的话,我应该知道 X86 和 X64 之间的某些实现差异吗? 我想使用 CPUID 获取有关运行我的软件的机器的信息(崩溃报告等...),并且我希望尽可能广泛地兼容所有内容. 我问这个问题的主要原因是,尽管我对 CPU 寄存器等有基本的了解,但在编写可能是所有 ..
发布时间:2021-12-18 09:19:40 C/C++开发

多核 CPU 上的 x86 LOCK 问题

x86 ASM“LOCK"命令前缀是否会导致所有内核在“LOCK"后面的指令正在执行时冻结? 我在一篇博客文章中读到了这个,但没有意义.我找不到任何表明这是否属实的信息. 解决方案 这是关于锁定该地址的内存总线.英特尔 64 位和 IA-32 架构软件开发人员手册 - 第 3A 卷:系统编程指南,第 1 部分告诉我们: 7.1.4 LOCK 操作对内部处理器缓存的影响. ..
发布时间:2021-12-18 09:19:13 其他开发

"rep;" 是什么意思?不;"在 x86 汇编中是什么意思?和“暂停"一样吗?操作说明?

什么是rep;nop 是什么意思? 和pause指令一样吗? 它是否与 rep nop 相同(没有分号)? 与简单的 nop 指令有何不同? 它在 AMD 和 Intel 处理器上的表现是否不同? (额外奖励)这些说明的官方文档在哪里? 这个问题的动机 在的评论中进行了一些讨论后另一个问题,我意识到我不知道什么rep;nop; 表示在 x86(或 x86-64)程序集中.而且 ..
发布时间:2021-12-18 09:06:31 其他开发

调用堆栈究竟是如何工作的?

我试图更深入地了解编程语言的低级操作是如何工作的,尤其是它们如何与 OS/CPU 交互.我可能已经阅读了 Stack Overflow 上每个堆栈/堆相关线程中的每个答案,它们都很出色.但是还有一件事我还没有完全理解. 在伪代码中考虑这个函数,它往往是有效的 Rust 代码;-) fn foo() {让 a = 1;让 b = 2;让 c = 3;让 d = 4;//第 X 行做某事(a, ..
发布时间:2021-12-18 09:01:51 其他开发

CPU是怎么做减法的?

我有一些基本的疑问,但每次我坐下来尝试面试问题时,这些问题和我的疑问都会弹出. 假设 A = 5,B = -2.假设A和B是4个字节,CPU是如何做A+B加法的? 我知道 A 的符号位 (MSB) 为 0 以表示正值B 的符号位为 1 表示负整数. 现在在C++程序中,我想打印A + B,ALU(算术逻辑单元)的加法模块是否先检查符号位,然后决定做减法,然后按照减法的过程.如何减 ..
发布时间:2021-12-17 15:12:00 其他开发

Kubernetes CPU 多线程

我有一个 4 核 CPU,我创建了一个 CPU 资源限制为 100m 的 Kubernetes Pod,这意味着它将占用 1/10 的核心功率. 我想知道在这种情况下,100m 甚至不是一个完整的内核,如果我的应用程序是多线程应用程序,我的应用程序的线程会并行运行吗?还是所有线程都只在核心部分(100毫核心)运行? 谁能进一步解释背后的机制? 解决方案 目前我找到的最接近的答案 ..
发布时间:2021-12-15 18:15:17 其他开发

Tensorflow:使用 CPU 的特定核心执行操作

目前可以通过 tf.device(...) 函数为特定操作指定使用哪个 CPU 或 GPU,但无论如何您可以指定 CPU 的 核心? 解决方案 目前没有用于将操作固定到特定核心的 API,尽管这将是一个很好的 功能请求.您可以通过创建多个 CPU 设备来近似此功能,每个设备都有一个单线程线程池,但这并不能保证保持核心固定解决方案的局部性: with tf.device("/cpu:4") ..
发布时间:2021-12-09 22:14:14 其他开发

如何在 Linux/Windows 上测量 CPU 时间和挂钟时间?

我的意思是:我如何测量我的 CPU 花在函数执行上的时间以及运行我的函数所需的挂钟时间?(我对 Linux/Windows 以及 x86 和 x86_64 感兴趣).看看我想做什么(我在这里使用 C++,但我更喜欢 C 解决方案): int startcputime, endcputime, wcts, wcte;startcputime = cputime();功能(参数);endcputim ..
发布时间:2021-12-08 11:48:33 C/C++开发

L2 TLB 未命中后会发生什么?

我很难理解当转换后备缓冲区的前两个级别导致未命中时会发生什么? 我不确定“页面行走"是否发生在特殊的硬件电路中,或者页表是否存储在 L2/L3 缓存中,或者它们是否只驻留在主内存中. 解决方案 (其中一些是 x86 和 Intel 特定的.大多数关键点适用于任何执行硬件页面遍历的 CPU.我还讨论了像 MIPS 这样的 ISA使用软件处理 TLB 未命中.) 现代 x86 微体 ..
发布时间:2021-12-08 11:26:30 其他开发

如何设置特定 pthread 的 CPU 亲和性?

我想指定特定 pthread 的 cpu-affinity.到目前为止,我发现的所有参考资料都涉及设置进程 (pid_t) 而非线程 (pthread_t) 的 CPU 亲和性.我尝试了一些传递 pthread_t 的实验,但正如预期的那样失败了.我是在尝试做一些不可能的事情吗?如果没有,请你发个指针好吗?感谢一百万. 解决方案 这是我为让生活更轻松而制作的包装器.它的作用是调用线程“卡住 ..
发布时间:2021-12-06 11:42:15 其他开发

如何从命令行获取 Linux 中的 CPU/内核数?

我有这个脚本,但我不知道如何获取打印输出中的最后一个元素: cat/proc/cpuinfo |awk '/^processor/{print $3}' 最后一个元素应该是 CPU 的数量,减 1. 解决方案 grep -c ^processor/proc/cpuinfo 将计算以“processor"开头的行数;在 /proc/cpuinfo 对于具有超线程的系统,您可以使用 ..
发布时间:2021-12-03 13:43:41 服务器开发

如何在 Linux 上获得整体 CPU 使用率(例如 57%)

我想知道如何获取系统 CPU 使用率并使用 bash 以百分比形式显示它,例如. 示例输出: 57% 如果有多个核心,如果可以计算平均百分比就好了. 解决方案 看一看cat/proc/stat grep 'cpu'/proc/stat |awk '{usage=($2+$4)*100/($2+$4+$5)} END {print usage "%"}' 编辑请在复制粘 ..
发布时间:2021-12-03 13:01:26 服务器开发

如何从进程内部确定 CPU 和内存消耗

我曾经负责从正在运行的应用程序内部确定以下性能参数: 可用的虚拟内存总量 当前使用的虚拟内存 我的进程当前使用的虚拟内存 可用内存总量 当前使用的内存 我的进程当前使用的 RAM 当前使用的 CPU 百分比 我的进程当前使用的 CPU 百分比 代码必须在 Windows 和 Linux 上运行.尽管这似乎是一项标准任务,但在手册(WIN32 API、GNU 文档)以及 I ..
发布时间:2021-12-01 15:01:32 C/C++开发