计算机组成原理-概述篇

328 阅读3分钟

计算机的发展历史

计算机发展的四个阶段

第一阶段:电子管计算机

集成度小,空间占用大
功耗高,运行速度慢
操作复杂,更换程序需要接线

第二阶段:晶体管计算机

集成度相对较高,空间占用相对小
功耗较低,运行速度较快
操作相对简单,交互更加方便

第三阶段:集成电路计算机

计算机变得更小
功耗变得更低
计算速度变得更快

第四阶段:超大规模集成电路计算机

例如CPU
一个芯片集成上百万的晶体管
速度更快,体积更小,价格更低,更能被大众接受
用途丰富:文本处理,表格处理,高交互的游戏与应用

微型计算机的发展历史

从CPU的发展来看待

计算机的分类

超级计算机

标记他们运算速度的单位是TFlop/s
1TFlop/s =每秒一亿万次浮点计算

大型计算机

具有高性能,可处理大量数据与复杂的运算
在大型机市场领域,IBM占据着很大的份额

迷你计算机(服务器)

也称为小型机,普通服务器
不需要特殊的空调场所

工作站

高端的通用微型计算机,提供比个人计算机更强大的性能

微型计算机

计算机的体系与结构

冯诺依曼体系-将程序指令和数据一起存储的计算机设计概念结构

没有冯诺依曼体系前,计算机仅含固定用途程序,改变程序得更改结构,重新设计电路(不能先打游戏然后在写代码) 所以出现把程序存储起来,并设计通用电路。并叫冯诺依曼体系

冯诺依曼体系
必须有一个存储器
必须有一个控制器
必须有一个运算器
必须有输入设备
必须有输出设备
CPU=运算器 +控制器
冯诺依曼体系瓶颈

CPU经常空转等待数据传输

现代计算机的结构

在冯诺依曼体系结构基础上进行修改--为了解决CPU与存储设备之间的性能差异问题

CPU=运算器 + 控制器 +存储器
存储器

计算机的层次与编程语言

程序翻译与程序解释

程序翻译:高级语言L1  直接通过编译器生成 低级语言L0 的过程

程序解释:L1 通过L0语言(解释器) 生成 L0

计算机的层次与编程语言

应用层 高级语言层 汇编语言层 操作系统层 传统机器层 微程序机器层 硬件逻辑层

实际机器 底三层
传统机器层
微程序机器层
硬件逻辑层

系统软件 中三层
高级语言层
汇编语言层
操作系统层

虚拟机器 上四层

计算机的速度单位

容量单位

在物理层面,高低电平记录信息
理论上只认识0/1两种状态
0/1能够表示的内容太少了,需要更大的容量表示方法
0/1称为bit(比特位)

速度单位

网络常用单位为Mbps
100M/s =100Mbps =100Mbit/s
100Mbit/s =(100/8)MB/s =12.5MB/s

cpu速度

cpu速度一般体现为cpu的时钟频率
CPU的时钟频率的单位一般是hz
hz其实就是秒分之一

计算机的字符与编码集

字符编码集的历史

ASCII码 很多应用/国家中的符号都无法表示,所以扩充

Extended ASCII码 但是没有支持所以国家

字符编码集的国际化Unicode

中文编码集

windows用GBK
编程一般用UTF-8

掘金的快捷键

加粗:Ctrl/Cmd + B
标题:Ctrl/Cmd + H
插入链接:Ctrl/Cmd + K
插入代码:Ctrl/Cmd + Shift + C
行内代码:Ctrl/Cmd + Shift + K
插入图片:Ctrl/Cmd + Shift + I
无序列表:Ctrl/Cmd + Shift + L
撤销:Ctrl/Cmd + Z