计算机系统基础ppt2019Ch1计算机系统概论.pdf
文本预览下载声明
第第⼀⼀章章 计计算算机机系系统统概概论论
““ ””
计计算算机机系系统统基基础础 课课程程的的由由来来
““ ””
计计算算机机系系统统基基础础 课课程程内内容容概概要要
计计算算机机系系统统概概述述
计计算算机机性性能能评评价价
主主要要内内容容
• 课课程程的的由由来来
• 课课程程内内容容概概要要
• 课课程程教教学学安安排排及及考考试试安安排排
• 硬硬件件和和软软件件的的基基本本组组成成
• 程程序序的的开开发发和和执执⾏⾏过过程程
• 计计算算机机系系统统层层次次结结构构
• 计计算算机机性性能能评评价价
““ ””
⽤⽤ 系系统统思思维维 分分析析问问题题
ISO C90标准下 ,在32位系统上
以下C表达式的结果是什么? 理解该问题需要知道 :
-2 147483648 2 147483647 编译器如何处理字⾯量
false (与事实不符) !Why? ⾼级语⾔中运算规则
ISO C99标准下为true ,Why? ⾼级语⾔与指令之间的对应
机器指令的执⾏过程
以下关系表达式结果呢? 机器级数据的表⽰和运算
int i = -2 147483648; ……
i 2 147483647
true !Why?
-2 147483647- 1 2 147483647 ,结果怎样?
““ ””
⽤⽤ 系系统统思思维维 分分析析问问题题
sum(int a[ ], unsigned len)
当参数len为0时 ,返回值应该是
{
0 ,但是在机器上执⾏时 ,却发
int i sum = 0;
,
for (i = 0; i = len–1; i++) ⽣访存异常。但当len为int型时
sum += a[i]; 则正常。Why?
return sum;
}
当⽤len=0调⽤sum函数时 ,其返回值应该是多少?
理解该问题需要知道 :
⾼级语⾔中运算规则
机器指令的含义和执⾏
计算机 内部的运算电路
异常的检测和处理
虚拟地址空间
……
““ ””
⽤⽤ 系系统统思思维维 分分析析问问题题
若x和y为int型 , 当x=65535时 , y=x*x; y的值为多少?
y=- 13 1071。Why?
现实世界中,x2 ≥0 ,但在计算机世界并不⼀定成⽴。
对于任何int型变量x和y ,(x y) == (-x-y) 总成⽴吗?
当x=-2 147483648 ,y任意 (除-2 147483648外)时不成⽴
Why?
在现实世界中成⽴ , 理理解解该该问问题题需需要要知知道道 ::
但在计算机世界中并不⼀
显示全部