软件设计师21-计算机体系结构

机内代码及运算

1 数的进制

十进制:0-9 如:(123)D 、(123)10
二进制:0 1,如:(1001)B、(1001)2
八进制: 0-7,如:(301)O
十六进制:0-9 A-F,如:(19E)H、(19E)16
进制的转换
1 十进制转2进制 ,除2取余法(图)
2 二进制转十进制,按权展开求和(图)

2 原码、反码、补码、移码

1 最高位表示符号位(8位):取值范围-128--+127(无符号位则:0-255)
2 正数原码、反码、补码、移码=补码符号位取反
3 负数反码为符号位以外,其余各位按位取反;补码=反码+1;移码=补码符号位取反
[[x]]=[x]

3 定点数

1 定点数分为定点小数(纯小数)和定点整数

浮点数

N=M*Re

  • 1 M称为尾数,R称为基数,e为阶码(指数)
  • 2 规格化浮点数:加大阶码,使小数点左侧仅有一位
4 校验码

1 码距:任意两个合法的编码之间二进制位数
码距越小,抗错误性能力越低
2 编码效率:合法码字占所有码字的比率

3 奇偶校验

1 奇校验:被传输有效数据“1”的个数为奇数个,校验位填“0”,否则填“1”
2 偶校验:为偶数个,校验位填0,反之如上
3 缺点:无法判断哪位错误,无法检验多位错误
4 使用:串口通信中

4 海明码
  • 1 奇偶校验的扩充,多位校验码
  • 2 当出现两位错误,仅能查询;一位错误,可纠正
  • 3 可查错误位数:<=码距-1;可纠错误位数:<码距/2
  • 4 原理:数据中加入几个校验码,码距均匀拉大,某一位出错,引起若干校验位变化
  • 5 海明不等式
    2k-1>=m+k
    k为校验码个数,可表示2k种信息,除一个全对外,还有 2k-1个,若2k-1>=m+k(m+k为编码后的长度),理论上就可以判断出错位
  • 6 海明码的编码规则
    1)校验位依次放在第2i位(i=0,1,2...),其余位为信息位。
    2)信息位的位数为参与校验它的校验位的位数之和(如:7=4+2+1)
    3)校验位为参与组成它的信息位从左到右相亦或(不同为真,相同为假)
5 循环冗余校验码 CRC

1 广泛在网络通信和磁盘存储时使用
2 生成多项式:多项式最高位n次幂,转换为2进制有n+1位
3 编码组成:R位的校验码连接在k位信息码之后
4 CRC生成

  • 1 根据多项式将信息码左移n位(R位),补0
  • 2 将移位后的信息码与生成多项式产生的二进制进行模2运算(异或)
  • 3 将2的余数作为校验码嵌入信息位左移后的空间

5 CRC的纠错能力取决于K和R

  • K>>R,提高编码效率,此时仅检错
  • 一般来说,R位生成多项式可检测出所有双错、奇数位错和突发错位小于或等于R的突发错误

中央处理器

计算器硬件组成:控制器、运算器、存储器、输入设备、输出设备

  • 1 运算器
    算术逻辑单元/ALU,对数据进行算术运算(+ -...)和逻辑运算(与或...)
    1)加法器/累加器:专门存放算数或逻辑运算的操作数运算结果的寄存器。
    2)程序状态计数器:存放状态信息和控制信息
  • 2 控制器
    分析和执行指令
    1)指令寄存器:保存当前正执行的指令
    2)指令译码器:分析指令操作码作用(如1+2中的加)
    3)程序计数器:存放下一条指令的地址
    4)定时与控制电路
    5)堆栈和堆栈指针
  • 3 计算机的分类
    Flynn、冯式分类法
    1)Flynn:根据指令流、数据流、多倍性分类


输入输出控制方式

1)程序I/O控制方式(已淘汰)

又称程序查询方式
应用于早期无中断计算机,采用忙等方式(空闲让进,忙则等待)

2)中断控制方式(中低速,如打印机)

空闲让进,忙则等待,让权等待,每次中断仅传输一个字符

3)直接存储器访问DMA方式(目前常用)

数据传输的基本单位:数据块(若干字节)
数据由设备直接送入内存
提高了CPU与I/O设备的并行操作程度

4)I/O通道控制方式(大型设备)

1 I/O通道是一种特殊的处理机
2  I/O通道指令类型单一(只能执行I/O指令,控制I/O操作),不需要CPU参与
   I/O通道没有自己的内存,与CPU共享
3 I/O通道类型:
    字节多路通道
    数组选择通道
    数组多路通道

流水线技术

  • 1 概念:在程序执行时,多条指令重叠进行操作的一种任务分解技术(比如我边让洗衣机洗衣服边写作业)
  • 2 计算执行时间
    将任务分为N个子任务,每个子任务需要t时间,则完成需要N x t
    1)传统完成k个任务:kNT
    2)采用流水线技术:Nt+(k-1)t
    3)若每个子任务所需时间不同,则时间((k-1)t)取决于执行顺序中最慢的那一个
  • 3 流水线的吞吐率
    单位时间内流水线所完成的任务数量或输出的结果数
    TP=n/Tk
    1ns=10-9s
    n为任务数,Tk为处理完成n个任务所需的时间
  • 4 加速比
    不采用流水线的执行时间/采用流水线的时间
  • 5 影响流水线的主要因素
    1)转移指令:(go to)前面指令执行完成前,流水线无法确定下一条指令地址,出现流水线断流
    2)共享资源访问的冲突:后一条指令需要使用的数据与前一条指令发生冲突,或相邻两条指令用了相同的寄存器
    3)响应中断:有中断请求时,流水线会停止。响应方式:
    精确断点法:立即响应中断
    不精确断点法:流水线中的指令继续执行,但不再添加新指令

指令系统

  • 1 概念:计算机所能执行的全部指令的集合,描述了计算机内部的控制信息和“逻辑判断能力”
  • 2 一条指令:操作码和地址码/操作数
  • 3 类型:
    1)立即寻址:地址码为一个数(为1+2中的1)
    2)直接寻址:地址码为一个地址,要根据此地址去内存中寻址
    3)间接寻址:地址码为一个地址,根据地址码中的地址去取这个数
    4)寄存器寻址:地址码为寄存器地址,寄存器速度快于内存
    5)寄存器间接寻址:地址码为寄存器地址,根据寄存器地址去找出数
  • 4 CISC与RISC
    CISC:复杂指令集计算机
    1)指令数量多,无则添加,数量庞大
    2)指令使用频率相差悬殊,80%的时候只使用20%的指令
    3)支持很多寻址方式
    4)变长的指令,指令长度不固定
    5)指令可对存储器单元中数据直接进行处理
    RISC:精简指令集计算机,对指令数目和寻址方式做精简,指令的指令周期相同,采用流水线技术
    1)指令数量少,仅选频率高的,若干条完成没有的复杂指令
    2)指令的寻址方式少,如寄存器寻址(较快)
    3)指令长度固定,格式种类少
    4)只提供了Load/Store指令访问存储器,其余操作在寄存器完成
    5)以硬布线逻辑控制为主,提高了执行速度
    6)单周期指令执行
    7)优化的编译器:使编译工作简单化


©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容