天天看點

3.4 主存儲器與CPU的連接配接

3.4 主存儲器與CPU的連接配接
3.4 主存儲器與CPU的連接配接
3.4 主存儲器與CPU的連接配接
3.4 主存儲器與CPU的連接配接
3.4 主存儲器與CPU的連接配接
3.4 主存儲器與CPU的連接配接
3.4 主存儲器與CPU的連接配接
3.4 主存儲器與CPU的連接配接
3.4 主存儲器與CPU的連接配接
3.4 主存儲器與CPU的連接配接
3.4 主存儲器與CPU的連接配接
3.4 主存儲器與CPU的連接配接
3.4 主存儲器與CPU的連接配接
3.4 主存儲器與CPU的連接配接
3.4 主存儲器與CPU的連接配接
3.4 主存儲器與CPU的連接配接

嘶啞~公主賽叩哈哈哈ꉂꉂ(ᵔᗜᵔ*)

各位同學大家好,在這一小節中我們要學習主存儲器與CPU之間的連接配接,那首先我們會回顧之前小傑學習過的内容,我們已經知道了單塊存儲晶片,它對外暴露出來的一些接口,我們首先會探讨單塊存儲晶片和CPU之間的連接配接符和實作,接下來會介紹多化存儲晶片和CPU之間的連接配接分别是為擴充字擴充和自衛同時擴充,那這些覺得最後我們還會補充一些關于譯碼器的知識補充的内容,可能在考題當中遇到,那這些現在内容可能會比較多,也比較硬核,特别是對于沒有學過數字電路的同學,可能了解起來會比較吃力,那建議大家結合我們的課本多看幾遍,同時結合我們的課後習題來進行鞏固和練習好,那首先我們來回顧一下之前小節當中介紹過的單塊存儲晶片,它的一個結構我們需要對外暴露出這樣的一些接口,首先綠色的這些線是用于傳送資料的送。打工和練習好,那首先我們來回顧一下之前小節當中介紹過的單塊存儲晶片,它的一個結構我們需要對外暴露出這樣的一些接口,首先綠色的這些線是用于傳送資料的,通常會通過資料總線和CPU進行連接配接,另外還有紅色的這幾條線是用于傳送這個通路位址的,通常會通過位址總線和CPU進行連接配接,那除此之外還需要暴露出片選線的接口,然後讀寫控制線段的結構,CPU通過控制總線來發送這些控制信号,那我們給出的這個同僚應該是一個8×8位的存儲晶片,因為我們總共隻有8個字,每一個字的字長是8位,好,那現在問題來了,我們這兒隻使用了單塊的存儲晶片來存儲資料,并且隻能存儲8個位元組的資料,那現在如果我們想要擴充我們儲存的字數應該怎麼辦呢這就是這個小結要學習的字或賬号要解決問題我們可以連接配接的自述我們這兒應該怎麼辦呢這就是這個小結要學習的字或賬号要解決問題我們可以連接配接的自述我們隻有。這個小節要學習的字,擴張化要解決的問題,我們可以連接配接多款存儲晶片來擴充組成的字數好,另一個問題,我們這給出的這塊存儲晶片,它的字長隻有8位,也就是說CPU一次隻能存或者取8個比特的資料,但是現在的CPU大多數可以同時存或者取64個比特64位的資訊資料,也就是說現在的計算機資料總線的寬度通常至少都有64位這麼寬,好那之前我們說過,我們應該盡可能的保持資料總線的寬度和儲存的這個存儲字長一樣,隻有這樣我們才可以盡可能的發揮資料總線,它的一個性能,每次多存或者多取一些資料,可以讓資料的讀寫速度更快好,是以現在問題産生了我們現在擁有的單塊存儲晶片,如果它的這個晶片的字長比資料總線的寬度更小,那麼怎麼辦呢?那這個小結要學習的為擴充就是要解決這個問題,通過多塊存儲晶片的合理連接配接,我們可以讓整個主存的存儲字長脫産維和。通過多塊存儲晶片的合理連接配接,我們可以讓整個儲存的存儲磁場拓展為和資料總線寬度一緻啊,是以自擴充和未擴充就是這個小結要解決的兩個主要問題,那麼這還需要補充一點,我們之前在講這個存儲晶片的時候,把mar和mbr都畫在了存儲晶片裡面,但是現在的計算機通常marmdr這兩個電腦都是內建在CPU内部的,是以現在的存儲器當中,它裡面的這個電腦其實并不是mbr和mar,隻不過是一個呃普通的計算機而已,是以現在大家使用的計算機一般來說是這樣的一個結構,就是CPU裡面內建了mdr和mar,那mdr裡邊存儲的這個資料也就是要讀或者要寫的資料是通過資料總線和儲存進行交換的rmar裡面存儲的位址資料是通過位址總線送給儲存,另外CPU還需要通過控制總線向儲存發送讀寫器這一類的控制資訊一般會包含很多壞的這個淘寶搜一下。去淘寶或者京東上随便搜一下啊,這是三星的一個8GB的記憶體條,它裡面呃這個白色貼紙下面大家注意看一下,總共有4塊這個黑黑的存儲晶片,那16GB的記憶體條總共有8塊好,是以多塊存儲晶片如何與CPU進行連接配接,這個問題是很有現實意義的,非常值得我們研究和探讨,那接下來為了描述友善,我們給一塊存儲晶片的各個輸入信号和輸出信号進行一個命名,我們有可能需要輸入多位的位址,那位址我們通常用a來表示a0,a1a2,因為D隻是address,是以我們用a來表示,那a0表示的是位址的低位,a7表示的是位址的高位,當然了位址也有可能有更多位,那資料我們通常用D來表示,因為資料是data,是以使用D按的D0表示的是低位,B7表示的是高位幸好我們通常用cs就是說明這個片選信号沒有說明這個。信号是高電平的時候有效,那大多數的教材都是把騙選信号啊,用CS這樣的英文縮寫來表示,當然了也有的教材會用ce這樣的縮寫來表示,考試的時候說不定都可能遇到噢,另外讀寫控制線的這個信号,我們通常用we或者WR這樣的方式來表示,那上面畫了一條橫線的意思是說,當這個信号是低電平信号的時候,我們是在進行寫操作,而如果是高電平信号,那我們要進行的是獨操作,那這兩種應用縮寫都是很常用的,當然了,有的地方有可能會把讀信号和寫信号分開,用兩個輸入端輸入寫信号,用we表示讀信号,用oe表示都是低電平有效,噢,總之這個地方想給大家強調的是存儲晶片當中各種輸入信号和輸出信号常用的一些英文縮寫,大家需要注意上面有沒有橫線,如果有橫線說明低電平有效沒有橫線,說明高電平有效好,接下來我們來看一下,如果此時我們已經買到了1塊8K×一位的存儲晶片這個和我們的cpu進行連接配接。應該如何和我們的CPU進行連接配接呢?那首先這塊存儲晶片總共有8K個存儲單元,那8K對應二進制應該是2的13次方,是以我們需要用13根位址線來表示這8K的位址,是以這一塊主晶片對外暴露出的這個位址線的引腳應該是a0~a12總共有13條那CP的位址,通過位址總線給送過來,那這樣我們就完成了位址線的連接配接,接下來看W1這個型号這個型号表示的是writing label就是寫使能信号,它的頭上沒有橫杠,那麼就說明當這個信号是一個高電平的時候,此時CPU是要往裡面寫資料,而如果傳過來的是一個低點平信号,那麼就表示CPU要從中讀資料這個型号可以通過資料總線同時的資料由于我們這個純屬晶片的限制。考試通過控制總線傳給這個新頻道好,接下來再看資料的傳送,那雖然CPU可以通過資料總線同時讀或者寫巴比特的資料,然而由于我們這個存儲晶片的限制,我們每一次隻能通過資料總線來傳送一個比特,也就是說資料總線的傳輸能力是利用的很不充分的啊,不管怎麼說,我們也已經完成了單塊存儲晶片和CPU的連接配接,好那這個地方還有一個CS,也就是騙選信号,我們還沒有接,那由于隻有這一塊晶片工作,是以我們可以簡單粗暴的給他直接介紹一個高電平的信号,因為CS的頭上沒有劃痕線,意味着片選信号是高電平有效,此時我們整個儲存隻有一塊存儲晶片,每一次隻能讀或者寫移位的資料,是以此時儲存的存儲字長就是一比特資料總線并沒有問題我們再加上一塊鑲嵌成一位位址總線這個位址資訊傳。存儲晶片同樣也是8K×1倍等等CPU通過位址總線把他想要通路的這個位址資訊傳給這塊晶片,因為左邊和右邊這兩塊晶片他們都有8K的存儲單元,是以如果把13位的位址資訊同時送給這兩塊晶片的話,那麼這個位址資訊可以選中這兩塊晶片相同位置的存儲單元啊,那讀寫控制線也是一樣的,我們隻需要把CPU發出的這個讀寫控制信号,同時送給兩塊晶片就可以,要麼同時讀,要麼同時寫,那右邊這一塊晶片從這兒讀出的這一位資料,我們可以作為CPU讀數的第一這一類的資料好,接下來我們就需要給捐血信号加一個高電平,這樣的話這兩塊晶片就可以同時工作進行了,這個改造之後,我們整個主存儲器總共有兩塊存儲晶片兩位現在我們可以同時的資訊是用同樣方法我們還可以繼續增加同類型的硫化鋅片。類的資訊好,那接下來使用同樣的方法,我們是不是還可以繼續增加同類型的6塊晶片,那最終我們就可以得到這樣的一個連接配接,每一塊晶片都有8K的存儲單元,那CPU發出的a0~a12這13倍的地質資訊會同時送給8片存儲晶片,那由于每一塊晶片的存儲單元隻有一個比特的資料,是以我們會把這8塊存儲晶片,它的這一位資料分别送到資料總線的不同位上,然後接下來資料總線可以同時把這8位的資訊送給CPU,這樣的話我們就把整個主存的存儲字長擴充為了8比特納這種連接配接方式,我們把它稱為為擴充的方式,我們把8片8K×一位的存儲晶片連接配接組合成了8K×8倍的存儲器,總容量應該是8KB好那沒跟上的同學可以自己再暫停消化一下,接下來我們再來看第2種連接配接方式,叫做自擴充的方式來看,這樣的一個場地同時讀或者寫。二種連接配接方式叫做自擴張的方式來看這樣的一個場景,假設現在我們買了一片存儲晶片是8K×8倍的,那CPU的結構是這樣的CPU可以同時讀或者寫8倍的資訊,那現在由于我們的存儲晶片,它的字長已經有8位了,是以這塊存儲晶片的這個字長資料的寬度和CPU能夠處理的寬度是能夠完美比對上的,對這個産品我們不需要像之前那樣進行位擴充,資料總線的傳輸能力已經被使用到極緻了啊,那同樣的由于他有8K的存儲單元,是以我們需要有13位的位址資訊,接下來再給片選信号加一個高電平,那這塊存儲晶片就可以正常的工作了,好,那現在我們會發現 CPU還有三個位址位的資訊沒有被利用,到這CPU的mar本來是有16位,也就是說這個CPU,它擁有二的16次方,呃,這樣的一個尋址能力,當然現在我們隻利用了13位的位址資訊完全發揮職能力和解決問題呢買一塊同心縣。這一塊存儲晶片就可以正常的工作了,好,那現在我們會發現CPU還有三個位址位的資訊沒有被利用,到這個CPU的mar,本來是有16位,也就是說這個CPU它擁有2的16次方啊,這樣的一個行駛能力,然而現在我們隻利用了13位的地勢資訊,并沒有完全發揮出這個CPU的尋址能力,好,那我們如何解決這個問題呢?好的我們會買一塊同型号的晶片,我們是一直按照之前被擴充的那種聯系方法,能不能解決問題,也就是說把低位的13根位址線也連道這一塊新的晶片上另外這塊晶片的8位資料,我們同樣通過資料總線傳送給CPU讀寫控制信号也把它連起來好,接下來再給這一塊晶片一個高電平的騙取信号,那現在問題來了,當CPU給出一個全0的位址之後,這個位址是不是會同時傳給左邊和右邊這兩塊晶片,而由于此時這兩塊晶片的片選信号都是一他們都在工作的單元的八個比特的。這個位址是不是會同時傳給左邊和右邊這兩塊晶片,而由于此時這兩塊晶片的片選信号都是1,他們都在工作,是以這兩塊晶片的0号存儲單元的8個比特的資訊,都會順着資料總線傳給CPU,那兩邊同時傳,是不是就會導緻資料總線的一個沖突好那是如何解決這個問題呢?關鍵就在于這個片選信号的使用,我們來改造一下這個電路,現在我們把eigh13這一位的位址資訊連到左邊這塊晶片,然後a14連到右邊這塊晶片由于騙選信号是高電瓶有效,是以當a13和a13和a14分别為1和0的時候,是不是就意味着左邊的這塊晶片,它的便血性和有效它是被選送的,而右邊這塊晶片由于傳過來的是一個0,是以他不會工作,他沒有被選中,那這種情況下,CPU提供的第13位的位址其實隻會讀取出左邊這塊晶片芭比和資料我們a四。的位址其實隻會讀取出左邊這塊晶片,對應存儲單元的巴比特的資料好,現在換種情況我們讓a13和a14分别為0和1,那這種情況下,右邊這塊晶片會不會選中,而左邊這塊晶片輸入信号片選型号是0,它不會工作,此時CPU提供的這個第13位的位址,其實指明的是右邊這一塊晶片的一個存儲單元好,現在看起來問題已經解決了,但是事情并沒有那麼簡單,如果此時我們給H3a14輸入的都是兩個一的信号,那麼這兩塊晶片是不是都會被選中?那這樣的話又出現了之前所說的問題兩邊會同時讀或者同時寫資料再次出現了沖突的情況好,是以如果我們采用這樣的連線方式,那麼想要讓存儲器正常的工作,我們隻能允許a14和a13這兩位,要麼為01要麼為10,不可以是11和00三的時候此時我們選中的是一位。左邊這塊晶片,而a14為1a13為0的時候,我們選中的是右邊這塊晶片,那我們再結合a0~a12啊,這更低位的這13位,我們就會發現左邊這塊晶片它所對應的位址應該是01,後面全零一直到01後面全一是這樣的一個地質範圍總共有8K個位址,而右邊這塊晶片它所對應的位址就應該是10後面全01直到10後面全一這樣的一個範圍,同樣也是8K的位址,那此時如果把他們看作是一整個存儲器的話,我們會發現在這個存儲器當中00開頭的位址我們不能用,然後11開頭的位址我們也不能用好,是以這種連線方法是有待改進的,那這種連線方法我們把它稱為線選法,就是我們會用一個專門的位址線作為片選信号來選中其中的某一塊晶片,那如果CPU有N條多餘的位址線,咱們這種方法我們就隻能有N個評選信号好,接下來我們對線選法進行一個優化。其中的某一塊晶片,那如果CPU有N條多餘的位址線,咱們這種方法我們就隻能有N個評選信号好,接下來我們對線選法進行一個優化,我們給a13這兒輸出的呃這個線路把它分兩邊接出去,然後上面這一端我們接了一個非門,這也是我們在第2章的第1個小節當中介紹過的一個基本的邏輯元件,非門化非門的核心在于前邊,這兒要有一個小圓圈,這點我們在第2章裡面強調過好現在來看一下,假設此時CPU a13的輸出信号是一那麼一這條信号輸出之後,下面這一條線我們應該接受到的是一個1,因為就是一個直接的連接配接,而上面是一條線,一這個型号經過非門的處理之後,一會變玲,因為非門就是一個取法嘛,是以右邊這塊晶片着接收到的信号應該是0這個信号那有一片選信号電平有效是以這種情況下是左邊這款型艦正在工作又變沒有工作通過一十三位的地震指明了要讀出的是哪個。此時CPU通過D13位的位址指明了要讀出的是哪一個存儲單元讀出的是左邊這塊晶片的資料好再換一種,如果此時a13是0,那左邊這輸入的片選信号就應該是0,右邊這輸入的就是一,因為進行了一個非門的取法,是以此時應該是右邊這塊晶片工作,左邊這塊晶片不工作,是以這個時候CPU給出的第13位資料其實指明的是右邊這塊晶片的某一個存儲單元,讀出的是右邊這塊晶片的資料啊,是以我們增加了這樣的一個小電路之後,我們左邊這塊晶片它的合法位址範圍就變成了一個一後面再跟任毅的13位位址資訊,而右邊這塊晶片就應該是0開頭後面13位任意的地質資訊,那進行這樣的改造之後,我們會發現整個存儲器它的位址空間就是從呃0開頭,然後後面全零一直到一開頭後面全一整個組織連續的我們這涉及的這個小電爐我們可以把它看作是一個什麼樣。然後後面全01直到一開頭,後面全一整個組成的地質空間是連續的好,那我們這設計的這個小電路,我們可以把它看作是一個121碼器,什麼叫12呢?就說我們輸入移位的位址資訊,那麼這一位的位址資訊有可能呈現出2的一次方兩種不同的狀态,那這兩種不同的狀态會被易碼器翻譯為要麼是上面這條線高點平,要麼是下面這條線高點平,是以這是121碼7的意思,那之前其實我們接觸過更複雜的一碼期,是以我們可以順着這個思路往下優化,我們可以使用一個譯碼器來處理CPU的高位位址部分,那這種方法我們把它稱為譯碼器騙權法,如果CPU能夠給出N位的位址資訊,那麼通過譯碼器的翻譯,我們可以得到2的N次方,這麼多個騙選信号這是我們之前見過的資料剛好可以和a三十五對應上三味的弟媳我們可以把它。好來看一下,這是我們之前小節中見過的以馬線,它的輸入端可以輸入三個比特的資料,剛好可以和a13~a15對應上那麼三位的地質資訊,我們可以把它呃對應成二的三次方,也就是8種不同的狀态,是以這個譯碼器的輸出端總共有8條線,我們可以給這個8條線進行一個編号分别是0128一直到7啊,是以如果輸入端輸入的是三個0,那麼一碼期的0号片選線就會被選通,也就是說最上面這條線會發出一個高電平信号,然後下面這些線都是低電平,那和之前的命名規則類似,我們可以把這個譯碼器把它命名為38譯碼器,因為我們輸了三個信号,然後輸出的是8個信号,是以叫38譯碼器拿出來類似的也可以有24譯碼器輸入兩個輸出4個好,接下來再看一個例子,如果說輸入的是001,那麼啊與這個二進制數對應的就應該是二進制的一,是以此時易碼器的編号為1,這一根啊選同線會不會選同其他的線輸出的都是低點點評。數的是001,那麼呃與這個二進制數對應的就應該是二進制的因,是以此時一碼期的編号為1,這一根呃選圖線會不會選空,其他的線輸出的都是低點點評,如果說是010那麼對應二進制的二,是以譯碼器的編号為2,這裡面的選圖線會不會選空,其他的選圖線都保持着第1點給你對了我們給譯碼器的這些輸出線的編号也可以是逆過來的,就是下面是0123就是可以逆過來編号好,現在有了譯碼器之後我們再來看一下如何更好的進行自擴充,讓我們給出了一個24密碼器,就是輸入兩個信号輸出4個信号,在這個圖示當中我們搞了4塊8K×8V的這個存儲晶片,每一塊晶片我們都會接收CPU發過來的這個第13位的位址資訊,那如果這些位址線我們是像剛才那樣從上面連過來,如果這麼畫的話,整個圖看起來會比較亂,是以我們改變了花錢的方式這款過來的資訊都是直接來自。給我們改變了滑行的方式,但是大家需要知道并不是說這個位址資訊是從左邊這塊晶片傳過來的,不是這個意思,所有的位址資訊都是直接來自于地質總線,都是CPU傳過來的好另一點需要注意的是我們這給出的圖示當中,CS這個型号上面已經加了一條橫線,就是說要低電平有效,那當我們在表示低電平有效的收入信号的時候,我們通常會在上面畫一個小圓,是以大家在看書或者做題的時候,CS還有CS上面一條橫線,這兩種平衡都是有可能遇到的啊,那既然是低電平有效,那就意味着我們要輸入的是0這樣的一個信号,是以頁碼器的輸出端這兒我們也畫了一個小圓圈,因為第2章我們說過,非門的圖式最重要的就是啊這個小圓圈,這個小圓我們可以把了解為呃進行了一個取反,剛才我們不是說譯碼器的輸出就是會輸出一個1,然後剩下的全部0了那現在我們就意味着隻有一個靈異事件這個二十三十四至。現在對于這個二次第1嘛,T我們輸入的是a13a14這兩位,那如果說這兩位都是0,這個時候是不是0号權通信會不會選通,然後其餘的這些騙選信号都是無效的,那類似呢,如果a13為1a14為0,那麼就是1号選中線沒選中隻有第2篇正在工作,其他的晶片都沒有被選中啊,是以再結合這第13位的資訊,我們不難得出這樣的結論,如果說我們要通路的是第1塊晶片,那麼我們a14a13這兩個高位必須為全0,那麼這塊晶片它所對應的呃存儲位址的一個範圍就應該是00後面,全0一直到全一總共8K的位址,而第2款晶片就應該對應的是01,然後後面再跟上13位的位址,第3塊晶片就應該是10,後面跟上13位的地震,第4塊晶片就應該是一後面蓋上13位的地質好,是以采用一碼的選法之後,我們就可以保證整個主存他合法的位址,空間是從拳齡開始,然後一直到15個權益是一個連續的位址範圍這是我們。他合法的位址空間是從泉陵還是然後一直到15個全音是一個連續的位址範圍,那這是我們實際應用裡面啊,可以采取的一種設計的思路,不過在考試的時候不要考察大家的了解程度啊,他有可能是這麼接的,就是給a13和a15作為一碼器的輸入信号,那這樣的話無論a14這一位,他到底是趣聊還是取一,他都影響不到啊,我們選片這個操作當a15和a13都為零的時候,無論我們的a14取什麼值,那此時選中的都是第1塊晶片,a15和a13分别為0和1的時候選中的是第2款,那剩下的都是類似,那我們會發現對第1塊晶片來說當a14為0的時候,我們有可能取得8K個8K個位址,當a14為1的時候,這又有8K個合法的位址,是以本來這樣的一塊晶片,它隻有8K的存儲單元,然而會有16K,這麼多個合法的位址會對應到這8天的存儲單元上那對于其它這句。6K這麼多個合法的位址會對應到這8K的存儲來源站,那對于其他這幾塊晶片也是類似的,是以在實際應用當中這種設計是不可能采用的,隻有可能在考試當中遇到好,那回到之前這個正常的設計,我們是不是還有a15這一位沒有使用,那想要再使用這一位很簡單,我們隻需要啊,換成一個381碼氣就可,以然後再增加4件8K×8倍的存儲晶片就可以,這就是我們的支出好,那我們來快速回顧一下,自我轉化可以有限選法和騙選法,這樣的兩種線選法就是用N條多餘的位址線把它們作為N個ps信号,這種電路會比較簡單,但是缺點就是位址空間不連續,而譯碼器片選法可以把N位的地質資訊映射為2的N次方克選片信号,那麼設計電路會更複雜,但是地質空間是連續的,是以實際應用中都是采用騙選法目前為止我們學習了什麼叫被破産是不是the長擴充課長進而更好地發揮資料總線的這個資料傳輸能力。錄下字,擴張化可以有限選法和騙選法,這樣的兩種限選法,就是用N條多餘的位址線把它們作為N個ps信号,這種電路會比較簡單,但是缺點就是位址空間不連續,而易碼器片選法可以把N位的地質資訊映射為2的N次方各選片信号,那麼設計電路會更複雜,但是地質空間是連續的,是以實際應用中都是采用線圈法,好,那目前為止我們學習了什麼叫被擴充?什麼是自擴充内擴充可以使存儲器的字長變得更長,進而更好的發揮資料總線的這個資料傳輸能力,而字擴充可以增加存儲器的存儲字數,可以更好的利用CPU的巡視能力,這兩種方法可以在不同次元上擴充儲存的總流量好呢,既然有位擴充有自破站,那我們是不是還可以把這兩種方法進行一個結合,那二者的結合就是自慰同時擴充法我們組他是十六k成以上。不是國産化,其實原理都是類似的,我們這兒呃圖裡面總共畫出了8塊晶片,其中每兩塊晶片為一組,實作了未擴充,因為每一塊晶片它是16K×4位,而我們的這CPU可以同時讀寫8倍,是以我們可以讓兩塊晶片為一組上面這塊晶片,我們可以把它連接配接上啊,比如說D0~D3這4根資料線,而後面這塊晶片,我們可以把連接配接上B4一直到D7,這4根資料線就是這樣畫的這個空心箭頭,其實他指的是資料總線資料總線總共有8位嗎?那其中第8位可以由厄上面這塊晶片傳出,然後高8位由下面這一塊晶片傳出好,這是為擴充兩塊晶片為一組再來看字或長而每一塊晶片它的字數是16K,那16K應該是對應2的14次方,是以今天内的位址總共需要用14位來表示,那我們可以把CPU的a0到a13這14位的地質資訊作為片内位址兩個兩個高溫。到a13這14位的位址資訊作為片内位址,然後這CPU還有兩個高位位址沒有使用,那我們可以給它接上一個241碼器,總共有4個片選信号,是以我們可以接上這樣的4組,而每一組的存儲晶片總共有16K,這麼多個存儲單元,每一個單元可以存8位的資料,那總共有4組,是以啊我們就可以得到一個16K×8位的一個存儲器好再來看一下每一組新片他們所對應的一個合法的位址,那第1組晶片顯然是00開頭,第2組是01開頭,第3組是10開頭,第4組是11開頭,整個主存的位址空間是從泉陵道權益并且中間是連續不間斷的,同時這個組成的資産也能夠完美地比對CPU對資料的讀寫能力好的,那這就是自慰同時擴充畫好的,那這一小節當中我們學習接口分别有什麼用分别?自慰同時擴張化好的,那這一小節當中我們學習了儲存與CPU的連接配接,主要分為未擴充,自擴充,還有自維同時擴充,首先我們需要了解每一塊單獨的存儲晶片,它對外暴露出的這些接口分别有什麼用,分别需要多少根,特别是地勢線,還有資料壁線,那對于騙選型号CS我們在畫圖的時候也需要注意,就是它到底是高電平有效還是低電平有效,如果是低電平有效,那我們在畫圖的時候就要在那個晶片的呃頭上畫一個小圓圈那考試當中比較容易考察的,就是我們畫紅框的這個部分首先是譯碼器的一個使用,大家需要根據譯碼器的輸入和輸出的這個連線來分析每一塊存儲晶片,它的位址空間是多少,那對于自衛同時擴張法通常考察的是存儲晶片的一個選擇,具體的大家會在客戶資訊裡面遇到,好,那接下來我們還需要補充關于一碼期的一些呃小的知識點考點,之前我們給出的這個381碼器有三個輸入端,然後有8個輸出端給定一個輸出高電平讓。之後我們的輸出端隻有一條線會輸出高電平讓其他都會保持低電平,那這個一碼期就可以和高電平有效的這種啊存儲晶片配合的使用,因為它輸出的有效信号剛好是高電平,把它接上就可以了好再看一碼期的另一種方法,其實我們之前說到過就是如果這個譯碼器的右邊輸出端站啊畫了一個小圓,那采用這種示意圖表示的是我們輸出的有效信号是0,然後其他的無效信号都是1,也就是在左邊這個頁碼器的基礎上取了一個反,那這種頁碼器就比較适合和這種呃低電平有效的晶片進行配合着使用,因為輸出的有效信号是一個低電平,那我們直接把它接上就可以,是以在畫圖的時候,這些晶片和譯碼器應該是配套的,本質上還是那個問題,要注意到底是低電平有效還是高電平有效除了輸入的位址還有叔叔戴着一個街口叫做這個地方沒有笑這個是一碼。各地方沒有畫小圓,意思就是說他是個高低電平有效,那這個使能端就是使譯碼器能夠工作的意思,就有點類似于存儲晶片的片選信号好,那這個使能端有什麼作用,我們一會再來解釋,那還有一種大家有可能遇到的更複雜的譯碼器,就是會有多個使能端那注意觀察,下面這兩個輸入信号,它這兒畫了小圓,意思就是說下面這兩個齒輪信号必須是低電平,而上面這個齒輪信号必須是高電平,隻有這樣這個譯碼器才可以開始工作,那這個解碼器就是數字電路,那門課裡邊很喜歡考察的,74ls138啊,大家可以去淘寶搜一下,很便宜的這個地方,其實隻需要3塊5,大家可以買個回來做成項鍊什麼的啊,甲方自己是一個黑客很厲害,好現場注意觀察,我們輸入的這三個室的信号剛好可以讓一碼期開始工作,是以我們輸入的這個呃位址信号101,把它轉成10進制的話應該是對應無對吧,是以易碼器的輸出端隻有Y5,這條線輸出了一個0,而其他都是無效的一而且這個。假裝自己是一個黑客,很厲害好,現在注意觀察,我們輸入的這三個使人信号剛好可以讓易碼器開始工作,是以我們輸入的這個呃位址信号101把它轉成十進制的話,應該是對應無對吧,是以譯碼器的輸出端隻有Y5,這條線輸出了一個0,而其他都是無效的,一好現在我們讓這個室内信号變得無效,比如說輸入三個0,那麼由于這上面可以使人信号無效,是以此時一碼期的所有的輸出端輸出的都是1那類似的,如果使能信号是其他的一些呃非法的狀态,那麼我們的譯碼器輸出的也都是全因,那這個特性有什麼作用呢?Cpu可以使用譯碼器的使能端來控制片選信号的生效時間好來看一下什麼意思啊?我們的CPU裡邊除了這個位址的輸出還有資料的輸入輸出之外,還會有一個很重要的輸出信号叫mreq,就是memory request主存儲器請求的一個信号當時的通路儲存的時候就會。行行好,好想呢,我們把剛才的這個譯碼器它的ge還有G2a這兩個是能端都給他們一個合法的執着個地兒,信号是一個低電平信号來控制片選信号的生效時間來看一下什麼意思啊?我們的CPU裡邊除了這個位址的輸出還有資料的輸入輸出之外,還會有一個很重要的輸出信号叫meq,就是memory request儲存儲器請求的一個信号,當CPU想要正式的通路儲存的時候就會使這個信号不有效,那由于它上面畫了一橫,是以就意味着輸出的有效信号是一個低電平信号好,現在我們把剛才的這個譯碼器他的記憶這兩個都給他們一個合法的值然後把最下面的這個沒有送出請求信号這個就是一個一也就說這一碼機所有的這些沒有任何他的記憶這兩個都給他們一個合法的值然後把最下面的這個沒有送出請求信号這個就是一個一也就說這一碼機所有的這些沒有任何一個。合法的執着個G2B給他接上CPU的這個輸出端,當CPU沒有發出主存請求信号的時候,這個第二be輸入的就是一個億,也就是說這個譯碼器不工作,所有的這些片選信号都是以沒有任何一個存儲晶片被選通,而隻有CPU發出這個請求信号之後,G2B接收到淩這個信号譯碼器,才會把這輸入的這些位址信号把它映射為其中某一味的選通信号啊,是以實際當中CPU和主存是這麼配合工作的 CPU首先會通過位址線送出位址信号包括更低的這13位,還有更高的這三位那位址資訊是通過電信号來輸出的,是以當CPU剛開始輸出這個電信号的時候,電信号有可能不穩定,是以CPU送出這些位址資訊之後,它需要等一下等電流穩定之後再發出這個儲存請求信号也就是一個保證當他被選中的時候這款所接收到的位址信号。是以CPU送出這些位址資訊之後,它需要等一下等電流穩定之後再發出這個儲存請求信号,也就是讓譯碼器的某一個選通線讓它有效,這樣的話我們就可以保證當一塊存儲晶片,他被選通的時候,這塊存儲晶片所接收到的位址信号這些電信号一定是穩定的,是以這就是譯碼器使能端的一個作用,那講到這大家可以再回去看一下3.3那個小結,其中有一個部分講的是RAM的讀寫周期這個部分其實不太重要,是以我們之前把它給跳了,另一個方面我們結合剛才分析的這個過程,才可以更好的了解這個時序圖的一個含義,好來看一下,上面這一句表示的是CPU送出了位址資訊,對吧,從這個時刻開始CPU速讀出的地理資訊,但是剛才我們說CPU會稍微等一段時間,等位址信号穩定之後才開始發出讀或者寫的請求好,是以一直等等到這個時刻,我們的CPU才會發出存儲器請求信号這個導緻譯碼器的輸出一個。穩定之後才開始發出讀或者寫的請求好,是以一直等等到這個時刻,我們的CPU才會發出存儲器請求信号,這會導緻頁碼器的某一個輸出端輸出,一個有效的騙取信号,使得某一片存儲晶片被選通,是以這個地方第2行表示的是片選信号的有效時間,在這個時刻地質信号穩定了,同時某一片晶片被選中,那經過一小段時間之後,這個晶片裡的某一個存儲單元的資料就可以通過資料總線給傳出,是以這兒寫的是D out把資料傳出的意思,等資料傳出了一小段時間之後,CPU就可以撤銷這個存儲請求信号,也就是撤銷這個騙取信号好,那剛才輸出的這些資料是不是也需要經過一小段時間,就是這段時間才可以傳給CPU那就确定接收到這些資料之後他才會撤消剛才發出的這些内容結合我們剛才的地震。接收到這些資料之後他才會撤銷剛才發出的這些位址信号好,是以這是之前調過的一小部分内容,結合我們剛才的講解會更好了解,對了,這個識趣圖裡面位址信号它是不是會往上也會往下,那意思就是說我們傳過去的位址有可能是0,也有可能是一對吧,很多0101,是以它是用這樣的圖來畫,而對于CS這個騙選型号當它無效的時候是高電平這兒被它堵成了黑色,要當成有效的時候是低電平,是以這兒有一個斜坡啊,這一段表示的就是低電平時機,另外對于資料的輸出啊這個部分是不是也是灰色的表示沒有資料輸出,那在中間白色這一階段,它同樣是用了既有往上又往下這樣的畫法,那這也是說輸出的資料有可能為0,有可能為1有很多0101啊,是以這就是我們之前沒有提到的是的需求講到這一部分,大家可以再回王道書來琢磨一下,好的,那這就是我們需要補充的關于易碼器情況的知識啊,不管是數電還是計算機組成原理的,呃,某些學校的這個期末考試都有可能會考察74ls138這個型号。74ls138這個型号的譯碼器晶片,那當題目當中告訴你74ls138的時候,你需要知道這譯碼器的結構是什麼樣的,他有幾個輸入端,有幾個輸出端好的,那以上就是這些,覺得全部。

3.4 主存儲器與CPU的連接配接

繼續閱讀