标准计算机结构组成
三大件:CPU、内存、主板(芯片组、总线)
芯片组:从哪到哪——北桥
总线:高速公路
其他配件:IO设备(显示器、键盘)、显卡(附GPU)
冯诺依曼体系
个人移动端乃至pc端,都遵循一个抽象概念:计算机——存储程序计算机
存储:可加载内存选择程序
程序:可编程:程序不是写死的
作用:无论哪个端的程序都是通过“高级语言”这样的编程语言撰写、编译之后,一样是把代码和数据加载到内存里来执行。
First Draft对计算机组成的看法
CPU:控制器+运算器
处理器单元(processing unit)
定义:数据通路(datapath)或运算器,包含算数逻辑单元(arithmetic logic unit/alu)和处理器寄存器(processor register)
作用:用来完成各种算术和逻辑运算
控制器单元(control unit/CU):
定义:指令寄存器(instruction register)和程序计数器(program counter)
作用:用来控制程序的流程,通常就是不同条件下的分支和跳转
内存
定义:用来存储数据(Data)和指令(Instruction)
计算机程序,也都可以抽象为从输入设备读取输入信息,通过运算器和控制器来执行存储在存储器里的程序,最终把结果输出到输出设备
学习组成原理,其实就是学习控制器、运算器的工作原理,也就是 CPU 是怎么工作的,以及为何这样设计;学习内存的工作原理,从最基本的电路,到上层抽象给到 CPU 乃至应用程序的接口是怎样的;学习 CPU 是怎么和输入设备、输出设备打交道的
计算机行业的两大祖师爷之一,除了冯·诺依曼机之外,还有一位就是著名的图灵(Alan Mathison Turing)。对应的,我们现在的计算机也叫图灵机(Turing Machine)。那么图灵机和冯·诺依曼机是两种不同的计算机么?图灵机是一种什么样的计算机抽象呢?
图片转存中…(img-IW0jXgpJ-1629442373022)]