社区
C++ 语言
帖子详情
若地址不是4KB对齐,则返回
yshiww
2013-02-17 10:09:17
IN DWORD dwAddress, //要目标地址,要求4KB对齐
if((dwAddress & 0x0fff ))//若地址不是4KB对齐,则返回
{
return FALSE;
}
怎么解释?
dwAddress & 0x0fff
这句话重点解释
???
...全文
143
1
打赏
收藏
若地址不是4KB对齐,则返回
IN DWORD dwAddress, //要目标地址,要求4KB对齐 if((dwAddress & 0x0fff ))//若地址不是4KB对齐,则返回 { return FALSE; } 怎么解释? dwAddress & 0x0fff 这句话重点解释???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
寒沙胜雪
2013-02-17
打赏
举报
回复
4KB = 2^12,即地址后12位必须为0才对齐. 0x0fff,除去后12位前面的全部与0做位与运算,全部为零.只有后面12位至少有一位是1才不为0,如果不为0,则进入return FALSE;所以,如果不是对齐的,则return FALSE;
AXI -
4KB
边界
假如一个burst交易访问了两个slave A 和B(A在前B在后),那么只有A收到了
地址
和控制信息,而B不会收到
地址
和控制信息,因此只有A响应B并无响应,这就会导致此笔burst交易无法完成(B无法
返回
最后一笔transfer). ...
malloc分配内存进行
对齐
的操作
malloc分配内存进行
对齐
的操作 昨天面试高通Linux Kernel,面试官考了一个malloc内存
对齐
的问题,我晚上的时候细细的想了一下,实在是...不是很完善的平台,直接分配给你一个没
对齐
的内存,当我们...
数据的
对齐
(alignment)
对齐
(alignment) 数据的
对齐
(alignment)是指 ...例如,对于一个32bit(4 Byte)的变量,如果它的
地址
是4的倍数,-- 就是说,如果
地址
的低两位是0,那么这就是自然
对齐
了。所以,如果一个类型的大小是2n(按:不
AXI总线中
地址
分配为4K的问题
ARM对AHB burst这样设计的目的是在于,SLAVE的
地址
访问空间基本都是以1KB为单位的,当AHB以burst方式传输时,为了避免错误的访问到其他的Slave空间而造成系统致命错误,因此在burst传输时限制1KB,若需要跨1KB边界时...
分配
对齐
的堆区空间
利用malloc函数编写aligned_malloc与aligned_free函数,用于分配
对齐
的堆区空间
C++ 语言
64,642
社区成员
250,580
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章