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

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

3天内不再提示

【微控制器基础】——CPU内核与整体配置(上)

jf_pJlTbmA9 来源:东芝半导体 作者:东芝半导体 2023-10-17 17:19 次阅读

如今,微控制器的功能日渐强大,已经从早期的单片机转向基于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具有用于存放微控制器中各种数据和程序的存储电路以及用于执行计算的运算电路。其中各个部分功能如下。

wKgaomUD5yWAa50oAAC4XDGhVTM317.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所示的流程示意。

wKgZomUD5yaAKCmIAABDfDTW_0w063.jpg

wKgaomUD5yeAG4NdAAA_bYArDF8799.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。

wKgZomUD5ymAUqZoAAA12nUaRU4327.jpg

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

来源:东芝半导体
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理

审核编辑 黄宇

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

    关注

    48

    文章

    7482

    浏览量

    151012
  • 存储器
    +关注

    关注

    38

    文章

    7447

    浏览量

    163582
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10824

    浏览量

    211088
收藏 人收藏

    评论

    相关推荐

    如何在i.MX RT微控制器初始化LWIP协议栈

    在i.MX RT微控制器初始化LWIP协议栈是一个复杂但有趣的过程,它涉及多个步骤和关键组件的配置.
    的头像 发表于 10-12 11:48 285次阅读
    如何在i.MX RT<b class='flag-5'>微控制器</b><b class='flag-5'>上</b>初始化LWIP协议栈

    ESP32 微控制器系列指南

    Systems 创建了功能强大且价格实惠的片系统 (SoC) 设备,将 Wi-Fi、蓝牙和中央处理单元 (CPU) 集成到一个微控制器封装中,使这些 SoC 成为理想的选择适用于嵌入式控制
    的头像 发表于 10-02 18:21 1843次阅读
    ESP32 <b class='flag-5'>微控制器</b>系列指南

    增加微控制器的输入数

    电子发烧友网站提供《增加微控制器的输入数.pdf》资料免费下载
    发表于 09-21 10:30 0次下载
    增加<b class='flag-5'>微控制器</b><b class='flag-5'>上</b>的输入数

    什么是微控制器/它的关键组成部分有哪些?

    微控制器
    芯广场
    发布于 :2024年09月18日 15:02:33

    微控制器的结构和应用

    微控制器(Microcontroller Unit,简称MCU)作为嵌入式系统的核心部件,其原理和应用在现代科技发展中占据了举足轻重的地位。本文将从微控制器的原理、基本结构、工作原理、性能特点以及广泛的应用领域等方面进行详细阐述,旨在全面介绍
    的头像 发表于 08-22 10:40 817次阅读

    RM57L843基于ARM® Cortex®-R内核的Hercules™微控制器数据表

    电子发烧友网站提供《RM57L843基于ARM® Cortex®-R内核的Hercules™微控制器数据表.pdf》资料免费下载
    发表于 08-08 10:52 0次下载
    RM57L843基于ARM® Cortex®-R<b class='flag-5'>内核</b>的Hercules™<b class='flag-5'>微控制器</b>数据表

    TMS570LC4357基于ARM Cortex®-R内核的Hercules™微控制器数据表

    电子发烧友网站提供《TMS570LC4357基于ARM Cortex®-R内核的Hercules™微控制器数据表.pdf》资料免费下载
    发表于 08-07 11:01 0次下载
    TMS570LC4357基于ARM Cortex®-R<b class='flag-5'>内核</b>的Hercules™<b class='flag-5'>微控制器</b>数据表

    cpu控制器的功能是什么

    CPU控制器,即中央处理控制器,是计算机硬件的核心部件之一,负责协调和管理计算机的各个部件,实现计算机的运算、控制和存储等功能。
    的头像 发表于 06-30 10:48 1851次阅读

    普冉半导体推出一款基于32位ARM Cortex-M0+内核微控制器

    PY32F071单片机是一款基于32 位 ARM® Cortex® - M0+内核微控制器,由普冉半导体推出。
    的头像 发表于 04-30 11:24 732次阅读
    普冉半导体推出一款基于32位ARM Cortex-M0+<b class='flag-5'>内核</b>的<b class='flag-5'>微控制器</b>

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

    中央处理单元(CPU): CPU微控制器的核心部分,负责解析和执行程序中的指令。它的性能直接影响到整个微控制器的运行效率。
    发表于 04-10 14:41 956次阅读
    深入探讨<b class='flag-5'>微控制器</b>的内部结构和工作机制

    瑞萨电子推出采用自研CPU内核的通用32位RISC-V微控制器

    全球半导体领军企业瑞萨电子宣布,该公司已率先在业界推出了一款基于内部自研CPU内核的通用32位RISC-V微控制器(MCU)——R9A02G021。尽管近年来,多家MCU供应商纷纷加入投资联盟,共同
    的头像 发表于 03-29 10:05 599次阅读

    在TC387微控制器实现内存映射,负载增加的原因是什么?

    我正在 TC387 微控制器实现内存映射。 关于内存映射,在 Linker 脚本中定义了新区域,并将数据映射到这些区域。 从功能上看,在有内存映射和没有内存映射的情况下,内核特定内存区域中的所有
    发表于 03-04 07:43

    智能集成:整合模拟元件和ARM微控制器内核,解决棘手嵌入式系统问题

    智能集成:整合模拟元件和ARM微控制器内核,解决棘手嵌入式系统问题
    的头像 发表于 01-05 18:18 663次阅读
    智能集成:整合模拟元件和ARM<b class='flag-5'>微控制器</b><b class='flag-5'>内核</b>,解决棘手嵌入式系统问题

    微控制器基础】——从历史切入,了解微控制器的五个要素(

    微控制器基础】——从历史切入,了解微控制器的五个要素(
    的头像 发表于 12-07 10:55 540次阅读
    【<b class='flag-5'>微控制器</b>基础】——从历史切入,了解<b class='flag-5'>微控制器</b>的五个要素(<b class='flag-5'>上</b>)

    微控制器基础】—— 从历史切入,了解微控制器的五个要素(下)

    微控制器基础】—— 从历史切入,了解微控制器的五个要素(下)
    的头像 发表于 12-06 17:23 528次阅读
    【<b class='flag-5'>微控制器</b>基础】—— 从历史切入,了解<b class='flag-5'>微控制器</b>的五个要素(下)