0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

微控制器的CPU部分功能单元和基本指令执行

东芝半导体 来源:东芝半导体 作者:东芝半导体 2022-06-10 17:36 次阅读

如今,微控制器的功能日渐强大,已经从早期的单片机转向基于SoC结构的MCU体系。在这个转变过程中,内核成为了决定一颗MCU的性能和应用场景的关键。比如我们常说MCU的位数就是根据内核来确定的,不同的内核代表了不同的MCU性能。例如,早期的8051就是8位单片机的典型内核,现在主流的Arm Cortex M系列则代表了32位MCU最常见的内核;Cortex M0+则是低功耗低成本MCU的标签;Cortex M7内核的MCU作为高性能微控制器的代表甚至可以进行部分视频处理应用,而PowerPC架构的内核则常见于汽车动力总成部分的MCU应用场景。

如何配置强大的CPU内核?

内核是一颗MCU中的主处理单元(也可以说是MCU的CPU),内核基本决定了一颗MCU半数以上的技术指标,因此对CPU内核进行配置就成为应用MCU的最关键步骤。今天我们就以东芝的TLCS-870/C1内核作为示例,带大家共同学习一下CPU整体配置的基本知识。

首先我们来认识一下微控制器的各个基本功能,如下图所示,CPU具有用于存放微控制器中各种数据和程序的存储电路以及用于执行计算的运算电路。其中各个部分功能如下。

eff3d37c-e647-11ec-ba43-dac502259ad0.jpg

PSW(程序状态字):用于保存操作结果和指令执行结果状态的寄存器,由各种标志组成。

通用寄存器:用于储存数据的存储电路,根据存储电路的位置,通用寄存器分别称为W、A、B、C、D、E、H、L等。储存计算结果的地方称为累加器。在TLCS-870/C1中,W、A、B、C、D、E、H、L、IX和IY这十个寄存器具有累加器功能。

程序计数器(PC):用于储存存储器地址以读取指令的存储电路。

ALU(算术逻辑单元):用于执行计算的运算电路。

指令寄存器:用于暂时存储读取指令的存储电路。

指令解码器:对存储在指令寄存器中的指令进行解密,并将其发送到控制单元。

中断控制电路:用来控制中断功能。

在这些功能中,程序计数器(PC)是管理下一步要执行指令存储地址的寄存器。每次执行一条指令时,程序计数器指定的地址将进行+n处理(1字指令为+1,2字指令为+2)。当在中断指令等情况下,PC将存储跳转目标地址。CPU从PC读取下一条要执行指令所在的地址,并依次执行。例如,如果PC中存储了0x8020(地址),则意味着CPU正在执行地址为0x8019的指令。如果从PC读取了地址0x8020,则CPU下一步要执行指令的地址0x8021将储存在PC中。这个过程可以参考图2所示的流程示意。

f01ccba6-e647-11ec-ba43-dac502259ad0.jpg

f0408da2-e647-11ec-ba43-dac502259ad0.jpg

而通用寄存器可用于各种用途,例如累加器和数据处理。TLCS-870/C1有八个8位寄存器:W、A、B、C、D、E、H和L。这八个寄存器也可以作为16位寄存器成对使用:WA、BC、DE和HL。这些组合只适用于相邻的寄存器,例如,B和E、H和E等不能组合。此外,TLCS-870/C1还有两个16位通用寄存器IX和IY。这些寄存器主要作为访问存储器时的索引寄存器。

在CPU执行指令后,会有一个标志指示存储器的内容以及计算结果的状态。PSW(程序状态字)的作用就是收集这些标志。下图是A寄存器(00111110)和B寄存器(11100000)相加的例子。计算结果(100011110)本应储存在A寄存器中。但是,由于A寄存器只能储存8位,所以将进位标设置为“1”,并将进位标志保留为发生进位的信息。因此,在A寄存器中,存储不包括最高有效位1的(00011110)作为计算结果。例如,如果计算结果是(100000000),则在进位标志中设置1,(00000000)储存在A寄存器中,所以在零标志中设置1。

f0b09200-e647-11ec-ba43-dac502259ad0.jpg

今天我们跟大家一起了解了微控制器的CPU部分功能单元和基本指令执行的知识,下一节我们将带大家一起认识另一个CPU配置的关键环节“中断处理”。请大家持续关注哦。

原文标题:芝识课堂【微控制器基础】——CPU内核与整体配置(上)

文章出处:【微信公众号:东芝半导体】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6809

    浏览量

    147619
  • 寄存器
    +关注

    关注

    30

    文章

    5028

    浏览量

    117712
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10438

    浏览量

    206529

原文标题:芝识课堂【微控制器基础】——CPU内核与整体配置(上)

文章出处:【微信号:toshiba_semicon,微信公众号:东芝半导体】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    微控制器CPU内核的中断方式

    上一节的芝识课堂中我们介绍了微控制器CPU部分功能单元和基本指令
    发表于 07-18 10:41 849次阅读

    8051微控制器指令集和寻址模式

    为任何微控制器编写程序包括以特定顺序向微控制器发出命令,这些命令必须按特定顺序执行才能执行特定任务。微控制器的命令称为
    发表于 10-11 17:07 3911次阅读
    8051<b class='flag-5'>微控制器</b><b class='flag-5'>指令</b>集和寻址模式

    什么是微控制器

    执行自动波特率功能,并与主机的波特率同步。如图1所示是在系统编程的物理连接.简单的引导加载程序接口允许使用几种方法来实现PC机与目标微控制  间的通信。最简单的方法是使用Dalla
    发表于 11-14 14:30

    单片机、微控制器和微处理有何区别?

    对其进行操控。所以微控制器与单片机实际是同等概念。  微处理指的是CPU,即组成PC主要成分的一个器件,用来理解和执行指令的一种器件。  
    发表于 04-05 09:32

    单片机、微控制器和安徽大时代微处理区别怎么样

    从而对其进行操控。所以微控制器与单片机实际是同等概念。  微处理指的是CPU,即组成PC主要成分的一个器件,用来理解和执行指令的一种器件。
    发表于 10-31 09:56

    单片机、微控制器和微处理的区别

    微控制器与单片机实际是同等概念。微处理指的是CPU,即组成PC主要成分的一个器件,用来理解和执行指令的一种器件。DSP是一种特殊结构的
    发表于 08-13 09:23

    通过Piccolo微控制器单元的模拟比较功能讨论

    简介  现在,越来越多的设计师开始转向电子微控制器,以在电机控制和数字电源系统中控制功率级。 使用微控制器(例如德州仪器 (TI) 的 C2000™ Piccolo™
    发表于 07-17 07:27

    超低功耗微控制器单元(MCU)主要有哪些应用?

    超低功耗微控制器单元(MCU)采用了哪些关键技术?超低功耗微控制器单元(MCU)具备哪些功能?超低功耗
    发表于 06-17 10:11

    CPU=运算+控制器

    ”;执行程序对应于取数据、做运算、存结果。2、CPU可抽象成:功能寄存+运算单元3、功能寄存
    发表于 12-20 08:18

    什么是微控制器? 通用组件的定义特征和结构

    的元件微控制器由中央处理单元(CPU)、非易失性存储、易失性存储、外设和支持电路组成。中央处理
    发表于 04-11 10:14

    基于RISC技术的8位微控制器设计

    摘要: 介绍基于RISC技术的8位微控制器的设计与实现。主要包括RISC指令集的选取;取指单元、译码单元执行
    发表于 06-20 15:31 1091次阅读
    基于RISC技术的8位<b class='flag-5'>微控制器</b>设计

    微控制器的工作流程_微控制器有哪三部分组成

    本文主要介绍了微控制器的工作流程及微控制器的组成。微控制器的工作过程就是执行程序的过程,程序由指令序列组成,因此程序的
    发表于 04-26 09:08 4940次阅读

    CPU的内部组成部分有哪些 CPU 的主要功能

    ,抓哟包括两个部分控制器、运算器,其中还包括高速缓冲存储器及实现他们之间联系的数据、控制的总线。 CPU的内部组成部分有哪些: 1、寄存器
    的头像 发表于 08-31 11:29 3.3w次阅读

    用于指令的 78K0R 微控制器

    用于指令的 78K0R 微控制器
    发表于 04-28 19:55 0次下载
    用于<b class='flag-5'>指令</b>的 78K0R <b class='flag-5'>微控制器</b>

    深入探讨微控制器的内部结构和工作机制

    中央处理单元CPU): CPU微控制器的核心部分,负责解析和执行程序中的
    发表于 04-10 14:41 136次阅读
    深入探讨<b class='flag-5'>微控制器</b>的内部结构和工作机制