CPU的两种架构概要

2023-10-26

2种CPU架构:冯诺伊曼架构和哈佛架构。

1、哈佛结构:是一种将程序指令储存数据储存分开的存储器结构。

哈佛结构的微处理器通常具有较高的执行效率。
其程序指令和数据指令分开组织和储存的,执行时可以预先读取下一条指令。
常见的有:PIC系列芯片、ARM9、ARM10和ARM11、大多数DSP是哈佛结构的,STM32也是哈佛结构的。

2、冯.诺伊曼结构:也称普林斯顿结构,是一种将程序指令存储器数据存储器合在一起的电脑设计概念结构。大多数CPU和GPU是冯诺依曼结构的。

最大的区别显而易见,就是程序指令存储器和数据存储器是否合在一起。

STM32系统架构

以STM32为例,哈佛架构的数据总线,指令总线是分开独立的,CPU通过Icode从Flash中取指令,再译码,得到数据的地址,再通过Dcode总线和SRAM进行数据交互。
在这里插入图片描述

参考文章:STM32系统架构浅析

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CPU的两种架构概要 的相关文章

  • GMT、UTC与24时区 等时间概念

    许多人都知道两地时间表简称为GMT或UTC 而世界时区表则通称为World Time 那么GMT与UTC的实质原意又是为何 世界时区又是怎么区分的 面盘上密密麻麻的英文单字代表着什么意义与作用呢 这些都是新手在接触两地时间表或世界时区表时
  • java 实现删除单链表中所有指定的结点以及如何清空单链表

    文章目录 1 删除单链表中的所有的指定结点 1 1 删除思路 1 2 删除步骤 1 2 1 删除结点不是头结点 1 2 2 删除的结点是头结点的情况 1 3 部分代码思路分析 1 4 整体代码演示 2 清空单链表 1 删除单链表中的所有的指
  • 第九章 接口(上)

    第九章 接口 上 接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法 9 1 抽象类和抽象方法 包含抽象方法的类叫做抽象类 如果一个类包含一个或多个抽象方法 该类必须被限定为抽象的 否则 编译器就会报错 抽象类和抽象方法都用ab

随机推荐

  • 计算机组成原理:奇偶校验和汉明码校验

    目录 一 奇偶校验 奇偶校验的规律及原理 二 汉明校验码 1 校验位位置 2 汉明码的位号实质上是参与校验的各校验位位号之和 3 计算校验位的值 4 校验 设置指错字 一 奇偶校验 了解汉明码校验之前需要知道奇偶校验 奇偶校验码是一种最简单
  • JS翻转数组

    js翻转数组 reverse 方法翻转 反向添加数组 数组首尾交换 unshift 向数组头部添加 考点 在 数组首尾交换 reverse 方法肯定不是 reverse 是js方法 反向添加数组 和 unshift 向数组头部添加元素 创建
  • Java多线程学习(吐血超详细总结)

    写在前面的话 此文只能说是java多线程的一个入门 其实Java里头线程完全可以写一本书了 但是如果最基本的你都学掌握好 又怎么能更上一个台阶呢 如果你觉得此文很简单 那推荐你看看Java并发包的的线程池 Java并发编程与技术内幕 线程池
  • 基于springboot、uniapp的智慧物联网系统

    一 项目简介 基于springboot uniapp的智慧物联网系统 二 实现功能 支持二开智能家居系统 支持智慧办公系统 支持智慧社区系统 支持农业监测系统 支持水利监测系统 支持工业控制系统 三 技术选型 springboot unia
  • c++11并发与多线程-王健伟-专题视频课程

    c 11并发与多线程 364人已学习 课程介绍 本课程 讲解的重点定位在c 11新标准中的多线程开发部分 同时 老师还会结合自己的经验把多线程的讲解进一步拓展到一个比较大的范畴 因为无论是c 11多线程开发还是各种其他的多线程开发实现方法
  • Kali Linux入门教程(非常详细)从零基础入门到精通,看完这一篇就够了。

    作为一名从事渗透测试的人员 不懂Kali Linux的话 就out了 它预装了数百种享誉盛名的渗透工具 使你可以更轻松地测试 破解以及进行与数字取证相关的任何其他工作 今天给大家分享一套Kali Linux资料合集 包括12份Kali Li
  • FreeAnchor: Learning to Match Anchors for Visual Object Detection阅读

    摘要 现在基于CNN的算法都是使用IOU对目标分配Anchor 我们提出一种方法打破了IOU的限制 允许自由的分配Anchor 我们的方法 称为自由锚 FreeAnchor 将手工锚分配升级为 自由 锚匹配 FreeAnchor的目标是学习
  • JavaWeb之前后端分离的三步骤

    文章目录 一 Ajax 异步JavaScript和XML 1 1 Ajax 发送请求的步骤 1 2 如果是POST请求 则还需要设置请求头 二 JSON的使用 2 1 概念 2 2 格式 2 3 JSON 和 JS 转换 2 4 JSON
  • 返回值优化

    返回值优化 在以下几种情况中 编译器可能会省略对象的拷贝和移动操作 对象直接在原本拷贝 移动的内存中直接构造对象 当发生这种优化时 虽然拷贝 移动构造函数没有调用 但是拷贝 移动构造函数必须是可访问的 否则程序是错误的 在return语句中
  • python+Excel系列:数据导入和整理模块—pandas

    文章目录 数据导入和整理模块 pandas 一 初识pandas模块 二 二维数据表格DataFrame的创建与索引的修改 1 DataFrame的创建 1 通过列表创建DataFrame 2 通过字典创建DataFrame 3 通过二维数
  • Python requests请求方法封装

    一种对requests各种请求方法的封装 提高使用效率 特别注意的是data格式 具体业务具体分析 有的是json格式 直接上代码吧 usr bin env python coding utf 8 Author Jianhua Wang S
  • IDEA常用的配置

    1 主题风格 有些小伙伴不太喜欢黑色主题 此时可以设置IDEA的主题风格 Settings gt Editor gt Color Scheme 2 设置字体 假如一个方法有50 60行 字体设置过大 要看完整个方法 需要滚动多次滑轮 由于字
  • JVM底层又是如何实现synchronized的

    目前在Java中存在两种锁机制 synchronized和Lock Lock接口及其实现类是JDK5增加的内容 其作者是大名鼎鼎的并发专家Doug Lea 本文并不比较synchronized与Lock孰优孰劣 只是介绍二者的实现原理 数据
  • cuda与Eigen不兼容的解决方案

    cuda提供强大的矩阵计算库cuBlas 但cuBlas没法进行特征值 逆矩阵等高级的运算 要解决这个问题 要么自己写算法 太难 要么调用线性代数运算库 而线性代数运算库中Eigen是最简便易用的一个 当我想把这两个库放在一起编译的时候 出
  • 因果推断(一)-基础

    1 因果推断定义 根源 因果推断就是找到事情发生的原因 重要的现象 桑普森悖论 Casualty和Association之间的区别 Association是人工智能的基础 人工智能Association的问题 知其然 不知其所以然 不可解释
  • System.out.println()的详细解释

    System out println 的深入理解 文章参考了公众号 Java面试那些事儿 面向对象编程即创建了对象 所有的事情让对象帮忙操作 即对象调用方法 System out println hello world 输出 hello w
  • ubuntu 进入 recovery mode 修改系统文件

    当ubuntu无法启动时 根据提示修改某些配置即可 无需重新安装系统 recovery mode 为我们提供了这种便利 启动步骤如下 1 recovery mode 按e键进入如下菜单 2 ro recovery nomodeset 修改为
  • 文件夹重定向失败解决方案

    系统 Win7 原本想将Administrator里的下载目录重定向到D盘下的Download 结果目标选择了D盘 再想将其改成D Download时 出现 无法将父级重定向到后代 指定的路径无效 的提示 想恢复成默认 系统又说 无法生成
  • 2021美赛C题数据(完整有解压密码)

    C题数据 数据链接 https pan baidu com s 1ahACnhdNWRbfRQSVqPM eQ 提取码 eatx 解压的密码是 Af6SP7rdm33PxPJmDb4wZq7cw 说实话 一看到数据 我就果断放弃了C 不过肯
  • CPU的两种架构概要

    2种CPU架构 冯诺伊曼架构和哈佛架构 1 哈佛结构 是一种将程序指令储存 和 数据储存分开的存储器结构 哈佛结构的微处理器通常具有较高的执行效率 其程序指令和数据指令分开组织和储存的 执行时可以预先读取下一条指令 常见的有 PIC系列芯片