系统分析师-第二章(计算机组成与体系结构 B)

输入输出(I/O)接口

  • I/O系统的工作方式
    • 程序控制:CPU使用I/O指令编程控制,需要不停的查询I/O系统是否完成指令
    • DMA 使用DMA控制器(Direct Memory Access)和CPU共享系统总线,在进行DMA时 CPU放弃系统总线控制器 [处理速度最快,CPU无需介入]
    • 程序中断 当I/O系统与设备交换数据时,CPU无需等待数据交换,当数据交换完成时I/O系统发送中断信号通知CPU,CPU保存现场后,完成I/O系统后续动作后,返回中断现场 [对突发时间做处理]
    • 通道 通过通道程序管理I/O系统和控制器,每当用户请求启动外设时,会构造通道程序和通道状态字
      • 字节多路通道
      • 选择通道
      • 数据多路通道
    • I/O处理机 相比通道方式,指令更丰富,有局部存储器,适用于大型机
  • 总线原理:从两个或两个以上源部件传送信息(指令、数据和地址)到一个或多个部件的一组传输线, 如一根传输线仅用于连接 一个源部件(输出)和一个或多个目的部件(输入),则不称为总线
  • 总线分类
    • CPU与其他芯片位置划分
      • 内部总线(适用范围:CPU内部的ALU,寄存器,控制部件之间的数据通信)
      • 外部总线(适用范围:***CPU与其他组件 ***RAM、ROM和I/O设备的数据通路)
    • 功能划分
      • 数据总线 传输数据
      • 地址总线 传输地址
      • 控制总线 传输控制信号量
      • 工业标准 ISA总线 划分 98条线,数据线16条,地址线24条,其余是控制线
    • 总线在计算机的位置
      • 机内总线 CPU与其他芯片的连接
      • 机外总线 与外设相连的接口标准
    • 总线扩展
      • 局部总线 在原有总线规范成为性能瓶颈时,在CPU和ISA之间增加的一级总线或者是管理层
      • 系统总线 插背板之间数据通信一组信号线
      • 通信总线 和外设通信的一组信号线
  • 总线速度 最终会成为 性能的瓶颈
  • 总线接口
    • 串行接口一次发送1 bit信息,通信连线少,适合长距离传输,传输慢,控制复杂
      • 同步通信
      • 异步通信
    • 并行接口一次发送多 bit信息(8的倍数),通信连接多,高速数据传输,传输快,控制简单
  • 设备接口
    • SCSI
      • 大容量存储设备设备的标准。SCSI设备彼此独立运行,相互交互数据,数据以分组方式传输,最大可以达到5Gbps(640MB/s)
    • ESDI
    • IDE
    • PCMCIA
    • IEEE-1394
    • USB

各种体系结构

指令系统

  • 复杂指令系统计算机(CISC)
    • 指令多
    • 指令使用频率相差悬殊
    • 支持多种寻址方式
    • 指令长度不固定
    • 大量指令对存储器单元中的数据直接处理(读取存储器的效率很低,应该读取寄存器)
  • 精简指令系统计算机(RISC)
    • CPU 寄存器多
    • 选择频率高的简单指令、使用率搞不复杂的指令
    • 指令长度固定、种类少、寻址种类少
    • 较少访问存储器、尽可能的放在寄存器
    • 大多数采用Cache,以及 流水线 组织

流水线技术

  • 采用并行硬件提高性能,将一个指令拆分成多个指令任务,各指令任务串行执行并且由不同机构执行而不同机构执行时之间可以并行执行
    • 一般一个指令分为 取指、分析、执行 三个任务
    • 如果有100个指令,取指令1ns,分析2ns,执行2ns
    • 由于第一条指令需要拆分串行运行,耗时为 1+2+2=5ns
    • 拆分的指令可以并行执行,任务中耗时最长的是2ns(这就是并行的流水周期),在第一个指令被拆分为3个子任务耗时5ns后,还剩下100-1个指令,在最长的耗时(100-1)*2ns的情况里,其余的子任务都会完成
    • (1)标量流水处理机 耗时为 (1+2+2) + (100-1)*2 = 203ns
    • (1)标量非流水处理机 耗时为 (1+2+2)*100=500ns
    • (4)标量流水处理机 耗时为 (1+2+2) + (100/4-1)*2 = 53ns
    • 流水线计算公式是time=(n*t) + [(k-1)*t] n是子任务数,t是每个子任务耗时,k是指令个数
    • 有时候可能会使用 周期时间累加作为第一次取值总耗时
    • 吞吐率TP 单位时间内流水线完成的任务数量
      • 吞吐率 100/203ns
    • 加速比 不使用流水线耗时与使用流水线的耗时比
      • 加速比 500/203=2.46(感兴趣的可以去套下高数公式)
    • 复杂的流水线计算使用画时空图更快
1335019680_3761.jpg

D7FADF0B-CE9D-4695-9CB5-A0FBE80C6CC4.png

5A68C395-6885-4E08-A73B-0758B2B36CC9.png

51B741AE-E808-4BAF-B738-E27919018D4B.png
  • 流水线技术被破坏的条件(流水线技术采用的是重叠时间多执行器并行执行)
    • 转移指令 流水线无法确认下一步指令地址
    • 共享资源冲突 前后数据冲突,导致指令无法继续执行,这种大多数都是局部性的资源冲突,比如前一条指令还在写寄存器,另一条指令已经准备读寄存器了,解决方法如下
      • 推后法 推后相关read操作,等待wait执行完成
      • 通路法 不将结果write into storage unit后供read,而是通过专用通路直接读取,可以加快s剫
    • 响应中断
      • 精确中断 立即停止当前流水线,CPU指令变复杂
      • 不精确中断 封闭流水线指令入口,让当前指令执行完成,执行中断处理程序,实现简单

并行处理

  • 超标量处理机
  • 超级流水线处理机
  • 超长指令字处理机
  • 向量处理机
  • 多处理机系统(MIMD 中高端机通过高速通信网络进行通信,相比SIMD 有更高的并行层面)
    • 共享存储器多处理机
    • 分布式存储器多处理机
  • 大规模并行处理机(阵列处理机 MPP 有独立主空间 SIMD)
  • 对称多处理机(SMP 共享主存空间 通过网络)
  • 紧耦合系统 SMP
  • 松耦合系统 MPP

互联网络

  • ICN 连接计算机中各个处理单元、存储模块以及I/O设备,一般结构有
    • 总线
    • 交叉开关
    • 多级互联网
  • 并行处理机互联方法
    • 恒等置换 I 相同编号的输入输出地址一致
    • 交换置换 E 二进制地址编号 第0位位值不同 的是输入/输出
    • 方体置换 Cube 二进制地址编号 第k位位值不同 的是输入/输出
    • 均匀洗牌置换 Shuffle 输入端二进制地址编号 左移一位得到输出端二进制地址
    • 蝶式置换 B 输入端二进制地址编号 最高位和最低位互换得到输出端二进制地址
    • 位置颠倒置换 P 输入端二进制地址编号 位置顺序颠倒得到输出端二进制地址
AF21EACB-C449-4FEA-AC55-A38E26979575.png

  • 计算机系统由 硬件软件组成,软件 又区分为 系统软件应用软件
  • 计算机只能读懂二进制指令,需要通过编译程序转码,然后由指令系统执行
  • 总线控制线路包括 总线判优或仲裁逻辑、驱动器和中断逻辑
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,717评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,501评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,311评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,417评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,500评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,538评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,557评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,310评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,759评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,065评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,233评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,909评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,548评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,172评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,420评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,103评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,098评论 2 352

推荐阅读更多精彩内容