文章插图
现代计算机模型是基于-冯诺依曼计算机模型
计算机在运行时 , 先从内存中取出第一条指令 , 通过控制器的译码 , 按指令的要求 , 从存储器中取出数据进行指定的运算和逻辑操作等加工 , 然后再按地址把结果送到内存中去 。接下来 , 再取出第二条指令 , 在控制器的指挥下完成规定操作 。依此进行下去 。直至遇到停止指令 。
程序与数据一样存贮 , 按程序编排的顺序 , 一步一步地取出指令 , 自动地完成指令规定的操作是计算机最基本的工作模型 。这一原理最初是由美籍匈牙利数学家冯.诺依曼于1945年提出来的 , 故称为冯.诺依曼计算机模型 。
计算机五大核心组成部分
1. 控制器(Control):是整个计算机的中枢神经 , 其功能是对程序规定的控制信息进行解释 , 根据其要求进行控制 , 调度程序、数据、地址 , 协调计算机各部分工作及内存与外设的访问等 。
2. 运算器(Datapath):运算器的功能是对数据进行各种算术运算和逻辑运算 , 即对数据进行加工处理 。
3. 存储器(Memory):存储器的功能是存储程序、数据和各种信号、命令等信息 , 并在需要时提供这些信息 。
4. 输入(Input system):输入设备是计算机的重要组成部分 , 输入设备与输出设备合你为外部设备 , 简称外设 , 输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机 。常见的输入设备有键盘、鼠标器、光电输入机、磁带机、磁盘机、光盘机等 。
5. 输出(Output system):输出设备与输入设备同样是计算机的重要组成部分 , 它把外算机的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来 。微机常用的输出设备有显示终端CRT、打印机、激光印字机、绘图仪及磁带、光盘机等 。
现代计算机当中的硬件结构设计:
文章插图
CPU指令结构
CPU内部结构
- 控制单元
- 运算单元
- 数据单元
文章插图
控制单元
控制单元是整个CPU的指挥控制中心 , 由指令寄存器IR(Instruction Register)、指令译码器ID(Instruction Decoder)和 操作控制器OC(Operation Controller) 等组成 , 对协调整个电脑有序工作极为重要 。它根据用户预先编好的程序 , 依次从存储器中取出各条指令 , 放在指令寄存器IR中 , 通过指令译码(分析)确定应该进行什么操作 , 然后通过操作控制器OC , 按确定的时序 , 向相应的部件发出微操作控制信号 。操作控制器OC中主要包括:节拍脉冲发生器、控制矩阵、时钟脉冲发生器、复位电路和启停电路等控制逻辑 。
运算单元
运算单元是运算器的核心 。可以执行算术运算(包括加减乘数等基本运算及其附加运算)和逻辑运算(包括移位、逻辑测试或两个值比较) 。相对控制单元而言 , 运算器接受控制单元的命令而进行动作 , 即运算单元所进行的全部操作都是由控制单元发出的控制信号来指挥的 , 所以它是执行部件 。
存储单元
存储单元包括 CPU 片内缓存Cache和寄存器组 , 是 CPU 中暂时存放数据的地方 , 里面保存着那些等待处理的数据 , 或已经处理过的数据 , CPU 访问寄存器所用的时间要比访问内存的时间短 。寄存器是CPU内部的元件 , 寄存器拥有非常高的读写速度 , 所以在寄存器之间的数据传送非常快 。采用寄存器 , 可以减少 CPU 访问内存的次数 , 从而提高了 CPU的工作速度 。寄存器组可分为专用寄存器和通用寄存器 。专用寄存器的作用是固定的 , 分别寄存相应的数据;而通用寄存器用途广泛并可由程序员规定其用途 。
【操作系统底层核心讲解】CPU缓存结构
现代CPU为了提升执行效率 , 减少CPU与内存的交互(交互影响CPU效率) , 一般在CPU上集成了多级缓存架构 , 常见的为三级缓存结构
推荐阅读
- linux操作系统上安装docker
- 河州人的刮碗子茶,茶叶的传播云贵川为核心的西南茶乡
- 图解 K8s 核心概念和术语
- HTTP长连接是啥?底层是如何工作的?Tomcat是如何实现长连接的?
- 我国为什么要以Linux为基础开发操作系统?什么是linux
- 淘宝直播三大核心技术揭秘
- Linux操作系统:文件的逻辑组织
- 几十年前的操作系统用到现在,下一代操作系统会是什么样的?
- 什么是个人品牌的核心内涵?
- Windows危机重重,谷歌全新操作系统Fuchsia发布在即