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

    文章

    7487

    浏览量

    151026
  • 寄存器
    +关注

    关注

    31

    文章

    5310

    浏览量

    119983
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10824

    浏览量

    211118

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

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

收藏 人收藏

    评论

    相关推荐

    微控制器外围功能的六部分系列之GPIO(通用输入/输出)

    ,以防止“颤动”或由开关移动引起的某种程度的快速振动。 CPU 和内存是大脑。外围设备是 Brawn。 MCU(微控制器)广泛用于控制所有类型的电子设备。正如我们在之前的“微控制器简介
    的头像 发表于 06-21 18:12 4560次阅读
    <b class='flag-5'>微控制器</b>外围<b class='flag-5'>功能</b>的六<b class='flag-5'>部分</b>系列之GPIO(通用输入/输出)

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

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

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

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

    什么是微控制器

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

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

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

    CPU=运算+控制器

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

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

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

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

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

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

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

    什么是微控制器?如何编程微控制器

    微控制器进行编程或刻录意味着“将程序从编译传输到微控制器的存储”。微控制器的程序通常是用C或汇编语言编写的,最后编译
    的头像 发表于 08-21 15:40 1w次阅读

    AN4044_STM32微控制器浮点单元演示

    AN4044_STM32微控制器浮点单元演示
    发表于 11-21 08:11 1次下载
    AN4044_STM32<b class='flag-5'>微控制器</b>浮点<b class='flag-5'>单元</b>演示

    电路设计何时应使用32位微控制器?有什么注意事项

    微控制器是半导体芯片的一部分,通过I/O和外围接口进行算术处理和控制电路。“32位微控制器”意味着微控制器能够处理32位值的算术操作。与8位
    的头像 发表于 07-10 09:40 769次阅读

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

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

    cpu控制器功能是什么

    Processing Unit Controller,是计算机硬件的核心部件之一。它主要由算术逻辑单元(ALU)、控制单元(CU)、寄存组等组成,负责执行计算机程序中的
    的头像 发表于 06-30 10:48 1866次阅读

    cpu控制器负责什么运算

    CPU控制器,也称为中央处理控制器或处理控制器,是计算机系统中的核心部件之一。它负责
    的头像 发表于 06-30 11:14 782次阅读