嵌入式系統(tǒng)中信息表示(知識(shí)課件)_第1頁(yè)
嵌入式系統(tǒng)中信息表示(知識(shí)課件)_第2頁(yè)
嵌入式系統(tǒng)中信息表示(知識(shí)課件)_第3頁(yè)
嵌入式系統(tǒng)中信息表示(知識(shí)課件)_第4頁(yè)
嵌入式系統(tǒng)中信息表示(知識(shí)課件)_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

嵌入式系統(tǒng)中信息表示1實(shí)用內(nèi)容嵌入式系統(tǒng)中信息表示1實(shí)用內(nèi)容需要了解的基本知識(shí)進(jìn)位計(jì)數(shù)制與轉(zhuǎn)換二進(jìn)制、十進(jìn)制、十六進(jìn)制以及相互轉(zhuǎn)換計(jì)算機(jī)中數(shù)的表示原碼、反碼、補(bǔ)碼定點(diǎn)數(shù):純小數(shù)、純整數(shù)浮點(diǎn)數(shù):尾數(shù)、階數(shù)以及IEEE相關(guān)標(biāo)準(zhǔn)2實(shí)用內(nèi)容需要了解的基本知識(shí)進(jìn)位計(jì)數(shù)制與轉(zhuǎn)換2實(shí)用內(nèi)容需要了解的知識(shí)(2)非數(shù)值數(shù)據(jù)編碼字符和字符串的表示(ASCII碼,字符串的存放)漢字的表示方法,輸入方法統(tǒng)一代碼(unicode)3實(shí)用內(nèi)容需要了解的知識(shí)(2)非數(shù)值數(shù)據(jù)編碼3實(shí)用內(nèi)容需要了解的知識(shí)(3)語(yǔ)音編碼音調(diào)、音強(qiáng)和音色波形采樣量化采樣量化的技術(shù)參數(shù)采樣頻率測(cè)量精度聲道數(shù)4實(shí)用內(nèi)容需要了解的知識(shí)(3)語(yǔ)音編碼4實(shí)用內(nèi)容差錯(cuò)控制編碼在通信過(guò)程中,經(jīng)常會(huì)產(chǎn)生錯(cuò)誤。產(chǎn)生錯(cuò)誤的原因包括:信道的電氣特性引起信號(hào)的幅度、頻率、相位的畸變;信號(hào)反射;串?dāng)_;閃電、大功率電機(jī)的開關(guān)等。5實(shí)用內(nèi)容差錯(cuò)控制編碼在通信過(guò)程中,經(jīng)常會(huì)產(chǎn)生錯(cuò)誤。產(chǎn)生錯(cuò)誤的原因包括線路傳輸差錯(cuò)是不可避免的,但要盡量減小其影響。通信雙方可采取的對(duì)策是:接收方進(jìn)行差錯(cuò)檢測(cè),并向發(fā)送方應(yīng)答,告知是否正確接收。6實(shí)用內(nèi)容線路傳輸差錯(cuò)是不可避免的,但要盡量減小其影響。通信雙方可采取奇偶校驗(yàn)

(ParityChecking)在原始數(shù)據(jù)字節(jié)的最高位增加一個(gè)附加比特位,使結(jié)果中1的個(gè)數(shù)為奇數(shù)(奇校驗(yàn))或偶數(shù)(偶校驗(yàn))。增加的位稱為奇偶校驗(yàn)位。例如,原始數(shù)據(jù)=1100010,采用偶校驗(yàn),則增加校驗(yàn)位后的數(shù)據(jù)為11100010。若接收方收到的字節(jié)奇偶結(jié)果不正確,就可以知道傳輸中發(fā)生了錯(cuò)誤。7實(shí)用內(nèi)容奇偶校驗(yàn)

(ParityChecking)在原始數(shù)據(jù)字節(jié)的漢明碼(海明碼)奇偶校驗(yàn)碼只有一位監(jiān)督位,只能指明有、無(wú)差錯(cuò)兩種情況,故只能檢錯(cuò)。為了糾錯(cuò),必須增加監(jiān)督位。漢明碼是一種能糾正單比特差錯(cuò)的線性分組碼。為了糾錯(cuò),不僅要指明有奇偶差錯(cuò),還要能確定差錯(cuò)的位置。漢明碼是1950年由美國(guó)貝爾實(shí)驗(yàn)室提出來(lái)的,是一種多重奇偶檢錯(cuò)系統(tǒng)。8實(shí)用內(nèi)容漢明碼(海明碼)奇偶校驗(yàn)碼只有一位監(jiān)督位,只能指明有、無(wú)差錯(cuò)設(shè)線性分組碼(n,k),有k個(gè)信息位,r=n-k個(gè)監(jiān)督位。為了能確定n種位置上的差錯(cuò)及線性無(wú)差錯(cuò),要求r的值為:2r≥n+1=k+r+1,即2r-r≥k+1例如,k=7(7位ASCII字符),則r=4,漢明碼長(zhǎng)n=7+4=11。如果k=15呢?9實(shí)用內(nèi)容設(shè)線性分組碼(n,k),有k個(gè)信息位,r=n-k個(gè)監(jiān)督位。為在漢明碼字中,比特位從最左邊位(位號(hào)為1)開始依次編號(hào)。位號(hào)為2的冪的位(1,2,4,8…)是r個(gè)監(jiān)督位(也稱為漢明比特),其余位(3,5,6,7,9…)是k個(gè)信息位。例如,7個(gè)信息位為D1D2D3D4D5D6D7,則漢明碼表示為:碼位號(hào)1234567891011碼位P1P2

D1P3D2D3D4P4D5D6D710實(shí)用內(nèi)容在漢明碼字中,比特位從最左邊位(位號(hào)為1)開始依次編號(hào)。位號(hào)校驗(yàn)子錯(cuò)碼位置的對(duì)應(yīng)關(guān)系錯(cuò)碼位號(hào)漢明碼位S4S3S2S11P100012P200103D100114P301005D201016D301107D401118P410009D5100110D6101011D71011無(wú)錯(cuò)碼11實(shí)用內(nèi)容校驗(yàn)子錯(cuò)碼位置的對(duì)應(yīng)關(guān)系錯(cuò)碼位號(hào)漢明碼位S4S3S2S11P寫出校驗(yàn)子的表達(dá)式:S1=P1^D1^D2^D4^D5^D7S2=P2^D1^D3^D4^D5^D7

S3=P3^D2^D3^D4

S4=P4^D5^D6^D7

可以得出監(jiān)督位的表達(dá)式:P1=D1^D2^D4^D5^D7P2=D1^D3^D4^D5^D7

P3=D2^D3^D4

P4=D5^D6^D7

12實(shí)用內(nèi)容寫出校驗(yàn)子的表達(dá)式:12實(shí)用內(nèi)容以某一字符的ASCII碼1100011為例,加以說(shuō)明。先填入表中,如下圖:將碼位中為1的碼位號(hào)表示為二進(jìn)制碼,再按模2加求和,和為0111,即監(jiān)督位。將收到的漢明碼中為1的各位碼位號(hào)表示為二進(jìn)制碼,再按模2求和,無(wú)誤碼則為0。若收到的漢明碼為11110000011,結(jié)果如何?碼位號(hào)1234567891011碼位P1P2

1P3100P4011碼位號(hào)1234567891011碼位11

11100001113實(shí)用內(nèi)容以某一字符的ASCII碼1100011為例,加以說(shuō)明。先填循環(huán)冗余校驗(yàn)(CRC)基本原理:在k位信息碼后再拼接r位的校驗(yàn)碼,整個(gè)編碼長(zhǎng)度n位。對(duì)于給定的(n,k)碼,可以證明存在一個(gè)最高次冪為n-k=r的多項(xiàng)式g(x),根據(jù)g(x)可以生成k位信息的校驗(yàn)碼,而g(x)叫做這個(gè)CRC碼的生成多項(xiàng)式。14實(shí)用內(nèi)容循環(huán)冗余校驗(yàn)(CRC)基本原理:在k位信息碼后再拼接r位的校幾個(gè)基本概念多項(xiàng)式與二進(jìn)制數(shù)碼A(x)=x5+x4+x2+1可以轉(zhuǎn)換為二進(jìn)制碼組110101。生成多項(xiàng)式:生成多項(xiàng)式g(x)是接收端和發(fā)送端的一個(gè)約定。應(yīng)滿足以下幾個(gè)條件:生成多項(xiàng)式的最高位和最低位必須為115實(shí)用內(nèi)容幾個(gè)基本概念多項(xiàng)式與二進(jìn)制數(shù)碼15實(shí)用內(nèi)容當(dāng)被傳送信息(CRC碼)任何一位發(fā)生錯(cuò)誤時(shí),被生成多項(xiàng)式做模2除后應(yīng)該使余數(shù)不為0。不同位發(fā)生錯(cuò)誤時(shí),應(yīng)該使余數(shù)不同。對(duì)余數(shù)繼續(xù)做模2除,應(yīng)使余數(shù)循環(huán)。模2除16實(shí)用內(nèi)容當(dāng)被傳送信息(CRC碼)任何一位發(fā)生錯(cuò)誤時(shí),被生成多項(xiàng)式做模FCS幀檢驗(yàn)序列將信息位后面添加的r位校驗(yàn)碼,稱為信息的FCS幀校驗(yàn)序列(FrameCheckSequence)。求得FCS的方法:假設(shè)發(fā)送的信息用多項(xiàng)式C(x)表示,將C(x)左移r位,則可表示成C(x)*2r,這樣C(x)右邊就會(huì)空出r位,這就是校驗(yàn)碼的位置。通過(guò)C(x)*2r除以生成多項(xiàng)式g(x)得到的余數(shù)就是校驗(yàn)碼。例子:信息碼為11100110,生成多項(xiàng)式為11001,采用CRC進(jìn)行差錯(cuò)檢測(cè),求FCS的產(chǎn)生過(guò)程。17實(shí)用內(nèi)容FCS幀檢驗(yàn)序列將信息位后面添加的r位校驗(yàn)碼,稱為信息的FCCRC碼的編碼方法將x的最高冪次為r的生成多項(xiàng)式g(x)轉(zhuǎn)換成對(duì)應(yīng)的r+1位二進(jìn)制數(shù)。將信息碼左移r位,相當(dāng)于對(duì)應(yīng)的多項(xiàng)式C(x)*2r。用生成多項(xiàng)式對(duì)信息碼模2除,得到r位的余數(shù)——FCS幀校驗(yàn)序列。將余數(shù)拼到信息碼左移后空出的位置,得到完整的CRC碼。18實(shí)用內(nèi)容CRC碼的編碼方法將x的最高冪次為r的生成多項(xiàng)式g(x)轉(zhuǎn)換CRC碼的出錯(cuò)模式(G(x)=1011)收到的CRC碼字余數(shù)出錯(cuò)位碼位A7A6A5A4A3A2A1正確1010011000無(wú)錯(cuò)誤10100100011101000101021010111100310110110114100001111051110011111600100111017若收到的碼字為1010111結(jié)果如何?如何糾錯(cuò)?19實(shí)用內(nèi)容CRC碼的出錯(cuò)模式(G(x)=1011)收到的CRC碼字余數(shù)ARM處理器中的信息表示20實(shí)用內(nèi)容ARM處理器中的信息表示20實(shí)用內(nèi)容首先說(shuō)明的問(wèn)題:51單片機(jī)是8位的處理器,即指令代碼為8位,以及可進(jìn)行8位的數(shù)據(jù)處理(ALU)。對(duì)于32位的ARM處理器來(lái)說(shuō),情況就復(fù)雜一些。它既可以運(yùn)行32位的ARM指令系統(tǒng),也可以運(yùn)行16位的Thumb(拇指)指令系統(tǒng)。另一方面,它既可以處理32位數(shù)據(jù),也可以處理16位數(shù)據(jù)和8位數(shù)據(jù)。21實(shí)用內(nèi)容首先說(shuō)明的問(wèn)題:21實(shí)用內(nèi)容由于我們習(xí)慣于用8位作為一個(gè)單位(字節(jié))來(lái)存儲(chǔ)數(shù)據(jù),每個(gè)存儲(chǔ)單元分配一個(gè)存儲(chǔ)地址,這樣8位的51系統(tǒng)對(duì)指令的讀取和數(shù)據(jù)的訪問(wèn)都只針對(duì)一個(gè)地址值。而在32位的ARM處理器中,32位指令要使用4個(gè)地址單元,16位指令要使用兩個(gè)地址單元。這樣引出了一個(gè)問(wèn)題:所存儲(chǔ)的數(shù)據(jù)的排列問(wèn)題。22實(shí)用內(nèi)容由于我們習(xí)慣于用8位作為一個(gè)單位(字節(jié))來(lái)存儲(chǔ)數(shù)據(jù),每個(gè)存儲(chǔ)先來(lái)看一段51單片機(jī)的代碼,回顧一下51系統(tǒng)中的指令存放情況:00FBHC3CLRC00FCHEFMOVA,R700FDH33RLCA00FEHFFMOVR7,A00FFHEEMOVA,R60100H33RLCA0101HFEMOVR6,A0102HE9MOVA,R10103H33RLCA0104HF9MOVR1,A0105HE8MOVA,R00106H33RLCA23實(shí)用內(nèi)容先來(lái)看一段51單片機(jī)的代碼,回顧一下51系統(tǒng)中的指令存放情況對(duì)于ARM這樣的結(jié)構(gòu),每個(gè)數(shù)據(jù)(或指令代碼)要占4個(gè)存儲(chǔ)單元(32位)或2個(gè)存儲(chǔ)單元(16位),ARM規(guī)定有兩種存儲(chǔ)格式:一種為大端(big-ending)格式另一種稱為(little-ending)格式24實(shí)用內(nèi)容對(duì)于ARM這樣的結(jié)構(gòu),每個(gè)數(shù)據(jù)(或指令代碼)要占4個(gè)存儲(chǔ)單元小端存儲(chǔ)格式位

…2423…1615…87…0字節(jié)A+3字節(jié)A+2字節(jié)A+1字節(jié)A半字A+2的高字節(jié)半字A+2的低字節(jié)半字A的高字節(jié)半字A的低字節(jié)存儲(chǔ)地址0x00030x00020x00010x0000注:這個(gè)例子中存儲(chǔ)一個(gè)字(兩個(gè)半字),一個(gè)稱為半字A,另一個(gè)稱為半字A+2。25實(shí)用內(nèi)容小端存儲(chǔ)格式位…2423…161以小端格式存儲(chǔ)作答存儲(chǔ)值2A36478B6374AC9E008F2366C3A8地址0x000D0C0B0A09080706050403020100半字半字7半字6半字5半字4半字3半字2半字1字字3字2字1半字1的地址是多少?值是多少?半字6的地址是多少?值是多少?字2的地址是多少?值是多少?26實(shí)用內(nèi)容以小端格式存儲(chǔ)作答存儲(chǔ)值2A36478B6374AC9E00大端存儲(chǔ)格式位

…2423…1615…87…0字節(jié)A字節(jié)A+1字節(jié)A+2字節(jié)A+3半字A的低字節(jié)半字A的高字節(jié)半字A+2的低字節(jié)半字A+2的高字節(jié)存儲(chǔ)地址0x00030x00020x00010x0000注:這個(gè)例子中存儲(chǔ)一個(gè)字(兩個(gè)半字),一個(gè)稱為半字A,另一個(gè)稱為半字A+2。27實(shí)用內(nèi)容大端存儲(chǔ)格式位…2423…161以大端格式存儲(chǔ)作答存儲(chǔ)值2A36478B6374AC9E008F2366C3A8地址0x000D0C0B0A09080706050403020100半字半字8半字5半字6半字3半字4半字1半字2字字3字2字1半字1的地址是多少?值是多少?半字6的地址是多少?值是多少?字2的地址是多少?值是多少?28實(shí)用內(nèi)容以大端格式存儲(chǔ)作答存儲(chǔ)值2A36478B6374AC9E00兩種格式的說(shuō)明和比較對(duì)于字的存儲(chǔ)來(lái)說(shuō),兩種存儲(chǔ)中字的存儲(chǔ)地址沒有差異,都是從低地址向高地址排列,但數(shù)據(jù)不一樣。半字的存儲(chǔ)位置發(fā)生了變化。字節(jié)的存儲(chǔ)也發(fā)生了變化。ARM處理器雖然有兩種存儲(chǔ)的結(jié)構(gòu),但不一定有兩種格式的選擇。在硬件邏輯中有一個(gè)輸入邏輯(BRGEND),存儲(chǔ)格式是由外圍模塊控制這個(gè)輸入邏輯決定的。在很多處理器中,存儲(chǔ)格式是固定的。如X86構(gòu)架用大端存儲(chǔ),而PPC用小端存儲(chǔ)。29實(shí)用內(nèi)容兩種格式的說(shuō)明和比較對(duì)于字的存儲(chǔ)來(lái)說(shuō),兩種存儲(chǔ)中字的存儲(chǔ)地址思考題存儲(chǔ)器內(nèi)的內(nèi)容為:如果是小端存儲(chǔ),3個(gè)字從高到低分別是?如果是大端存儲(chǔ),3個(gè)字從高到低分別是?如果是小端存儲(chǔ),6個(gè)半字從高到低分別是?data204A50CC89217320C02FFF3Aaddr0B0A09080706

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論