深入理解计算机系统笔记

深入理解计算机系统笔记

ID:26319452

大小:6.80 MB

页数:131页

时间:2018-11-26

深入理解计算机系统笔记_第1页
深入理解计算机系统笔记_第2页
深入理解计算机系统笔记_第3页
深入理解计算机系统笔记_第4页
深入理解计算机系统笔记_第5页
资源描述:

《深入理解计算机系统笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.深入理解计算机系统(1)对于一个无符号数字x,截断它到k位的结果就相当于计算xmod2^k.(2)在大多数的机器上,整数乘法指令相当地慢,需要12或者更多的始终周期,然而其他整数运算-例如加法、减法、位移运算和移位-只需要1个时钟周期.因此,编译器使用的一项重要的优化就是试着使用移位和加法运算的组合来代替乘以常数因子的乘法.(3)在大多数的机器上,整数除法要比整数乘法更慢-需要30或者更多的始终周期.除以2的幂也可以用移位运算来实现,只不过我们用的是右移,而不是左移.对于无符号和二进制补码数,分别使用逻辑移位和算术移位来达到目的.1.注意系统的分类

2、:主流的IA32(也就是x86),以及x86-64(也就是x64),还有种Intel的与原32位系统不兼容的IA64。 2.编译系统由预处理器,编译器,汇编器和链接器组成。 3.单指令多数据并行称为SIMD并行,其扩展为SSE指令集。 4.x64上long为8字节,指针也为8字节。 5.无符号数右移必须采用逻辑右移,而有符号数一般采用算术右移。 6.有符号数遇见无符号数会默认强转为无符号数。 7.short转为unsigned时,是先扩展大小再符号转换。 8.补码非的计算:从左到右将第一个为1的位前的所有位取反。 9.负数的补码移位向下舍入。 10.

3、正浮点数能使用整数排序函数来进行排序。 11.浮点加法和乘法不具备结合性,浮点乘法在加法上不具备分配性。 12.预处理器扩展源代码,然后编译器生成源代码的文本汇编代码,汇编器转成二进制汇编码,链接器生成exe或dll或lib。 13.寄存器可以保存地址也可以保存值。注意汇编中的加括号表示为取该地址指向的值,如(%eax)指%eax中保存的地址指向的值。 14.传送指令的两个操作符不能都指向存储器。 15.栈指针%esp保存着栈顶元素的值,%eax保存函数返回值。......深入理解计算机系统(1)对于一个无符号数字x,截断它到k位的结果就相当于计算x

4、mod2^k.(2)在大多数的机器上,整数乘法指令相当地慢,需要12或者更多的始终周期,然而其他整数运算-例如加法、减法、位移运算和移位-只需要1个时钟周期.因此,编译器使用的一项重要的优化就是试着使用移位和加法运算的组合来代替乘以常数因子的乘法.(3)在大多数的机器上,整数除法要比整数乘法更慢-需要30或者更多的始终周期.除以2的幂也可以用移位运算来实现,只不过我们用的是右移,而不是左移.对于无符号和二进制补码数,分别使用逻辑移位和算术移位来达到目的.1.注意系统的分类:主流的IA32(也就是x86),以及x86-64(也就是x64),还有种Int

5、el的与原32位系统不兼容的IA64。 2.编译系统由预处理器,编译器,汇编器和链接器组成。 3.单指令多数据并行称为SIMD并行,其扩展为SSE指令集。 4.x64上long为8字节,指针也为8字节。 5.无符号数右移必须采用逻辑右移,而有符号数一般采用算术右移。 6.有符号数遇见无符号数会默认强转为无符号数。 7.short转为unsigned时,是先扩展大小再符号转换。 8.补码非的计算:从左到右将第一个为1的位前的所有位取反。 9.负数的补码移位向下舍入。 10.正浮点数能使用整数排序函数来进行排序。 11.浮点加法和乘法不具备结合性,浮点乘

6、法在加法上不具备分配性。 12.预处理器扩展源代码,然后编译器生成源代码的文本汇编代码,汇编器转成二进制汇编码,链接器生成exe或dll或lib。 13.寄存器可以保存地址也可以保存值。注意汇编中的加括号表示为取该地址指向的值,如(%eax)指%eax中保存的地址指向的值。 14.传送指令的两个操作符不能都指向存储器。 15.栈指针%esp保存着栈顶元素的值,%eax保存函数返回值。......深入理解计算机系统(1)对于一个无符号数字x,截断它到k位的结果就相当于计算xmod2^k.(2)在大多数的机器上,整数乘法指令相当地慢,需要12或者更多的始

7、终周期,然而其他整数运算-例如加法、减法、位移运算和移位-只需要1个时钟周期.因此,编译器使用的一项重要的优化就是试着使用移位和加法运算的组合来代替乘以常数因子的乘法.(3)在大多数的机器上,整数除法要比整数乘法更慢-需要30或者更多的始终周期.除以2的幂也可以用移位运算来实现,只不过我们用的是右移,而不是左移.对于无符号和二进制补码数,分别使用逻辑移位和算术移位来达到目的.1.注意系统的分类:主流的IA32(也就是x86),以及x86-64(也就是x64),还有种Intel的与原32位系统不兼容的IA64。 2.编译系统由预处理器,编译器,汇编器和

8、链接器组成。 3.单指令多数据并行称为SIMD并行,其扩展为SSE指令集。 4.x64上long为8字节,指

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。