0
A
回答
0
我的答案是针对ARM,但也应该适用于x86。
不,从另一个内核写入一个内核的内部寄存器是不可能的,因为这需要总线和内核之间的同步。这会大大降低性能,因为通常两个内核甚至不同步。
在核心之间共享数据的最近机制通常是通过侦听控制单元(对于共享相同L2缓存的核心)或者通过缓存一致性互连(在集群链接之间)在核心之间快速迁移L1缓存行在big.LITTLE系统中)。
由于您没有明确指出要访问哪个寄存器,我必须注意到,在当前的微处理器中,许多寄存器不在内核中。我提到了snoop控制单元,它是每个多核ARM处理器中都有的一个组件,它有寄存器,但不属于任何内核,它的寄存器可以被处理器的任何内核访问。
相关问题
- 1. 如何读/写一个寄存器
- 2. 在内核崩溃转储期间分析CPU寄存器
- 3. CPU和内存(值,寄存器)
- 4. 在x86_64的另一个寄存器中将寄存器内容移动到另一个寄存器中的内存地址
- 5. 访问多核CPU中/ cross核心之间的寄存器
- 6. 在CPU寄存器中分配寄存器变量的标准?
- 7. 如何读取特定内核(性能计数器)寄存器?
- 8. MIPS:将寄存器地址复制到另一个寄存器
- 9. 从CPU转储CPU寄存器
- 10. Linux内核操作系统寄存器
- 11. 读取文件和存储内容到一个寄存器
- 12. Linux模块 - I/O内存寄存器读/写挂起系统
- 13. 如何从linux内核模块写入寄存器(cpu:ARM)
- 14. 使用mmap读取/写入寄存器
- 15. 强制写入只读寄存器#Modbus
- 16. 同时读取和写入寄存器
- 17. 重新编译Linux内核不使用特定的CPU寄存器
- 18. 寄存器读取
- 19. MIPS 32位架构:一个寄存器文件中的寄存器如何在同一个时钟周期内读写?
- 20. 可以寄存器在CPU内部做算术
- 21. 在内核模块中修改控制寄存器
- 22. CUDA,在运行时查找内核中寄存器的数量
- 23. 在CPU内核数
- 24. 86 64 AT&T,移动寄存器的部分到另一个寄存器
- 25. 在OpenCL内核的全局内存中读取/写入
- 26. 使用asm指令读取MIPS CPU寄存器
- 27. 如何使用在同一CPU上运行的调试器来读取CPU寄存器?
- 28. 如何写入CPU寄存器实际工作?
- 29. XMM寄存器总数或每个内核
- 30. java将对象保存在cpu寄存器中