91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【微控制器基礎(chǔ)】——CPU內(nèi)核與整體配置(上)

jf_pJlTbmA9 ? 來(lái)源:東芝半導(dǎo)體 ? 作者:東芝半導(dǎo)體 ? 2023-10-17 17:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

如今,微控制器的功能日漸強(qiáng)大,已經(jīng)從早期的單片機(jī)轉(zhuǎn)向基于SoC結(jié)構(gòu)的MCU體系。在這個(gè)轉(zhuǎn)變過(guò)程中,內(nèi)核成為了決定一顆MCU的性能和應(yīng)用場(chǎng)景的關(guān)鍵。比如我們常說(shuō)MCU的位數(shù)就是根據(jù)內(nèi)核來(lái)確定的,不同的內(nèi)核代表了不同的MCU性能。例如,早期的8051就是8位單片機(jī)的典型內(nèi)核,現(xiàn)在主流的Arm Cortex M系列則代表了32位MCU最常見(jiàn)的內(nèi)核;Cortex M0+則是低功耗低成本MCU的標(biāo)簽;Cortex M7內(nèi)核的MCU作為高性能微控制器的代表甚至可以進(jìn)行部分視頻處理應(yīng)用,而PowerPC架構(gòu)的內(nèi)核則常見(jiàn)于汽車動(dòng)力總成部分的MCU應(yīng)用場(chǎng)景。

如何配置強(qiáng)大的CPU內(nèi)核?

內(nèi)核是一顆MCU中的主處理單元(也可以說(shuō)是MCU的CPU),內(nèi)核基本決定了一顆MCU半數(shù)以上的技術(shù)指標(biāo),因此對(duì)CPU內(nèi)核進(jìn)行配置就成為應(yīng)用MCU的最關(guān)鍵步驟。今天我們就以東芝的TLCS-870/C1內(nèi)核作為示例,帶大家共同學(xué)習(xí)一下CPU整體配置的基本知識(shí)。

首先我們來(lái)認(rèn)識(shí)一下微控制器的各個(gè)基本功能,如下圖所示,CPU具有用于存放微控制器中各種數(shù)據(jù)和程序的存儲(chǔ)電路以及用于執(zhí)行計(jì)算的運(yùn)算電路。其中各個(gè)部分功能如下。

wKgaomUD5yWAa50oAAC4XDGhVTM317.jpg

PSW(程序狀態(tài)字):用于保存操作結(jié)果和指令執(zhí)行結(jié)果狀態(tài)的寄存器,由各種標(biāo)志組成。

通用寄存器:用于儲(chǔ)存數(shù)據(jù)的存儲(chǔ)電路,根據(jù)存儲(chǔ)電路的位置,通用寄存器分別稱為W、A、B、C、D、E、H、L等。儲(chǔ)存計(jì)算結(jié)果的地方稱為累加器。在TLCS-870/C1中,W、A、B、C、D、E、H、L、IX和IY這十個(gè)寄存器具有累加器功能。

程序計(jì)數(shù)器(PC):用于儲(chǔ)存存儲(chǔ)器地址以讀取指令的存儲(chǔ)電路。

ALU(算術(shù)邏輯單元):用于執(zhí)行計(jì)算的運(yùn)算電路。

指令寄存器:用于暫時(shí)存儲(chǔ)讀取指令的存儲(chǔ)電路。

指令解碼器:對(duì)存儲(chǔ)在指令寄存器中的指令進(jìn)行解密,并將其發(fā)送到控制單元。

中斷控制電路:用來(lái)控制中斷功能。

在這些功能中,程序計(jì)數(shù)器(PC)是管理下一步要執(zhí)行指令存儲(chǔ)地址的寄存器。每次執(zhí)行一條指令時(shí),程序計(jì)數(shù)器指定的地址將進(jìn)行+n處理(1字指令為+1,2字指令為+2)。當(dāng)在中斷指令等情況下,PC將存儲(chǔ)跳轉(zhuǎn)目標(biāo)地址。CPU從PC讀取下一條要執(zhí)行指令所在的地址,并依次執(zhí)行。例如,如果PC中存儲(chǔ)了0x8020(地址),則意味著CPU正在執(zhí)行地址為0x8019的指令。如果從PC讀取了地址0x8020,則CPU下一步要執(zhí)行指令的地址0x8021將儲(chǔ)存在PC中。這個(gè)過(guò)程可以參考圖2所示的流程示意。

wKgZomUD5yaAKCmIAABDfDTW_0w063.jpg

wKgaomUD5yeAG4NdAAA_bYArDF8799.jpg

而通用寄存器可用于各種用途,例如累加器和數(shù)據(jù)處理。TLCS-870/C1有八個(gè)8位寄存器:W、A、B、C、D、E、H和L。這八個(gè)寄存器也可以作為16位寄存器成對(duì)使用:WA、BC、DE和HL。這些組合只適用于相鄰的寄存器,例如,B和E、H和E等不能組合。此外,TLCS-870/C1還有兩個(gè)16位通用寄存器IX和IY。這些寄存器主要作為訪問(wèn)存儲(chǔ)器時(shí)的索引寄存器。

在CPU執(zhí)行指令后,會(huì)有一個(gè)標(biāo)志指示存儲(chǔ)器的內(nèi)容以及計(jì)算結(jié)果的狀態(tài)。PSW(程序狀態(tài)字)的作用就是收集這些標(biāo)志。下圖是A寄存器(00111110)和B寄存器(11100000)相加的例子。計(jì)算結(jié)果(100011110)本應(yīng)儲(chǔ)存在A寄存器中。但是,由于A寄存器只能儲(chǔ)存8位,所以將進(jìn)位標(biāo)設(shè)置為“1”,并將進(jìn)位標(biāo)志保留為發(fā)生進(jìn)位的信息。因此,在A寄存器中,存儲(chǔ)不包括最高有效位1的(00011110)作為計(jì)算結(jié)果。例如,如果計(jì)算結(jié)果是(100000000),則在進(jìn)位標(biāo)志中設(shè)置1,(00000000)儲(chǔ)存在A寄存器中,所以在零標(biāo)志中設(shè)置1。

wKgZomUD5ymAUqZoAAA12nUaRU4327.jpg

今天我們跟大家一起了解了微控制器的CPU部分功能單元和基本指令執(zhí)行的知識(shí),下一節(jié)我們將帶大家一起認(rèn)識(shí)另一個(gè)CPU配置的關(guān)鍵環(huán)節(jié)“中斷處理”。請(qǐng)大家持續(xù)關(guān)注哦~

來(lái)源:東芝半導(dǎo)體
免責(zé)聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問(wèn)題,請(qǐng)聯(lián)系小編進(jìn)行處理

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    8385

    瀏覽量

    164659
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    39

    文章

    7739

    瀏覽量

    171699
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11281

    瀏覽量

    225091
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于靈動(dòng)MM32F0140微控制器的汽車傳感控制

    在現(xiàn)代汽車電子系統(tǒng)中,各類傳感模塊需要通過(guò)高效可靠的車身總線與主控單元進(jìn)行通信,以實(shí)現(xiàn)整車狀態(tài)的實(shí)時(shí)監(jiān)控與智能控制微控制器作為傳感控制節(jié)點(diǎn)的“大腦”,其性能與可靠性直接影響系統(tǒng)的
    的頭像 發(fā)表于 02-06 16:51 ?920次閱讀
    基于靈動(dòng)MM32F0140<b class='flag-5'>微控制器</b>的汽車傳感<b class='flag-5'>控制</b>

    請(qǐng)問(wèn)CW32低功耗32位微控制器采用的是什么內(nèi)核?

    CW32低功耗32位微控制器采用的是什么內(nèi)核?
    發(fā)表于 01-14 07:52

    RA0E2微控制器:低功耗設(shè)計(jì)的理想之選

    。今天,我們就來(lái)深入了解一下RA0E2微控制器的詳細(xì)信息。 文件下載: Renesas Electronics RA0E2通用微控制器 (MCU).pdf 一、產(chǎn)品概述 RA0E2系列微控制器集成了多個(gè)基于Arm的32位
    的頭像 發(fā)表于 12-26 17:30 ?721次閱讀

    MCU微控制器N32L403在毫米波雷達(dá)的應(yīng)用優(yōu)勢(shì)

    英尚代理的國(guó)民技術(shù)推出的毫米波雷達(dá)應(yīng)用方案采用MCU微控制器N32L403為主控核心,基于Arm?Cortex?-M4F內(nèi)核打造,MCU微控制器芯片的高性能內(nèi)核可顯著提升系統(tǒng)響應(yīng)速度與
    的頭像 發(fā)表于 12-24 14:46 ?336次閱讀

    請(qǐng)問(wèn)如何配置和使用CW32L083系列微控制器的ADC和DAC模塊?

    如何配置和使用CW32L083系列微控制器的ADC和DAC模塊?
    發(fā)表于 12-16 08:27

    CW32L083系列微控制器的時(shí)鐘配置有哪些選項(xiàng)?

    CW32L083系列微控制器的時(shí)鐘配置有哪些選項(xiàng)?如何選擇合適的時(shí)鐘源?
    發(fā)表于 12-15 07:09

    在使用CW32L083系列微控制器時(shí)如何配置中斷向量表?

    在使用CW32L083系列微控制器時(shí),如何配置中斷向量表?
    發(fā)表于 12-15 06:17

    在筋膜槍應(yīng)用的MCU微控制器方案

    筋膜槍是現(xiàn)在很多人必不可少的放松肌肉的健身工具,而實(shí)現(xiàn)筋膜槍的高效、穩(wěn)定、安全運(yùn)行,則需要內(nèi)部搭載的MCU微控制器來(lái)負(fù)責(zé)控制電機(jī)運(yùn)轉(zhuǎn)、保護(hù)電路安全并實(shí)現(xiàn)各種智能功能。英尚微電子的筋膜槍方案采用CH32V007 MCU微控制器為核
    的頭像 發(fā)表于 12-09 16:39 ?677次閱讀
    在筋膜槍<b class='flag-5'>上</b>應(yīng)用的MCU<b class='flag-5'>微控制器</b>方案

    貿(mào)澤開售Renesas Electronics RA8P1微控制器 為先進(jìn)AI提供高CPU性能

    的RA8P1 微控制器 (MCU)。RA8P1微控制器將Arm? Cortex ? -M85 (CM85) 和 Cortex-M33 (CM33) 中央處理 (CPU)
    的頭像 發(fā)表于 09-17 14:49 ?1007次閱讀
    貿(mào)澤開售Renesas Electronics RA8P1<b class='flag-5'>微控制器</b>  為先進(jìn)AI提供高<b class='flag-5'>CPU</b>性能

    TMS320F280013x系列微控制器技術(shù)解析與應(yīng)用指南

    Texas Instruments TMS320F280013x 32位微控制器 (MCU) 是C2000? 實(shí)時(shí)微控制器系列的一員,該系列可擴(kuò)展、超低延遲設(shè)備專為提高電力電子設(shè)備效率而設(shè)計(jì)。實(shí)時(shí)
    的頭像 發(fā)表于 08-27 10:26 ?1065次閱讀
    TMS320F280013x系列<b class='flag-5'>微控制器</b>技術(shù)解析與應(yīng)用指南

    如何在MCXN947微控制器配置安全啟動(dòng)和生命周期

    本文檔旨在介紹如何在MCXN947微控制器配置安全啟動(dòng)和生命周期,以確保產(chǎn)品在量產(chǎn)階段的安全性,防止代碼被竊取和篡改,并且能夠安全地升級(jí)更新固件。通過(guò)本應(yīng)用筆記,開發(fā)者可以更好地理解和實(shí)施安全啟動(dòng)和固件更新的最佳實(shí)踐。
    的頭像 發(fā)表于 06-26 09:49 ?2474次閱讀
    如何在MCXN947<b class='flag-5'>微控制器</b><b class='flag-5'>上</b><b class='flag-5'>配置</b>安全啟動(dòng)和生命周期

    知名廠商微控制器(MCU)芯片手冊(cè)分享

    微控制器(MCU)又稱單片機(jī),是一種高度集成的微型計(jì)算機(jī)系統(tǒng),它將中央處理CPU)、存儲(chǔ)(RAM/ROM/Flash)、輸入/輸出接口(I/O)及多種外設(shè)集成在一塊芯片
    的頭像 發(fā)表于 05-15 18:25 ?3259次閱讀
    知名廠商<b class='flag-5'>微控制器</b>(MCU)芯片手冊(cè)分享

    可以在運(yùn)行時(shí)通過(guò)微控制器配置CCG2 C型板嗎?

    我可以在運(yùn)行時(shí)通過(guò)微控制器配置 CCG2 C 型板嗎?
    發(fā)表于 05-07 07:24

    帶有FPU的32位微控制器RX23T系列數(shù)據(jù)手冊(cè)

    。 *附件:帶有FPU的32位微控制器RX23T系列數(shù)據(jù)手冊(cè).pdf 該系列采用 32 位 RX CPU 內(nèi)核,最高運(yùn)行
    的頭像 發(fā)表于 03-24 17:21 ?1148次閱讀
    帶有FPU的32位<b class='flag-5'>微控制器</b>RX23T系列數(shù)據(jù)手冊(cè)

    一文認(rèn)識(shí)ARM微控制器及瑞薩RA系列MCU

    俗稱單片機(jī),如果有學(xué)過(guò)微機(jī)原理就會(huì)很熟悉這個(gè)概念了。而ARM微控制器,顧名思義,就是基于ARM的微控制器,或者說(shuō)搭載了ARM處理內(nèi)核微控制器
    的頭像 發(fā)表于 03-24 09:17 ?2675次閱讀
    一文認(rèn)識(shí)ARM<b class='flag-5'>微控制器</b>及瑞薩RA系列MCU