一) 冯诺依曼体系:
输入单元 --> CPU --> 输出单元
CPU 分为 : 内存, 控制单元, 逻辑单元
外部存储单元加载数据到 内存, CPU从内存加载数据运算。 可以把内存想象成一个 缓冲地带。
二) CPU的种类
CPU包含指令集 分为 :
1. 复杂指令集 (个人pc)
2. 精简指令集(手机, 导航, 网络设备)
注: 最早 intel 开发出的 CPU 代号8086, 后来有了 80286, 80386等,这种架构的 CPU 被称为 X86架构。64为的成为
x 86_64
冯诺依曼体系外的设备
1. 存储设备
2. 显示设备
3. 网络设备
接口设备
主板: 为计算机的神经!! 负责把冯诺依曼及计算机其他部分体系 连接起来
计算机的各种单位
计算机最底层: 通电表示 1, 不通电表示 0.
单独的 0 或 1 我们成为 bit(位)
8 bit 为一字节
不够用, 所以后来诞生了很多的单位
如: 1024B = 1KB; 1M = 1024KB 1GB = 1024MB 1TB = 1024GB 1PB = 1024TB
所以
实际存储
1 GB 的硬盘实际为 1024*1024*1024b
500GB 的看起来为 500*1000*1000*1000B == 500000000000B
500GB 实际为 500000000000B/1024/1024/1024 == 465.66128730773G
口诀为: 假译成B, 除1024为实
实际网速
算网速也是一样的道理!!!
网速基础单位 为 bps, 一bps为一位
8 bps == 1 Bps, Bps 为一字节
1024 Bps == 1M Bps
实际网速是通过kb来看的, 1Mb == 1*1024/8 == 128kb/s, 也就是每 s 传输 128位, 就是如此, 坑吧
看起来的网速 除以 8 为实际的网速
多核CPU
在一个 CPU 中嵌入了两个以上的 运算内核
CPU的频率
是每秒可以进行的工作次数, 比如3.0GHZ, 表示这个CPU在一秒内能进行 3.0*10^9 次工作
倍频:开发商在CPU内的加速功能的能力数值
外频: CPU自身运算与数据传输的频率
倍频 * 外频 == CPU的频率
32位与64位
CPU每次能处理的数据量成为 字组大小, 一般根据cpu的设计,有32, 64位。
如果 CPU 太垃圾,内存又很强,是不是内存传输的数据CPU不能及时处理??? 对的, 所以32位的CPU最多只能扩大到4G内存
CPU等级
安装有些软件会有标注 CPU 等级, 高等级的程序不能安装在低等级的CPU的计算机上,低等级的程序却可以安装在高等级的CPU上。内存
CPU 的所有数据都来自于 Memroy, 所以 CPU 与 内存 的相关性必须非常大。 两者频率的选取应尽量相同
个人pc 的内存主要组件为 随机访问内存(RAM)
有一小部分为 只读存储器(ROM).
BIOS 程序(Basic Input Output System)
不通电时,也能记录数据,BIOS 是系统开机时首先会去读取的小程序。
显卡
显卡又称为 VGA,用于处理图像。
GPU
GPU 镶嵌在CPU上,专门用来处理 3D渲染一类的,
操作系统
操作系统的内核 --> 用于操控硬件
操作系统的结构: 应用程序 --> 系统调用 --> 内核 --> 硬件
一般码农的工作,就是站在操作系统的顶层,不断的调用 系统调用 所给出的 系统应用程序接口(API), 然后不停的堆积,混吃等死。
驱动程序
It's indispendable for OS. 内核操控硬件, 这是众所周知的。但是硬件更新日新月异, 怎样通过 内核 操纵 硬件呢???? 就要用到驱动程序
驱动程序的 特异性非常高, 不光取决于不同的硬件,还取决于不同的系统, 可以将其理解为一个绷带,捆绑 硬件 与 操作系统。
POSIX
内核 与 应用程序 的连接, 需要制定标准, POSIX 就是 IEEE 制定的标准。
计算机概论部分到此结束,本文总结自鸟哥的linux私房菜