《南京郵電大學(xué)微型計(jì)算機(jī)原理與接口技術(shù)11章》由會(huì)員分享,可在線閱讀,更多相關(guān)《南京郵電大學(xué)微型計(jì)算機(jī)原理與接口技術(shù)11章(45頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,*,*,微型計(jì)算機(jī)系統(tǒng),與接口技術(shù),1,基礎(chǔ)知識(shí),Ch.1 計(jì)算機(jī)基礎(chǔ),1.1計(jì)算機(jī)中的數(shù)制,1.2計(jì)算機(jī)中數(shù)據(jù)的編碼(一),1.2計(jì)算機(jī)中數(shù)據(jù)的碼制(二),1.4計(jì)算機(jī)系統(tǒng)的基本組成(一),1.4計(jì)算機(jī)系統(tǒng)的基本組成(二),Ch.7 存儲(chǔ)器系統(tǒng),7.1 概述,2,第1章 計(jì)算機(jī)基礎(chǔ),3,IBM PC系列微機(jī)中微處理器簡(jiǎn)介,64G,233333M,36,64,64,750,32,1997,奔騰2,1.2-3G,64,64,2300,32,2000,奔騰4,233333M,64,64,750,32,奔騰3,5
2、12K,16K,8K,有,無,無,無,高速,緩存,150200M,60166M,25100M,1233M,620M,4.77M,4.77M,主頻,64,64,32,32,16,8,16,外部總線寬度,550,310,120,27.5,13.4,2.9,2.9,晶體管,(萬(wàn)個(gè)),1995,1993,1989,1986,1982,1979,1978,發(fā)布,年分,1M,20,16,16,8086,4G,32,64,32,奔騰,4G,32,32,32,386,1M,20,16,16,8088,64G,36,64,32,P6,4G,32,32,32,486,16M,24,16,16,286,尋址空間,地
3、址總線寬度,數(shù)據(jù)總線寬度,字長(zhǎng),(位),型號(hào),4,Intel 微處理器,1971年,第一款4位微處理器4004,1974年,8位微處理器8080,1978年,16位微處理器8086,1979年,又開發(fā)出了8088,1981年,美國(guó)IBM公司將8088芯片用于其研制的PC機(jī),1982年,研制出了80286微處理器,1985年 10月17日,32位微處理器80386 DX正式發(fā)布,1989年,80486芯片,1993年,Pentium CPU問世,1996年底,多能Pentium MMX,1998年,Pentium II、至強(qiáng)Xeon、賽揚(yáng)Celeron,1999年春,Pentium III,20
4、00年,Pentium 4,2002年,超線程技術(shù)(HT,Hyper-Threading),2005年 4月18日,全球同步首發(fā)雙核處理器奔騰D,2006年 11月,推出4核處理器,5,80核處理器,6,80核處理器,2007-02-11,核心面積275平方毫米,主頻3.16GHz,電壓0.95V,數(shù)據(jù)帶寬1.62Tb/s,浮點(diǎn)運(yùn)算能力1.01TFlops,相當(dāng)于1萬(wàn)顆10年前的Pentium Pro,功耗不過62W,比core 2 duo還低,7,1.1 計(jì)算機(jī)中的數(shù)制,1.1.1 數(shù)值數(shù)據(jù)的表示,(1)基r進(jìn)位數(shù)制,S,=N=,其中,K,i,0,1,r-1;n,m是正整數(shù)。,特點(diǎn):只用r個(gè)
5、符號(hào)表示數(shù)值;逢r進(jìn)一。,8,(2)十進(jìn)制數(shù),S,10,=N=,(3)二進(jìn)制數(shù),S,2,=N=,其中,D,i,0,1,2,3,4,5,6,7,8,9;n,m是正整數(shù)。,特點(diǎn):只用10個(gè)符號(hào)表示數(shù)值;逢十進(jìn)一。,其中,B,i,0,1;n,m是正整數(shù)。,特點(diǎn):只用2個(gè)符號(hào)表示數(shù)值;逢二進(jìn)一。,9,(5)十六進(jìn)制數(shù),S,16,=N=,其中,H,i,0,1,15;n,m是正整數(shù)。,特點(diǎn):只用16個(gè)符號(hào)表示數(shù)值;逢十六進(jìn)一。,(4)八進(jìn)制數(shù),S,8,=N=,其中,Q,i,0,1,7;n,m是正整數(shù)。,特點(diǎn):只用8個(gè)符號(hào)表示數(shù)值;逢八進(jìn)一。,10,F,15,7,7,E,14,6,6,D,13,5,5,C,
6、12,4,4,B,11,3,3,A,10,2,2,9,9,1,1,8,8,0,0,等值的一位,十六進(jìn)制數(shù),十進(jìn)制數(shù),等值的一位,十六進(jìn)制數(shù),十進(jìn)制數(shù),11,(,)二進(jìn)制數(shù)與八、十六進(jìn)制數(shù)之間的關(guān)系及轉(zhuǎn)換,1.1.2 r進(jìn)制數(shù)之間的關(guān)系及轉(zhuǎn)換,因?yàn)?2,8=3,,所以1位八進(jìn)制數(shù)可以由3位二進(jìn)制數(shù)表示;,因?yàn)?2,16=4,,所以1位十六進(jìn)制數(shù)可以由4位二進(jìn)制數(shù)表示。,例1 (1100101.1001),2,=(),8,例2 (324.66),8,=(),2,(324.66),8,=(11010100.11011),2,(1100101.1001),2,=(145.44),8,12,例4 (17
7、E.58),16,(),2,例3 (101011.11),2,=(),16,(101011.11),2,=(2B.C),16,(17E.58),16,(1,0111,1110.0101,1),2,13,(2,)十進(jìn)制數(shù)與二進(jìn)制數(shù)之間的轉(zhuǎn)換,十進(jìn)制整數(shù)二進(jìn)制數(shù),算法:除取余,直到商為零為止.,2,2,2,1,2,0,所以,(11),10,=(1011),2,1 1,5,2,H,14,十進(jìn)制數(shù)純小數(shù)二進(jìn)制數(shù),算法:乘2取整,直到乘積的小數(shù)部分為0或達(dá)到一定的精度時(shí)止。,(0.8125),10,=(0.1101),2,0.8125,2,1,.250,2,0,.5,2,1,.0,1,.625,2,H,
8、15,十進(jìn)制帶小數(shù) 二進(jìn)制數(shù),整數(shù)、純小數(shù)分別計(jì)算,再合并,(11.8125),10,=(1011.1101),2,16,1.1.3 二十進(jìn)制數(shù)(BCD碼數(shù)),用四位二進(jìn)制數(shù)代表一位十進(jìn)制數(shù),又稱BCD碼數(shù).,4,0100,0100,3,0011,0011,2,0010,0010,1,0001,0001,0,0000,0000,等值的一位十進(jìn)制數(shù),等值的一位BCD碼數(shù),四位二進(jìn)制數(shù),17,1111,1110,1101,1100,1011,非法BCD碼,1010,9,1001,1001,8,1000,1000,7,0111,0111,6,0110,0110,5,0101,0101,4,0100,
9、0100,3,0011,0011,2,0010,0010,1,0001,0001,0,0000,0000,等值的一位十進(jìn)制數(shù),等值的一位BCD碼數(shù),四位二進(jìn)制數(shù),18,例:設(shè) X=(01010110),2,Y=(01010110),BCD,Z=(5 A),16,問:X,Y,Z中哪個(gè)最大?,解:,X=(01010110),2,=2,6,2,4,2,2,2,1,=(86),10,不同數(shù)制的數(shù)比較大小,要把它們化為同一的數(shù)制,才好比較。,Y=(01010110),BCD,=(56),10,Z=(5A),16,=516,1,1016,0,=(90),10,Z最大.,19,1.2 計(jì)算機(jī)中數(shù)值數(shù)據(jù)的編碼
10、,1.2.1,數(shù)值數(shù)據(jù)在計(jì)算機(jī)中的表示,1.定點(diǎn)數(shù)的表示方法,所謂定點(diǎn),即數(shù)據(jù)的小數(shù)點(diǎn)的位置不變。,若用n+1位二進(jìn)制數(shù)表示一個(gè)定點(diǎn)數(shù)X,即,X=x,0,x,1,x,2,x,n,就可以在計(jì)算機(jī)中表示為:,x,0,x,1,x,2,x,n,0:正數(shù),x,0,=,1:負(fù)數(shù),符號(hào),尾數(shù),20,若X為純小數(shù),則小數(shù)點(diǎn)位于x,0,和x,1,之間:,x,0,x,1,x,2,x,n,若X為整數(shù),則小數(shù)點(diǎn)位于x,n,的右邊:,x,0,x,1,x,2,x,n,其數(shù)值范圍:0,|,X,|,1,2,-n,;,其數(shù)值范圍:0,|,X,|,2,n,1,。,21,2.,浮點(diǎn)數(shù),的表示方法,小數(shù)點(diǎn)在數(shù)據(jù)中的位置可以左右移動(dòng)的
11、數(shù)稱作浮點(diǎn)數(shù)。,浮點(diǎn)數(shù)一般表示為,N=,M,R,E,M(Mantissa):尾數(shù);,R(Radix):階的基數(shù);在計(jì)算機(jī)中為2、8、16;,E(Exponent):階的階碼。,例:,5678=,5.678,10,3,例:,(11.01),2,=,1.101,2,1,=,0.1101,2,2,=11.01 2,0,=110.1 2,-1,=,56.78,10,2,=,567.8,10,1,22,浮點(diǎn)數(shù)格式如下:,E,S,E,1,E,2,E,m,M,S,M,1,M,2,M,n,E,M,階符,尾符,浮點(diǎn)數(shù)的小數(shù)點(diǎn)的位置形式固定在MS與M1之間,小數(shù)點(diǎn)的左右“移動(dòng)”,由E決定,因此尾數(shù)必為小數(shù)。,例,
12、:(11.01,),2,的浮點(diǎn)數(shù)表示為:,0 1 0 0 1 1 0 1,23,真值:實(shí)際的數(shù)值數(shù)據(jù)。,如:101 101,字長(zhǎng):包括符號(hào)位在內(nèi),一個(gè)機(jī)器數(shù)具有的位數(shù)。,如:字長(zhǎng)n=8的機(jī)器數(shù),除了符號(hào)位,數(shù)值部分 為7位,機(jī)器數(shù)(機(jī)器碼):機(jī)器內(nèi)表示的數(shù)值數(shù)據(jù)。,1.2.2,二進(jìn)制數(shù)的編碼,下面介紹機(jī)器數(shù)的表示方法(原碼,補(bǔ)碼,反碼)。,正數(shù) 負(fù)數(shù),0,xxxxxxx,1,xxxxxxx,24,1.原碼表示法,定義:若定點(diǎn)整數(shù) X 的原碼形式為 x,0,x,1,x,2,x,n,則有,設(shè) x=+101,字長(zhǎng)為4位的原碼為x,原,=,0,101,設(shè) x=101 字長(zhǎng)為8位的原碼為x,原,=,1,
13、0000101,x=+0 字長(zhǎng)為8位的原碼為x,原,=,0,0000000,x=0 字長(zhǎng)為8位的原碼為x,原,=,1,0000000,字長(zhǎng)為8位的原碼為x,原,=,0,0000101,25,2.,補(bǔ)碼表示法,定義:若定點(diǎn)整數(shù) X 的補(bǔ)碼形式為 x,0,x,1,x,2,x,n,則有,例,x=+101,字長(zhǎng)為8位的補(bǔ)碼為x,補(bǔ),=,0,0000101,x=101,字長(zhǎng)為8位的補(bǔ)碼為x,補(bǔ),=,1,1111011,x=+0,字長(zhǎng)為8位的補(bǔ)碼為x,補(bǔ),=,0,0000000,26,3.反碼表示法,定義:若定點(diǎn)整數(shù) X 的反碼形式為 x,0,x,1,x,2,x,n,則有,例,x=+101 字長(zhǎng)為8位的反
14、碼為x,反,=,0,0000101,x=101 字長(zhǎng)為8位的反碼為x,反,=,1,1111010,x=+0 字長(zhǎng)為8位的反碼為x,反,=,0,0000000,x=0 字長(zhǎng)為8位的反碼為x,反,=,1,1111111,27,4.小結(jié):,正數(shù)的原、反、補(bǔ)碼與真值數(shù)相同;,求負(fù)數(shù)補(bǔ)碼可先求反碼再在末位加1。,零補(bǔ)碼唯一;,計(jì)算機(jī)系統(tǒng)中一律用補(bǔ)碼進(jìn)行運(yùn)算。,28,1.2.3,補(bǔ)碼到真值的轉(zhuǎn)換,設(shè) X,補(bǔ),=,x,0,x,1,x,2,x,n,。,當(dāng) x,0,=0,X=X,補(bǔ),;,當(dāng) x,0,=1,X=,-,(,2,n,-x,1,x,2,x,n,),。,整數(shù)的補(bǔ)碼轉(zhuǎn)換為真值可按如下方式進(jìn)行.,29,例1
15、設(shè)X,補(bǔ),=(96),16,則x=(?),10,解:x,補(bǔ),=(96),16,=10010110,則 x=1101010=(106),10,例2 設(shè)x=(120),10,則x,補(bǔ),=(?),16,解:x=(120),10,=(1111000),2,則 x,補(bǔ),=(10001000),=(88),16,例3 設(shè)x=(100),10,則x,補(bǔ),=(?),16,解:x=(100),10,=(+1100100),2,則 x,補(bǔ),=(01101100)=(64),16,例(設(shè)字長(zhǎng)n=8),30,1.2.4 n位二進(jìn)制整數(shù)補(bǔ)碼的加減運(yùn)算,補(bǔ)碼的加減運(yùn)算,補(bǔ),補(bǔ),補(bǔ),補(bǔ),補(bǔ),補(bǔ),條件:(1)符號(hào)位參加運(yùn)算,
16、(2)以,2,n,為模,(3)當(dāng)真值滿足下列條件時(shí),結(jié)果是正確的,,否則結(jié)果錯(cuò)誤,2,n-1,x,y,x+y,xy +127,2,15,1,2,15,(1)雙符號(hào)位判斷法,35,(2),計(jì)算機(jī)怎樣表示進(jìn)位和溢出,溢出判斷電路,CF,OF,36,a 運(yùn)算器一律把操作數(shù)看成是有符號(hào)的數(shù),b 最高位的進(jìn)位值保存在“進(jìn)位標(biāo)志寄存器”中,c 加數(shù),被加數(shù)的最高位相同,且和結(jié)果的最高,位相異,并溢出標(biāo)志為1,如果參與運(yùn)算的數(shù)是無符號(hào)數(shù),則判進(jìn)位標(biāo)志,,進(jìn)位標(biāo)志=1,表示溢出。,如果參與運(yùn)算的數(shù)是有符號(hào)數(shù),則判溢出標(biāo)志,,溢出標(biāo)志=1,表示溢出。,(3),程序員如何判斷溢出,37,例:加數(shù)=,0,1000010,被加數(shù)=,0,1100011,再如:加數(shù)=,1,0111110,被加數(shù)=,1,0011101,若加數(shù)、被加數(shù)為無符號(hào)數(shù),則結(jié)果=10100101=165,若加數(shù)、被加數(shù)有符號(hào)數(shù),則結(jié)果=91,若它們是無符號(hào)數(shù),結(jié)果=+91 (CF=1),它們是有符號(hào)數(shù),結(jié)果=+91 (OF=1),CF=0,OF=1,和=,0,1,0100101,和=,1,0,1011011,CF=1,OF=1,結(jié)果都錯(cuò),(