欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2501|回復(fù): 16
收起左側(cè)

PIC單片機(jī)存儲(chǔ)器問題

[復(fù)制鏈接]
ID:613324 發(fā)表于 2023-3-14 11:03 | 顯示全部樓層 |閱讀模式
PIC單片機(jī)的程序存儲(chǔ)器空間是8K words,數(shù)據(jù)存儲(chǔ)器空間是1K,這樣的話,豈不是ROM空間比RAM空間大??那么程序怎么跑??
回復(fù)

使用道具 舉報(bào)

ID:1063163 發(fā)表于 2023-3-14 15:18 | 顯示全部樓層
你要明白PIC單片機(jī)是按照哈佛架構(gòu)做的,而C51是基于馮諾依曼架構(gòu)的。
“哈佛體系結(jié)構(gòu)是一種計(jì)算機(jī)體系結(jié)構(gòu),其顯著特征是:
- 指令存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器是不同的物理設(shè)備;
- 指令總線和數(shù)據(jù)總線在物理上也是分開的。”
這允許同時(shí)發(fā)送和處理命令和數(shù)據(jù),從而大大提高整體性能。
因此,在 PIC 微控制器中,ROM 僅用于存儲(chǔ)命令(和不變的數(shù)據(jù)——消息、轉(zhuǎn)換表、字符生成器……),而 RAM 僅用于存儲(chǔ)數(shù)據(jù)(變量、字符串、緩沖區(qū)、結(jié)構(gòu)……) .
這種 PIC 架構(gòu)在具有電磁干擾和噪聲的環(huán)境中使用時(shí)可實(shí)現(xiàn)非常高的可靠性。
回復(fù)

使用道具 舉報(bào)

ID:353115 發(fā)表于 2023-3-14 17:16 | 顯示全部樓層
你可以將ROM理解成書架,RAM理解成書桌。這樣你的問題其實(shí)就是,書架那么多書,書桌這么小,怎么看書?
書其實(shí)可以一點(diǎn)一點(diǎn)看的。
回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2023-3-14 20:44 | 顯示全部樓層
"這樣的話,豈不是ROM空間比RAM空間大??那么程序怎么跑??"
你是基于什么知識(shí)問這個(gè)問題的呢?
你隨便百度一個(gè)單片機(jī)型號(hào),RAM比ROM還大的,你能找?guī)讉(gè)來
回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2023-3-14 21:28 | 顯示全部樓層
Y_G_G 發(fā)表于 2023-3-14 20:44
"這樣的話,豈不是ROM空間比RAM空間大??那么程序怎么跑??"
你是基于什么知識(shí)問這個(gè)問題的呢?
你隨便 ...

這個(gè)真的有,當(dāng)年非智能手機(jī)用的ARM7單片機(jī),程序在NAND flash里面,開機(jī)后把flash內(nèi)容全部加載到RAM里面運(yùn)行。
回復(fù)

使用道具 舉報(bào)

ID:613324 發(fā)表于 2023-3-17 14:03 | 顯示全部樓層
是我之前理解有誤,我一直認(rèn)為要將程序放在RAM里跑,其實(shí)程序可以在ROM里跑的。。
回復(fù)

使用道具 舉報(bào)

ID:1034262 發(fā)表于 2023-3-17 15:07 | 顯示全部樓層
ROM空間比RAM空間大。MCU不是都這樣的嗎?通用的MCU里,我沒見過RAM比ROM大的,電腦我也沒見過內(nèi)存比硬盤大的。
回復(fù)

使用道具 舉報(bào)

ID:613324 發(fā)表于 2023-3-23 16:01 | 顯示全部樓層
coody_sz 發(fā)表于 2023-3-17 15:07
ROM空間比RAM空間大。MCU不是都這樣的嗎?通用的MCU里,我沒見過RAM比ROM大的,電腦我也沒見過內(nèi)存比硬盤大 ...

你沒見過不代表不可以,我就內(nèi)存32G,硬盤16G,不可以?
看清問題,我的問題是以為程序是一定要放在RAM里跑的,可實(shí)際不是,程序可以放在ROM里跑,也可以放在RAM里跑。可是一般單片機(jī)都是放在ROM里跑,數(shù)據(jù)放在RAM里。
回復(fù)

使用道具 舉報(bào)

ID:139866 發(fā)表于 2023-3-23 16:06 | 顯示全部樓層
semonwong 發(fā)表于 2023-3-23 16:01
你沒見過不代表不可以,我就內(nèi)存32G,硬盤16G,不可以?
看清問題,我的問題是以為程序是一定要放在RAM ...

這在說芯片,你扯電腦干啥,就算裝電腦,誰會(huì)放著32G內(nèi)存條,硬盤去裝個(gè)16G的,呂布騎狗?
回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2023-3-23 20:16 | 顯示全部樓層
semonwong 發(fā)表于 2023-3-23 16:01
你沒見過不代表不可以,我就內(nèi)存32G,硬盤16G,不可以?
看清問題,我的問題是以為程序是一定要放在RAM ...

你是來向別人請(qǐng)教的,不是來教別人的
"看清問題,我的問題是以為程序是一定要放在RAM里跑的,可實(shí)際不是"
你說這話的理論依據(jù)是什么呢?程序就是放在RAM里面跑的,而且,也只能放在RAM里運(yùn)行
ROM是用來放指令的,不是用來運(yùn)行指令的,單片機(jī)就是通過復(fù)制ROM里面的指令,放在RAM中運(yùn)行的,叫復(fù)制也行,叫調(diào)用也行,大概就是這么個(gè)意思了
上古時(shí)期的單片機(jī)沒用過,不好說
現(xiàn)在的單片機(jī),指令都是存放在ROM中,記住,是存放!不是在里面運(yùn)行
然后,單片機(jī)再把ROM中的指令調(diào)(叫復(fù)制也行)出來,放在RAM中運(yùn)行的,調(diào)用的方式不用,也就有了哈佛結(jié)構(gòu)和馮諾依曼結(jié)構(gòu)之分..........
這種玩意類似于"單片機(jī)發(fā)展史"之類的,村口大媽聊天一樣的內(nèi)容,你都不舍得看一下?還杠人家.....
回復(fù)

使用道具 舉報(bào)

ID:613324 發(fā)表于 2023-3-31 14:27 | 顯示全部樓層
天ノ憶 發(fā)表于 2023-3-23 16:06
這在說芯片,你扯電腦干啥,就算裝電腦,誰會(huì)放著32G內(nèi)存條,硬盤去裝個(gè)16G的,呂布騎狗?

是人家扯電腦的。看東西都不仔細(xì),還在指教別人。您真的理解我的提問嗎?
回復(fù)

使用道具 舉報(bào)

ID:996773 發(fā)表于 2023-3-31 14:45 | 顯示全部樓層
樓主還是先學(xué)會(huì)寫代碼讓硬件跑起來再說吧,入門自然知道ram和rom干啥了,這個(gè)問題不管是小白階段

問還是高手問都有點(diǎn)多余。
回復(fù)

使用道具 舉報(bào)

ID:613324 發(fā)表于 2023-3-31 15:38 | 顯示全部樓層
Y_G_G 發(fā)表于 2023-3-23 20:16
你是來向別人請(qǐng)教的,不是來教別人的
"看清問題,我的問題是以為程序是一定要放在RAM里跑的,可實(shí)際不是" ...

我不是請(qǐng)教別人,是跟別人討論這個(gè)問題。我也沒有教別人,別人說的不對(duì),當(dāng)然可以提了。這樣才能互相進(jìn)步。我們都不是圣人,每個(gè)人說的話,每個(gè)人理解的意思,當(dāng)然有正確有錯(cuò)誤,提出哪里不合適,有什么問題?

對(duì)于你說的話,我也給你提出一些意見:
pc機(jī)在運(yùn)行程序的時(shí)候?qū)⒊绦驈耐獯妫ㄓ脖P)中,調(diào)入到RAM中運(yùn)行,cpu從RAM中讀取程序和數(shù)據(jù);
而單片機(jī)的程序則是固化在ROM或flash中,MCU運(yùn)行時(shí)直接從ROM或flash中讀取程序,從RAM中讀取數(shù)據(jù),正由于是哈弗結(jié)構(gòu),數(shù)據(jù)和指令分家,所以MCU可以直接在ROM中跑,這才回到我討論的問題,RAM小,怎么把大的ROM的程序放在RAM里跑,其實(shí)就是根本不需要放RAM里跑。
本來ROM就是只讀存儲(chǔ)器,當(dāng)然可以存放,也當(dāng)然可以運(yùn)行,這跟上古不上古有啥關(guān)系?和RAM的區(qū)別是一個(gè)掉電丟失一個(gè)掉電不丟失而已。
你不要學(xué)個(gè)什么ARM啥的就以為程序一定要搬運(yùn)到RAM中,不同的單片機(jī)運(yùn)轉(zhuǎn)完全不一樣。好好看清我的討論話題,講的是PIC單片機(jī),PIC什么架構(gòu),自己先了解一下!

希望大家不要講什么哪有這么用的?更希望多從原理入手!
回復(fù)

使用道具 舉報(bào)

ID:613324 發(fā)表于 2023-3-31 16:02 | 顯示全部樓層
hi等你 發(fā)表于 2023-3-31 14:45
樓主還是先學(xué)會(huì)寫代碼讓硬件跑起來再說吧,入門自然知道ram和rom干啥了,這個(gè)問題不管是小白階段

問還是 ...

就這個(gè)問題,已經(jīng)抓到好幾個(gè)沒有真正理解的漏網(wǎng)之魚了。行了,這個(gè)話題討論結(jié)束,我也得到我的答案了。
回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2023-4-3 23:26 | 顯示全部樓層
semonwong 發(fā)表于 2023-3-31 15:38
我不是請(qǐng)教別人,是跟別人討論這個(gè)問題。我也沒有教別人,別人說的不對(duì),當(dāng)然可以提了。這樣才能互相進(jìn)步 ...

對(duì)的,對(duì)的,你說的是對(duì)的,我說的全是錯(cuò)的,我什么都不懂
回復(fù)

使用道具 舉報(bào)

ID:613324 發(fā)表于 2023-4-4 09:16 | 顯示全部樓層
Y_G_G 發(fā)表于 2023-4-3 23:26
對(duì)的,對(duì)的,你說的是對(duì)的,我說的全是錯(cuò)的,我什么都不懂

你要這個(gè)態(tài)度,沒法繼續(xù)了啊,話題結(jié)束,我已找到我的答案。
我只是希望大家都搞懂,而不是說哪有這么用的,眼界打開!
忠言逆耳
回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2023-4-4 23:43 | 顯示全部樓層
semonwong 發(fā)表于 2023-4-4 09:16
你要這個(gè)態(tài)度,沒法繼續(xù)了啊,話題結(jié)束,我已找到我的答案。
我只是希望大家都搞懂,而不是說哪有 ...

對(duì)的,對(duì)的,你對(duì)單片機(jī)的認(rèn)知在我之上,我確實(shí)不如你呀
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表