簡體   English   中英

8 位 CPU 和內存讀取的時鍾周期

[英]Clock cycles for a 8bit CPU and memory reads

8 位 CPU 是否有可能在不到 3 個時鍾周期內讀取內存? 我知道 6502 使用異步內存,但是其他帶有時鍾內存的 8 位 CPU 呢? 我需要一個時鍾分頻器來使 CPU 變慢嗎?

我的理解是在周期1:CPU輸出地址,在周期2:內存讀取地址然后給出對應的字節,在周期3:CPU最終接收字節。 這樣對嗎?

我的理解是在周期1:CPU輸出地址,在周期2:內存讀取地址然后給出對應的字節,在周期3:CPU最終接收字節。 這樣對嗎?

這不太對。 特別是,CPU 必須在內存“給出”字節的同一周期內“接收”字節。 通常,該值通過時鍾上升沿或下降沿鎖存。

究竟發生了什么取決於正在執行的指令。 例如,LDA 立即數需要兩個周期。 第一個周期,CPU 讀取操作碼。 第二個周期,CPU 讀取操作數並將其存儲在累加器中。

另一個例子:LDA 零頁。 CPU 在第一個周期讀取指令。 它在第二個周期讀取地址。 然后它在指令的第三個也是最后一個周期將數據讀入累加器。

注意每個周期是如何對 6502 進行內存訪問。輸出地址,讀入或寫出 8 位值。 總是。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM