題 “地址數據多路復用”和“總線緩衝”是什麼意思?


在我的筆記中,我一直遇到兩個術語,這些術語讓我在查看8085處理器上的筆記時感到困惑。

首先是 address data multiplexing。這究竟是什麼意思?我理解多路復用的概念(將n個信號組合成一個),但是地址數據在哪裡?

其次,是什麼 bus buffering?我的理解是,這是電路中電信號的放大,以便它們可以傳播更長的距離。它是否正確?


4
2018-03-15 20:40


起源


好問題。沒有深入研究什麼 Synetech inc。 在下面回答,請注意緩衝這個術語與信號放大沒有任何關係。緩衝是一種有效隔離兩個子系統的方法,無論總線兩側的進程如何。 - Breakthrough
那測試怎麼樣? - Synetech


答案:


我試圖將我的計算機體系結構文本刪除,但它被埋在後面的一個盒子裡。

地址復用允許您在處理器上使用更少的引腳,從而減少總線數量。因此,不是為地址設置一些總線,而是為數據提供更多的總線,而是將地址放在數據線上,然後將其讀取,然後將數據放在相同的行上,並在以前讀取和存儲讀地址。對於8085,它允許設計添加一個引腳,但削減8,以獲得7個引腳的淨增益(損耗?)(以增加的邏輯/編程複雜性為代價降低物理/製造複雜性)。

計算機具有以不同速度運行的不同設備。因此,通常有多個設備同時競爭總線。為了允許事務並行發生而不是“取票”,系統需要能夠在數據可用但數據總線忙時保持數據,直到總線被釋放。它將數據保存在緩衝區中。

我希望這很清楚。如果沒有,請隨時要求澄清您不理解的任何內容。


10
2018-03-15 20:53



電子意義上的緩衝還意味著將一個設備與其他設備連接 - 例如,允許CPU的引腳通過多個設備(RAM,ROM,I / O)連接到數據/地址總線(通過緩衝電路/芯片)等)連接到它。這樣的緩衝器可以允許一個設備將信號傳遞給許多其他設備,反轉信號的邏輯以匹配系統要求或允許主機設備在必要時從總線斷開(三態緩衝器)。從這個意義上講,緩衝區在一段時間內實際上並不“保留”任何數據。 - Linker3000
對。 IIRC(已經有幾十年了)保存數據的電路的名稱是一個“寄存器” - 是的,CPU寄存器的名字來源於此。 - geekosaur


這些術語也可以用於主板,例如,我的學院使用8085處理器和所謂的TomAL主板。

對於TomAL,數據總線上的信息是時間復用的 - 相同的總線在任何給定時間都帶有8個數據位或低8個地址位(A7-A0)。外圍設備使用CPU生成的信號知道它是數據還是地址。

TomAL板採用三個芯片進行總線緩衝 - 有兩個8位DFF(有效寄存器),一個用於保存地址(A15-A8)的高8位,另一個用於保存地址/數據總線的數據。還有第三種,即所謂的三態,它也保存地址/數據總線的數據,但它保存的數據只有在低8位地址位才有效。否則,該芯片輸出相當於“不關心”輸出的信號。

總線緩衝只是“保持”任何時間點在總線上的數據。 “緩衝區”將保存最後寫入的值,直到該“緩衝區”的寫行設置為1,此時緩衝區的內容將被設置為輸入到其中的任何數據。當寫入行重新設置為0時,“緩衝區”現在將保持新值(即輸出新值),而不管輸入的數據是什麼,直到寫入行再次切換為1。

希望這可以幫助。


2
2018-03-27 11:17





我理解地址多路復用的方式:

由於用於存儲矩陣尋址的行和列引腳對於n位字是相同的。您可以創建一個時序方案(例如,R / W引腳可以用作時鐘信號),其中在時鐘的某些時間間隔上訪問行引腳並將列行分成另一個。因此,允許使用較少的引腳,同時仍然傳遞n位大小的字以訪問存儲器矩陣中的任何單元。


0
2018-04-20 18:24