找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2071|回復(fù): 7
打印 上一主題 下一主題
收起左側(cè)

8051單片機(jī)當(dāng)時為什么設(shè)計成12T,外部晶振和內(nèi)部需要頻率相同不更符合常理嘛?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1043747 發(fā)表于 2022-11-23 16:01 來自手機(jī) | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
謝謝大家
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:824490 發(fā)表于 2022-11-23 16:11 | 只看該作者
算時間好算啊~~12T的單片機(jī),用12M的晶體,大部分的指令運行是1us,用11.0592M則是串口通信的波特率0誤差,你的明白?
回復(fù)

使用道具 舉報

板凳
ID:1043747 發(fā)表于 2022-11-23 19:29 來自手機(jī) | 只看該作者
名字不是重點 發(fā)表于 2022-11-23 16:11
算時間好算啊~~12T的單片機(jī),用12M的晶體,大部分的指令運行是1us,用11.0592M則是串口通信的波特率0誤差, ...

我的意思是當(dāng)時intel設(shè)計時,選1T不就完了,指令1us可以用1M晶振啊,何必選12T!
回復(fù)

使用道具 舉報

地板
ID:624769 發(fā)表于 2022-11-24 00:27 | 只看該作者
censv 發(fā)表于 2022-11-23 19:29
我的意思是當(dāng)時intel設(shè)計時,選1T不就完了,指令1us可以用1M晶振啊,何必選12T!

為了讓大部分指令在一個時間周期完成,所以需要 12T, 即表面上看 經(jīng)過了一個機(jī)器周期,內(nèi)部實際上走了好幾步,同時也為了內(nèi)部外部同步化,內(nèi)部IO操作后,下一個周期外部IO狀態(tài)已經(jīng)改變,這些目的。
你可以參考  STC的 Y3系列,升級的1T之后,沒幾個指令是1周期可以完成的, 大部分都是 2,3,4,5 周期
代碼需要耗費時間難算的要命。帶來的問題還有 IO動作和 指令不同步。這個不同步問題,直到STC的Y6系列都沒有解決,造成IO=1 之后不加兩個NOP都讀不到正確的外部值。
回復(fù)

使用道具 舉報

5#
ID:879348 發(fā)表于 2022-11-24 08:44 | 只看該作者
架構(gòu)問題,當(dāng)時能想出這玩意已經(jīng)不簡單了,不會考慮后來的問題
回復(fù)

使用道具 舉報

6#
ID:688692 發(fā)表于 2022-11-24 09:12 | 只看該作者
你得去搞一下CPU的原理了,取指令,譯碼,數(shù)據(jù)存取,IO操作這些,不需要時間的嗎,F(xiàn)在1T能1條指令是因為多流水線,相當(dāng)于軟件上多線程的概念才實現(xiàn)的。
回復(fù)

使用道具 舉報

7#
ID:1034262 發(fā)表于 2022-11-24 09:36 | 只看該作者
那么,1970年第一個CPU為什么是1位而不是32位?
手機(jī)剛開始出來為什么不是智能手機(jī)?
1980年代的電腦CPU為什么是80186、80286而不是現(xiàn)在的多核即GHz的?
1930年代的飛機(jī)為什么不直接生產(chǎn)噴氣的?

51內(nèi)核、6502內(nèi)核、Z80內(nèi)核,從無到有。。。。
像我們這些60、70年代出生的老電工,在80、90年代能弄到一片8031,那是多么困難的事。
回復(fù)

使用道具 舉報

8#
ID:1043747 發(fā)表于 2022-11-24 14:23 來自手機(jī) | 只看該作者
188610329 發(fā)表于 2022-11-24 00:27
為了讓大部分指令在一個時間周期完成,所以需要 12T, 即表面上看 經(jīng)過了一個機(jī)器周期,內(nèi)部實際上走了好 ...

多謝解惑,你是個天使
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

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