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

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

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

8051單片機(jī)架構(gòu)類型有哪些

科技觀察員 ? 來源:英銳恩 ? 作者:英銳恩 ? 2023-07-07 12:31 ? 次閱讀

8051單片機(jī)使用8位數(shù)據(jù)總線,因此它們最多可以支持64K的外部數(shù)據(jù)存儲器和64k的外部程序存儲器??偟膩碚f,8051單片機(jī)可以尋址128k的外部存儲器。

當(dāng)數(shù)據(jù)和代碼位于不同的內(nèi)存塊時(shí),這種架構(gòu)被稱為哈佛架構(gòu)。如果數(shù)據(jù)和代碼位于同一內(nèi)存塊中,則該架構(gòu)稱為馮諾依曼架構(gòu)。

馮諾依曼架構(gòu)

馮諾依曼架構(gòu)最早由計(jì)算機(jī)科學(xué)家約翰馮諾依曼提出。在這種架構(gòu)中,指令和數(shù)據(jù)都存在一個(gè)數(shù)據(jù)路徑或總線。因此,CPU一次執(zhí)行一項(xiàng)操作。它要么從內(nèi)存中獲取指令,要么對數(shù)據(jù)執(zhí)行讀/寫操作。因此取指令和數(shù)據(jù)操作不能同時(shí)發(fā)生,共享公共總線。

von_neuman_architecture.jpg

馮諾依曼架構(gòu)支持簡單的硬件,它允許使用單個(gè)順序存儲器。今天的處理速度大大超過了內(nèi)存訪問時(shí)間,只使用了非??烨覕?shù)量很少的內(nèi)存(緩存)。

哈佛架構(gòu)

哈佛架構(gòu)為指令和數(shù)據(jù)提供單獨(dú)的存儲和信號總線。這種架構(gòu)的數(shù)據(jù)存儲完全包含在CPU中,并且無法將指令存儲作為數(shù)據(jù)進(jìn)行訪問。計(jì)算機(jī)使用內(nèi)部數(shù)據(jù)總線為程序指令和數(shù)據(jù)提供單獨(dú)的存儲區(qū),允許同時(shí)訪問指令和數(shù)據(jù)。

需要操作員加載的程序;處理器無法自行啟動(dòng)。在哈佛架構(gòu)中,沒有必要讓兩個(gè)內(nèi)存共享屬性。

harvard_architecture.jpg

馮諾依曼架構(gòu) vs 哈佛架構(gòu)

以下幾點(diǎn)將馮諾依曼架構(gòu)與哈佛架構(gòu)區(qū)分開來:

馮諾依曼架構(gòu)

1.由代碼和數(shù)據(jù)共享的單個(gè)內(nèi)存。

2.處理器需要在一個(gè)單獨(dú)的時(shí)鐘周期內(nèi)取代碼,在另一個(gè)時(shí)鐘周期內(nèi)取數(shù)據(jù)。所以它需要兩個(gè)時(shí)鐘周期。

3.速度更快,因此耗時(shí)更少。

4.設(shè)計(jì)簡單。

哈佛架構(gòu)

1.代碼和數(shù)據(jù)的獨(dú)立存儲器。

2.單個(gè)時(shí)鐘周期就足夠了,因?yàn)槭褂脝为?dú)的總線來訪問代碼和數(shù)據(jù)。

3.速度較慢,因此更耗時(shí)。

4.設(shè)計(jì)復(fù)雜。

CISC和RISC

CISC是復(fù)雜指令集計(jì)算機(jī)。它是一臺可以處理大量指令的計(jì)算機(jī)。

在1980年代初期,計(jì)算機(jī)設(shè)計(jì)人員建議計(jì)算機(jī)應(yīng)該使用更少的指令和簡單的結(jié)構(gòu),這樣它們就可以在CPU中更快地執(zhí)行而無需使用內(nèi)存。此類計(jì)算機(jī)被歸類為精簡指令集計(jì)算機(jī)或RISC。

以下幾點(diǎn)將CISC與RISC區(qū)分開來:

CISC

1.更大的指令集,易于編程。

2.更簡單的編譯器設(shè)計(jì),考慮到更大的指令集。

3.許多尋址模式導(dǎo)致復(fù)雜的指令格式。

4.指令長度是可變的。

5.每秒更高的時(shí)鐘周期。

6.重點(diǎn)是硬件。

7.控制單元采用微程序單元實(shí)現(xiàn)大指令集。

8.執(zhí)行速度較慢,因?yàn)橹噶顚拇鎯ζ髦凶x取并由解碼器單元解碼。

RISC

1.較小的指令集,編程困難。

2.編譯器的復(fù)雜設(shè)計(jì)。

3.尋址方式少,指令格式固定。

4.指令長度不同。

5.每秒低時(shí)鐘周期。

6.重點(diǎn)是軟件。

7.每條指令都由硬件執(zhí)行。

8.執(zhí)行速度更快,因?yàn)槊織l指令都由硬件執(zhí)行。

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

    關(guān)注

    6023

    文章

    44376

    瀏覽量

    628355
  • 8051單片機(jī)
    +關(guān)注

    關(guān)注

    5

    文章

    153

    瀏覽量

    25430
  • 架構(gòu)
    +關(guān)注

    關(guān)注

    1

    文章

    501

    瀏覽量

    25374
收藏 人收藏

    評論

    相關(guān)推薦

    單片機(jī)的應(yīng)用程序架構(gòu)解析

    新手必看的單片機(jī)架構(gòu)
    發(fā)表于 04-02 07:23

    STM32單片機(jī)架構(gòu)

    STM32單片機(jī)架構(gòu)首先問一個(gè)問題,“1+1等于幾?”很明顯,你一定能知道這個(gè)答案——2那么現(xiàn)在,我們來思考這個(gè)答案作為你這個(gè)人類來說是怎么處理的?第一是看到這個(gè)問題(眼睛)第二信號傳輸?shù)酱竽X進(jìn)行
    發(fā)表于 01-05 07:56

    8051單片機(jī)

    8051單片機(jī):
    發(fā)表于 07-25 17:28 ?0次下載
    <b class='flag-5'>8051</b><b class='flag-5'>單片機(jī)</b>

    8051單片機(jī)教程

    8051單片機(jī)教程 8051進(jìn)階研究篇  第1章8051新手入門  1.1如何步入8051設(shè)計(jì)者的行列  1.2初學(xué)者的準(zhǔn)備  1.380
    發(fā)表于 04-09 14:23 ?0次下載

    8051單片機(jī)工作原理介紹

    8051單片機(jī)工作原理 8051單片機(jī)工作原理
    發(fā)表于 10-28 11:19 ?43次下載

    8051單片機(jī)的實(shí)踐與應(yīng)用

    8051單片機(jī)的實(shí)踐與應(yīng)用
    發(fā)表于 09-22 13:38 ?19次下載
    <b class='flag-5'>8051</b><b class='flag-5'>單片機(jī)</b>的實(shí)踐與應(yīng)用

    8051單片機(jī)C語言軟件設(shè)計(jì)8051單片機(jī)C語言軟件設(shè)計(jì)

    8051單片機(jī)C語言軟件設(shè)計(jì)8051單片機(jī)C語言軟件設(shè)計(jì)
    發(fā)表于 10-16 11:25 ?92次下載
    <b class='flag-5'>8051</b><b class='flag-5'>單片機(jī)</b>C語言軟件設(shè)計(jì)<b class='flag-5'>8051</b><b class='flag-5'>單片機(jī)</b>C語言軟件設(shè)計(jì)

    8051單片機(jī)哪些復(fù)位方法

    問題:8051單片機(jī)復(fù)位后,各寄存器的初始狀態(tài)如何?復(fù)位方法幾種? 解答:8051單片機(jī)復(fù)位后機(jī)器的初始狀態(tài),即各寄存器的狀態(tài):PC之外
    發(fā)表于 12-19 15:09 ?1.1w次閱讀

    8051單片機(jī)的歷史_8051單片機(jī)的應(yīng)用領(lǐng)域

    前,有關(guān)8051單片機(jī)的說法很多:8051單片機(jī)是Intel發(fā)明的,可與8位系列處理器一起使用?,F(xiàn)在,8051
    發(fā)表于 06-24 11:39 ?8277次閱讀
    <b class='flag-5'>8051</b><b class='flag-5'>單片機(jī)</b>的歷史_<b class='flag-5'>8051</b><b class='flag-5'>單片機(jī)</b>的應(yīng)用領(lǐng)域

    8051單片機(jī)架構(gòu)_封裝及原理圖

     繼8051單片機(jī)成功之后,許多其他半導(dǎo)體制造商紛紛以自己的品牌發(fā)布了使用MCS-51內(nèi)核的單片機(jī)。比如Microchip、Zilog、Atmel、Philips、Siemens等公司。它們的共同點(diǎn)
    發(fā)表于 07-05 11:01 ?1.1w次閱讀
    <b class='flag-5'>8051</b><b class='flag-5'>單片機(jī)架構(gòu)</b>_封裝及原理圖

    8051單片機(jī)行業(yè)應(yīng)用

    介紹8051單片機(jī)相關(guān)行業(yè)的應(yīng)用。
    發(fā)表于 03-30 10:01 ?15次下載
    <b class='flag-5'>8051</b><b class='flag-5'>單片機(jī)</b>行業(yè)應(yīng)用

    單片機(jī)類型

    單片機(jī)類型一、單片機(jī)發(fā)展史1、51單片機(jī)由Intel公司設(shè)計(jì)誕生 (1)1971年,Intel推出4位單片機(jī)Intel4004 (2)19
    發(fā)表于 11-15 11:21 ?59次下載
    <b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>類型</b>

    8051單片機(jī)由什么組成 8051單片機(jī)多少管腳

    8051單片機(jī)問世的年代比較早,最初采用的是NMOS工藝。后來隨著CMOS工藝的發(fā)展,也出現(xiàn)了CMOS版的8051單片機(jī),具有更低的功耗和更高的可靠性?,F(xiàn)在市面上的
    的頭像 發(fā)表于 04-08 17:27 ?1.6w次閱讀

    8051單片機(jī)和PIC單片機(jī)的區(qū)別是什么

    8051單片機(jī)和PIC單片機(jī)都屬于單片機(jī)的一種,8051單片機(jī)和PIC
    的頭像 發(fā)表于 07-07 11:31 ?1959次閱讀

    8051單片機(jī)與ARM單片機(jī)的區(qū)別是什么

    單片機(jī)屬于集成電路(IC),相當(dāng)小獨(dú)立的計(jì)算機(jī),它被設(shè)計(jì)來執(zhí)行嵌入式系統(tǒng)的特定任務(wù)。8051內(nèi)核和ARM內(nèi)核都屬于單片機(jī)成員,8051單片機(jī)
    的頭像 發(fā)表于 07-07 11:32 ?2564次閱讀