写在前面

今天,我们继续更新【程序员进阶系列】专题,冰河带你从零入坑程序员。接下来,我们一起聊聊计算机的结构和体系分类。

文章已收录到:

计算机结构

计算机结构主要由运算器、控制器、存储器、输入设备和输出设备组成。简化的结构图如下图所示。

image

接下来,我们再看看看其详细的结构图如下所示。

image

其中,主存储器又叫做内存储器,也就是内存;辅助存储器又叫做辅存,也就是外存储器,例如磁盘;CPU的核心部件为运算器和控制器。

CPU由运算器、控制器、寄存器组和内部总线组成。

image

运算器包含:算术逻辑单元、累加寄存器、数据缓冲寄存器、状态条件寄存器。

image

算术逻辑单元(ALU):数据的算术运算和逻辑运算。

累加寄存器(AC):通用寄存器,为ALU提供一个工作区,用于暂存数据。

数据缓冲寄存器(DR):写内存时,暂存指令或数据。

状态条件寄存器(PSW):存储状态标志和控制标志,有时也可以将状态条件寄存器归为控制器部分。

控制器包含:程序计数器、指令寄存器、指令译码器、时序部件。

image

程序计数器(PC):存储下一条要执行的指令的地址。

指令寄存器(IR):存储即将执行的指令。

指令译码器(ID):对指令中的操作码字段进行分析解释。

时序部件:提供时序控制信号。

计算机体系结构分类

首先,我们先来看一个在计算机领域中,对计算机的体系结构进行分类的一种经典方法,就是Flynn分类法,Flynn分类法将计算机分成单指令流单数据流、单指令流多数据流、多指令流单数据流、多指令流多数据流。

image

具体信息如下表所示。

体系结构类型

结构

关键特性

代表

单指令流单数据流(SISD)

控制部分:一个 处理器:一个 主存模块:一个

单处理器系统

单指令流多数据流(SIMD)

控制部分:一个 处理器:多个 主存模块:多个

各处理机以异步的形式执行同一条机灵

并行处理机、阵列处理机、超级向量处理机

多指令流单数据流(MISD)

控制部分:多个 处理器:一个 主存模块:多个

被证明是不可能的,至少是不实际的

目前没有,有资料记载流水线处理机为此类

多指令流多数据流(MIMD)

控制部分:多个 处理器:多个 主存模块:多个

能够实现作业、任务、指令等各级全面并行

多处理机系统、多计算机

指令的基本概念

一条指令就是机器语言的一个语句,它是一组有意义的二进制代码,指令的格式如下所示。

image

其中,操作码部分指出了计算机要执行什么性质的操作,例如,加法、减法、取数、存数等。地址码字段需要包含各操作数的地址及操作结果的存放地址等,从其地址结构的角度可以分为三地址指令、二地址指令、一地址指令和零地址指令。

三地址指令

image

例如,执行a+b=c操作时,就是使用的三地址指令。此时如下所示。

image

二地址指令

image

例如,执行a+=b操作时,执行的就是二地址指令,此时如下所示。

image

一地址指令

image

例如,执行a++操作时,执行的就是一地址指令,此时如下所示。

image

零地址指令

image

例如,宕机就是零地址指令。

寻址方式

总体来说,寻址方式可以分为:立即寻址、直接寻址、间接寻址、寄存器寻址、寄存器间接寻址。

image

立即寻址:操作数直接在指令中,速度快,灵活性差。

间接寻址:指令中存放的是操作数的地址。

间接寻址:指令中存放了一个地址,这个地址对应的内容是操作数的地址。

寄存器寻址:寄存器存放操作数。

寄存器内存放的是操作数的地址。

CISC与RISC

CISC和RISC分别表示复杂指令集系统和精简指令集系统,具体信息如下表所示。

指令系统类型

指令

存执方式

实现方式

其他

CISC(复杂)

数量多、使用频率差别大,可变长格式

支持多种

微程序控制技术(微码)

研发周期长

SISC(精简)

数量少,使用频率接近,定长格式,大部分为单周期指令,操作寄存器,只有Load/Store操作内存。

支持方式少

增加了通信寄存器、硬布线逻辑控制为主,适合采用流水线

优化编译,有效支持高级编程语言

如何比较CISC和RISC,分哪些维度?

指令数量、指令使用频率、存执方式、寄存器、流水线支持、高级语言支持。

CISC:复杂、指令数量多,频率差别大、多寻址。

RISC:精简、指令数量少。操作寄存器,单周期,少寻址,多通用寄存器,流水线,

好了,今天就到这儿吧,我是冰河,大家有啥问题可以在下方留言,一起交流技术,一起进阶,一起牛逼~~

计算机组成图解结构图,图解计算机结构与体系分类!!相关推荐

  1. 图解计算机结构与体系分类!!

    写在前面 今天,我们继续更新[程序员进阶系列]专题,冰河带你从零入坑程序员.接下来,我们一起聊聊计算机的结构和体系分类. 文章已收录到: https://github.com/sunshinelyz/ ...

  2. js图解之-图解静态、私有、公有属性和方法的区别

    js图解之-图解静态方法.私有方法.公有方法区别 首先,在方法之前,我们需要先铺垫一下我们的基础知识,从一砖一瓦开始,最终解决我们的问题 一.什么是面向对象 面向对象是一个伟大的编程思想, 本质:创建 ...

  3. 计算机在食品质量安全中的应用,计算机信息技术在乳制品质量安全追溯体系中的应用...

    [摘要] 随着科学技术的迅速发展,计算机信息技术的应用越来越广泛,计算机在食品质量安全管理方面的应用也日趋迫切.本文主要对乳制品质量安全追溯体系.计算机信息技术在奶源品质管理及乳制品生产过程中的应用进 ...

  4. 计算机的知识结构图,计算机基础知识结构图.doc

    计算机基础知识结构图.doc (1页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 计算机基础知识结构图 第一台计算机产生的时间.地点.计算 ...

  5. 手机CPU架构体系分类及各大厂商

    手机cpu相关知识,这对于开发Android应用程序适应各个机型有一定的辅助作用 . 手机cpu架构体系分类 指令集可分为复杂指令集(CISC)和精简指令集(RISC)两部分,代表架构分别是x86.A ...

  6. 手机CPU各大厂商以及手机 cpu架构体系分类

    本人准备了解手机cpu相关知识,这对于开发android应用程序适应各个厂商有一定的辅助作用,希望能得到各位朋友的支持与指导,不吝赐教,有好的文章请回复在链接谢谢. 手机CPU各大厂商 引用链接 1 ...

  7. 聚合物泥浆php特点,钻井液的组成与体系分类

    钻井液的组成与体系分类 1. 钻井液的组成 – 连续相 水:水基钻井液 油:油基钻井液 合成基液体:合成基钻井液 气体:空气.氮气.天然气(雾.泡沫 ) – 固相 – 添加剂 (只有连续相的钻井液.无 ...

  8. 计算机键盘操作步骤图解,怎么给电脑做系统步骤图解

    想要重装系统,但是身边没有硬件够硬的技术宅,而自己又是小白一枚,该如何动手实现重装?该怎么给电脑做系统?下面快启动小编为大家整理了最全怎么给电脑做系统步骤图解,不管你的电脑是notebook还是台式机 ...

  9. 计算机拆机步骤图解,华硕x50拆机步骤图解【图文】

    我们生活在信息时代,许多产品是以前无法想象的,计算机的诞生其实是为了更加精密的计算,而现在则是我们离不开的的一个电子产品之一.人们或为了工作.或为了游戏娱乐,都会购买一台手提电脑.因为可以随意携带,方 ...

  10. 计算机怎么配置域名,计算机域名配置(附图解).doc

    一期工程 XX网络技术文档 w 目 录 第一章 主机系统的安装及配置3 1.1安装前的准备工作3 1.2IBM235-51C的安装调试步骤3 1.3 主域控制器的安装调试步骤4 1.4 DNS的安装1 ...

最新文章

  1. Exchange 2010安装前的准备工作
  2. 一文梳理水下检测方法
  3. 题目1030:毕业bg
  4. linux内核全局变量重定位,关于可重定位文件中全局变量的一个重定位疑惑,借各位牛刀一用^...
  5. java source folder作用_java项目把源码放到folder里,不是source folder,这个java代码还能被调用吗?...
  6. block创建时出现Typedef redefinition with different types错误
  7. 程序员面试金典——9.5字符串排列
  8. winamp 珍藏_Winamp发生了什么,您现在可以使用吗?
  9. python元组是什么意思_python元组是什么意思
  10. 用docker快速搭建flarum论坛
  11. 三升序列(蓝桥杯真题)——python
  12. GPFS各类排故日志收集汇总
  13. 移植ucos-III到stm32f103c8t6
  14. 计算机网络- Internet是如何工作的
  15. linux 下跑通pointnet++网络模型
  16. 作为一名合格的JAVA架构师需要点亮哪些技能树?
  17. 2022第37届深圳国际医疗器械展览会
  18. 诵读中国大赛网络评选投票微信图文投票怎么制作怎么制作投票页面
  19. 2022-2028年全球冷轧钢卷行业供需分析及发展前景研究报告
  20. 玩游戏跳出计算机内存不足怎么办,电脑内存不足怎么办?电脑内存不足的解决方法...

热门文章

  1. win7开机动画_分享win7开机画面修改方法
  2. 廖雪峰Python教程练习题
  3. matlab2014A安装教程及下载
  4. 如何查看sqlserver数据库文件位置
  5. 关闭恶意无限弹窗的方法
  6. 免费将pdf文件转换成word
  7. Python基础语法(if语句)
  8. 扇贝编程python骗局-原来用Python薅羊毛这么简单!后悔错过了那么多机会
  9. 亲测源码多多进鱼带VUE源码任务悬赏源码活动营销三级分销返佣积分商城版
  10. vasp能装在window系统里吗_vasp 5.4.4 在win10/Ubuntu 18.04上的安装