計(jì)算機(jī)組成及系統(tǒng)結(jié)構(gòu)_第1頁
計(jì)算機(jī)組成及系統(tǒng)結(jié)構(gòu)_第2頁
計(jì)算機(jī)組成及系統(tǒng)結(jié)構(gòu)_第3頁
計(jì)算機(jī)組成及系統(tǒng)結(jié)構(gòu)_第4頁
計(jì)算機(jī)組成及系統(tǒng)結(jié)構(gòu)_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu) 陳澤宇 副教授單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式第1章 計(jì)算機(jī)系統(tǒng)概論第2章 運(yùn)算方法和運(yùn)算器第3章 存儲(chǔ)系統(tǒng)第4章 指令系統(tǒng)第5章 中央處理器(CPU)第6章 總線系統(tǒng)第7章 輸入輸出(I/O)系統(tǒng)第8章 并行計(jì)算機(jī)系統(tǒng)單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式4.4 尋址方式 存儲(chǔ)器既可用來存放指令,又可用來存放數(shù)據(jù) 在程序運(yùn)行過程中,形成指令或操作數(shù)地址的方

2、式,稱為尋址方式單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式4.4.1 指令尋址方式1順序?qū)ぶ贩绞?跳躍尋址方式單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式1順序?qū)ぶ贩绞?由于指令地址在主存中順序排列,當(dāng)執(zhí)行一段程序時(shí),通常是一條指令接著一條指令地順序執(zhí)行 從存儲(chǔ)器取出第一條指令,然后執(zhí)行這條指令 接著從存儲(chǔ)器取出第二條指令,再執(zhí)行第二條指令 單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式 這種程序順序執(zhí)行的過程稱為指令的順序?qū)ぶ贩绞?FLA

3、SH演示 必須使用程序計(jì)數(shù)器PC來計(jì)數(shù)指令的順序號(hào) 該順序號(hào)就是指令在主存中的地址 指令逐條順序執(zhí)行,由PC+1PC控制單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式2跳躍尋址方式 指令的跳躍尋址,是指下一條指令的地址碼不是由程序計(jì)數(shù)器給出,而是由本條指令直接給出 FLASH演示 程序跳躍后,按新的指令地址開始順序執(zhí)行 指令計(jì)數(shù)器的內(nèi)容也必須相應(yīng)改變,以便及時(shí)跟蹤新的指令地址指令地址指令內(nèi)容存儲(chǔ)器PC101JMP 42345單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式 采用指令跳躍尋址方式,可

4、以實(shí)現(xiàn)程序轉(zhuǎn)移或構(gòu)成循環(huán)程序,從而縮短程序長度,或?qū)⒛承┏绦蜃鳛楣渤绦蛘{(diào)用 指令系統(tǒng)中的各種條件轉(zhuǎn)移或無條件轉(zhuǎn)移指令,就是為了實(shí)現(xiàn)指令的跳躍尋址而設(shè)置的單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式4.4.2 操作數(shù)尋址方式 指令中形成操作數(shù)或操作數(shù)地址的方式稱為操作數(shù)的尋址方式 一般把指令中直接給出的地址稱為形式地址 從形式地址生成有效地址的各種方式稱為各種不同的存儲(chǔ)器尋址方式 每種尋址方式都有一種對(duì)形式地址進(jìn)行變換處理的運(yùn)算規(guī)則單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式1立即尋址方式

5、指令的地址碼字段指出的不是地址,而是操作數(shù)本身 由于在取出指令的同時(shí)也取出了操作數(shù),所以指令的執(zhí)行速度很快 但由于操作數(shù)是指令的一部分,不便于修改,降低了程序的通用性和靈活性 因此,立即尋址方式只適合于操作數(shù)固定的場(chǎng)合 通常用于為主存單元和寄存器提供常數(shù) 例如: ADD B, 33H;33H為立即數(shù)單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式2直接尋址方式 在指令的地址字段中直接指出操作數(shù)在主存中的地址 即形式地址等于有效地址 這種尋址方式簡單、直觀,是一種最基本的尋址方式單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成

6、與系統(tǒng)結(jié)構(gòu)4.4 尋址方式 例如,INC 3A00H是一條加1指令,采用直接尋址方式,指令有效地址E=3A00H,表示將地址為3A00H的存儲(chǔ)單元中的操作數(shù)加1FLASH演示單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式3間接尋址方式 指令地址碼字段所指向的存儲(chǔ)單元中存儲(chǔ)的不是操作數(shù)本身,而是操作數(shù)的地址 需要多次訪問主存儲(chǔ)器,既增加了指令的執(zhí)行時(shí)間,又要占用主存儲(chǔ)器單元 但也為編程人員帶來較大的靈活性,實(shí)現(xiàn)起來也很簡便單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式 間接尋址指令可以訪問較大的存

7、儲(chǔ)空間,從而擴(kuò)大指令的尋址能力 由于地址碼位數(shù)的限制,如果采用直接尋址方式,能夠訪問的存儲(chǔ)空間十分有限 而間接尋址的地址碼所指向的存儲(chǔ)單元?jiǎng)t有足夠的位數(shù),因此可以訪問全部存儲(chǔ)空間單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式 例如,INC (3A00H)是一條加1指令,采用間接尋址方式,指令有效地址E=(3A00H)=4000H,將地址為4000H的存儲(chǔ)單元中的操作數(shù)加1FLASH演示單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式4寄存器尋址方式 指令中的地址碼是寄存器的編號(hào),而不是操作數(shù)地址或

8、操作數(shù)本身 可分為直接尋址和間接尋址,區(qū)別在于: 前者的指令地址碼給出寄存器編號(hào),寄存器的內(nèi)容就是操作數(shù)本身 后者的指令地址碼給出寄存器編號(hào),寄存器的內(nèi)容是操作數(shù)的地址,根據(jù)該地址訪問主存后得到真正的操作數(shù) 優(yōu)點(diǎn) 用寄存器暫存操作數(shù)或其地址,無需訪問主存,速度快單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式 例如,INC R1是一條加1指令,采用寄存器直接尋址方式,指令有效地址E=R1,將寄存器R1中的操作數(shù)加1FLASH演示單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式 例如,INC (R1)

9、是一條加1指令,采用寄存器間接尋址方式,指令有效地址為E=(R1)=3A00H,將地址為3A00H的存儲(chǔ)單元中的操作數(shù)加1FLASH演示單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式5基址尋址方式 將基址寄存器的內(nèi)容加上指令中的形式地址而形成操作數(shù)的有效地址 優(yōu)點(diǎn)是可以擴(kuò)大尋址能力 相對(duì)于形式地址,基址寄存器的位數(shù)可以設(shè)置得很長,從而可以在較大的存儲(chǔ)空間中進(jìn)行尋址單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式 例如,INC BX+300H是一條加1指令,采用基址尋址方式,指令有效地址E=(BX)

10、+300H=0380H,將地址為0380H的存儲(chǔ)單元中的操作數(shù)加1FLASH演示單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式6變址尋址方式 將變址寄存器的內(nèi)容加上指令中的形式地址而形成操作數(shù)的有效地址 使用變址尋址方式的目的不在于擴(kuò)大尋址空間,而在于實(shí)現(xiàn)程序塊的規(guī)律性變化 有一個(gè)字符串存儲(chǔ)在以AC1H為首址的連續(xù)主存單元中,只要將首地址AC1H作為指令中的形式地址,而在變址寄存器中指出字符的序號(hào),便可訪問字符串中的任一字符單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式 例如,INC RX+30

11、0H是一條加1指令,采用變址尋址方式,指令有效地址E=(RX)+300H=03AAH,將地址為03AAH的存儲(chǔ)單元中的操作數(shù)加1FLASH演示單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式 變址尋址和基址尋址方法十分類似,但用途不同 變址尋址主要用于數(shù)組的訪問 基址尋址則用于擴(kuò)大尋址范圍,從而在較大的存儲(chǔ)空間中進(jìn)行尋址單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式7相對(duì)尋址方式 把程序計(jì)數(shù)器PC的內(nèi)容加上指令中的形式地址而形成操作數(shù)的有效地址 程序計(jì)數(shù)器的內(nèi)容就是當(dāng)前指令的地址,所以相對(duì)尋址是相

12、對(duì)于當(dāng)前的指令地址而言的 此時(shí)的形式地址通常稱為位移量 也就是操作數(shù)位置與當(dāng)前指令位置之間的相對(duì)距離 其值可正可負(fù),相對(duì)于當(dāng)前指令地址而浮動(dòng) 由于指令的地址和操作數(shù)位置相對(duì)固定,操作數(shù)與指令可以放在主存的任何地方,但仍能保證程序的正確執(zhí)行單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式 例如,INC PC+200H是一條加1指令,采用相對(duì)尋址方式,指令有效地址E=(PC)+200H=2200H,將地址為2200H的存儲(chǔ)單元中的操作數(shù)加1FLASH演示單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式

13、操作數(shù)尋址方式還有塊尋址、段尋址方式等 塊尋址是在指令中指出數(shù)據(jù)塊的起始地址和數(shù)據(jù)塊的長度,使用一條塊尋址指令完成一個(gè)數(shù)據(jù)塊的傳送 段尋址是指將存儲(chǔ)器空間劃分為若干個(gè)單元,在尋址一個(gè)具體單元時(shí),由一個(gè)基地址(CPU中的段寄存器)再加上某些寄存器提供的偏移量來形成有效地址 段尋址方式的實(shí)質(zhì)還是基址尋址方式單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式【例4-1】一種二地址RS型指令的結(jié)構(gòu)如右側(cè)所示:I為間接尋址標(biāo)志位,X為尋址模式字段,D為偏移量字段。通過I、X、D的組合,可構(gòu)成右表所示的尋址方式。請(qǐng)寫出6種尋址方式的名稱。【解】直接尋址相對(duì)尋址

14、變址尋址寄存器間接尋址間接尋址基址尋址6位4位1位2位16位OP通用寄存器IX偏移量D尋址方式IX有效地址E算法說明(1)000E=D(2)001E=(PC)DPC為程序計(jì)數(shù)器(3)010E=(R2)DR2為變址寄存器(4)111E=(R3)(5)100E=(D)(6)011E=(R1)DR1為基址寄存器單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式【例4-2】某16位機(jī)器的指令格式和尋址方式如下所示。指令格式中的S(源)、D(目標(biāo))都是通用寄存器,M是主存中的一個(gè)單元,MOV是傳送指令,STA為寫數(shù)指令,LDA為讀數(shù)指令。15 109 87

15、43 0OP目標(biāo)源MOV S, D15 109 87 43 0OP基址源變址STA S, M位移量15 109 87 43 0OP目標(biāo)LDA S, M20位地址單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式要求: 分析三種指令的指令格式與尋址方式特點(diǎn)。 CPU完成哪一種操作所花時(shí)間最短?哪一種操作所花時(shí)間最長?第二種指令的執(zhí)行時(shí)間有時(shí)會(huì)等于第三種指令的執(zhí)行時(shí)間嗎?【解】 第一種指令是單字長二地址指令,RR型。 第二種指令是雙字長二地址指令,RS型,其中S采用基址尋址或變址尋址,R由源寄存器決定。 第三種也是雙字長二地址指令,RS型,其中R由目標(biāo)

16、寄存器決定,S由20位地址(直接尋址)決定。單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式 CPU完成第一種指令時(shí)間最短,RR型指令不需要訪問存儲(chǔ)器。 第二種指令所花時(shí)間最長,RS型指令需要訪問存儲(chǔ)器,同時(shí)要進(jìn)行尋址方式的變換運(yùn)算(基址或變址),這也需要時(shí)間。 第二種指令的執(zhí)行時(shí)間不會(huì)等于第三種指令,因?yàn)榈谌N指令雖然也訪問存儲(chǔ)器,但節(jié)省了求有效地址運(yùn)算的時(shí)間開銷。單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式【例4-3】 某微機(jī)的指令格式如下所示:OP:操作碼;D:位移量;X:尋址特征位,X=

17、00:直接尋址;X=01:用變址寄存器X1進(jìn)行變址;X=10:用變址寄存器X2進(jìn)行變址;X=11:相對(duì)尋址。設(shè)(PC)=1234H,(X1)=0037H,(X2)=1122H,請(qǐng)確定下列指令的有效地址。(1)4420H (2)2244H(3)1322H(4)3521H15 109 87 0OPXD單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式【解】(1)4420H = 010001 00 00100000 BX=00,D=20H,是直接尋址,有效地址E=D=20H(2)2244H = 001000 10 01000100 BX=10,D=44H

18、,是X2變址尋址,有效地址E=(X2)+D =1122H+44H=1166H(3)1322H = 000100 11 00100010 BX=11,D=22H,是相對(duì)尋址,有效地址E=(PC)+D =1234H+22H=1256H(4)3521H = 001101 01 00100001 BX=01,D=21H,是X1變址尋址,有效地址E=(X1)+D =0037H+21H=0058H單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式4.4.3 堆棧尋址方式 堆棧(Stack)是一組能存儲(chǔ)和取出數(shù)據(jù)的暫時(shí)存儲(chǔ)單元 所有信息的存入和取出均按照后進(jìn)先出

19、(LIFO)或先進(jìn)后出(FILO)的原則進(jìn)行 堆棧存取方式?jīng)Q定了其“一端存取”的特點(diǎn) 數(shù)據(jù)按順序存入堆棧稱為進(jìn)?;驂簵#≒ush) 堆棧中一個(gè)單元的數(shù)據(jù)稱為棧項(xiàng) 棧項(xiàng)按與進(jìn)棧相反的順序從堆棧中取出稱為出棧或彈出(Pop) 最后進(jìn)棧的數(shù)據(jù)或最先出棧的數(shù)據(jù)稱為棧頂元素單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式1寄存器堆棧 寄存器堆棧又稱串聯(lián)堆棧、硬堆棧 某些計(jì)算機(jī)在CPU中設(shè)置了一組專門用于堆棧的寄存器,每個(gè)寄存器可保存一個(gè)字的數(shù)據(jù) 因?yàn)檫@些寄存器直接設(shè)置于CPU中,所以它們是極好的暫存單元 CPU通過進(jìn)棧指令(PUSH)把數(shù)據(jù)存入堆棧,通過出

20、棧指令(POP)把數(shù)據(jù)從堆棧中取出單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式 寄存器堆棧(FLASH演示)空棧表示棧頂無數(shù)據(jù),即位于棧頂?shù)募拇嫫髦袩o可用數(shù)據(jù);存入數(shù)據(jù)a,即把數(shù)據(jù)a存入棧頂,數(shù)據(jù)a可來自主存、程序計(jì)數(shù)器PC等部件;再存入數(shù)據(jù)b,數(shù)據(jù)b位于棧頂,先進(jìn)入的數(shù)據(jù)a則移至下一個(gè)寄存器;執(zhí)行出棧操作,位于棧頂?shù)臄?shù)據(jù)b被取出,同時(shí)數(shù)據(jù)a移至棧頂單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式 最后進(jìn)棧的數(shù)據(jù)位于棧頂,位于棧頂?shù)臄?shù)據(jù)出棧時(shí)最先被取出 在寄存器堆棧中,還必須有“棧空”和“棧滿”

21、的指示,以防在棧空時(shí)企圖出棧、在棧滿時(shí)企圖進(jìn)棧的誤操作 可通過另外設(shè)置一個(gè)計(jì)數(shù)器來實(shí)現(xiàn): 每次進(jìn)棧,計(jì)數(shù)器加1,計(jì)數(shù)值等于堆棧中寄存器個(gè)數(shù)時(shí)表示棧滿; 每次出棧,計(jì)數(shù)器減1,該計(jì)數(shù)值等于0時(shí)表示???寄存器堆棧的特點(diǎn)是僅有一個(gè)出入口,后進(jìn)先出,且堆棧的容量固定,不需要占用主存單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式2存儲(chǔ)器堆棧 當(dāng)前計(jì)算機(jī)普遍采用的堆棧結(jié)構(gòu)是存儲(chǔ)器堆棧 從主存中劃出一塊區(qū)域來作堆棧,又稱軟堆棧 堆棧的大小可變,棧底固定,棧頂浮動(dòng) 由于主存容量越來越大,存儲(chǔ)器堆棧能夠滿足程序員對(duì)堆棧容量的要求,而且在需要時(shí)可建立多個(gè)存儲(chǔ)器堆

22、棧 三個(gè)主要優(yōu)點(diǎn):堆棧能夠具有程序員要求的任意長度;程序員愿意建立多少堆棧就能建立多少堆??捎么鎯?chǔ)器尋址指令來對(duì)堆棧中的數(shù)據(jù)進(jìn)行尋址單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式 構(gòu)成存儲(chǔ)器堆棧的硬件有兩部分 一是在主存中開辟用于堆棧的存儲(chǔ)區(qū) 二是在CPU中設(shè)置一個(gè)專用的寄存器堆棧指針SP(Stack Pointer)來保存棧頂?shù)刂?除了硬件之外,還必須有實(shí)現(xiàn)進(jìn)棧、出棧操作的指令 作為堆棧的存儲(chǔ)區(qū),其兩端的存儲(chǔ)單元有高、低地址之分,因此,存儲(chǔ)器堆棧又可分為兩種:單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版文本樣式第二級(jí)第三級(jí)計(jì)算機(jī)組成與系統(tǒng)結(jié)構(gòu)4.4 尋址方式1)從高地址開始生成堆棧(自底向上生成堆棧) 從高地址開始生成堆棧是一種較常用的方式,這種堆棧的棧底地址大于棧頂?shù)刂?FLASH演示 在建棧時(shí),SP指向堆棧中地

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論