freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]第3章inter80x86微計(jì)算機(jī)處理器-wenkub

2023-03-09 00:25:27 本頁(yè)面
 

【正文】 )稱為計(jì)數(shù)器 。 ( 2) 執(zhí)行子程序時(shí) , 通常都要用到內(nèi)部寄存器 , 并且執(zhí)行的結(jié)果會(huì)影響標(biāo)志位 , 所以也必須把在調(diào)用子程序前的主程序保留在寄存器中的中間結(jié)果和標(biāo)志位的狀態(tài)保留下來(lái)。 8086/8088CPU中有兩個(gè)基址寄存器 BX和 BP。 微機(jī)原理及應(yīng)用 AX(Accumulator)稱為累加器 。 1) 數(shù)據(jù)寄存器 AX、 BX、 CX、 DX 數(shù)據(jù)寄存器一般用于存放參與運(yùn)算的操作數(shù)或運(yùn)算結(jié)果。 (2) 指令隊(duì)列緩沖器大小不同 。 微機(jī)原理及應(yīng)用 (4) 通用寄存器:包括 4個(gè) 16位數(shù)據(jù)寄存器 AX、 BX、 CX、DX和 4個(gè) 16位指針與變址寄存器 SP、 BP與 SI、 DI。 執(zhí)行的指令從 BIU的指令隊(duì)列緩沖器中直接得到 , 執(zhí)行指令時(shí)若需要從存儲(chǔ)器或 I/O端口讀取操作數(shù)時(shí) , 由 EU向 BIU發(fā)出請(qǐng)求 , 再由 BIU對(duì)存儲(chǔ)器或 I/O端口進(jìn)行訪問(wèn) 。 當(dāng) EU執(zhí)行一條需要到存儲(chǔ)器或 I/O端口讀取操作數(shù)的指令時(shí),BIU將在執(zhí)行完現(xiàn)行取指令的存儲(chǔ)器周期后的下一個(gè)存儲(chǔ)周期,對(duì)指令所指定的存儲(chǔ)單元或 I/O端口進(jìn)行訪問(wèn),讀取的操作數(shù)經(jīng)BIU送 EU進(jìn)行處理。 由邏輯地址求物理地址的公式為: 物理地址 =段地址 ?10H+段內(nèi)偏移地址 如假設(shè)當(dāng)前 (CS)=20A8H, (IP)=2022H,那么,下一條從內(nèi)存中讀取的指令所在存儲(chǔ)單元的物理地址為: 20A8H?10H+ 2022H=22A88H。段內(nèi)偏移地址又稱為“有效地址 EA(Effective Address)。有些指令能使 IP和 CS的值改變(如跳轉(zhuǎn)指令)或使其值壓入堆?;驈亩褩V袕棾龌謴?fù)原值(如子程序調(diào)用指令和返回指令)。每個(gè)源程序必須至少有一個(gè)代碼段,而數(shù)據(jù)段、堆棧段和附加數(shù)據(jù)段則根據(jù)程序的需要決定是否設(shè)置。 將指令代碼和數(shù)據(jù)分別存儲(chǔ)在代碼段、數(shù)據(jù)段、堆棧段、附加數(shù)據(jù)段中,這些段的段地址分別由段寄存器 CS、 DS、 SS、 ES提供,而代碼或數(shù)據(jù)在段內(nèi)的偏移地址則由有關(guān)寄存器或立即數(shù)給出。在這種方式下,一臺(tái)機(jī)器可以同時(shí)模擬多個(gè) 8086處理器的工作。 80386 CPU內(nèi)無(wú) Cache, 而由與之配套使用的 Intel 82385 Cache 控制器實(shí)現(xiàn) CPU之外的 Cache管理 。 注意:數(shù)據(jù)總線位數(shù)越多,數(shù)據(jù)交換的速度就越快。 主頻 : 芯片所使用的主時(shí)鐘頻率 , 它直接影響計(jì)算機(jī)的運(yùn)行速度 。 ME WE 操作 輸出 0 0 保持 (不許出入 ) 懸浮 1 1 0 讀出 連通 1 寫入 懸浮 RAM的符號(hào) 微機(jī)原理及應(yīng)用 輸入 /輸出接口 接口是 CPU與外部設(shè)備間的橋梁 CPU I/O 接口 外設(shè) 接口的功能: 數(shù)據(jù)緩沖寄存 信號(hào)電平或類型的轉(zhuǎn)換 實(shí)現(xiàn)主機(jī)與外設(shè)間的運(yùn)行匹配 微機(jī)原理及應(yīng)用 計(jì)算機(jī)的工作原理 將計(jì)算過(guò)程描述為由許多條指令按一定順序組成的程序,并放入存儲(chǔ)器保存 指令按其在存儲(chǔ)器中存放的順序執(zhí)行 由控制器控制整個(gè)程序和數(shù)據(jù)的存取以及程序的執(zhí)行 以運(yùn)算器為核心,所有的執(zhí)行都經(jīng)過(guò)運(yùn)算器 馮 ? 諾依曼機(jī)的特點(diǎn): 微機(jī)原理及應(yīng)用 計(jì)算機(jī)的工作過(guò)程 計(jì)算機(jī)如何實(shí)現(xiàn)運(yùn)算: 7+ 10=? 思考 什么程序?什么是指令?機(jī)器指令必須滿足什么條件? 利用指令編寫程序: MOV AL, 07H ADD AL, 0AH HLT 微機(jī)原理及應(yīng)用 計(jì)算機(jī)的工作過(guò)程 指令名稱 助記符 機(jī)器碼 指令長(zhǎng)度 操作 數(shù)據(jù)傳遞 MOV AL, n 10110000 n 2 將立即數(shù)n送到 AL 加法 ADD AL, n 00000100 n 2 AL中常數(shù)與 n相加,結(jié)果送到AL 停機(jī) HLT 11110100 1 CPU暫停 指令表 微機(jī)原理及應(yīng)用 計(jì)算機(jī)的工作過(guò)程 1011 0000 0000 0111 0000 1000 0000 1010 ::: ::: 0000 0000 0000 0001 0000 0010 0000 0011 0000 0100 ;: : :: : 1111 1111 翻譯: MOV AL,07H 1011 0000 0000 0111 ADD AL, 0AH 0000 1000 0000 1010 存儲(chǔ)器分配: 微機(jī)原理及應(yīng)用 80x86微處理器簡(jiǎn)介 80x86微處理器是美國(guó) Intel 公司生產(chǎn)的系列微處理器 。 地址線與地址數(shù)對(duì)照表 n 可編譯的地址號(hào)數(shù) n 可編譯的地址號(hào)數(shù) 2 4 10 1024=1K 3 8 11 2048=2K 4 16 12 4096=4K 5 32 13 8192=8K 6 64 14 16384=16K 7 128 15 32768=32K 8 256 16 65536=64K 9 512= 譯碼器 D76543210A0123R3416 x 8存儲(chǔ)器微機(jī)原理及應(yīng)用 內(nèi)存操作 讀:將內(nèi)存單元的內(nèi)容取入 CPU,原單元內(nèi)容 不改變 寫: CPU將信息放入內(nèi)存單元,單元中原來(lái)的 內(nèi)容被覆蓋 內(nèi)存儲(chǔ)器按工作方式可分為 : 隨機(jī)存取存儲(chǔ)器( RAM) 只讀存儲(chǔ)器( ROM) 微機(jī)原理及應(yīng)用 只讀存儲(chǔ)器 (ROM) ROM是用以存放固定程序的存儲(chǔ)器,一旦程序放進(jìn)去之后,即不可改變,不能再 “ 寫 ” 入新的字節(jié),而只能從中 “ 讀 ” 出其所有存儲(chǔ)的內(nèi)容,因此稱為只讀存儲(chǔ)器。 組成: 由算術(shù)邏輯單元( ALU) 、寄存器陣列、控制單元和片內(nèi)總線組成 ,是計(jì)算機(jī)系統(tǒng)的核心,一般由大規(guī)模集成電路構(gòu)成 微機(jī)原理及應(yīng)用 微處理器的功能 1 保存少量的數(shù)據(jù) 2 計(jì)算功能 3 控制功能 4 編程功能 微機(jī)原理及應(yīng)用 存儲(chǔ)器( Memory) 存儲(chǔ)器又叫內(nèi)存或主存,是微型計(jì)算機(jī)的存儲(chǔ)和記憶部件,用于存放數(shù)據(jù)和當(dāng)前執(zhí)行的程序。CPU就是 微處理器 ,內(nèi)存就是 存儲(chǔ)器 (不是硬盤),主板上的各種接口就是 輸入輸出接口 , 而 系統(tǒng)總線在主板上。 鼠標(biāo),鍵盤,掃描儀,打印機(jī)就是 外部設(shè)備 , 而 系統(tǒng)軟件 就是WIN7,DOS,UNIX等等操作系統(tǒng)。 有關(guān)內(nèi)存儲(chǔ)器的幾個(gè)概念: 內(nèi)存單元的地址和內(nèi)容 內(nèi)存容量 內(nèi)存的操作 內(nèi)存的分類 微機(jī)原理及應(yīng)用 內(nèi)存單元的地址和內(nèi)容 每個(gè)單元都對(duì)應(yīng)一個(gè)地址,以實(shí)現(xiàn)對(duì)單元內(nèi)容的尋址。 存儲(chǔ)地址寄存器 (MAR): 作為存儲(chǔ)器的一個(gè)附件,它將所要尋找的存儲(chǔ)單元的地址暫存下來(lái),以備下一條指令之用。 該公司成立于 1968年 , 1969年就設(shè)計(jì)了 4位的 4004 芯片 , 1973年開發(fā)出 8位的 8080芯片 , 1978年正式推出 16位的 8086微處理器芯片 , 由此開始了 Intel公司的 80x86系列微處理器的生產(chǎn)歷史 。 數(shù)據(jù)總線 : 計(jì)算機(jī)中各個(gè)組成部件間進(jìn)行數(shù)據(jù)傳送時(shí)的公共通道 。 微機(jī)原理及應(yīng)用 地址總線:在對(duì)存儲(chǔ)器或 I/O端口進(jìn)行訪問(wèn)時(shí),傳送 由 CPU提供的要訪問(wèn)的存儲(chǔ)單元或 I/O端口的地址信息的總線,其寬度決定了處理器能直接訪問(wèn)的主存容量大小。80486之后的 CPU芯片內(nèi)部都集成了一至多個(gè) Cache。 微機(jī)原理及應(yīng)用 8086/8088內(nèi)部結(jié)構(gòu) 一 . 總線接口單元 BIU BIU:負(fù)責(zé)完成 CPU與存儲(chǔ)器或 I/O設(shè)備之間的數(shù)據(jù)傳送 。 微機(jī)原理及應(yīng)用 CS: 存儲(chǔ)程序當(dāng)前使用的指令代碼段的段地址 。 1).段寄存器 微機(jī)原理及應(yīng)用 2) 指令指針寄存器 IP 存放下一條要讀取的指令在代碼段中的偏移地址。 微機(jī)原理及應(yīng)用 3) 20位地址加法器 8086/8088CPU在對(duì)存儲(chǔ)單元進(jìn)行訪問(wèn)以讀取指令或讀 /寫操作數(shù)時(shí) , 必須在地址總線上提供 20位的地址信息 , 以便選中對(duì)應(yīng)的存儲(chǔ)單元 。在讀指令時(shí),段地址由 CS提供,當(dāng)前要讀取指令在代碼段中的偏移地址由 IP提供;在讀取或存儲(chǔ)操作數(shù)時(shí),根據(jù)具體操作,段地址由 DS、 ES或 SS提供,段內(nèi)偏移地址由指令給出。 例題 微機(jī)原理及應(yīng)用 例題 已知 (CS)=1055H,(DS)=250AH (ES)=2EF0H,(SS)=8FF0H 某操作數(shù)偏移地址 =0204H 設(shè)操作數(shù)在數(shù)據(jù)段,則操作數(shù)的物理地址為: 250AH 16+0204H = 252A4H 微機(jī)原理及應(yīng)用 ∑015段內(nèi)偏移地址段寄存器19 0340000 段地址左移 4 位20 位物理地址19 0圖 物理地址的形成 微機(jī)原理及應(yīng)用 4) 指令隊(duì)列緩沖器 8086的指令隊(duì)列有 6個(gè)字節(jié) , 8088的指令隊(duì)列有 4個(gè)字節(jié) 。當(dāng) EU執(zhí)行跳轉(zhuǎn)、子程序調(diào)用或返回指令時(shí),BIU就使指令隊(duì)列復(fù)位,并從指令給出的新地址開始取指令,新取的第 1條指令直接經(jīng)指令隊(duì)列送 EU執(zhí)行,隨后取來(lái)的指令將填入指令隊(duì)列緩沖器。 EU由下列部件組成: (1) 16位算術(shù)邏輯單元 (ALU):用于進(jìn)行算術(shù)和邏輯運(yùn)算 。 (5) EU控制電路:它是控制 、 定時(shí)與狀態(tài)邏輯電路 , 接收從 BIU中指令隊(duì)列取來(lái)的指令 , 經(jīng)過(guò)指令譯碼形成各種定時(shí)控制信號(hào) , 對(duì) EU的各個(gè)部件實(shí)現(xiàn)特定的定時(shí)操作 。 8086指令隊(duì)列可容納 6個(gè)字節(jié) , 且在每一個(gè)總線周期中從存儲(chǔ)器取出 2個(gè)字節(jié)的指令代碼填入指令隊(duì)列;而 8088指令隊(duì)列只能容納 4個(gè)字節(jié) , 在一個(gè)機(jī)器周期中取出一個(gè)字節(jié)的指令代碼送指令隊(duì)列 。每個(gè)數(shù)據(jù)寄存器都是 16位的,但又可將高、低 8位分別作為兩個(gè)獨(dú)立的 8位寄存器來(lái)用。 用該寄存器存放運(yùn)算結(jié)果可使指令簡(jiǎn)化 , 提高指令的執(zhí)行速度 。 BX用來(lái)存放操作數(shù)在內(nèi)存中數(shù)據(jù)段內(nèi)的偏移地址, BP用來(lái)存放操作數(shù)在堆棧段內(nèi)的偏移地址。 為什么需要 堆棧 ?什么是堆棧? 微機(jī)原理及應(yīng)用 堆 棧(續(xù)一) 主程序 執(zhí)行子程序 繼續(xù)執(zhí)行主程序 X1 X2 2 主程序 執(zhí)行子程序2 繼續(xù)執(zhí)行主程序 X1 X2 Y1 Y2 如果在子程序中還會(huì)調(diào)用別的子程序時(shí),這不僅 需要把許多個(gè)信息保留下來(lái),而且要將保證逐次正確返回,就要求后保留的值先取出來(lái),也即數(shù)據(jù)要按照后進(jìn)先出( last in first out)的原則保留,能實(shí)現(xiàn)這樣要求的存貯區(qū)就是堆棧。 在設(shè)計(jì)循環(huán)程序時(shí)使用該寄存器存放循環(huán)次數(shù) , 可使程序指令簡(jiǎn)化 , 有利于提高程序的運(yùn)行速度 。 在使用堆棧操作指令 (PUSH或 POP)對(duì)堆棧進(jìn)行操作時(shí) , 每執(zhí)行一次進(jìn)?;虺鰲2僮?, 系統(tǒng)會(huì)自動(dòng)將 SP的內(nèi)容減 2或加 2, 以使其始終指向棧頂 。 DI(Destination Index)稱為目的變址寄存器。 8086/8088的四個(gè)段寄存器分別為: CS(Code Segment) ,用來(lái)存儲(chǔ)程序當(dāng)前使用的代碼段的段地址。 SS(Stack Segment), 用來(lái)存放程序當(dāng)前所使用的堆棧段的段地址 。 微機(jī)原理及應(yīng)用 表 8086/8088段寄存器與提供段內(nèi)移地址的 寄存器之間的默認(rèn)組合 段 寄 存 器 提供段內(nèi)偏移地址的寄存器 CS IP DS BX 、 SI 、 DI 或一個(gè) 16 位立即數(shù)形式的偏移地址 SS SP 或 BP ES DI ( 用于字符串操作指令 ) 微機(jī)原理及應(yīng)用 3. 控制寄存器 IP(Instruction Pointer)稱為指令指針寄存器 , 用來(lái)存放下一條要讀取的指令在代碼段內(nèi)的偏移地址 。不同指令對(duì)狀態(tài)標(biāo)志位的影響是不同的 。 PF(Parity Flag)——奇偶標(biāo)志位。 ZF(Zero Flag)——零標(biāo)志位 。 OF(Overflow Flag)——溢出標(biāo)志位。 TF(Trap Flag)——跟蹤 ( 陷阱 ) 標(biāo)志位 。是用來(lái)控制可屏蔽中斷的控制標(biāo)志位。 若用 STD將 DF置 1,串操作按減地址方式進(jìn)行 , 也就是說(shuō) , 從高地址開始 , 每操作一次地址自動(dòng)遞減;若用 CLD將 DF清 0, 則串操作按增地址方式進(jìn)行 , 即每操作一次地址自動(dòng)遞增 。 在 8086/8088中 , 一個(gè)最
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1