SimWe仿真论坛's Archiver

turbinesv 发表于 2008-6-28 11:19

CFX内存使用问题

在某计算中,CFX的out文件中的内存使用量预估计如下图+jV] Xl_6\6z9PA
Kword列和Kbyte列内存使用量之和分别是:25.263和41.6173,41.6173和实际使用值相符,
/Y` Nu vp,C${ tm 我的问题是:)Y6vm^1U2_#x
1. 为什么通过Kword列算出的结果不对呢?RFOT,P[6Y
2.为什么对应行中Kword和KByte的比值不一样,有的是3.?(HUQ*a:T7VN"W/}A
3.CFX中的word等于4Byte吗?
:CM(b5e-}
q+x d tV|%c [[i] 本帖最后由 turbinesv 于 2008-6-28 11:23 编辑 [/i]]

cupid_venus 发表于 2008-7-1 23:10

可能是数据对齐的影响

turbinesv 发表于 2008-7-2 18:47

您能说得更清楚一些吗

cupid_venus 发表于 2008-7-3 09:40

x86系列芯片在某一个型号之后(具体是哪个型号我忘了,好象是奔腾)为了加快处理速度,采用数据对齐处理的方式要比不采用数据对齐快一些。
_ ~4LJV:T6A{ 以32位芯片为例,比如说,有2个整型a、b和2个字符型变量c、d
/T Z}R$S pv7@l"Rp2? 整形变量32位,字符变量8位,32位的芯片的数据对齐应该是4字节,即32位,编译器在编译的时候为加快程序的运行速度,通常都采用数据对齐方式,这样两个整形变量分别占4字节(32位),每个字符型变量也占4字节(32位,只是其中3字节是无用的)

turbinesv 发表于 2008-7-3 11:26

回复 3# 的帖子

非常感谢!? Yh&q a_ _
--------

页: [1]
 

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.