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配置的关键环节“中断处理”。请大家持续关注哦~

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

审核编辑 黄宇

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

    关注

    49

    文章

    8865

    浏览量

    165701
  • 存储器
    +关注

    关注

    39

    文章

    7756

    浏览量

    172196
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11327

    浏览量

    225890
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深入剖析Stellaris® LM3S300微控制器:硬件设计的理想之选

    LM3S300微控制器采用了ARM Cortex™ - M3内核,这一强大的内核为其提供了高效的运算能力和丰富的外设接口。从整体架构来看,它包含了多个功能模块
    的头像 发表于 04-20 15:15 116次阅读

    Freescale Kinetis KL34系列微控制器:低功耗高性能之选

    微控制器就是这样一款极具竞争力的产品,它基于Cortex - M0+内核,为开发者提供了一个优秀的32位入门级解决方案。下面我们就来详细了解一下这款微控制器的特点和性能。 文件下载
    的头像 发表于 04-10 10:50 151次阅读

    探索MCF51AC256系列ColdFire微控制器:特性、配置与应用

    探索MCF51AC256系列ColdFire微控制器:特性、配置与应用 在电子工程师的日常工作中,选择合适的微控制器是设计成功的关键。今天,我们将深入探讨Freescale
    的头像 发表于 04-09 16:00 214次阅读

    Freescale MC9S08DN60系列微控制器深度剖析

    Freescale MC9S08DN60系列微控制器深度剖析 在电子设计领域,微控制器是众多项目的核心组件,其性能和功能直接影响着产品的整体表现。Freescale的MC9S08DN60系列
    的头像 发表于 04-09 13:50 184次阅读

    RA6E1微控制器:高性能与多功能的完美融合

    们提供了强大的设计支持。今天,我们就来深入了解一下RA6E1微控制器的特点和应用。 文件下载: ra6e1.pdf 一、RA6E1微控制器概述 RA6E1微控制器集成了多个基于Arm的32位
    的头像 发表于 04-01 10:25 208次阅读

    探秘 TC23xL - AURIX™ 微控制器家族:安全应用的理想之选

    微控制器家族概述 AURIX™ 是英飞凌全新的微控制器家族,基于新一代 TriCore™ 内核,涵盖从单核设备到具备 3 个独立 CPU微控
    的头像 发表于 03-29 10:40 348次阅读

    基于灵动MM32F0140微控制器的汽车传感控制

    在现代汽车电子系统中,各类传感模块需要通过高效可靠的车身总线与主控单元进行通信,以实现整车状态的实时监控与智能控制微控制器作为传感控制节点的“大脑”,其性能与可靠性直接影响系统的
    的头像 发表于 02-06 16:51 1067次阅读
    基于灵动MM32F0140<b class='flag-5'>微控制器</b>的汽车传感<b class='flag-5'>控制</b>

    请问CW32低功耗32位微控制器采用的是什么内核

    CW32低功耗32位微控制器采用的是什么内核
    发表于 01-14 07:52

    RA0E2微控制器:低功耗设计的理想之选

    。今天,我们就来深入了解一下RA0E2微控制器的详细信息。 文件下载: Renesas Electronics RA0E2通用微控制器 (MCU).pdf 一、产品概述 RA0E2系列微控制器集成了多个基于Arm的32位
    的头像 发表于 12-26 17:30 916次阅读

    MCU微控制器N32L403在毫米波雷达的应用优势

    英尚代理的国民技术推出的毫米波雷达应用方案采用MCU微控制器N32L403为主控核心,基于Arm®Cortex®-M4F内核打造,MCU微控制器芯片的高性能内核可显著提升系统响应速度与
    的头像 发表于 12-24 14:46 465次阅读

    在使用CW32L083系列微控制器时如何配置中断向量表?

    在使用CW32L083系列微控制器时,如何配置中断向量表?
    发表于 12-15 06:17

    在筋膜枪应用的MCU微控制器方案

    筋膜枪是现在很多人必不可少的放松肌肉的健身工具,而实现筋膜枪的高效、稳定、安全运行,则需要内部搭载的MCU微控制器来负责控制电机运转、保护电路安全并实现各种智能功能。英尚微电子的筋膜枪方案采用CH32V007 MCU微控制器为核
    的头像 发表于 12-09 16:39 872次阅读
    在筋膜枪<b class='flag-5'>上</b>应用的MCU<b class='flag-5'>微控制器</b>方案

    TMS320F280013x系列微控制器技术解析与应用指南

    Texas Instruments TMS320F280013x 32位微控制器 (MCU) 是C2000™ 实时微控制器系列的一员,该系列可扩展、超低延迟设备专为提高电力电子设备效率而设计。实时
    的头像 发表于 08-27 10:26 1283次阅读
    TMS320F280013x系列<b class='flag-5'>微控制器</b>技术解析与应用指南

    如何在MCXN947微控制器配置安全启动和生命周期

    本文档旨在介绍如何在MCXN947微控制器配置安全启动和生命周期,以确保产品在量产阶段的安全性,防止代码被窃取和篡改,并且能够安全地升级更新固件。通过本应用笔记,开发者可以更好地理解和实施安全启动和固件更新的最佳实践。
    的头像 发表于 06-26 09:49 2733次阅读
    如何在MCXN947<b class='flag-5'>微控制器</b><b class='flag-5'>上</b><b class='flag-5'>配置</b>安全启动和生命周期

    知名厂商微控制器(MCU)芯片手册分享

    微控制器(MCU)又称单片机,是一种高度集成的微型计算机系统,它将中央处理CPU)、存储(RAM/ROM/Flash)、输入/输出接口(I/O)及多种外设集成在一块芯片
    的头像 发表于 05-15 18:25 3835次阅读
    知名厂商<b class='flag-5'>微控制器</b>(MCU)芯片手册分享