摘要:
一、SDRAM1、存储结构 SDRAM的内部是一个存储阵列。阵列就如同表格一样,将数据“填”进去。在数据读写时和表格的检索原理一样,先指定一个行(Row),再指定一个列 (Column),我们就可以准确地找到所需要的单元格,这就是内存芯片寻址的基本原理 这个单元格(存储阵列)就叫逻辑 Bank(Logical Bank,下文简称 L-Bank)。 由于技术、成本等原因,不可能只做一个全容量的 L-Bank,而且最重要的是,由于 SDRAM的工作原理限制,单一的 L-Ban k将会造成非常严重的寻址冲突,大幅降低内存效率。所以人们在 SDRAM内部分割成多个 L-Bank,目前基本都是 4个.. 阅读全文
摘要:
一、x86总体上遵循两个原则:整体空间----占用空间最大的成员(的类型)所占字节数的整数倍对齐原则----内存按结构成员的先后顺序排列,当排到该成员变量时,其前面已摆放的空间大小必须是该成员类型大小的整倍数,如果不够则补齐,以此向后类推说明:假定结构体是从地址0开始依次存放各个变量的struct s1 { 变量占据内存位置 去掉余下变量后结构体所占内存空间 char a; //0 //1 double b; //8-15 //16 int c; //16-19 //24... 阅读全文
摘要:
一、概念 大端模式,是指数据的高位,保存在内存的低地址中,而数据的低位,保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放; 小端模式,是指数据的高位保存在内存的高地址中,而数 据的低位保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,和我们的逻辑方法一致。二、测试你的计算机是大端还是小端 1 #include 2 int main(void) 3 { 4 int a = 0x12345678; 5 unsigned char *p=(unsigned ... 阅读全文
摘要:
参考:sizeof_百度百科 sizeof()用法汇总(经典)声明:本文是笔者抽出对自己有用的细节,对前两文的总结。1、sizeof概念 sizeof是C语言中判断数据类型或者表达式长度符;不是一个函数,它的计算在程序编译时进行,而不是在程序执行的过程中才计算出来。所有sizeof()在编程过程中可以看做是一个常数来处理。2、与strlen()比较 strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素 sizeof计算数据(变量、类型、结构体等)所占内存空间,用字节数表示char s[] = "hello" 阅读全文