01 计算机的发展历史大概可以分为几个阶段?每个阶段的计算机分别有什么特点?
4 个阶段:电子管、晶体管、集成电路、超大规模集成电路
特点:集成化程度越来越高,运算速度越来越快
02 你了解“摩尔定律”吗?“摩尔定律”对现代计算机产生了什么影响?
摩尔定律是指集成电路上可容纳的元器件的数目,约每隔 18 - 24 个月便会增加一倍,性能也会翻倍
影响:摩尔定律非常具有前瞻性,是对微电子行业发展的一种鼓励。因为公司会按照摩尔定律来制定发展计划,一旦公司的研发进度落后于摩尔定律,就可能被淘汰
03 你了解冯诺依曼机吗?你是否可以大概描述冯诺依曼机的基本组成和工作原理?冯诺依曼机相对于之前的计算机有什么重要改进?
冯诺依曼机的核心部件是存储器
组成:输入设备、输出设备、运算器、控制器、存储器
工作原理:输入设备将数据和程序输入到存储器中,在运行过程中,控制器从存储器中取出指令,运算器从存储器中取数据,计算,并放回到存储器中
改进:使得计算机由专用电路计算机发展成为通用电路计算机
04 什么是冯诺依曼瓶颈?冯诺依曼瓶颈对现代计算机产生了什么影响?
瓶颈:CPU 和存储器之间的速度瓶颈,导致计算机的运算速度瓶颈
影响:现代计算机根据局部性原理设计了存储器的层次结构,缓存 - 主存 - 辅存
05 你了解程序解释和程序翻译吗?什么是编译型语言,什么是解释型语言呢?
程序解释:程序在执行的过程中逐行解释,解释一句后计算机就执行一句,不生成目标程序
程序翻译:程序代码在编译阶段就翻译成较低层次的语言,在运行时直接运行
编译型语言:在执行之前,需要经过编译系统将高级语言编译成机器语言文件
解释型语言:在运行的时候再翻译,不需要经过单独的编译程序
06 请你列举十种以上的编程语言,并分别分类他们属于什么类型的语言
编译型语言:C/C++、Object-C、Golang
解释型语言:Python、PHP、Javascript
编译+解释语言:Java、C#
07 你了解计算机的层次结构吗?
操作系统层:向上提供了简易的操作界面、向下对接了指令系统,管理硬件资源、操作系统层是在软件和硬件之间的适配层
汇编语言层:编程语言是汇编语言、汇编语言可以翻译成可直接执行的机器语言、完成翻译的过程的程序就是汇编器
高级语言层:编程语言为广大攻城狮所接受的高级语言,常见的高级语言有 Python、Java、C/C++、Golang等
应用层:满足计算机针对某种用途而专门设计的应用,如 Office 全家桶
08 请你尝试说明高级语言、汇编语言和机器语言的区别和联系?
高级语言,是方便程序员描述程序逻辑的编程语言
汇编语言,方便程序员描述硬件逻辑的语言
机器语言,方便机器运行和理解
09 为什么 500G 的移动硬盘格式化之后只剩下 465G?为什么电信 100M 光纤测试峰值速度只有 12.5MB/s
硬盘商一般用 10 进制位标记容量,500*10003/10243 ≈ 465
100M/s = 100Mbps = 100Mbit/s = (100/8)MB/s = 12.5MB/s
10. CPU的速度一般使用什么做单位?它具有什么物理意义?
赫兹,也称为 CPU 的时钟频率,代表 CPU 产生信号的频率
11 网络的速度一般使用什么做单位?
Mbps,兆比特每秒
12 20 世纪 80 年代以前的计算机是不支持输入中文的,当时的计算机使用的是什么编码集?
Extended-ASCII
13 ASCII编码集占用多少个字节?
7
14 你知道 Unicode 编码和 UTF-8 编码的区别和联系吗?
Unicode 是一个符号集,规定了符号以及符号对应的二进制代码,却没有规定这个二进制代码怎么存储
UTF-8 就是一种 Unicode 编码的实现形式,规定了每个符号的具体实现编码,使用不定长字节表示字符
15 假设有 10000 个汉字,6000 个日本字,3000 个韩国字,1000 个特殊字符,如果让你设计一套通用的编码集,请问每个字至少几个比特位?
10000 + 6000 + 3000 + 1000 = 20000
15位
End of File
行文过程中出现错误或不妥之处在所难免,希望大家能够给予指正,以免误导更多人,最后,如果你觉得我的文章写的还不错,希望能够点一下喜欢和关注,为了我能早日成为简书优秀作者献上一发助攻吧,谢谢!^ ^
有疑问加站长微信联系(非本文作者)