计算机组成原理知识——CPU结构组成和功能、堆栈、RISC、

这篇具有很好参考价值的文章主要介绍了计算机组成原理知识——CPU结构组成和功能、堆栈、RISC、。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

2023.9.6 计组知识开始学习


一、CPU组成

中央处理单元:简称为CPU或处理器,功能是控制计算机的操作和处理数据

  • 控制器:控制计算机的操作,例如读取指令、分析指令、时序、总线的控制等
  • 运算器:完成数据处理功能
  • 寄存器:临时存储指令、地址、数据、计算结果等
  • 中断

二、指令执行步骤

  • 3个:取指、分析、执行
  • 5个:取指、译码、执行、访存、写回

冯诺依曼型计算机的CPU就是5个阶段

1、取指Instruction Fetch/IF

从主存取指令到指令寄存器

2、译码Instruction decode/ID

指令译码器按照预定的指令格式,对取回的指令进行拆分和解释,识别出不同的指令操作和操作数

3、访存Memory/MEM

根据译码得到的地址,去取相对于的操作数,可能需要访问主存

4、执行Execute/EX

完成指令的操作

5、写回Writeback/WB

把指令运行的结果数据写到某个存储的地方,通常经常被写到CPU的内部寄存器,方便后续的指令快速地存取

三、冯诺依曼结构和哈佛结构

冯诺依曼结构:数据空间和程序空间是一体的,指令存储器和数据存储器合并在一起,取指令和取操作数在同一总线上,指令和数据位宽相同,因此在同一个总线上进行读写时,指令和数据不能同时操作,必须按照先后顺序,因而限制了处理速度。采用的是CICS指令集

  • 优点:硬件简单,如intel的x86

哈佛结构:数据和程序是分开存放的,分开的,独立地址,独立访问,在一个周期内可以同时获得指令和操作数,指令和数据位宽可以不相同。采用的RISC指令集

  • 优点:逻辑代码和变量单独存放,互不干扰,如ARM、DSP

四、数据结构中的堆栈 VS 程序内存中的堆区和栈区

1、数据结构的堆栈

定义:数据按序排列的数据结构

:经过排序的树形结构,可任意存取。由程序员手动分配和释放,若程序员不释放,程序结束时可能由OS回收。
:有先进先出的性质的数据结构,由操作系统自动分配和释放

2、C语言程序的内存

  • 代码区:存放二进制代码,.text段
  • 全局区:存放全局和静态变量,初始化-.data段,未初始化的-.bss段。内存由系统分配,程序结束后,由系统释放
  • 常量区:存储常量的区域,不允许修改。内存在程序结束时,由系统释放
  • 堆区:Heap,存放程序员自己创建的变量,是不连续的内存区域,常使用new、alloc等关键词,需要用delete来进行释放,否则的话可能造成内存泄漏
  • 栈区:Stack,存放函数的参数,局部变量的区域,由编译器自动分配和释放,这部分是连续
区别 堆区 栈区
内存分配方式 手动申请和释放 操作系统自动分配和释放
空间大小 理论上最大为虚拟内存的大小 远小于堆
存放内容 自定义内容 存储函数返回地址、参数、局部变量等
数据结构 使用数据结构中的树 先进后出的队列
缓存方式 二级缓存 一级缓存,调用时存放,调用完立马释放
分配效率

五、CISC和RISC

指令:完成任务的多个步骤组成,把数值传送到寄存器或进行相加运算

CICScomplex instruction set computer,复杂指令系统计算机
RISCreduced instruction set computer,精简指令集计算机,执行较少类型计算机指令的微处理器,能够以更快的速度来执行操作
(原因:执行不同类型指令需要不同的晶体管和电路器件,类型越少,电路越快)

六、虚拟内存和cache

虚拟内存:基于局部性原理(选择题有做过),在程序装入时,把程序运行所需要的装入内存,其他的部分放在外存,使得速度提升。
(程序运行时,只会用到小部分的数据,把这部分放在较快的存储器里面,其他部分放在速度慢、容量大的存储器中)文章来源地址https://www.toymoban.com/news/detail-698897.html

到了这里,关于计算机组成原理知识——CPU结构组成和功能、堆栈、RISC、的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机组成原理综合实验设计:基于proteus的小型CPU的设计

    基于proteus的小型CPU的设计 摘要 本文详细介绍了该小型CPU的设计模板及预估实现的功能,然后对模块的原理进行详实的概述。之后对项目设计进行了分析,从原理图和电路设计图方面进行了完整的呈现。在介绍完基本的设计框架后,本文对项目中的每个模块包括ALU、CM、MM等关

    2024年02月13日
    浏览(77)
  • 计算机组成原理(4)-----Cache的原理及相关知识点

    目录 1.Cache的原理 2.Cache的性能 3.Cache和主存的映射方式  (1)全相联映射 (2)直接映射 (3)组相联映射 4.替换算法 (1)随机算法(RAND) (2)先进先出算法(FIFO) (3)近期最少使用(LRU) (4)最近不经常使用(LFU) 5.Cache写策略 (1)写命中 •写回法 •全写法 (2)写不命中 •写分配法 •非写分

    2024年02月21日
    浏览(60)
  • 计算机组成原理期末考试知识点练习题

    全部内容包括1-8章,本篇是1-5章,后3章会在作者学习完新课后第一时间更新。(大概16号左右,请大家耐心等待) 目录 1. 计算机系统由     软件     、   硬件    两部分组成。 2. 计算机硬件系统由     存储器      、   运算器    、     控制器     、   输入设备

    2024年02月08日
    浏览(69)
  • 【计算机组成原理与体系结构】指令系统

    目录 一、指令概述 二、指令分类 三、扩展操作码 四、指令寻址 五、数据寻址 六、x86汇编指令 计算机指令 :指示计算机硬件进行某种操作的命令 机器指令 :使用二进制编码来表示的计算机指令 能被计算机硬件系统识别并执行的特殊的0/1代码串(机器码) 指定了计算机硬

    2024年02月08日
    浏览(70)
  • 计算机组成原理期末考试知识点练习题(补发)

    按时来更新了  不过由于作者这边的考试推迟 第八章I/O没有学到,不能全更了 不过我会把相应的练习题上传,对于第八章,大家可以给班里同学商量着做。 若是下周能学到,会第一时间补上。 6.控制器 7.总线 6.控制器 一、填空 1. 控制器 是整台计算机的指挥系统,它指挥和

    2024年01月18日
    浏览(69)
  • 【计算机组成原理】考研真题攻克与重点知识点剖析 - 第 1 篇:计算机系统概述

    本文基础知识部分来自于b站:分享笔记的好人儿的思维导图与王道考研课程,感谢大佬的开源精神,习题来自老师划的重点以及考研真题。 此前我尝试了完全使用Python或是结合大语言模型对考研真题进行数据清洗与可视化分析,本人技术有限,最终数据清洗结果不够理想,

    2024年02月07日
    浏览(67)
  • 【计算机组成原理与体系结构】控制器

    目录 一、CPU的功能与基本结构 二、指令周期的数据流 三、数据通路 四、时序控制 CPU的功能: 指令控制 :完成取指令、分析指令和执行指令的操作,即程序的顺序控制。 操作控制 :一条指令的功能往往是由若干操作信号的组合来实现的,CPU管理并产生由内存取出的每条指

    2024年02月08日
    浏览(47)
  • 计算机组成原理 | 第九章:控制单元的功能 | 微操作命令 | 时钟周期

    假设完成一条指令分为4个工作周期:取指周期、间址周期、执行周期、中断周期 ①现行指令地址送至存储器地址寄存器,记作 PC → MAR ②向主存发送 读命令 ,启动主存做读操作,记作 1 → R ③将MAR(通过地址总线)所指的主存单元中的内容( 指令 )经数据总线读至MDR内,

    2024年02月13日
    浏览(54)
  • 《计算机组成原理》唐朔飞 第9章 控制单元的功能 - 学习笔记

    写在前面的话:此系列文章为笔者学习计算机组成原理时的个人笔记,分享出来与大家学习交流。使用教材为唐朔飞第3版,笔记目录大体与教材相同。 计算机组成原理(哈工大刘宏伟)135讲(全)高清_哔哩哔哩_bilibili 《计算机组成原理》唐朔飞 第5章 输入输出系统 - 学习笔

    2024年02月07日
    浏览(51)
  • 计算机组成原理实验三-----系统总线和具有基本输入输出功能的总线接口实验

        总线是计算机中连接各个功能部件的纽带,是计算机各部件之间进行信息传输的公共通路。 总线不只是一组简单的信号传输线,它还是一组协议。他有两大特征   分时:   同一总线在同一时刻, 只能有一个部件占领总线发送信息 ,其他部件要发送信息得在该 部件发送

    2024年02月01日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包