Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
现代缓存中的方式预测
我们知道 就缓存命中时间而言 直接映射缓存优于集合关联缓存 因为不涉及特定标签的搜索 另一方面 组关联缓存通常比直接映射缓存具有更好的命中率 我读到 现代处理器试图通过使用一种称为路径预测的技术来结合两者的优点 他们预测给定集合中最有可能发
caching
cpuarchitecture
processor
cpucache
microarchitecture
字节码指令和处理器操作之间的关系
Java 规范保证原始变量赋值始终是原子的 除了long和双types 相反 获取并添加 http en wikipedia org wiki Fetch and add对应著名的操作i 增量操作将是非原子的 因为会导致读取 修改 写入操作
Java
x86
bytecode
processor
atomic
CPU 和数据对齐
如果您觉得这个问题已经被回答了很多次 请原谅我 但我需要以下问题的答案 为什么数据必须对齐 在 2 字节 4 字节 8 字节边界上 这里我的疑问是 当CPU有地址线Ax Ax 1 Ax 2 A2 A1 A0时 很有可能按顺序寻址内存位置 那
c
Alignment
cpuarchitecture
processor
包容还是排他? Intel Core IvyBridge 处理器中的 L1、L2 缓存
我有 Intel Core IvyBridge 处理器 Intel R Core TM i7 3770 CPU 3 40GHz L1 32KB L2 256KB L3 8MB 我知道L3是包容性的 是多核共享的 我想了解有关我的系统的以下信
c
cpuarchitecture
processor
cpucache
int 变量的大小
int的大小是如何决定的 int 的大小是否真的取决于处理器 对于 32 位机器 它是 32 位 对于 16 位机器 它是 16 在我的机器上 它显示为 32 位 尽管该机器安装了 64 位处理器和 64 位 Ubuntu 这取决于实施 C
c
int
32bit64bit
processor
如何获取程序集 dll 的处理器架构? [复制]
这个问题在这里已经有答案了 我可以通过在 C 中以编程方式加载 dll 来获取处理器架构吗 有没有一个类可以做到这一点 我需要了解 dll 是否是 x86 x64 MSIL 等 假设您只查看 net 程序集 您可以使用CorFlags ex
c
NET
Architecture
dll
processor
处理器处理中断的速度有多快
我正在研究中断 因此 大多数架构都是中断驱动的 如果一切都是中断驱动的 那么处理器处理所有这些的速度有多快 例如 当按下键盘按键时 它会创建一个中断 要求内核在缓冲区中查找新字符 在这种情况下 处理器的服务速度有多快 而且当发出中断时 处理
Architecture
operatingsystem
interrupt
processor
contextswitch
是否有任何此类处理器具有绕过缓存的指令?
是否有任何这样的处理器具有绕过特定数据的缓存的指令 这个问题 https stackoverflow com questions 9544094 c working with the cpu cache还有一个答案表明 SSE4 2 指令确
Assembly
x86
processor
cpucache
instructions
Java 线程运行在哪个处理器上?
有没有办法使用 Java 本机线程找出您的线程正在哪个处理器上运行 无论是在单个系统上还是在多个系统上 如果没有 有什么图书馆可以提供帮助吗 JVM 的线程调度程序是特定于 JVM 的 因此不存在 通用 解决方案 据我所知 没有任何现成可用
Java
Multithreading
processor
Renderscript 无法运行的设备列表
我的应用程序需要 Renderscript 因为它执行一些在 Java 中需要几秒钟的图像处理 在发布之前 我已经在许多设备上测试了它 甚至是一些较旧的型号 例如 Samsung Galaxy Tab 2 API 17 并且即使在这些设备上
Android
processor
renderscript
如何使用C获取Linux中的CPU数量?
Linux 中是否有 API 可以获取可用 CPU 的数量 我的意思是 不使用 proc cpuinfo 或任何其他系统节点文件 我使用 sched h 找到了这个实现 int GetCPUCount cpu set t cs CPU ZE
c
Linux
Multithreading
CPU
processor
RISC-V指令集中的FENCE指令是什么意思?
在浏览 RISC V ISA 时 我在内存模型部分看到了一条指令 FENCE 指令 它到底是什么意思 RISC V ISA 使用宽松的内存模型 其中一个线程执行的加载和存储的顺序在另一个线程看到时可能不同 这样做是为了启用提高内存系统性能的
compilerconstruction
processor
microprocessors
RISCV
为什么我的处理器没有内置 BigInt 支持?
据我了解 BigInts通常在大多数编程语言中实现为包含数字的数组 例如 当添加其中两个数字时 每个数字都会像我们在学校学到的那样被一个接一个地添加 例如 246 816 1062 其中 标记存在溢出 我在学校是这样学的 我实现的所有 Bi
BigInteger
cpuarchitecture
processor
字节码是否被视为 JVM 的指令集?
我正在读关于instruction set in wiki http en wikipedia org wiki Instruction set我看到了这一段 一些支持字节码作为 ISA 的虚拟机 例如 Smalltalk Java 虚拟机
Java
JVM
bytecode
processor
instructionset
8 位、16 位、32 位处理器/微控制器中整数的大小是多少?
8 位 16 位 32 位处理器 微控制器中整数的大小是多少 我想这取决于内部累加器 寄存器的大小 但不确定 谢谢 我只知道一种编程语言定义了integer数据类型 但很少用于 8 位和 16 位体系结构 C 是最广泛使用的 8 位 16
Integer
microcontroller
processor
microprocessors
单核处理器上的单线程与多线程编程
有人可以解释一下编写在单核处理器上运行的多线程代码是否真的有任何优势吗 例如 一种处理文档页面的方法 使得页面与上述代码段是互斥的 乍一看 这似乎没有优势 因为真正的多线程是不可能的 也就是说 操作系统无论如何都必须对线程进行上下文切换 我
Multithreading
processor
singlethreaded
如何知道我的代码正在哪个物理处理器和哪个物理核心上运行
在 C 程序中 我如何知道我的代码正在哪个物理处理器和内核上运行 我正在使用 Linux 和 gcc 4 4 3 sched getcpu http linux die net man 3 sched getcpu 调用返回虚拟CPU号 虚
c
Linux
system
processor
执行长字传输到 CPU 需要多少个周期和大小
该任务针对架构 ColdFire 处理器 MCF5271 我不明白执行到 CPU 的长字传输或字传输需要多少个周期以及什么大小的周期 我正在阅读图表 但不明白其中有何联系 非常感谢任何评论 我附上了两个例子和答案 数据总线大小 https
CPU
cpuarchitecture
processor
cpucycles
coldfire
为什么 32 位处理器只能寻址 4GiB 内存,即使字大小很大?
Until now I thought that a 32 bit processor can use 4 GiB of memory because 232 is 4 GiB but this approach means process
了解 QEMU 的好来源是什么?
您会推荐什么书或网站来了解 QEMU 我想查看一些使用示例以及如何使用 API 最佳资源 主要 QEMU 使用文档 http wiki qemu org Manual Qemu 手册页 http manpages ubuntu com ma
emulation
processor
qemu
1
2
3
»