【体系结构】哪些对系统程序员是透明的?哪些对应用程序员是透明的?

题:

对系统程序员不透明的是(  )

    A.Cache 存储器                       B.系列几各档不同的数据通路宽度

C.指令缓冲寄存器                     D.虚拟存储器


系列机各档不同的数据通路宽度;虚拟存储器;Cache存储器;程序状态字;“启动I/O”指令;“执行”指令;指令缓冲寄存器。
答:对系统程序员透明的有:虚拟存储器;Cache存储器;程序状态字;
对应用程序员透明的有:系列机各档不同的数据通路宽度;“启动I/O”指令;“执行”指令;指令缓冲寄存器。

以下摘自南京大学出版社出版,李学干主编的辅导书
分析系统程序员是编写诸如操作系统、编译程序等各种系统软件的人员。

应用程序员是指利用计算机及所配的系统软件支持来编写解决具体应用问题的程序员。

他们都可以使用汇编语言或机器语言来编写程序,当然也可以用高级语言来编写程序。

所以,对系统程序员或应用程序员不透明的,应包括计算机系统结构所包含的方面。而属全硬件实现的计算机组成所包含的方面,

如系列机各档不同的数据通路宽度、Cache存储器、指令缓冲寄存器等,无论是对系统程序员,还是对应用程序员都应当是透明的。对目前高性能计算机系统来讲,大多数都是多用户环境,应用程序(也称算态、目态或用户态程序)中是不允许使用管态(也称系统态、监督态)中所用的特权指令。
例如,大型多用户系统中,程序状态字是用于反映计算机系统在当前程序的各种关键状态(它并不是IBM PC计算机那种狭义的所谓程序状态字),它是操作系统用于管理计算机系统资源及其使用状况的,用户不能直接对程序状态字内容进行读、写和访问的,只能由系统来管理。

“启动I/O”指令是大型机中的一种管态指令,属于特权指令,只能在操作系统程序中使用(见教材中第3章的3.4.1节所介绍)。用户程序是不能用它来直接启动I/O通道和设备的。

虚拟存储器(参看教材第4章4.1.3节)是一个主存-辅存两级存储层次。它对应用程序是完全透明的,使应用程序不必作任何修改就可以在系统上运行。但是,在操作系统中必须配置有相应的管理软件,能对其虚实外部地址的映象和变换、程序的换道、程序由辅存调入主存、主存页面的替换、存储保护等进行管理,所以对系统程序员来说是不透明的

“执行”指令(参看教材中第5章5.1.2节)是IBM370等系列机上用于解决程序在执行过程中不准修改指令,又允许将指令放在操作数区中做修改,以满足指令在执行过程中允许修改的要求。这种指令无论是用户程序,还是系统程序,都希望可以被使用的,所以,“执行”指令应设计成对应用程序和系统程序都是不透明的

 

解答系列机各档不同数据通路宽度、Cache存储器、指令缓冲寄存器属计算机组成,对系统程序员和应用程序员都是透明的。虚拟存储器、程序状态字、“启动I/O”指令,对系统程序员是不透明的,而对应用程序员却是透明的。

“执行”指令则对系统程序员和应用程序员都是不透明的。
——————— 
作者:lizhenyuan 
来源:CSDN 
原文:https://blog.csdn.net/lizhenyuan/article/details/4090387 

来源:凤?尘

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年1月9日
下一篇 2019年1月9日

相关推荐