计算机组成原理_概述篇

Nian糕 · · 1105 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

Unsplash
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

行文过程中出现错误或不妥之处在所难免,希望大家能够给予指正,以免误导更多人,最后,如果你觉得我的文章写的还不错,希望能够点一下喜欢关注,为了我能早日成为简书优秀作者献上一发助攻吧,谢谢!^ ^


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:Nian糕

查看原文:计算机组成原理_概述篇

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1105 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传