计算机组成原理概述篇专项练习
- 习题
- 1.计算机的发展历史大概可以分为几个阶段?每个阶段的计算机分别有什么特点?
- 2.你了解“摩尔定律”吗?“摩尔定律”对现代计算机产生了什么影响?
- 3.你了解冯诺依曼机吗?你是否可以大概描述冯诺依曼机的基本组成和工作原理?冯诺依曼机相对于之前的计算机有什么重要改进?
- 4.什么是冯诺依曼瓶颈?冯诺依曼瓶颈对现代计算机产生了什么影响?
- 5.你了解程序解释和程序翻译吗?什么是编译型语言,什么是解释型语言呢?
- 6.请你列举十种以上的编程语言,并分别分类他们属于什么类型的语言。
- 7.你了解计算机的层次结构吗?今天的软件和硬件是怎么界定的。
- 8.请你尝试说明高级语言、汇编语言和机器语言的区别和联系?
- 9.请完成常见的容量换算公式:
- 10.CPU的速度一般使用什么做单位?它具有什么物理意义?
- 11.网络的速度一般使用什么做单位?
- 12.20世纪80年代以前的计算机是不支持输入中文的,当时的计算机使用的是什么编码集?
- 13.ASCII编码集占用多少个字节?
- 14.‘A',‘b’,'C’对应的ASCII十进制数值分别是多少?
- 15.你可以使用你熟悉的语言将72、96、108转换为ASCII码吗?
- 16.你知道Unicode 编码和UTF-8编码的区别和联系吗?
- 17.假设有10000个汉字,6000个日本字,3000个韩国字,1000个特殊字符,如果让你设计一套通用的编码集,请问每个字至少几个比特位?
- 重要概念
习题
1.计算机的发展历史大概可以分为几个阶段?每个阶段的计算机分别有什么特点?
- 我的回答
电子管计算机
晶体管计算机 - 正确答案
电子管计算机
晶体管计算机
集成电路计算机
超大规模集成电路计算机
2.你了解“摩尔定律”吗?“摩尔定律”对现代计算机产生了什么影响?
- 我的回答
计算机的硬件每半年到1年时间就会更新换代一次 - 正确答案
当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便增加一倍,性能也提升一倍。
换一种说法:每一美元所能买到的电脑性能,将每隔18-24个月翻一倍以上。
这个定律揭示了信息技术进步的速度。
3.你了解冯诺依曼机吗?你是否可以大概描述冯诺依曼机的基本组成和工作原理?冯诺依曼机相对于之前的计算机有什么重要改进?
- 我的回答
冯诺依曼机认为计算机是由输入设备,输出设备,运算器,存储器,控制器五大组件组成的。 - 正确答案
冯诺依曼机有五大组成部分:输入设备,输出设备,运算器,存储器,控制器。
冯诺依曼机把程序指令和运行数据存储起来,使得计算机从专用电路计算机发展成为通用电路计算机。
4.什么是冯诺依曼瓶颈?冯诺依曼瓶颈对现代计算机产生了什么影响?
- 我的答案
冯诺依曼瓶颈指的是计算机存储器和运算器之间的数据传输速度跟不上运算器对数据运算的速度,导致运算器出现空转的情况。
现代计算机在冯诺依曼机的基础上,将存储器划分为外存和内存,内存主要包括寄存器和。内存也成为了CPU的一部分。解决了存储器和运算器之间的数据传输效率低下的问题。 - 准确答案
冯诺依曼瓶颈指的是存储器和运算器之间的访问速率差异巨大,使得计算机性能无法提升。现代计算机以存储器为核心,根据局部性原理设计了存储器的层次结果,大幅提升计算机性能。
5.你了解程序解释和程序翻译吗?什么是编译型语言,什么是解释型语言呢?
- 我的答案
程序翻译会将源程序进行翻译,主要依赖编译器,将源程序翻译成目标程序。源程序和目标程序不是一个文件。例如:C,C++语言等。
程序解释主要依赖解释器,将源程序逐字逐句进行解释成目标程序。中间不产生其他文件。例如脚本语言,python,shell等
java,c#语言综合了编译型语言和解释型语言的特点。例如将java源码翻译成class字节码的过程便是利用javac程序编译。而将字节码文件翻译成目标程序的过程中就包含了编译和解释两种情况。 - 正确答案
程序语言可以分为解释型语言和编译型语言,程序解释指的是程序代码在运行时,逐行翻译成较低层次的编程语言去执行;程序翻译指的是程序代码在编译阶段提前翻译成较低层次的编程语言逻辑,在运行时直接运行。
6.请你列举十种以上的编程语言,并分别分类他们属于什么类型的语言。
- 我的答案
C,C++编译型语言
shell,python解释型语言
java,C#既不属于编译型语言,也不属于解释性语言。 - 正确答案
编译型语言:c,C++,Go,OC
解释型语言:php,python,JavaScript,perl,lua
翻译+解释型语言:Java,C#,kotlin等
7.你了解计算机的层次结构吗?今天的软件和硬件是怎么界定的。
- 我的答案
计算机的层次结构分为
硬件指令集-》CPU指令集-》操作系统-》汇编程序-》高级程序
操作系统以下是硬件
操作系统以上(包含操作系统)是软件 - 正确答案
计算机的层次结构划分是为了方便理解计算机的整一个体系,在不同书籍或领域会有不一样的划分,没有绝对的正确。今天的软件、硬件的划分以硬件电路为界限,从涉及硬件电路逻辑往下的都归为硬件,要注意软件和硬件的划分也是与时俱进的,今天的软件很可能明天就变成了硬件,比如以前编写硬件逻辑代码是软件,而随着高级编程语言的出现和成熟,现在编写硬件逻辑代码已经视为硬件部分了。
8.请你尝试说明高级语言、汇编语言和机器语言的区别和联系?
- 我的答案
机器语言是计算机能够识别的语言,其实是01组合而成的序列。
汇编语言是在机器语言的基础上进行了一次封装,可以使用汇编器将汇编语言翻译成机器语言。
机器语言和汇编语言都属于低级语言
高级语言在汇编语言的基础上又进行了封装,是程序员熟悉的语言,使用编译器可以将高级语言翻译成汇编语言。 - 正确答案
高级语言是方便程序员描述程序逻辑的编程语言,与人类语言接近;汇编语言时方便程序员描述硬件逻辑的编程语言,与底层硬件接近;机器语言时方便计算机理解和运行的编程语言,一般程序员无法理解。
9.请完成常见的容量换算公式:
- 我的答案
1). 1G = (1024*1024)Bytes
2). 1Byte = (8 )bits
3).一条内存条的容量大约2(G)
4).一个磁盘的容量大约1(T)
5).一个SSD的容量大约256(M) - 正确答案
1). 1G = (102410241024)Bytes
2). 1Byte = (8 )bits
3).一条内存条的容量大约2(GB)
4).一个磁盘的容量大约1(TB)
5).一个SSD的容量大约256(GB)
10.CPU的速度一般使用什么做单位?它具有什么物理意义?
- 我的答案
赫兹, - 正确答案
赫兹,是国际单位制中频率的单位,它是每秒中的周期性变动重复次数的计量。1Hz=1/s,即在单位时间内完成振动的次数,单位为赫兹,1赫兹=1次/秒
11.网络的速度一般使用什么做单位?
- 我的答案
M/s简称M - 正确答案
bps,比特率是指每秒传送的比特(bit)数。单位是bps(Bit Per Second),比特率越高,每秒传送数据就越多。
12.20世纪80年代以前的计算机是不支持输入中文的,当时的计算机使用的是什么编码集?
ASCII编码集
13.ASCII编码集占用多少个字节?
- 我的答案
2的7次方。128个字节 - 正确答案
有128个字符,占用7个比特位,扩展asc编码机占用8个比特位,一个字节。
14.‘A’,‘b’,'C’对应的ASCII十进制数值分别是多少?
‘A’对应的ASCII十进制数值是65
‘b’对应的ASCII十进制数值是98
'C’对应的ASCII十进制数值是67
15.你可以使用你熟悉的语言将72、96、108转换为ASCII码吗?
package cn.yemuxia.bean.lifecycle.test4;
/**
* @author 史凯强
* @date 2022/01/05 13:49
* @desc
**/
public class Test4 {
public static void main(String[] args) {
int d =72;
char e = (char)d;
System.out.println(e);
d =96;
e = (char)d;
System.out.println(e);
d =108;
e = (char)d;
System.out.println(e);
}
}
16.你知道Unicode 编码和UTF-8编码的区别和联系吗?
- 我的答案
无 - 正确答案
Unicode全名为:统一码,万国码,是计算机科学领域里的一项业界标准。Unicode标准有不同的编码实现,比如utf-8,utf-16,utf-32。也即是可以有多种规则来实现Unicode标准,比如UTF-8使用的是不定长字节表示Unicode字符,在表示高位Unicode字符时可以自动扩展,UTF-32使用的是定长4个字节表示Unicode字符。
17.假设有10000个汉字,6000个日本字,3000个韩国字,1000个特殊字符,如果让你设计一套通用的编码集,请问每个字至少几个比特位?
- 我的答案
无 - 标准答案
10000+6000+3000+1000=20000个字符,最起码使用15个比特位,占2个字节。
重要概念
摩尔定律
冯诺依曼机
冯诺依曼瓶颈
程序解释
程序翻译
高级语言
汇编语言
机器语言
计算机软件
计算机硬件
计算机的层次结构
计算机编码集