浮點數轉換算法
十進制數編碼編程
8421碼:NBCD碼,D=8b3+4b2+2b1+1b0,1010~1111非法緩存
2421碼:D=2b3+4b2+2b1+1b0,對9自補碼:取反可獲得對9補碼(2421表示app
餘3碼:8421碼+0011,無權("1"不表示固定十進制數值),對9自補碼性能
格雷碼:無權編碼
十進制 | 格雷碼 |
---|---|
0 | 0000 |
1 | 0001 |
2 | 0011 |
3 | 0010 |
4 | 0110 |
5 | 1110 |
6 | 1010 |
7 | 1011 |
8 | 1001 |
9 | 1000 |
壓縮十進制數串:設計
8421表示,一個字節存兩個符號在最後,1100正,1101負視頻
-2648表示爲table
0000 | 0010 | 0110 | 0100 | 1000 | 1101 |
---|---|---|---|---|---|
碼距:任意兩個碼字之間最少變化而二進制數class
奇偶校驗:檢測一位錯誤,碼距2
漢明碼:校驗位數K,信息位N
$$
2^{K-1}\geq N+K+1
$$
循環冗餘 CRC:左移N-1位,對產生多項式模2運算,餘數加到原數據末尾
$$
[X+Y]{補}= [X]{補}+[Y]_{補}
$$
$$
[X-Y]{補}= [X]{補}+[-Y]_{補}
$$
溢出檢測:
原碼一位乘法:3個寄存器:A存部分積高位,B存被乘數,C存乘數
$$
乘積:P=\left | X \right |+\left | Y \right |
$$
$$
符號:P_{s}=X_{s}\oplus Y_{s}
$$
補碼一位乘法:Booth乘法
判斷位 | 操做 |
---|---|
0 0 | 部分積+0,右移一位 |
0 1 | 部分積+[X]補,右移一位 |
1 0 | 部分積+[-X]補,右移一位 |
1 1 | 部分積+0,右移一位 |
補碼兩位乘法:
矯正法:按原碼運算,根據結果矯正
判斷位 | 操做 |
---|---|
0 0 0 | 原部分積+0,右移兩位 |
0 0 1 | 原部分積+[X]補,右移兩位 |
0 1 0 | 原部分積+[X]補,右移兩位 |
0 1 1 | 原部分積+2[X]補,右移兩位 |
1 0 0 | 原部分積+2[-X]補,右移兩位 |
1 0 1 | 原部分積+[-X]補,右移兩位 |
1 1 0 | 原部分積+[-X]補,右移兩位 |
1 1 1 | 原部分積+0,右移兩位 |
原碼加減交替法:2符號位,3個寄存器,A存被除數,B存除數,C存商
補碼加減交替法:2符號位,同上,如下[]均爲補碼
尋址方式
答:寄存器尋址,當即尋址,直接尋址,間接尋址,相對尋址,基礎尋址,變址尋址
寄存器:位置:指定的寄存器。方法:地址碼部分給出某個通用寄存器的編號,這個指定的寄存器中存放着操做數。
當即:位置:地址碼字段。方法:只要取出指令就取出了能夠當即使用的操做數。
直接:位置:主存儲器。方法:指令中地址碼字段給出的地址A就是操做數的有效地址。
間接:位置:主存儲器。方法:按指令的地址碼字段先從主存中取出操做數的有效地址。
變址:位置:主存儲器。方法:變址寄存器中的內容與指令中給出的形式地址A相加,造成操做數有效地址。
基址:位置:主存儲器。方法:基址寄存器的內容與指令中給出的位移量; D相加,造成操做數有效地址。
相對:位置:主存儲器。方法:由程序計數器PC提供基準地址,指令中的地址碼字段做爲位移量D,二者相加後獲得操做數的有效地址
cache或虛擬存儲器的地址映射方式
直接映射,全相聯映射,組相聯映射
漢字國標碼,區位碼,機內碼,字型碼區別與聯繫
國標碼是一個四位十六進制數,區位碼是一一個四位的十進制數,每一個國標碼或區位碼都對應着一個惟一的漢字或符號,但由於十六進制數不多用到,因此經常使用的是區位碼,漢字或字符在計算機內部的表示就是機內碼
國標碼是漢字信息交換的標準編碼,但因其先後字節的最高位爲0,與ASCII碼發生衝突,所以不方便在計算機中直接使用。漢字的機內碼採用變形國標碼
漢字字型碼用於漢字在顯示屏或打印機輸出
定點數算術運算
浮點數算術運算
磁介質存儲器性能參數計算
$$
數據傳輸率=\frac{每一道的容量}{旋轉一圈的時間}(b/s)
$$
$$
平均存取時間 T_{a}\approx \frac{0+道間移動時間\times (每一面磁道數-1)}{2}
$$
$$
非格式化容量=最大位密度\times 最內圈磁道周長\times 總磁道數
$$
$$
格式化容量=每道扇區數\times 扇區容量\times 總磁道數
$$
顯示器有關參數計算
$$
視頻帶寬=水平分辨率\times垂直分辨率\times場頻\times1.344
$$
字符顯示器:
$$
字符窗口=(x+x_{字距})\times (y+y_{行距})
$$
$$
緩存容量(字節)=行數\times 每行字符數
$$
CRT顯示器:
$$
緩存容量=一幀內字符量
$$
$$
字符發生器容量(ROM)=可顯示ASCII字符種類數\times 8(B)
$$
緩存採用隨機存儲器,存放的是字符的ASCII碼
緩存地址與屏幕位置:屏幕顯示位置自左至右,從上到下,相應的緩存地址由低到高,每一個地址碼對應一個字符現實位置。屏幕座標(X,Y),則緩存地址=(X*80+Y)
字符點陣存放在字庫中,根據字符的ASCII碼逐行讀出點陣顯示。
計數器
圖形顯示器需將Q每一個像素的信息都存放在VRAM 中,而字符顯示器只需將要顯示的ASCII碼存放在VRAM中,字符的點陣來自字符發生器ROM
總線有關參數計算
$$
總線帶寬B=數據總線寬度W\times \frac{總線時鐘頻率F}{完成一次數據傳送所用的時鐘週期數N}
$$
$$
例題考法:B= \frac {總線寬度(位)} {8(位/字節)} \times 工做頻率 = 一個時鐘週期傳送的字節數(字節)\times 頻率
$$
存儲器設計(選片,字位擴展
中斷優先級設置及響應