在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

微控制器的CPU部分功能單元和基本指令執(zhí)行

東芝半導(dǎo)體 ? 來源:東芝半導(dǎo)體 ? 作者:東芝半導(dǎo)體 ? 2022-06-10 17:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

內(nèi)核是一顆MCU中的主處理單元(也可以說是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í)。

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

eff3d37c-e647-11ec-ba43-dac502259ad0.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ā)送到控制單元。

中斷控制電路:用來控制中斷功能。

在這些功能中,程序計(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è)過程可以參考圖2所示的流程示意。

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

f0408da2-e647-11ec-ba43-dac502259ad0.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。這些寄存器主要作為訪問存儲(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。

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

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

原文標(biāo)題:芝識(shí)課堂【微控制器基礎(chǔ)】——CPU內(nèi)核與整體配置(上)

文章出處:【微信公眾號(hào):東芝半導(dǎo)體】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

    關(guān)注

    48

    文章

    7933

    瀏覽量

    154064
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5430

    瀏覽量

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

    關(guān)注

    68

    文章

    11063

    瀏覽量

    216470

原文標(biāo)題:芝識(shí)課堂【微控制器基礎(chǔ)】——CPU內(nèi)核與整體配置(上)

文章出處:【微信號(hào):toshiba_semicon,微信公眾號(hào):東芝半導(dǎo)體】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    ,以防止“顫動(dòng)”或由開關(guān)移動(dòng)引起的某種程度的快速振動(dòng)。 CPU 和內(nèi)存是大腦。外圍設(shè)備是 Brawn。 MCU(微控制器)廣泛用于控制所有類型的電子設(shè)備。正如我們?cè)谥暗摹?b class='flag-5'>微控制器簡(jiǎn)介
    的頭像 發(fā)表于 06-21 18:12 ?5096次閱讀
    <b class='flag-5'>微控制器</b>外圍<b class='flag-5'>功能</b>的六<b class='flag-5'>部分</b>系列之GPIO(通用輸入/輸出)

    微控制器CPU內(nèi)核的中斷方式

    上一節(jié)的芝識(shí)課堂中我們介紹了微控制器CPU部分功能單元和基本指令
    發(fā)表于 07-18 10:41 ?1186次閱讀

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

    為任何微控制器編寫程序包括以特定順序向微控制器發(fā)出命令,這些命令必須按特定順序執(zhí)行才能執(zhí)行特定任務(wù)。微控制器的命令稱為
    發(fā)表于 10-11 17:07 ?7504次閱讀
    8051<b class='flag-5'>微控制器</b><b class='flag-5'>指令</b>集和尋址模式

    什么是微控制器

    執(zhí)行自動(dòng)波特率功能,并與主機(jī)的波特率同步。如圖1所示是在系統(tǒng)編程的物理連接.簡(jiǎn)單的引導(dǎo)加載程序接口允許使用幾種方法來實(shí)現(xiàn)PC機(jī)與目標(biāo)微控制  間的通信。最簡(jiǎn)單的方法是使用Dalla
    發(fā)表于 11-14 14:30

    CPU=運(yùn)算+控制器

    ”;執(zhí)行程序?qū)?yīng)于取數(shù)據(jù)、做運(yùn)算、存結(jié)果。2、CPU可抽象成:功能寄存+運(yùn)算單元3、功能寄存
    發(fā)表于 12-20 08:18

    什么是微控制器? 通用組件的定義特征和結(jié)構(gòu)

    的元件微控制器由中央處理單元(CPU)、非易失性存儲(chǔ)、易失性存儲(chǔ)、外設(shè)和支持電路組成。中央處理
    發(fā)表于 04-11 10:14

    基于RISC技術(shù)的8位微控制器設(shè)計(jì)

    摘要: 介紹基于RISC技術(shù)的8位微控制器的設(shè)計(jì)與實(shí)現(xiàn)。主要包括RISC指令集的選取;取指單元、譯碼單元、執(zhí)行
    發(fā)表于 06-20 15:31 ?1465次閱讀
    基于RISC技術(shù)的8位<b class='flag-5'>微控制器</b>設(shè)計(jì)

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

    本文主要介紹了微控制器的工作流程及微控制器的組成。微控制器的工作過程就是執(zhí)行程序的過程,程序由指令序列組成,因此程序的
    發(fā)表于 04-26 09:08 ?5808次閱讀

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

    對(duì)微控制器進(jìn)行編程或刻錄意味著“將程序從編譯傳輸?shù)?b class='flag-5'>微控制器的存儲(chǔ)”。微控制器的程序通常是用C或匯編語言編寫的,最后編譯
    的頭像 發(fā)表于 08-21 15:40 ?1.1w次閱讀

    AN4044_STM32微控制器浮點(diǎn)單元演示

    AN4044_STM32微控制器浮點(diǎn)單元演示
    發(fā)表于 11-21 08:11 ?1次下載
    AN4044_STM32<b class='flag-5'>微控制器</b>浮點(diǎn)<b class='flag-5'>單元</b>演示

    電路設(shè)計(jì)何時(shí)應(yīng)使用32位微控制器?有什么注意事項(xiàng)

    微控制器是半導(dǎo)體芯片的一部分,通過I/O和外圍接口進(jìn)行算術(shù)處理和控制電路?!?2位微控制器”意味著微控制器能夠處理32位值的算術(shù)操作。與8位
    的頭像 發(fā)表于 07-10 09:40 ?1101次閱讀

    深入探討微控制器的內(nèi)部結(jié)構(gòu)和工作機(jī)制

    中央處理單元CPU): CPU微控制器的核心部分,負(fù)責(zé)解析和執(zhí)行程序中的
    發(fā)表于 04-10 14:41 ?1553次閱讀
    深入探討<b class='flag-5'>微控制器</b>的內(nèi)部結(jié)構(gòu)和工作機(jī)制

    cpu控制器功能是什么

    Processing Unit Controller,是計(jì)算機(jī)硬件的核心部件之一。它主要由算術(shù)邏輯單元(ALU)、控制單元(CU)、寄存組等組成,負(fù)責(zé)執(zhí)行計(jì)算機(jī)程序中的
    的頭像 發(fā)表于 06-30 10:48 ?3497次閱讀

    cpu控制器負(fù)責(zé)什么運(yùn)算

    CPU控制器,也稱為中央處理控制器或處理控制器,是計(jì)算機(jī)系統(tǒng)中的核心部件之一。它負(fù)責(zé)
    的頭像 發(fā)表于 06-30 11:14 ?1575次閱讀

    CPU的各種指令執(zhí)行流程

    在集成電路設(shè)計(jì)中,CPU指令是指計(jì)算機(jī)中央處理單元CPU)用來執(zhí)行計(jì)算任務(wù)的基本操作指令集。
    的頭像 發(fā)表于 04-18 11:24 ?723次閱讀
    主站蜘蛛池模板: 亚洲午夜在线观看 | 国产精品久久久久久久免费大片 | 欧美在线区 | 日日夜夜天天操 | 国产精品色婷婷在线观看 | 国内精品视频 | 亚洲国产综合视频 | 亚欧一区 | 国产亚洲美女精品久久久久狼 | www.欧美黄色| 欧美乱论视频 | 亚洲欧美精品成人久久91 | 色聚网久久综合 | 69er小视频| 男人午夜天堂 | 国产精品福利午夜在线观看 | 自拍偷拍福利 | 日韩1024| 亚洲成在人线中文字幕 | 日本免费色网站 | 国产精品一级香蕉一区 | 成人狠狠色综合 | 特级毛片aaaaaa蜜桃 | 丁香在线 | www在线视频观看 | 久久综合九色综合精品 | 新版天堂中文资源8在线 | 偷偷操不一样的久久 | 男人天堂网在线播放 | 美女扒开尿口给男人桶视频免费 | 正在播放国产巨作 | 免费午夜网站 | 日本三级强在线观看 | 成人欧美一区二区三区黑人免费 | 视频一区二区三区在线观看 | 日韩一级在线观看 | 欧美色老头 | cijilu刺激 国产免费的 | 亚洲色图 欧美 | 伊人手机在线观看 | 放荡的俄罗斯美女bd |