嵌入式系统基础知识——之嵌入式微处理器体系结构(1.2)「建议收藏」

嵌入式系统基础知识——之嵌入式微处理器体系结构(1.2)「建议收藏」1.2嵌入式微处理器体系结构1.2.1 冯诺依曼与哈弗结构1、冯诺依曼结构也称为普林斯顿结构,即程序将指令存储器和数据存储器合并在一起的存储结构,程序与数据公用1个存储空间,只是程序指令存储地址与数据存储地址指向同一存储器的不同物理地址;采用单一的地址及数据总线,程序指令与数据的宽度相同,在告诉运算时,传输通道上存在着瓶颈效应。主要包括:英特尔的8086,ARM7、MIPS等微

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

1.2 嵌入式微处理器体系结构

1.2.1  冯诺依曼与哈弗结构

1、冯诺依曼结构

也称为普林斯顿结构,即程序将指令存储器和数据存储器合并在一起的存储结构,程序与数据公用1个存储空间,只是程序指令存储地址与数据存储地址指向同一存储器的不同物理地址;采用单一的地址及数据总线,程序指令与数据的宽度相同,在告诉运算时,传输通道上存在着瓶颈效应。

主要包括:英特尔的8086,ARM7、MIPS等微控制器

2、哈佛结构,即将程序指令存储器和数据存储分开的存储结构,该结构是一种并行的结构,将程序与数据存储在不同的存储空间,程序存储器与数据存储器是分开的,每个存储器独立编址,独立访问,与两个存储器相对应的是4套总线:程序的数据总线与地址在总线,地址的数据总线与地址总线,提高了执行速度,使的数据的吞吐率提高了1倍,并且取指与执行可以完全重叠。

使用该结构:所有的DSP、Z8、AVR系列、ARM9、ARM10和ARM11

1.2.2 CISC与RISC

1、复杂指令集计算机

在以前的基础上,为了提高运算速度,人们将越来越多的复杂指令加入到指令系统中,从而形成了复杂指令集的计算机系统。

1.2.3 流水线技术

即将一条指令分解成一连串执行的子过程。在CPU中,把一条指令的串行执行子过程,变为若干条指令的子过程在CPU中重叠执行,即指令的流水线思想。如果能做到每条指令分解为m个子过程,且每个子过程的执行时间一样,则利用流水线技术,可将一条指令的执行时间有原来的T缩短为T/m.

1、流水线的基本概念

2、流水线技术的特点 

(1 )流水线可以分成若干条相互联系的子过程;

(2 ) 实现子过程的功能所需要的时间尽可能相等;

(3 )行程流水线,需要准备一段时间;

(4 )指令流发生不能顺序执行时,会使流水线过程中断,再形成流水线过程则需要时间。

3、流水线结构的分类

(1 )按完成的功能分类  : 单功能流水线   多功能流水线

( 2 )按同一时间内隔段时间之间的链接方式分类   静态流水线  动态流水线

(3 )按数据表示分类   标量流水线处理器  向量流水线处理器

4、流水线处理机的主要指标

(1  )吞吐率

是指单位时间内流水线处理机流出的结果数。对指令而言就是单位时间内执行的指令数,如果流水线的子过程所需要的时间不一样长,则吞吐率P应为最长子子过程的倒数,即:

P = 1/max{△t1,△t2,…..,△tm}

(2 )建立时间

流水线开始工作的时候,需要经过一定的时间才能达到最大吞吐率,这就是建立时间。若m个子过程时间一样,则建立的时间T0 = m△t0。

1.2.4 信息存储的字节顺序

1、大端和小端存储法

2、可移植性问题

3、通信中的存储顺序问题

4、数据格式的存储顺序

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/188296.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 画平行线的步骤口诀_长轴的简化画法

    画平行线的步骤口诀_长轴的简化画法平行线的判定方法是初中数学必须要掌握的知识,但有些同学不太熟悉平行线的判定方法,总会出现丢分的现象,我们一起来看一下常用的平行线的判定方法。(1)平行线的定义法在同一平面内,不相交的两条直线叫做平行线。直线a与b平行,则a∥b(2)平行线的传递性如果两条直线都与第三条直线平行,那么这两条直线也互相平行。也就是说:如果b∥a,c∥a,那么b∥c例题:如图,直线a∥b,b∥c,c∥d,那么a∥d吗?…

    2022年9月20日
    0
  • tomcat服务启动,但是无法访问网站_java获取request的所有参数

    tomcat服务启动,但是无法访问网站_java获取request的所有参数废话不说,真接上代码。HttpURLConnectionconn=(HttpURLConnection)url.openConnection();conn.setRequestProperty(“Content-Length”,”0″);中的第二句没有起作用(发出去的http头里,未含有Content-Length字段)。但是这个代码在android平台上跑的时候,第二句是起了作用的。为…

    2022年9月10日
    0
  • 探索WebKit内核(一)—— 菜鸟起步

    探索WebKit内核(一)—— 菜鸟起步

    2021年12月14日
    44
  • 谷歌CTS测试(cta测试)

    CTS测试简介CTS兼容性测试的主要目的和意义在于使得用户在Android系统的应用过程中,有更好的用户体验,并展现出Android系统的优越特性;使得Android应用程序编写者更容易编写高质量的应用程序;充分展现AndroidMarket的优势,让获得CTS认证的终端得到AndroidMarket的使用许可.测试环境搭建测试包下载一共有两个包需要下载(CompatibilityTe

    2022年4月15日
    522
  • Ladon MS17010 Exploit for PowerShell

    Ladon MS17010 Exploit for PowerShellWinLadonKaliPowerShellMS17010EXP#LadonMoudleMS17010EXPLOIT#UsingInvoke-EternalBlue.ps1#Authork8gegefunctionLadon(){param([string]$ip)#write-output$ip$result=-Join(“MS17010EXP”,$…

    2022年4月30日
    74
  • Linux文件系统详解

    从操作系统的角度详解Linux文件系统层次、文件系统分类、文件系统的存储结构、不同存储介质的区别(RAM、ROM、Flash)、存储节点inode。本文参考:http://blog.chinaunix.net/uid-8698570-id-1763151.htmlhttp://www.iteye.com/topic/816268http://soft.chinabyte.com/os/142…

    2022年4月3日
    54

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号