计算机常见问题解答⼤全,计算机原理常见问题⼤全.doc
PAGE 1
第⼀章 计算机系统概论
1.计算机系统就是硬件系统吗?
答:说计算机系统就是硬件系统是不完整的。⼀个完整的计算机系统应该包括硬件系统和软件系统两部分。硬件系统包括:运算器、控制器、存储器、输⼊设备和输出设备五⼤基本部件。软件系统分为系统软件和应⽤软件两⼤类。系统软件包括操作系统、计算机语⾔处理程序(各种程序翻译软件,包括编译程序、解释程序、汇编程序)、服务性程序、数据库管理系统和⽹络软件等;应⽤软件包括各种特定领域的处理程序。 计算机系统中的硬件和软件是相辅相成的,缺⼀不可。软件是计算机系统的灵魂,没有软件的硬件不能被⽤户使⽤,犹如⼀堆废铁。
2.同⼀个功能可以由软件完成也可以由硬件完成吗?
答:软件和硬件是两种完全不同的形态,硬件是实体,是物质基础;软件是⼀种信息,看不见、摸不到。但是它们都可以⽤来实现逻辑功能,所以在逻辑功能上,软件和硬件是等价的。因此,在计算机系统中,许多功能既可以直接由硬件实现,也可以在硬件的配合下由软件来实现。例如:乘法运算既可以
⽤专门的乘法器(主要由加法器和移位器组成)实现,也可以⽤乘法⼦程序(主要由加法指令和移位指令等组成)来实现。
3.翻译程序就是编译程序吗?解释程序和编译程序有什么差别?什么是汇编程序?
答:翻译程序是指把⾼级语⾔源程序翻译成机器语⾔程序(⽬标代码)的软件。
翻译程序有两种:⼀种是编译程序,另⼀种是解释程序。它们是两种不同的翻译程序。不同在于编译程序将⾼级语⾔源程序⼀次全部翻译成⽬标程序,每次执⾏程序时,只要执⾏⽬标程序,因此,只要源程序不变,就⽆需重新翻译;解释程序是将源程序的⼀条语句,翻译成对应的机器⽬标代码,并⽴即执⾏,然后翻译下⼀条源程序语句并执⾏,直⾄所有源程序中的语句全部被翻译并执⾏完。所以解释程序的执⾏过程是翻译⼀句,执⾏⼀句。解释的结果是源程序执⾏的结果,⽽不会⽣成⽬标程序。
汇编程序也是⼀种语⾔翻译程序,它是把汇编语⾔写的源程序翻译为机器语⾔程序(⽬标代码)的软件。汇编语⾔是⼀种⾯向机器的低级语⾔,是机器语⾔的符号表⽰,与机器语⾔⼀⼀对应。
4.要计算机做的任何⼯作都要先编写成程序才能完成吗?
答:是的。要计算机完成的任何事情,都必须先编制程序,程序是由指令构成的。不管是⽤哪种语⾔编写的程序,最终都要翻译成机器语⾔程序才能让机器理解,机器语⾔程序是由⼀条⼀条指令组成的
程序。CPU的主要功能就是周⽽复始地执⾏指令,因此,要计算机完成的所有功能都是通过执⾏⼀条⼀条指令来实现的,也就是由⼀个程序来完成的。有时我们说某个特定的功能是由硬件实现的,但并不是说不要编写程序,如乘法功能可由乘法器这个硬件实现,但要启动这个硬件(乘法器)⼯作,必须先执⾏程序中的乘法指令。
5.指令和数据形式上没有差别,且都存于存储器中,计算机如何区分它们呢?
答:指令和数据在计算机内部都是⽤⼆进制表⽰的,因⽽都是0、1序列,在形式上没有差别。在指令和数据取到CPU之前,它们都存放在存储器中,CPU必须能够区分读出的是指令还是数据,如果是指令,CPU会把指令的操作码送到指令译码器进⾏译码,⽽把指令的地址码送到相应的地⽅进⾏处理;如果是数据,则送到寄存器,或运算器。那么,CPU如何识别读出的是指令还是数据呢?实际上,CPU并不是把信息从主存读出后,靠某种判断⽅法来识别信息是数据还是指令的。⽽是在读出之前就知道将要读的信息是数据还是指令了。执⾏指令的过程分为:取指令、指令译码、取操作数、运算、送结果等。所以,在取指令阶段,总是根据程序计数器PC的值去取指令,所以取来的⼀定是指令;取操作数阶段取的⼀定是数据。
6.什么叫透明性?透明是指什么都能看见吗?
计算机软件系统包括
答:在计算机领域中,站在某⼀类⽤户的⾓度,如果感觉不到某个事物或属性的存在,即“看”不到某个
事物或属性,则称为“对xxxx⽤户⽽⾔,某个事物或属性是透明的”。这与⽇常⽣活中的“透明”概念(公开、看得见)正好相反。例如:对于⾼级语⾔程序员来说,浮点数格式、乘法指令等这些指令的格式、数据如何在运算器中运算,等等,是透明的;⽽对于机器语⾔程序员和汇编语⾔程序员来说,指令的格式、机器结构、数据格式等则不是透明的。
7.数据通路宽度、机器字长、“字”宽、存储单元宽度、编址单位、总线宽度、指令字长各指什么?它们之间有何关系?
答:在计算机内部,有指令和数据两⼤类信息。指令和数据都以⼆进制形式存放在存储器中,运⾏程序时,需要把指令和数据从存储器读出,通过总线传输到CPU,然后,CPU再通过执⾏指令来对操作数进⾏相应的运算,最后把结果数据送到寄存器或存储器中。所以,在设计或使⽤计算机过程中,要涉及到:指令和数据在存储器中按什么长度存放;写⼊或读出时按什么长度存取;在总线上传输时同时传送多少位;数据和指令送到CPU后