Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
MESI协议中的L3$角色是什么
我想了解intel Broadwell中MESI的更多细节 假设一个cpu插槽有6个核心 core 0 到 core 5 他们每个人都有自己的 L1 和 L2 并共享 L3 共享内存中有一个var X x位于cache line 称为 XC
caching
x86
cpuarchitecture
cpucache
MESI
程序如何执行?操作系统在哪里发挥作用?
程序从某种语言编译为 ASM gt 机器代码 直接可执行 当人们说这是平台相关时 意味着形成的二进制文件只能在具有相同指令集架构 如 x86 x86 64 的 CPU 上运行 正确 由于 ISA 的差异 它可能 错误地 可能 根本 不在其他
operatingsystem
cpuarchitecture
instructionset
platformindependence
func 在 R-Format 指令集中意味着什么?
I am very new to Assembly language I was reading about MIPS architecture and I am stuck with the last field of the Regis
Assembly
MIPS
cpuarchitecture
machinecode
为什么我的处理器没有内置 BigInt 支持?
据我了解 BigInts通常在大多数编程语言中实现为包含数字的数组 例如 当添加其中两个数字时 每个数字都会像我们在学校学到的那样被一个接一个地添加 例如 246 816 1062 其中 标记存在溢出 我在学校是这样学的 我实现的所有 Bi
BigInteger
cpuarchitecture
processor
机器码对齐
我正在尝试了解机器代码对齐的原理 我有一个汇编器实现 可以在运行时生成机器代码 我在每个分支目标上使用 16 字节对齐 但看起来这不是最佳选择 因为我注意到 如果我删除对齐 有时相同的代码会运行得更快 我认为这与缓存线宽度有关 因此某些命令
Optimization
Assembly
cpuarchitecture
cpucache
cpuspeed
检测目标 CPU 上的对齐内存要求
我目前正在尝试构建一个可以在多种机器上运行的代码 从手持口袋和传感器到数据中心的大型服务器 这些架构之间的 许多 差异之一是对齐内存访问的要求 标准 x86 CPU 不需要对齐内存访问 但许多其他 CPU 需要它 如果不遵守规则 就会产生异
c
cpuarchitecture
memoryalignment
predefinedmacro
部署到 OS X 10.6 和“使用旧版运行时的平台不支持 -fobj-arc”
背景 我正在为 OS X 构建一个应用程序 部署目标为 10 6 我还没有将我的应用程序完全转换为 ARC 但我添加了一些将从 ARC 中受益的新类 因此我设置了 fobj arc这些类的编译器标志 编译失败通用 32 64 位英特尔架构
Compilation
automaticrefcounting
cpuarchitecture
objectivecruntime
字寻址和字节寻址之间的区别
有人可以解释一下有什么区别吗Word and Byte可寻址 它与内存大小等有何关系 A byte is a 记忆单元 https en wikiversity org wiki Memory Unit for storage A 存储芯片
memory
operatingsystem
cpuarchitecture
如果我的部署目标是8.0,我们是否需要为“armv7”和“arm64”编译iOS应用程序?
我的应用程序支持iOS8 0及以上版本 而且我知道从iOS7开始它的arm64位架构 在这种情况下 我们是否需要编译 armv7 和 arm64 切片的二进制文件 如果我单独编译arm64 我可以减少我的应用程序大小 这是正确的方法吗 请帮
ios
cpuarchitecture
armv7
ARM64
在 Objective C (Mac OS X) 中检测 CPU 架构(32 位/64 位)运行时
我目前正在拧一个Cocoa http en wikipedia org wiki Cocoa 28API 29需要执行一些针对 32 位和 64 位优化的 控制台 应用程序的应用程序 因此 我想检测应用程序正在运行的 CPU 架构 以便我可
Objectivec
MacOS
32bit64bit
cpuarchitecture
对于尚未在缓存中的地址,CLFLUSH 如何工作?
我们正在尝试使用 Intel CLFLUSH 指令在用户空间刷新 Linux 中进程的缓存内容 我们创建一个非常简单的 C 程序 首先访问一个大数组 然后调用 CLFLUSH 刷新整个数组的虚拟地址空间 我们测量 CLFLUSH 刷新整个数
c
Linuxkernel
intel
cpuarchitecture
cpucache
在实际的 CPU 上,未初始化变量的值从何而来?
我想知道变量的初始化方式 include
c
Assembly
cpuarchitecture
系统中 1 字节!= 8 位? [复制]
这个问题在这里已经有答案了 我一直读这样的句子 不要依赖 1 个字节就是 8 位大小 use CHAR BIT而不是 8 作为常量在位和字节之间转换 et cetera What real life systems are there to
c
Byte
history
cpuarchitecture
执行长字传输到 CPU 需要多少个周期和大小
该任务针对架构 ColdFire 处理器 MCF5271 我不明白执行到 CPU 的长字传输或字传输需要多少个周期以及什么大小的周期 我正在阅读图表 但不明白其中有何联系 非常感谢任何评论 我附上了两个例子和答案 数据总线大小 https
CPU
cpuarchitecture
processor
cpucycles
coldfire
由谁决定 I/O 映射和内存映射 I/O (x86)
在 x86 架构中 我们使用 I O 指令 例如 IN 和 OUT 来进行 I O 映射 I O 据我所知 我们在内存映射 I O 中使用 MOV 等内存指令 这一切都很好 但是谁决定使用哪种 I O 方法呢 如果我想构建自己的设备 外围设
Assembly
x86
cpuarchitecture
RAM 如何以 O(1) 的速度访问内存中的任何位置
我们被告知 RAM 内存的抽象是一个长字节数组 对于 CPU 来说 访问它的任何部分都需要相同的时间 能够同时访问 4 GB 在我的计算机上 中的任何字节的设备是什么 因为这对我来说似乎不是一个微不足道的任务 我问过同事和我的教授 但没有人
memory
RAM
cpuarchitecture
为什么执行指针追踪时该跳转指令的开销如此之大?
我有一个程序可以执行指针追逐 https en wikichip org wiki pointer chasing我正在尝试尽可能优化指针追逐循环 我注意到perf record检测到函数中约 20 的执行时间myFunction 用于执行
pointers
Assembly
x86
cpuarchitecture
perf
RISC V手册混淆:指令格式VS立即数格式
我有一些与 RISC V 手册相关的问题 它有不同类型的指令编码 如R型 I型 就像MIPS编码一样 R type 31 25 24 20 19 15 14 12 11 7 6 0 funct7 rs2 rs1 funct3 rd opco
cpuarchitecture
RISCV
变址寻址方式和隐式寻址方式
索引寻址模式通常用于访问数组 因为数组是连续存储的 我们有一个索引寄存器 它在每次迭代中都会递增 当添加到基地址时 它会给出数组元素地址 我不明白这种寻址模式的实际需要 为什么我们不能通过直接寻址来做到这一点 我们有了基地址 每次访问的时候
cpuarchitecture
cpuregisters
RISC
为什么 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
«
1
2
3
4
5
6
7
8
...13
»