浮点数转换算法
十进制数编码编程
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 频率
$$
存储器设计(选片,字位扩展
中断优先级设置及响应