章节架构

分值约 3 分

#mermaid-svg-nV7dvQlYnuXaOVOf {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-nV7dvQlYnuXaOVOf .error-icon{fill:#552222;}#mermaid-svg-nV7dvQlYnuXaOVOf .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-nV7dvQlYnuXaOVOf .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-nV7dvQlYnuXaOVOf .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-nV7dvQlYnuXaOVOf .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-nV7dvQlYnuXaOVOf .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-nV7dvQlYnuXaOVOf .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-nV7dvQlYnuXaOVOf .marker{fill:#333333;stroke:#333333;}#mermaid-svg-nV7dvQlYnuXaOVOf .marker.cross{stroke:#333333;}#mermaid-svg-nV7dvQlYnuXaOVOf svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-nV7dvQlYnuXaOVOf .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-nV7dvQlYnuXaOVOf .cluster-label text{fill:#333;}#mermaid-svg-nV7dvQlYnuXaOVOf .cluster-label span{color:#333;}#mermaid-svg-nV7dvQlYnuXaOVOf .label text,#mermaid-svg-nV7dvQlYnuXaOVOf span{fill:#333;color:#333;}#mermaid-svg-nV7dvQlYnuXaOVOf .node rect,#mermaid-svg-nV7dvQlYnuXaOVOf .node circle,#mermaid-svg-nV7dvQlYnuXaOVOf .node ellipse,#mermaid-svg-nV7dvQlYnuXaOVOf .node polygon,#mermaid-svg-nV7dvQlYnuXaOVOf .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-nV7dvQlYnuXaOVOf .node .label{text-align:center;}#mermaid-svg-nV7dvQlYnuXaOVOf .node.clickable{cursor:pointer;}#mermaid-svg-nV7dvQlYnuXaOVOf .arrowheadPath{fill:#333333;}#mermaid-svg-nV7dvQlYnuXaOVOf .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-nV7dvQlYnuXaOVOf .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-nV7dvQlYnuXaOVOf .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-nV7dvQlYnuXaOVOf .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-nV7dvQlYnuXaOVOf .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-nV7dvQlYnuXaOVOf .cluster text{fill:#333;}#mermaid-svg-nV7dvQlYnuXaOVOf .cluster span{color:#333;}#mermaid-svg-nV7dvQlYnuXaOVOf div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-nV7dvQlYnuXaOVOf :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

计算机体系结构
计算机硬件组成
指令系统
复杂指令系统
精简指令系统
指令的流水
存储系统
存储器的层次
主存储器
磁盘阵列
校验码
循环冗余校验码
总线

计算机硬件组成

#mermaid-svg-VhNZIA02UvLE7NR4 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-VhNZIA02UvLE7NR4 .error-icon{fill:#552222;}#mermaid-svg-VhNZIA02UvLE7NR4 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-VhNZIA02UvLE7NR4 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-VhNZIA02UvLE7NR4 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-VhNZIA02UvLE7NR4 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-VhNZIA02UvLE7NR4 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-VhNZIA02UvLE7NR4 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-VhNZIA02UvLE7NR4 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-VhNZIA02UvLE7NR4 .marker.cross{stroke:#333333;}#mermaid-svg-VhNZIA02UvLE7NR4 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-VhNZIA02UvLE7NR4 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-VhNZIA02UvLE7NR4 .cluster-label text{fill:#333;}#mermaid-svg-VhNZIA02UvLE7NR4 .cluster-label span{color:#333;}#mermaid-svg-VhNZIA02UvLE7NR4 .label text,#mermaid-svg-VhNZIA02UvLE7NR4 span{fill:#333;color:#333;}#mermaid-svg-VhNZIA02UvLE7NR4 .node rect,#mermaid-svg-VhNZIA02UvLE7NR4 .node circle,#mermaid-svg-VhNZIA02UvLE7NR4 .node ellipse,#mermaid-svg-VhNZIA02UvLE7NR4 .node polygon,#mermaid-svg-VhNZIA02UvLE7NR4 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-VhNZIA02UvLE7NR4 .node .label{text-align:center;}#mermaid-svg-VhNZIA02UvLE7NR4 .node.clickable{cursor:pointer;}#mermaid-svg-VhNZIA02UvLE7NR4 .arrowheadPath{fill:#333333;}#mermaid-svg-VhNZIA02UvLE7NR4 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-VhNZIA02UvLE7NR4 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-VhNZIA02UvLE7NR4 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-VhNZIA02UvLE7NR4 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-VhNZIA02UvLE7NR4 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-VhNZIA02UvLE7NR4 .cluster text{fill:#333;}#mermaid-svg-VhNZIA02UvLE7NR4 .cluster span{color:#333;}#mermaid-svg-VhNZIA02UvLE7NR4 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-VhNZIA02UvLE7NR4 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

硬件
主机
运算器
CPU
控制器
主存
存储器
辅存
I/O设备
输入设备
输出设备

指令系统

指令系统是计算机的语言系统,是计算机所具有的全部指令的集合 ,反映了计算机所拥有的基本技能。

复杂指令系统

  • 复杂指令系统(Complex Instruction Set Computer,CISC)的基本思想是进一步增强原有指令的功能,用更为复杂的新指令取代原先由软件子程序完成的功能,实现软件功能的硬化,导致机器的指令系统越来越庞大、复杂。目前使用的绝大多数计算机都属于CISC类型。
  • CISC的特点
    • 指令数量众多。通常有 100 ~ 250 条
    • 指令使用频率相差悬殊。最常使用的简单指令占20%,但程序中出现频率占 80%。大部分指令很少使用。
    • 支持很多种寻址方式。5 ~ 20 种。
    • 变长的指令。指令长度不是固定的,增加指令译码电路的复杂性。
    • 指令可以对主存单元中的数据直接处理。执行速度较慢。
    • 以微程序控制为主。指令系统复杂,难用硬布线逻辑(组合逻辑)电路实现控制器,通常采用微程序控制。

精简指令系统

  • 精简指令系统(Reduced Instruction Set Computer)的基本思想是通过减少指令总数和减少指令功能降低硬件设计的复杂度,使指令能单周期执行,并通过优化编译提高指的执行速度,采用硬布线控制逻辑优化编译程序。
  • RISC 的特点
    • 指令数量少。
    • 指令的寻址方式少。
    • 指令长度固定,指令格式种类少。
    • 以硬布线逻辑控制为主。提高操作执行速度。
    • 单周期指令执行,采用流水线技术。
    • 优化的编译器。精简指令集使编译工作简单化,易于实现优化,从而可以生成高效率执行的机器代码。
    • CPU 中的通用寄存器数量多,一般在 32 个以上,有的可达上千个。

指令的流水

  • 指令流水技术:指令步骤的并行、提高处理器执行指令的效率。几乎所有高性能计算机都采用了指令流水线。

顺序方式

  • 各条机器指令之间串行的执行,执行完一条指令后再取下一条。缺点是速度慢,机器各部件利用率低。

重叠方式

  • 在解释第 K 条指令的操作完成之前就可以开始解释第 K+1 条指令。

流水方式

  • 流水线周期:执行时间最长的一段
  • 流水线执行时间 (t1+t2+…+tk) + (n-1) * Δt
  • 流水线的吞吐率和最大吞吐率:吞吐率是指单位内流水线处理机流出的结果数。对指令而言,就是单位时间内执行的指令数。TP=指令条数/流水线执行时间。 TPmax=1/Δt
  • 流水线加速比 S = 不使用流水线执行时间 / 使用流水线执行时间

存储系统

存储器的层次

主存储器

  • 主存用来存放计算机运行期间所需要的程序和数据。CPU 可以直接随机的进行读写。
  • 主存的基本单位是存储单元,一般以八位二进制为一个存储单元。每个存储单元都有一个地址,一般用十六进制数表示。

磁盘阵列

磁盘阵列是由多台磁盘存储器组成的一个快速、大容量、高可靠的外存子系统。现在常见的磁盘阵列称为廉价冗余磁盘阵列(Redundant Array of Independent Disk,RAID)。

  • RAID机制中共分8个级别,RAID应用的主要技术有分块技术、交叉技术和重聚技术。

  • RAID 0 级:无冗余无校验。最高 I/O 性能和利用率。
  • RAID 1 级:磁盘镜像阵列。高安全性,50%利用率。
  • RAID 2 级:采用纠错海明码的磁盘阵列。大数据量性能较高,现实很少用。
  • RAID 3,4 级:采用奇偶校验码。
  • RAID 5 级:无独立校验盘的奇偶校验码。当有 N 块阵列盘时,用户空间为 N-1 块容量。
  • RAID 6 级:具有独立的数据硬盘与两个独立的分布式校验方案。
  • RAID 7 级:具有最优化的异步高 I/O 速率和高数据传输率。优异性能,目前最高档。
  • RAID 10 级:高可靠性与高性能的组合。

校验码

循环冗余校验码

计算机系统运行时,为了确保数据在传输过程中正确无误,一是提高硬件电路的可靠性;而是提高代码的校验能力,包括查错和纠错。

  • 循环冗余校验码:(Cyclic Redundancy Check,CRC)广泛应用于数据通信领域和磁介质存储系统中。利用多项式为K个数据位产生r个校验位来进行编码,其编码长度为 k+r 。

总线

  • 总线(BUS),是指计算机设备和设备之间传输信息的公共数据通道。
  • 按总线相对于 CPU 或其他芯片的位置可分为内部总线和外部总线两种。
  • 按总线的功能来划分,又可以分为地址总线、数据总线、控制总线三类。
  • 按照总现在数据线的多少,可分为并行总线和串行总线。
名称 数据线 特点 应用
并行总线 多条双向数据线 有传输延迟,适合近距离连接 系统总线(计算机各部件
串行总线 一条双向数据线或两条单向数据线 速率不高,但适合长距离连接 通信总线)计算机之间或计算机与其他系统之间}

架构-计算机体系结构相关推荐

  1. 【嵌入式】计算机体系结构:冯诺依曼架构和哈佛架构

    计算机体系结构:冯诺依曼架构和哈佛架构 计算机体系结构有冯 · 诺依曼(普林斯顿)架构.哈佛架构两种 两者的区别: 指令和数据的保存方式不同 冯诺依曼架构: 指令和数据存放在一起,共用一个存储器,自然 ...

  2. 【计算机体系结构-03】ISA (Instruction Set Architecture) 指令集架构特性

    1. 指令的类型 上一篇文章里主要介绍了几种机器模型,有机器模型后需要知道计算机有什么样的基本指令,接下来就来看看指令都有哪些类型. [注]:以下指令主要为 MIPS 指令. 类型 指令 数据传输 L ...

  3. [架构之路-119]-《软考-系统架构设计师》-计算机体系结构 -1- 基本原理(体系结构、指令系统与流水线、层次存储)

    第9章 计算机体系结构 9.1 什么是计算机体系结构 计算机系统结构(Computer Architecture)也称为计算机体系结构,它是由计算机结构外特性,内特性,微外特性组成的.经典的计算机系统 ...

  4. 主存储器是现代计算机系统的数据传送中心,第2章计算机体系结构习与题答案.doc...

    第2章计算机体系结构习与题答案 第二章习题 复习题 1.简述冯?诺依曼原理,冯?诺依曼结构计算机包含哪几部分部件,其结构以何部件为中心? 答:冯?诺依曼理论的要点包括:指令像数据那样存放在存储器中,并 ...

  5. 未来计算机体系结构,华中科大金海:未来是计算机体系结构的“黄金十年” 要培养大量创新人才...

    近日,华为开发者大会2021(HDC.Cloud)在深圳举行.大会以"每一个开发者都了不起"为主题,汇聚高校学者.商业领袖.技术专家等各界顶级大咖,共同探讨ICT技术的基础创新与应 ...

  6. 汇编程序设计与计算机体系结构软件工程师教程笔记:函数、字符串、浮点运算

    <汇编程序设计与计算机体系结构: 软件工程师教程>这本书是由Brain R.Hall和Kevin J.Slonka著,由爱飞翔译.中文版是2019年出版的.个人感觉这本书真不错,书中介绍了 ...

  7. 汇编程序设计与计算机体系结构软件工程师教程笔记:处理器、寄存器简介

    <汇编程序设计与计算机体系结构: 软件工程师教程>这本书是由Brain R.Hall和Kevin J.Slonka著,由爱飞翔译.中文版是2019年出版的.个人感觉这本书真不错,书中介绍了 ...

  8. 【趋势】未来十年计算机体系结构的历史和趋势

    来源:机器之心 先分享我对这篇文章的总结,或者我得到的启发: 1.DSA (Domain-Specific Architectures,特定领域的体系结构) 将成为未来十年甚至更长时间,计算机体系结构 ...

  9. 面向人工智能的计算机体系结构

    来源:计算机研究与发展 前 言 近几年来人工智能技术的飞速发展使得其应用迅猛扩大,而传统的计算机体系结构对于面向人工智能的应用在处理速度.能耗.使用的方便性等方面有着诸多不足.随着人工智能应用的发展, ...

最新文章

  1. 如何将文件放到服务器,如何将服务器文件放到云服务器
  2. ASP.NET读取(导入)CSV文件[献给菜鸟的我们]
  3. ObjectStreamClass:监视Java对象的序列化
  4. C 创建基本图表 Chart Controls
  5. 深圳很适合创业,无论小白造梦,或是落魄重生
  6. Vue生命周期和钩子函数的一些理解
  7. scala方法中的变量_Scala变量,变量范围,字段变量,方法参数示例
  8. python爬取豆瓣代码_python爬取豆瓣视频信息代码
  9. EDIUS 8中的快捷键该如何自定义
  10. vscode+TexLive+SumatraPDF
  11. 计算机很多文件无法删除,电脑有文件删不掉怎么办?电脑有文件删不掉解决方法介绍...
  12. android12.0(S) Launcher3 去掉抽屉
  13. 2007年中考语文模拟试题1
  14. 2021金融保险行业数据泄露大事件
  15. SQL SERVER添加表注释、字段注释
  16. python 计时方法_Python计时器类| cancel()方法与示例
  17. 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”
  18. 淘宝模板开发系列之开放接口详解
  19. css 白色文字阴影
  20. 一些比较有用的 Chrome 快捷键

热门文章

  1. 磁盘分区魔法师Norton PartitionMagic(PQ8.0)使用图解和使用(搜藏)
  2. 文献阅读记录(2)— PointNet++论文学习
  3. wxpython使用实例_wxPython实例一
  4. 车载导航仪GPS开发基础
  5. 阿里云服务器购买完整流程(新手指南)
  6. 拨号上网变成WiFi热点
  7. 【ZYNQ-7000开发之十一】VGA RLT代码封装成AXI Stream
  8. 邯郸“一趟清”业务改革,开创一窗受理新模式
  9. 利用Splashtop将ipad当成pc扩展屏
  10. java接口作为参数_JAVA:将类、抽象类、接口当成方法的参数传入