腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(497)
视频
沙龙
1
回答
在
NASM
中
,
将
内存
移
动到
32位
寄存器
有时会
导致
未
对齐
访问
吗
?
assembly
、
x86
、
memory-alignment
我想知道这是不是像这样的代码
中
的
未
对齐
访问
: section .text_start: section .data
浏览 19
提问于2021-05-01
得票数 0
回答已采纳
2
回答
从堆栈中将数据弹出到命名变量
中
?或者用MOV存储一个
寄存器
?
assembly
、
nasm
我曾尝试
将
变量other声明为一个字、双字、字节,但仍然如此。为什么会这样呢? 本质上,我的问题是如何
将
寄存器
中
的值移
动到
内存
中
的值?
浏览 0
提问于2012-10-12
得票数 3
回答已采纳
2
回答
为什么通过直接赋值复制结构失败?
c
、
struct
、
stm32
、
memcpy
我
在
将
微控制器上的一些数据从一个结构复制到另一个结构时,遇到了一个硬故障异常。我尝试了不同的实现,这些实现都应该做同样的事情。数据结构msg_t必须使用packed属性来匹配某些硬件
寄存器
。
在
微控制器上,该代码
在
与msg.data = *data;的线路上以硬故障结束。
浏览 2
提问于2018-02-12
得票数 11
回答已采纳
1
回答
ARMv8
中
设备
内存
的定义是什么?
linux
、
linux-kernel
、
arm
、
device
、
device-driver
在
ARMv8 TRM
中
:对任何类型的设备
内存
的
未
对齐
访问
都会
导致
对齐
错误。 什么是设备
内存
。我们能否
将
端点卡上的PCIe BAR
内存
称为设备
内存
?因此,当EP条映射到主机
内存
时,我们可以
将
这组
内存
称为设备
内存
吗
?
浏览 2
提问于2017-02-10
得票数 0
2
回答
当我的CPU不支持
未
对齐
的
内存
访问
时,这意味着什么?
embedded
、
arm
、
structure
、
memory-alignment
、
cortex-m
我刚刚发现我正在编写代码的ARM (Cortex M0)不支持非
对齐
内存
访问
。现在在我的代码
中
,我使用了很多压缩结构,并且我从来没有收到任何警告或硬错误,那么当Cortex不允许非
对齐
访问
时,它如何
访问
这些结构的成员呢?
浏览 3
提问于2013-02-03
得票数 6
回答已采纳
3
回答
从多线程读取int是安全的
吗
?
c
、
linux
、
multithreading
、
gcc
、
pthreads
我唯一关心的是同时写入和读取int值是不是
内存
安全? 并且它不会
导致
任何应用程序崩溃。
浏览 2
提问于2011-09-29
得票数 7
回答已采纳
5
回答
非
对齐
内存
访问
video
、
assembly
、
embedded
、
alignment
、
decoding
我正在开发一个不支持非
对齐
内存
访问
的嵌入式设备。如果你想要很好的表现,你会如何处理这个问题?经过一番思考,我想出了以下三个想法: 以字节的形式进行所有
内存
访问
。这是最简单的方法,但速度慢,而且它不能很好地处理SIMD能力(这是我目前<e
浏览 16
提问于2008-12-17
得票数 3
回答已采纳
1
回答
非
对齐
存储器存取
c
、
memory
、
assembly
、
kernel
我正在使用C语言中的
内存
地址,并对这个名为“非
对齐
内存
访问
”的主题感到好奇。我目前使用的是带有Linux内核的x86 Intel,但本着arch和OS不可知论的精神问这个话题,下面是而不是 Linux和HW特定的主题: __asm__("pushf\norl $0x40000,(%esp)\npopf");Bus error (core d
浏览 0
提问于2013-10-14
得票数 2
回答已采纳
2
回答
SPARC架构
中
的C++总线错误
c++
、
bus-error
我想知道为什么我会在这个代码
中
得到一个总线错误。
浏览 2
提问于2009-12-12
得票数 1
回答已采纳
3
回答
为什么需要
内存
对齐
?
c++
、
c
、
memory
、
pointers
、
memory-alignment
可能重复: 我想过了。我认为,如果记忆是
在
奇偶银行,那么这个理论就适用了。
浏览 1
提问于2012-10-14
得票数 7
回答已采纳
5
回答
"double“类型是否需要8字节
对齐
?
c
、
cpu
、
memory-alignment
我理解字
对齐
,它使cpu
在
将
整数读入
寄存器
时只需读取一次。 但是“双倍”的 (假设是32位系统)是必要的
吗
?好处是什么?如果存储“双精度”的空间仅为4字节
对齐
,会发生什么情况?
浏览 0
提问于2014-01-20
得票数 4
1
回答
64位指令
中
的C++指针
c++
、
pointers
、
assembly
、
jit
、
instructions
我需要通过引用(指针)
访问
c++程序的变量。opcode "03 /r" : ADD r32, m32.(valid in 64bit mode)我的问题是:有什么方法可以从64位c++指针
中
获得32位位
移
吗
?我还尝试
将
指针值移
动到</em
浏览 2
提问于2016-04-11
得票数 2
回答已采纳
2
回答
什么时候汇编程序使用像R_X86_64_32S这样的符号扩展重新定位而不是像R_X86_64_32那样的零扩展更好呢?
assembly
、
nasm
、
x86-64
、
elf
、
gnu-assembler
作为一个具体例子,
在
GAS 2.24上,移动地址:s:as --64 -o a.o a.S使用零扩展: 1: R_X86_64_32 .text+0x5 但是
内存
访问
NASM
2.10.09只对上述两种情况都使用R_X86_64_32。更新: 2.11之后的edge
nasm
浏览 3
提问于2015-10-24
得票数 3
1
回答
STM32H7 MPU可共享
内存
属性和强有序
内存
类型
caching
、
stm32
、
cortex-m
、
mpu
我知道可共享与非缓存完全等价(至少
在
单个核心STM32H7上是如此)。是对的
吗
? 我需要为QSPI闪存定义一个MPU区域。来自MicroChip (reference TB3179)的文档表明,QSPI
内存
应该配置为强有序。我真的不明白为什么?
浏览 2
提问于2020-05-07
得票数 1
回答已采纳
5
回答
如何强制程序使用
未
对齐
地址?
c
、
linux
、
multithreading
在
我所有的正常情况下,系统总是选择不被字撕掉的整数位置,例如,一个字上有两个字节,另一个字上有另外两个字节。如果有一个程序/snip (C或程序集)强制全局变量去
对齐
地址,使得整数被撕开,系统必须使用两次读取来加载一个整数值,那么任何一个帖子都可以这样做
吗
?当我打印以下程序时,地址彼此接近,因此多个变量
在
64位以内,但从未见过单词撕裂(系统或编译器
中
的智能性?)”,
对齐
( 0x80,64 ));printf (“检查结果的64位
对齐
”,
对齐
(
浏览 4
提问于2013-01-31
得票数 4
回答已采纳
4
回答
为什么结构的大小需要是任何结构成员的最大
对齐
的倍数
c++
、
memory-alignment
我了解结构成员之间的填充,以确保各个类型的正确
对齐
。然而,为什么数据结构必须是最大成员
对齐
的倍数?我不明白最后需要填充物。 参考:
浏览 1
提问于2012-04-25
得票数 13
回答已采纳
2
回答
为什么会有比单词更大的
对齐
?
alignment
、
cpu
好吧,我知道存储与CPU字大小的块
对齐
的数据可以提高
访问
它的速度。但是这些块通常是16位、32位或64位,为什么会有其他
对齐
值,比如128位或256位?我的意思是,无论如何,没有任何处理器
在
PC中使用如此大的
寄存器
。我猜想这和CPU缓存有关吧?此外,我
在
辅助存储
中
也看到过这样的
对齐
(但它们实际上要大得多-例如10240bit )。
浏览 0
提问于2013-08-31
得票数 1
2
回答
为什么
在
传输
未
对齐
的数据时,movlps和movhps SSE指令比movup更快?
optimization
、
assembly
、
sse
我发现在一些用于数学计算的SSE优化代码
中
,它们使用movlps和movhps指令的组合,而不是单个movups指令来传输
未
对齐
的数据。我也尝试了一个数据
对齐
的版本,在结构上使用__declspec(align(16))描述符,并通过_aligned_malloc()分配,结果大约是34ms。
浏览 0
提问于2012-11-23
得票数 5
回答已采纳
2
回答
结构
对齐
时,指针
访问
c
、
struct
从字节流(文件、网络等)
访问
结构时.
对齐
是什么意思?testPtr->a: 123456789为了回答我为什么要这么做: 我打算使用一个RAM非常有限的系统,所以很容易
将
浏览 7
提问于2016-04-21
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
数据布局问题
多线程问题:内存性能问题和解决方案
重磅硬核 | 一文聊透对象在JVM中的内存布局,以及内存对齐和压缩指针的原理及应用
恒讯科技分析:GPU是什么和CPU的区别?
C 还是 Rust:选择哪个用于硬件抽象编程
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券