配置如图,加cpu由什么组成硬件替换cpu由什么组成CPU可以优化

攻读硕士学位研究生复试综合三樣题

《计算机组成原理》《操作系统原理》

1.答案必须写在答题纸上写在试卷上均不给分。

2.答题时可不抄题但必须写清题号。

3.答题必须鼡蓝、黑墨水笔或圆珠笔用红色笔或铅笔均不给分。

一、填空题(本大题共25个需要填充的空格每空1分,共25分)

1.计算机的硬件是由有形嘚电子器件等构成的它包

2.计算机中机器数可以有定点数和浮点数2种形式,在机器字长确定的

情况下浮点数相对于定点数的优点是。

3.Float类型通常用IEEE754单精度浮点数格式表示若编译器将float

型变量x分配在一个32位浮点寄存器FR1中,且x=-8.25,则FR1的内容是

4.反映存储器性能的三个指标

是、、,为叻解决这三方面的矛盾计算机采用的体系结构。

5.CPU是计算机的中央处理部件对于整个计算机系统的运行是极其重

要的,具有、、和四个方面的基本功能

6.在某存储系统中,主存容量是cache容量的4096倍cache被分为64

个块,当主存地址和cache地址采用直接映射方式时地址映射表的大小应为bit。(假设不考虑一致性维护和替换算法位)

4.1举两个多线程程序设计的例子来說明多线程不比单线程方案提高性能

答:1)任何形式的顺序程序对线程来说都不是一个好的形式例如一个计算个人报酬的程序。

2)另外┅个例子是一个“空壳”程序如C-shell和korn shell。这种程序必须密切检测其本身的工作空间如打开的文件、环境变量和当前工作目录。

4.2描述一下线程库采取行动进行用户级线程上下文切换的过程

答:用户线程之间的上下文切换和内核线程之间的相互转换是非常相似的但它依赖于线程库和怎样把用户线程指给内核程序。一般来说用户线程之间的上下文切换涉及到用一个用户程序的轻量级进程(LWP)和用另外一个线程來代替。这种行为通常涉及到寄存器的节约和释放

4.3在哪些情况下使用多内核线程的多线程方案比单处理器系统的单个线程方案提供更好

答:当一个内核线程的页面发生错误时,另外的内核线程会用一种有效的方法被转换成使用交错时间另一方面,当页面发生错误时一個单一线程进程将不能够发挥有效性能。因此在一个程序可能有频繁的页面错误或不得不等待其他系统的事件的情况下,多线程方案会囿比单处理器系统更好的性能

4.4以下程序中的哪些组成部分在多线程程序中是被线程共享的?

答:一个线程程序的线程共享堆内存和全局變量但每个线程都有属于自己的一组寄存值和栈内存。

4.5一个采用多用户线程的多线程方案在多进程系统中能够取得比在单处理器系统Φ更好的性能吗

答:一个包括多用户线程的多线程系统无法在多处理系统上同时使用不同的处理器。

操作系统只能看到一个单一的进程苴不会调度在不同处理器上的不同进程的线程

因此,多处理器系统执行多个用户线程是没有性能优势的

5.2章节描述的那样,Linux没有区分进程和线程的能力且Linux线程都

是用相同的方法:允许一个任务与一组传递给clone()系统调用的标志的进程或线程。但许多操作系统例如windows XP和Solaris,对进程和线程都是一视同仁基本上,这种使用notation的系统一个进程的数据结构包括一个指向属于进程的不同线程的指针。区别建模过程和在内核中线程的两种方法

答:一方面,进程和线程被视为相似实体的系统中有些系统代码可以简化。例如一个调度器可以在平等的基础仩考虑不同的进程和线程,且不需要特殊的代码在调度中审查有关线程的进程。另一方面这种统一会使进程资源限制更加困难。相反一些额外的复杂性被需要,用来确定哪个线程与哪个进程一致和执行重复的计数任务

4.7由4.11给出的程序使用了Pthread的应用程序编程接口(API),茬程序的第c行

和第p行分别会输出cpu由什么组成

答:c行会输出5,p行会输出0.

4.8考虑一个多处理器系统和用多线程对多线程模式编写的多线程程序让程序中的用户线

我要回帖

更多关于 cpu的主要功能 的文章

 

随机推荐