程序员底层计算机结构,图解计算机结构与体系分类!!

写在前面

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

文章已收录到:

计算机结构

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

1460000039147882

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

1460000039147880

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

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

1460000039147884

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

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

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

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

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

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

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

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

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

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

计算机体系结构分类

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

1460000039147879

具体信息如下表所示。体系结构类型结构关键特性代表单指令流单数据流(SISD)控制部分:一个 处理器:一个 主存模块:一个单处理器系统

单指令流多数据流(SIMD)控制部分:一个 处理器:多个 主存模块:多个各处理机以异步的形式执行同一条机灵并行处理机、阵列处理机、超级向量处理机

多指令流单数据流(MISD)控制部分:多个 处理器:一个 主存模块:多个被证明是不可能的,至少是不实际的目前没有,有资料记载流水线处理机为此类

多指令流多数据流(MIMD)控制部分:多个 处理器:多个 主存模块:多个能够实现作业、任务、指令等各级全面并行多处理机系统、多计算机

指令的基本概念

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

1460000039147883

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

三地址指令

1460000039147885

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

1460000039147881

二地址指令

1460000039147886

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

1460000039147887

一地址指令

1460000039147888

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

1460000039147889

零地址指令

1460000039147890

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

寻址方式

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

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

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

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

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

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

CISC与RISC

CISC和RISC分别表示复杂指令集系统和精简指令集系统,具体信息如下表所示。指令系统类型指令存执方式实现方式其他CISC(复杂)数量多、使用频率差别大,可变长格式支持多种微程序控制技术(微码)研发周期长

SISC(精简)数量少,使用频率接近,定长格式,大部分为单周期指令,操作寄存器,只有Load/Store操作内存。支持方式少增加了通信寄存器、硬布线逻辑控制为主,适合采用流水线优化编译,有效支持高级编程语言

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

指令数量、指令使用频率、存执方式、寄存器、流水线支持、高级语言支持。CISC:复杂、指令数量多,频率差别大、多寻址。

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

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

Travel Back
关注 关注
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
计算机底层结构
lizhongshuoyyds的博客
11-28 3230
一、计算机底层 什么是底层?一般来说,越是贴近硬件层的技术,就是越底层的技术。但是计算机涵盖的东西太广了,涉及到的东西也非常之多,由于精力所限,一个人穷其一生都无法穷尽这些知识。计算机像一个黑盒子,我们无法探索,也不要去探索。 计算机程序=算法+数据结构 二、计算机语言的发展 1.机器语言(计算机底层) 最初的计算机所使用的是由“0”和“1”组成的二进制数,二进制是计算机的语言的基础。计算机发明之初,计算机只能被少部分人使用,人们需要用0、1组成的指令序列交由计算机执行,对于机器语言的使用与
计算机系统的结构分类,图解计算机结构与系统分类!!
weixin_42196667的博客
07-21 2393
写在前面今天,我们继续更新【程序员进阶系列】专题,冰河带你从零入坑程序员。接下来,我们一起聊聊盘算机的结构和系统分类。文章已收录到:盘算机结构盘算机结构主要由运算器、控制器、存储器、输入装备和输出装备组成。简化的结构图如下图所示。接下来,我们再看看看其详细的结构图如下所示。其中,主存储器又叫做内存储器,也就是内存;辅助存储器又叫做辅存,也就是外存储器,例如磁盘;CPU的核心部件为运算器和控制器。C...
[计算机系统-04] 处理器体系结构
学哥斌的博客
05-10 2358
Y86-64指令体系、数字电路与处理器设计、Y86-64的顺序是先、Y86-64处理器硬件结构
《深入理解计算机系统》第四章-处理器体系结构
JacquelinEvE的博客
03-09 141
本系列文章是本人读《深入理解计算机系统》时的摘抄和读书笔记,内容比较精简,可能会有错误,如想展开深入理解请阅读源书
程序员整体架构之基础架构
chen
01-20 1万+
围绕业务去打造基础架构部,去做各种基础组件和各种平台的一个过程。包括:平台、基础组件、存储层、基础服务、MIS支撑、运维支撑。
操作系统底层架构与内核设计及实现原理
悦分享
04-22 5224
CPU的全称是CentrolProcessingUnit,它是你的电脑中最硬核的组件,这种说法一点不为过。CPU是能够让你的计算机计算机 的核心组件,但是它却不能代表你的电脑,CPU 与计算机的关系就相当于大脑和人的关系。它是一种小型的计算机芯片,它嵌入在台式机、笔记本电脑或者平板电脑的主板上。通过在单个计算机芯片上放置数十亿个微型晶体管来构建CPU,这些晶体管使它能够执行运行存储在系统内存中的程序所需的计算,也就是说CPU决定了你电脑的计算能力。
计算机体系结构_计算机体系结构——并行度与并行架构的分类
weixin_39865277的博客
12-15 1103
本文翻译摘录自“ComputerArchitecture : A Quantitative Approach (6th Edition)”。多种级别的并行度现在已经成为各类计算机设计的强有力的推动力量,能耗和成本则是最主要的约束。在应用程序中有以下两种并行度:1. 数据级并行(Data Level Parallelism,DLP),该类并行度的出现是因为需要数据的操作会同时进行。2. 任...
东大-计算机体系结构笔记
06-26
东北大学的计算机体系结构课程笔记中,主要介绍了计算机系统结构的基础知识,如层次结构、定义、组成与实现,以及计算机系统的分类。 1.1.1 计算机系统的层次结构 计算机系统由多个层次构成,从硬件到软件逐级抽象...
西安电子科技大学-计算机组成与体系结构-期末总结.pdf
01-05
本文将对计算机组成与体系结构进行总结,涵盖计算机系统的分类、硬件结构、软件分类计算机系统的层次结构、软件和硬件的逻辑等价性、计算机体系结构的定义和改进计算机性能的基本方法等方面。 一、计算机系统的...
【山东大学】计算机体系结构复习资料
07-03
计算机体系结构计算机科学的核心领域,它探讨了计算机硬件和软件之间的交互,以及如何设计高效、可靠的计算系统。本文将围绕山东大学计算机体系结构复习资料中的重点内容进行深入阐述。 首先,计算机系统的层次...
计算机体系结构思维导图
07-10
计算机体系结构是理解计算机系统运作基础的关键概念,它定义了程序员所看到的计算机属性,包括概念结构和功能特性。冯诺依曼结构是现代计算机的基础,它规定了存储式计算机的特点,即数据和指令存储在同一内存中,...
计算机体系结构基础课件-指令系统结构
09-03
计算机体系结构基础课件-指令系统结构 本资源摘要信息涵盖了计算机体系结构基础课件中的指令系统结构部分,涵盖了指令系统的基本概念、设计原则、演变历史、组成结构、地址空间、操作数、指令操作和编码、RISC指令...
计算机底层结构
A_BDR的博客
12-01 1201
一.计算领域的发展 人类的生产生活离不开数据的统计和记录。最早期人类通过在骨头上划线来记录牛羊的数量,但随着牛羊数量的增多,数起来线的数量就会越来越麻烦,那么新的计数方式就应运而生。下面介绍几种: (1)算盘 算盘分上珠和下珠,上珠2个,下珠5个,最右边的珠子代表1,每五个珠子代表进1–5进制。 (2)电压 使用电路代表0和1,1代表高电平,0代表低电平,涉及到的工具包括正空管、晶体管、二极管 (3)半导体:单项导通性 改造逻辑开关,逻辑与,或,异或,与非,或非,异或非等门,然后将他们当成最基本元素不断的搭
第一课:计算机的发展及编程语言的发展
weixin_47796247的博客
11-28 744
计算机的发展 一共有四个发展阶段: 第一个发展阶段是电子 管计算机的时代,在1946年到1956年。1946年第一台电子计算机问世美国宾西法尼亚大 学,它由冯·诺依曼设计的.占地170平方 ,150KW.运算速度慢还没有人快,是计算机发展历史上的一个里程碑。 第二个发展阶段是晶体管的计算机时代,在1956年到1964年。 第三个发展阶段是集成电路与大规模集成电路的计算机时代,在1964年到1970年。 第四个发展阶段是超大规模集成电路的计算机时代,是1970年至今。、 计算机的主要组成 .
计算机底层架构(偏硬件)综述
孙新的铁匠铺
01-08 4432
最近在系统整理计算机的相关知识。目前整理的计算机底层相关的笔记知识,是紧紧围绕现代计算机模型而来的,主要会涉及cpu,多级存储和I/O外设。由于cpu指令系统(汇编语言)和cpu的联系过于紧密,也会有一定涉及。本文主要对计算机模型进行综述。 计算机的经典模型是冯诺依曼模型。如下图所示,冯诺依曼模型主要以运算器作为中心,主要包括输入设备、存储器、运算器和控制器以及输出设备5个部...
深入理解计算机系统(序章)------谈程序员为什么要懂底层计算机结构
IT可乐
09-08 511
  万丈高楼平地起,计算机系统就像程序员金字塔的地基。理解了计算机系统的构造原理,在写程序的道路上才能越走越远。道理LZ很早就懂了,可是一直没下定决心好好钻研,或许是觉得日常工作中根本用不到这些,又或许是每次拿起书看到那些复杂的底层架构,看到存储器,寄存器,CPU,总线等等这些概念就头大。总之,由于各种各样的原因,对这块的知识一直没有认真花时间去钻研。那么你可能会问,那你写这篇博客的题目...
计算机底层是什么东西?
热门推荐
alianada的博客
09-13 1万+
代码写着写着,突然特别想知道计算机底层到底是什么东西。 最近特意看了一些文章,谨以此文章记录一下自己的想法。 ①数据传输 首先先大概描述一下 数据传输过程 A计算机(服务器)<-------->网络传输服务(各种协议和软硬件配合)<---------->B计算机(服务器) 信息传递:A计算机想往外传输 就要把数据变成可传输类型,首先...
Windows 操作系统架构介绍
跑不了的你的博客
07-12 7487
Windows 系统架构包括以下组成部分:内核:Windows 内核是操作系统的核心部分,它负责管理系统资源、处理用户程序和驱动程序的请求、协调各种系统组件之间的通信等任务。Windows 内核分为用户模式和内核模式,其中内核模式是更高级别、更安全的模式,用户程序无法直接访问内核模式。驱动程序:Windows 系统需要很多不同类型的驱动程序来管理硬件设备和提供系统功能,如网络驱动程序、声卡驱动程序、显卡驱动程序等。这些驱动程序运行在内核模式下,可以访问系统的底层资源和硬件设备。
java毕设&课设-ASP校友录设计(源代码+论文).zip
最新发布
07-21
计算机毕业设计资源包含(项目部署视频+源码+LW+开题报告等等),所有项目经过助教老师跑通,有问题可以私信博主解决,可以免费帮部署。
计算机体系结构基石:层次结构分类详解
1. **计算机系统结构的定义**:计算机体系结构分为概念性结构程序员视角,关注功能)和实现结构(硬件层面)。概念性结构描述了计算机的功能特性,而实现结构则涉及具体的硬件组成。 2. **层次结构**: - 虚拟机...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 智能手机芯片天梯图片_5nm芯片性能排名:麒麟9000不敌骁龙888,第一无悬念 25496
  • java任务运行报401错误原因_401的错误分析 12912
  • mysql group函数_mysql中group_concat函数的使用 11737
  • java并发工具6,第6章 主要并发工具类 11590
  • 计算机开机屏幕英语,电脑开机进不了系统,屏幕一堆英文数字怎么办?别急有方法... 9144

大家在看

  • 泰凌微8258学习日记-2:用按钮控制RGB改变小灯的颜色
  • GPU云服务器:计算型与渲染型的最佳应用场景
  • 为什么大家都想学大模型?一文揭秘!
  • 探索科学实践中的类比 —— 相似性、映射性与语用性
  • Apache POI详解 534

最新文章

  • 服务器冷却系统供应商,用于机房服务器的冷却系统及具有其的机房
  • sql 报表服务器 销售kpi,[原]SQLSERVER 常用KPI的计算.解决思路
  • 小黄车服务器不响应,ofo服务器突然宕机 上午库克刚骑过小黄车
2021年130篇
2020年9篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码爱联百姓网标王推广双龙关键词排名包年推广大芬SEO按天计费罗湖推广网站南联百度爱采购坂田设计公司网站南澳关键词排名坪地网站优化推广爱联企业网站改版福永网站seo优化深圳网站建设设计南山SEO按天计费爱联百度竞价包年推广永湖百度网站优化排名丹竹头网站开发坪地品牌网站设计大芬优秀网站设计大运SEO按效果付费吉祥阿里店铺托管宝安网站优化软件爱联优秀网站设计民治网站设计石岩建网站永湖seo优化大鹏网站优化按天收费大运网站改版丹竹头阿里店铺托管大运网络营销坑梓网站制作东莞seo网站优化歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化