PAGE 1

第一章 计算机系统概论

1.计算机系统就是硬件系统吗?

答:说计算机系统就是硬件系统是不完整的。一个完整的计算机系统应该包括硬件系统和软件系统两部分。硬件系统包括:运算器、控制器、存储器、输入设备和输出设备五大基本部件。软件系统分为系统软件和应用软件两大类。系统软件包括操作系统、计算机语言处理程序(各种程序翻译软件,包括编译程序、解释程序、汇编程序)、服务性程序、数据库管理系统和网络软件等;应用软件包括各种特定领域的处理程序。 计算机系统中的硬件和软件是相辅相成的,缺一不可。软件是计算机系统的灵魂,没有软件的硬件不能被用户使用,犹如一堆废铁。

2.同一个功能可以由软件完成也可以由硬件完成吗?

答:软件和硬件是两种完全不同的形态,硬件是实体,是物质基础;软件是一种信息,看不见、摸不到。但是它们都可以用来实现逻辑功能,所以在逻辑功能上,软件和硬件是等价的。因此,在计算机系统中,许多功能既可以直接由硬件实现,也可以在硬件的配合下由软件来实现。例如:乘法运算既可以用专门的乘法器(主要由加法器和移位器组成)实现,也可以用乘法子程序(主要由加法指令和移位指令等组成)来实现。

3.翻译程序就是编译程序吗?解释程序和编译程序有什么差别?什么是汇编程序?

答:翻译程序是指把高级语言源程序翻译成机器语言程序(目标代码)的软件。

翻译程序有两种:一种是编译程序,另一种是解释程序。它们是两种不同的翻译程序。不同在于编译程序将高级语言源程序一次全部翻译成目标程序,每次执行程序时,只要执行目标程序,因此,只要源程序不变,就无需重新翻译;解释程序是将源程序的一条语句,翻译成对应的机器目标代码,并立即执行,然后翻译下一条源程序语句并执行,直至所有源程序中的语句全部被翻译并执行完。所以解释程序的执行过程是翻译一句,执行一句。解释的结果是源程序执行的结果,而不会生成目标程序。

汇编程序也是一种语言翻译程序,它是把汇编语言写的源程序翻译为机器语言程序(目标代码)的软件。汇编语言是一种面向机器的低级语言,是机器语言的符号表示,与机器语言一一对应。

4.要计算机做的任何工作都要先编写成程序才能完成吗?

答:是的。要计算机完成的任何事情,都必须先编制程序,程序是由指令构成的。不管是用哪种语言编写的程序,最终都要翻译成机器语言程序才能让机器理解,机器语言程序是由一条一条指令组成的程序。CPU的主要功能就是周而复始地执行指令,因此,要计算机完成的所有功能都是通过执行一条一条指令来实现的,也就是由一个程序来完成的。有时我们说某个特定的功能是由硬件实现的,但并不是说不要编写程序,如乘法功能可由乘法器这个硬件实现,但要启动这个硬件(乘法器)工作,必须先执行程序中的乘法指令。

5.指令和数据形式上没有差别,且都存于存储器中,计算机如何区分它们呢?

答:指令和数据在计算机内部都是用二进制表示的,因而都是0、1序列,在形式上没有差别。在指令和数据取到CPU之前,它们都存放在存储器中,CPU必须能够区分读出的是指令还是数据,如果是指令,CPU会把指令的操作码送到指令译码器进行译码,而把指令的地址码送到相应的地方进行处理;如果是数据,则送到寄存器,或运算器。那么,CPU如何识别读出的是指令还是数据呢?实际上,CPU并不是把信息从主存读出后,靠某种判断方法来识别信息是数据还是指令的。而是在读出之前就知道将要读的信息是数据还是指令了。执行指令的过程分为:取指令、指令译码、取操作数、运算、送结果等。所以,在取指令阶段,总是根据程序计数器PC的值去取指令,所以取来的一定是指令;取操作数阶段取的一定是数据。

6.什么叫透明性?透明是指什么都能看见吗?

答:在计算机领域中,站在某一类用户的角度,如果感觉不到某个事物或属性的存在,即“看”不到某个事物或属性,则称为“对xxxx用户而言,某个事物或属性是透明的”。这与日常生活中的“透明”概念(公开、看得见)正好相反。例如:对于高级语言程序员来说,浮点数格式、乘法指令等这些指令的格式、数据如何在运算器中运算,等等,是透明的;而对于机器语言程序员和汇编语言程序员来说,指令的格式、机器结构、数据格式等则不是透明的。

7.数据通路宽度、机器字长、“字”宽、存储单元宽度、编址单位、总线宽度、指令字长各指什么?它们之间有何关系?

答:在计算机内部,有指令和数据两大类信息。指令和数据都以二进制形式存放在存储器中,运行程序时,需要把指令和数据从存储器读出,通过总线传输到CPU,然后,CPU再通过执行指令来对操作数进行相应的运算,最后把结果数据送到寄存器或存储器中。所以,在设计或使用计算机过程中,要涉及到:指令和数据在存储器中按什么长度存放;写入或读出时按什么长度存取;在总线上传输时同时传送多少位;数据和指令送到CPU后

计算机常见问题解答大全,计算机原理常见问题大全.doc相关推荐

  1. 计算机常见故障英语,计算机常见的故障及处理方法

    计算机常见的故障及处理方法 我们日常使用计算机中出现的问题一搬可以分为硬件问题和软件问题两大类.遇到电脑故障的时候怎么办呢?下面是小编分享的.相关内容,欢迎阅读参考. 1. 开机时机器没有任何反应黑屏 ...

  2. 王国纪元显示服务器无回应,王国纪元常见问题解答_王国纪元常见问题汇总_牛游戏网...

    策略手游<王国纪元>已经和大家见面了,但是一些萌新在游戏中却遇到了各式各样的游戏问题,列如资源栏显示颜色为什么不一样,祭坛祝福时间有上限吗,等等疑问,下面小编就为大家解惑,希望对各位玩家有 ...

  3. 计算机常见知识获取方法,计算机信息处理技术基础知识

    计算机信息处理技术基础知识 信息技术概况 1.集成电路的基本知识(20世纪50年代) 集成电路是微电子技术的核心. 分类:①小规模.中规模.大规模.超大规模.极大规模(包含的电子元件) ②双极型.金属 ...

  4. 什么是决定计算机内部寄存器,问题解答之 计算机中寄存器定义,分类

    1.计算机中寄存器定义,分类寄存器是CPU内部的元件,寄存器拥有非常高的读写速度,所以在寄存器之间的数据传送非常快.寄存器的用途:1.可将寄存器内的数据执行算术及逻辑运算.2.存于寄存器内的地址可用来 ...

  5. 卓京计算机学校,卓京--计算机数据原理课程设计任务书.doc

    卓京--计算机数据原理课程设计任务书 课 程 设 计 报 告 课程名称 数据库原理课程设计 课题名称 专 业 计算机科学与技术 班 级 学 号 姓 名 指导教师 2014年 2 月 24 日 湖南工程 ...

  6. c语言中指针往内存写值,C语言编程常见问题解答之指针和内存分配

    指针为C语言编程提供了强大的支持--如果你能正确而灵活地利用指针,你就可以直接切入问题的核心,或者将程序分割成一个个片断.一个很好地利用了指针的程序会非常高效.简洁和精致. 利用指针你可以将数据写入内 ...

  7. 如何编写有效的常见问题解答(内附 5 个最佳示例)

    如果你正在寻找有关如何编写真正能够帮助你的客户解决问题的页面--常见问题解答页面,那么你来对地方了. 常见问题页面并不少见,但似乎大多都不太令人满意.因为与销售页面不同,FAQ 页面似乎没有任何直接的 ...

  8. 那个单位用计算机系统冷却,计算机冷却知识大全_原理.doc

    计算机冷却知识大全_原理 电脑散热知识大全_原理 来自: HYPERLINK "/819/article_818552.html" /819/article_818552.html ...

  9. 计算机信息管理参考文献,计算机信息管理本科论文参考文献大全 计算机信息管理本科论文参考文献哪里找...

    [100个]关于计算机信息管理本科论文参考文献大全汇总,作为大学生的毕业生应该明白了计算机信息管理本科论文参考文献哪里找,收集好参考文献后的计算机信息管理本科论文写作起来会更轻松! 一.计算机信息管理 ...

最新文章

  1. 解决windows远程(Telnet)最大连接数的问题
  2. @scheduled 执行一次_springboot 定时任务Scheduled(注解方式实现)参数 说明
  3. 做创业者的老婆,一定要注意股权分配的3个坑
  4. 2021年 第12届 蓝桥杯 第4次模拟赛真题详解及小结【Java版】
  5. UVA 839 Not so Mobile
  6. 熊猫多模式站群 模型handlers流程图
  7. springboot项目中jdk版本的问题
  8. 使用Event Message 对 Package 进行Troubleshoot
  9. 安卓案例:LayoutCreator演示
  10. DirectX9.03D Direct3D初始化
  11. linux数组操作 增删改查,JS实现数组的增删改查操作示例
  12. JAVA-Hibernate-SQL类型映射表及Hibernate标识生成策略
  13. 大数据项目实施工作流程及大数据运维的日常工作流程
  14. Java简单项目:家庭记账系统
  15. 编程:Python实现图片识别
  16. 反正切熵(Arctangent entropy):2022.7月最新SCI论文
  17. 苹果客户端支付后,服务器端对数据进行二次验证接口开发
  18. 数据结构之递归算法解决汉诺塔问题
  19. c语言程序24转换12时间,C语言将24小时制转换为12小时制的方法
  20. jQuery+PHP实现微信大转盘抽奖 v1.0

热门文章

  1. 数据仓库系列8-ETL系统设计与开发过程和任务
  2. FOXHIS西软系统sybase提示通知空间不足处理方法
  3. 基于java的社区志愿者服务系统——计算机毕业设计
  4. android 分包粘包_TCP粘包和拆包问题
  5. 「揭秘GP」VLDB 创始人:为什么和其他相比,Greenplum 是最好的
  6. 搭建系统|不用数据库选股也行!利用Pandas特性的GUI版基本面选股工具
  7. ftp和服务器之间传递ftp文件时,使用的连接时,ftp服务器之间传递文件
  8. PAT 1028 人口普查
  9. Powerpoint快捷键大全
  10. 微信开发者工具调试器是空白的