第一章
组成原理
gaopinglzu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第一章1 解释
补全代码如下: sum(int a[ ], unsigned len); main() { int a[3]={1,2,3}; printf("%lf",sum(a,0)); } sum(int a[ ], unsigned len) { int i,sum = 0; for (i=0; i<= len-1; i++) sum += a[i]; return sum...原创 2020-02-15 17:35:28 · 415 阅读 · 0 评论 -
第一章 问题1 解释
代码块1 main() { double f=34.6; f=f-34; printf("%lf",f); } 代码块1 结果 代码块2 main() { float f=34.6; f=f-34; printf("%f",f); } 代码块2 结果 代码1与代码2的差别在于变量 f 的数据类型,数据0.6有效数字位数为1位(0.6亦可表示为6*10-1,这里与小数点后多少位不同...原创 2020-02-15 16:50:51 · 349 阅读 · 0 评论 -
第一章2
分析一下代码,考虑出错原因 double fun(int i) { volatile double d[1] = {3.14}; volatile long int a[2]; a[i] = 1073741824; /* Possibly out of bounds */ return d[0]; } 对于上述C语言函数,i=0~4时,fun(i)分别返回什么值? fun(0) ...原创 2020-02-07 13:30:41 · 469 阅读 · 0 评论 -
第一章1
分析一下代码,考虑出错原因 sum(int a[ ], unsigned len) { int i,sum = 0; for (i = 0; i <= len–1; i++) sum += a[i]; return sum; } 当参数len为0时,返回值应该是0,但是在机器上执行时,却发生访存异常。但当len为int型时则正常。Why? 访问冲突地址为何是0xC0...原创 2020-02-07 13:26:16 · 970 阅读 · 38 评论 -
第一章
问题1. 深入理解数字计算机的精度。编程输出双精度数字0.6,如: double a=0.6; printf("%lf”,a); 问题2. 了解集成电路的集成度指标nm,如目前我国可以实现的主流工艺14nm,更新的7nm技术。了解集成工艺的技术突破的手段。考虑单个原子的大小问题。 问题3. 理解cpu指标主频与字长的关系。 问题4. 掌握CPI的计算方法。(程序段中指令执行时间...原创 2020-02-07 13:03:42 · 436 阅读 · 2 评论
分享