文章目录

  • 前言
  • 1.0 课程简介
    • 1.0.1 课程的地位
    • 1.0.2 课程学习思路
    • 1.0.3 课程组成
  • 1.1 计算机系统简介
    • 1.1.1 计算机组成
      • 1.计算机的类型
      • 2.计算机的组成
      • 3.软件组成
    • 1.1.2 计算机系统的层次结构
      • 1.物理层方面
      • 2.程序员角度
    • 1.1.3 计算机体系结构与计算机组成
  • 1.2 计算机的基本组成
    • 1.2.1 冯诺·依曼计算机的特点
    • 1.2.2计算机硬件框图
      • 1. 以存储器为中心的计算机硬件框图
      • 2. 现代计算机硬件框图
    • 1.2.3 计算机工作步骤
      • 1. 上机前的准备
      • 2. 计算机的解题过程
        • (1) 存储器的基本组成
        • (2) 运算器的基本组成及操作过程
        • (3) 控制器的基本组成
        • (4) 主机完成一条指令的过程
        • (5) a x 2 + b x + c ax^2 + bx + c ax2+bx+c 程序的运行过程
  • 1.3 计算机硬件的主要技术指标
  • 总结

前言

本文介绍计算机的组成,主要包括计算机的系统构成、计算机的基本组成、计算机的的工作过程等。


1.0 课程简介

1.0.1 课程的地位

1.0.2 课程学习思路

自顶向下的学习方法

1.0.3 课程组成

  1. 计算机组成原理之机器

    • 计算机系统的基本概念
    • 总线
    • 存储器
    • 输入输出系统
  2. 计算机组成原理之数字
    • 计算机中数的表示
    • 计算机的运算方法和运算器
  3. 计算机组成原理之CPU
    • 指令系统
    • CPU的结构和功能
    • 控制单元
    • 控制单元的设计

1.1 计算机系统简介

1.1.1 计算机组成

1.计算机的类型

传感器、纽扣计算机、手机、台式计算机、超级计算机

2.计算机的组成

  • 硬件:计算机实体,如主机、外设等
  • 软件:由具有各种特殊功能的信息(程序)组成

3.软件组成

  • 系统软件:用来管理整个计算机系统系统软件

    • 语言处理程序
    • 操作系统软件
    • 服务性程序
    • 数据库管理系统
    • 网络软件
  • 应用软件:按任务需要编制成的各种程序

1.1.2 计算机系统的层次结构

1.物理层方面

2.程序员角度


1.1.3 计算机体系结构与计算机组成

计算机体系结构:程序员所见到的计算机系统的属性,是一种概念性的结构与功能特性。(指令系统、数据类型、寻址技术、I/O机理)
计算机组成:实现计算机体系结构所体现的属性组成达(具体指令的实现)

1.2 计算机的基本组成

1.2.1 冯诺·依曼计算机的特点

  1. 计算机由五大部件(输入设备、输出设备、控制器、存储器、运算器)组成
  2. 指令和数据以同等地位存于存储器,可按地址寻访
  3. 指令和数据用二进制表示
  4. 指令由操作码和地址码组成
  5. 设备存储程序
  6. 设备以运算器为中心

冯诺·依曼计算机框架图

  • 输入设备:将输入信息转换为机器能识别的形式;
  • 存储器: 存放数据和程序;
  • 运算器:进行算数运算与逻辑运算;
  • 输出设备:将运算结果转化为人们熟悉的形式;
  • 控制器:指挥程序的运行

1.2.2计算机硬件框图

1. 以存储器为中心的计算机硬件框图

2. 现代计算机硬件框图

#mermaid-svg-taqIwFPvJvHZczMb {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-taqIwFPvJvHZczMb .error-icon{fill:#552222;}#mermaid-svg-taqIwFPvJvHZczMb .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-taqIwFPvJvHZczMb .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-taqIwFPvJvHZczMb .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-taqIwFPvJvHZczMb .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-taqIwFPvJvHZczMb .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-taqIwFPvJvHZczMb .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-taqIwFPvJvHZczMb .marker{fill:#333333;stroke:#333333;}#mermaid-svg-taqIwFPvJvHZczMb .marker.cross{stroke:#333333;}#mermaid-svg-taqIwFPvJvHZczMb svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-taqIwFPvJvHZczMb .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-taqIwFPvJvHZczMb .cluster-label text{fill:#333;}#mermaid-svg-taqIwFPvJvHZczMb .cluster-label span{color:#333;}#mermaid-svg-taqIwFPvJvHZczMb .label text,#mermaid-svg-taqIwFPvJvHZczMb span{fill:#333;color:#333;}#mermaid-svg-taqIwFPvJvHZczMb .node rect,#mermaid-svg-taqIwFPvJvHZczMb .node circle,#mermaid-svg-taqIwFPvJvHZczMb .node ellipse,#mermaid-svg-taqIwFPvJvHZczMb .node polygon,#mermaid-svg-taqIwFPvJvHZczMb .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-taqIwFPvJvHZczMb .node .label{text-align:center;}#mermaid-svg-taqIwFPvJvHZczMb .node.clickable{cursor:pointer;}#mermaid-svg-taqIwFPvJvHZczMb .arrowheadPath{fill:#333333;}#mermaid-svg-taqIwFPvJvHZczMb .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-taqIwFPvJvHZczMb .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-taqIwFPvJvHZczMb .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-taqIwFPvJvHZczMb .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-taqIwFPvJvHZczMb .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-taqIwFPvJvHZczMb .cluster text{fill:#333;}#mermaid-svg-taqIwFPvJvHZczMb .cluster span{color:#333;}#mermaid-svg-taqIwFPvJvHZczMb 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-taqIwFPvJvHZczMb :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

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


系统复杂性管理的方法

  • 层次化(Hierachy):将被设计的系统划分为多个模块或子模块;
  • 模块化(Modularity):有明确定义(well-defined)的功能和接口;
  • 规则性(regularity):模块更容易被重用。

1.2.3 计算机工作步骤

1. 上机前的准备

  • 建立问题的数学模型
  • 确定问题的数学计算方法
  • 编制解题程序

编程举例
计算 a x 2 + b x + c ax^2 + bx + c ax2+bx+c

计算 ax^2 + bx + c (ax+b)x+c
指令1 取x 至运算器中 取x 至运算器中
指令2 乘以x 在运算器中 乘以a 在运算器中
指令3 乘以a 在运算器中 加b 在运算器中
指令4 存ax^2 在存储器中 乘以x 在运算器中
指令5 取b 至运算器中 加c 在运算器中
指令6 乘以x 在运算器中
指令7 加ax2 在运算器中
指令8 加c 在运算器中

指令码格式: [操作码 | 地址码]

2. 计算机的解题过程

(1) 存储器的基本组成

存储器由大到小依次为存储体、存储单元、存储元件(0/1)类似于大楼中的房间,房间中的床位(无人/有人)

MAR:存储器地址寄存器,反映存储单元的个数;
MDR:存储器数据寄存器,反映存储字长。

存储单元:存放一串二进制代码;
存储字:存储单元中二进制代码的组合;
存储字长:存储单元中二进制代码的位数,每个存储单元赋予一个地址号,按地址寻访。

(2) 运算器的基本组成及操作过程

运算器结构:

运算器运算过程:

(3) 控制器的基本组成

完成一条指令需要取指令PC分析指令IR执行指令CU三个过程。
PC :存放当前欲执行指令的地址, 具有计数功能(PC)+1→PC;
IR :存放当前欲执行的指令。

(4) 主机完成一条指令的过程

取数指令过程

存数指令过程

(5) a x 2 + b x + c ax^2 + bx + c ax2+bx+c 程序的运行过程

  • 将程序通过输入设备送至计算机;
  • 程序首地址→PC;
  • 启动程序运行;
  • 取指令 PC→MAR→M→MDR→IR ,(PC )+ 1→PC;
  • 分析指令 OP(IR)→CU;
  • 执行指令 Ad(IR)→MAR→M→MDR→ACC;
  • ……
  • 打印结果;
  • 停机。

1.3 计算机硬件的主要技术指标

  1. 机器字长:CPU一次能处理数据的位数,与CPU中的寄存器位数有关。
  2. 运算速度
#mermaid-svg-5mlnoblm6BGuskL4 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-5mlnoblm6BGuskL4 .error-icon{fill:#552222;}#mermaid-svg-5mlnoblm6BGuskL4 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-5mlnoblm6BGuskL4 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-5mlnoblm6BGuskL4 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-5mlnoblm6BGuskL4 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-5mlnoblm6BGuskL4 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-5mlnoblm6BGuskL4 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-5mlnoblm6BGuskL4 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-5mlnoblm6BGuskL4 .marker.cross{stroke:#333333;}#mermaid-svg-5mlnoblm6BGuskL4 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-5mlnoblm6BGuskL4 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-5mlnoblm6BGuskL4 .cluster-label text{fill:#333;}#mermaid-svg-5mlnoblm6BGuskL4 .cluster-label span{color:#333;}#mermaid-svg-5mlnoblm6BGuskL4 .label text,#mermaid-svg-5mlnoblm6BGuskL4 span{fill:#333;color:#333;}#mermaid-svg-5mlnoblm6BGuskL4 .node rect,#mermaid-svg-5mlnoblm6BGuskL4 .node circle,#mermaid-svg-5mlnoblm6BGuskL4 .node ellipse,#mermaid-svg-5mlnoblm6BGuskL4 .node polygon,#mermaid-svg-5mlnoblm6BGuskL4 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-5mlnoblm6BGuskL4 .node .label{text-align:center;}#mermaid-svg-5mlnoblm6BGuskL4 .node.clickable{cursor:pointer;}#mermaid-svg-5mlnoblm6BGuskL4 .arrowheadPath{fill:#333333;}#mermaid-svg-5mlnoblm6BGuskL4 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-5mlnoblm6BGuskL4 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-5mlnoblm6BGuskL4 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-5mlnoblm6BGuskL4 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-5mlnoblm6BGuskL4 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-5mlnoblm6BGuskL4 .cluster text{fill:#333;}#mermaid-svg-5mlnoblm6BGuskL4 .cluster span{color:#333;}#mermaid-svg-5mlnoblm6BGuskL4 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-5mlnoblm6BGuskL4 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

运算速度
主频
核数以及每个核支持的线程数
吉普森法Tm=F1T1+F2T2+...FnTn
CPI:执行一条指令所需时钟周期数
MIPS:每秒执行百万条指令
FLOPS:每秒浮点运算次数
  1. 存储容量
    存放二进制信息的总位数
#mermaid-svg-JQrMbXzvPS2E4jcb {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-JQrMbXzvPS2E4jcb .error-icon{fill:#552222;}#mermaid-svg-JQrMbXzvPS2E4jcb .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-JQrMbXzvPS2E4jcb .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-JQrMbXzvPS2E4jcb .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-JQrMbXzvPS2E4jcb .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-JQrMbXzvPS2E4jcb .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-JQrMbXzvPS2E4jcb .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-JQrMbXzvPS2E4jcb .marker{fill:#333333;stroke:#333333;}#mermaid-svg-JQrMbXzvPS2E4jcb .marker.cross{stroke:#333333;}#mermaid-svg-JQrMbXzvPS2E4jcb svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-JQrMbXzvPS2E4jcb .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-JQrMbXzvPS2E4jcb .cluster-label text{fill:#333;}#mermaid-svg-JQrMbXzvPS2E4jcb .cluster-label span{color:#333;}#mermaid-svg-JQrMbXzvPS2E4jcb .label text,#mermaid-svg-JQrMbXzvPS2E4jcb span{fill:#333;color:#333;}#mermaid-svg-JQrMbXzvPS2E4jcb .node rect,#mermaid-svg-JQrMbXzvPS2E4jcb .node circle,#mermaid-svg-JQrMbXzvPS2E4jcb .node ellipse,#mermaid-svg-JQrMbXzvPS2E4jcb .node polygon,#mermaid-svg-JQrMbXzvPS2E4jcb .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-JQrMbXzvPS2E4jcb .node .label{text-align:center;}#mermaid-svg-JQrMbXzvPS2E4jcb .node.clickable{cursor:pointer;}#mermaid-svg-JQrMbXzvPS2E4jcb .arrowheadPath{fill:#333333;}#mermaid-svg-JQrMbXzvPS2E4jcb .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-JQrMbXzvPS2E4jcb .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-JQrMbXzvPS2E4jcb .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-JQrMbXzvPS2E4jcb .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-JQrMbXzvPS2E4jcb .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-JQrMbXzvPS2E4jcb .cluster text{fill:#333;}#mermaid-svg-JQrMbXzvPS2E4jcb .cluster span{color:#333;}#mermaid-svg-JQrMbXzvPS2E4jcb 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-JQrMbXzvPS2E4jcb :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

存储容量
主存容量
辅存容量
存储单元个数MAR*存储字长MDR
字节数

总结

本文从多个角度介绍了计算机的组成。

第1章 计算机组成原理概述相关推荐

  1. 人工操作阶段计算机是如何工作的,第一章计算机基础概述全解.ppt

    第一章计算机基础概述全解 1.2.3 汉字编码 汉字的编码 国标码:中文内码之一,汉字信息交换的标准编码.国标码是不可能在计算机内部直接采用.于是, 汉字的机内码采用变形国标码 . 国标码:作为转换为 ...

  2. 计算机网络中enable,第一章 计算机网络结构概述1、 enable# conf

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第一章 计算机网络结构概述 1.> enable# config terminal Router (config)# interface faste ...

  3. 计算机图形学——游戏方向 第一章 计算机图形学概述

    计算机图形学--游戏方向 第一章 计算机图形学概述 前言 第一章 计算机图形学概述 1.为什么设计专业要学习计算机图形学? 计算机图形学与计算机视觉等领域的关系 计算机图形学基础自学体系 2.计算机图 ...

  4. 计算机组成原理实验 第六章,计算机组成原理实验

    第一部分 数字电路基础 第一章 基本逻辑关系和基本逻辑门电路 第一节 基本逻辑关系和基本逻辑门电路概述 第二节 复合逻辑门 第三节 OC门和三态输出门 第二章 逻辑代数基础 第一节 逻辑代数的基本关系 ...

  5. 计算机组成原理第4章,计算机组成原理-第4章总结.doc

    文档介绍: 计算机组成原理-第4章总结 西工大--软微--版权琮琤所有 第四章存储器 ?4-1存储器:计算机系统中的记忆设备,用来存放程序和数据. 重要性:影响计算机系统的类型,技术组织性能,价格 C ...

  6. 计算机组成原理唐朔飞课后答案第六章,计算机组成原理第六章部分课后题答案(唐朔飞版)...

    计算机组成原理第六章部分课后题答案(唐朔飞版) 6.4 设机器数字‎长为8位(含1位符号‎位在内),写出对应下‎列各真值的‎原码.补码和反码‎. -13/64,29/128,100,-87 解:十进制 ...

  7. 电子游戏设计与制作 第一章 计算机游戏概述

    文章目录 1 计算机游戏/游戏设计 2 计算机游戏发展简史 2.1 家用游戏机游戏的发展 2.2 计算机游戏的发展 3 计算机游戏的分类 RPG ACT ARPG FPS AVG 冒险类 STA 策略 ...

  8. 计算机组成原理白中英第七章,计算机组成原理第七章课件(白中英版).ppt

    <计算机组成原理第七章课件(白中英版).ppt>由会员分享,可在线阅读,更多相关<计算机组成原理第七章课件(白中英版).ppt(32页珍藏版)>请在人人文库网上搜索. 1.计算 ...

  9. 计算机组成原理子教案第三章,计算机组成原理电子教案第3章.ppt

    <计算机组成原理电子教案第3章.ppt>由会员分享,可在线阅读,更多相关<计算机组成原理电子教案第3章.ppt(78页珍藏版)>请在人人文库网上搜索. 1.第三章计算方法和计算 ...

最新文章

  1. Hive的Security配置
  2. Go语言从入门到精通 -【web项目实战篇】- Json详解
  3. Ansj中文分词Java开发自定义和过滤词库
  4. Spring Boot与Docker||Docker基本使用、Docker环境||安装Docker
  5. 【数理知识】《数值分析》李庆扬老师-第4章-数值积分与数值微分
  6. javaaop模式供其他项目调用_Java 分布式架构的 开源的支付项目 调试实战
  7. Delphi中DLL初始化和退出处理
  8. tfw文件如何导入cad_教你三维家3d设计软件如何导入cad文件
  9. electron 解压zip_node.js实现简单的压缩/解压缩功能示例
  10. 静默错误:Oracle 数据库是如何应对和处理的 ?
  11. STM32F103:二.(1)点亮LED
  12. 小学六年级学生写的 “线段树”解析,厉害了!
  13. [原]奇怪的参数错误
  14. win7定时关机命令是什么
  15. 逆水寒ol服务器维修,逆水寒OL:官方再开多个服务器玩家关心的问题却是一个字_...
  16. matlab坐标轴为指数,matlab画图设置中,如何把坐标改称指数坐标以及修改范围?...
  17. 小程序 蓝牙连接(出现的问题和一些解决方法)
  18. 【模拟】桐桐的新闻系统
  19. spoj2142 Arranging Flowers
  20. 第6.3章:ARM架构下手动编译StarRocks(拓展篇)

热门文章

  1. 计算机网络传输层之SR协议
  2. spring之AOP切面不生效!!!!!原因在这
  3. 沪漂5年,工作这点事儿
  4. js调用本地摄像头拍照截图,提交后台
  5. c++ sprintf
  6. 【从头到脚】撸一个多人视频聊天 — 前端 WebRTC 实战(一)
  7. 前端报错:net::ERR_ABORTED 404
  8. Linux下如何解压bz2文件
  9. Get Out of My Lab: Large-scale, Real-Time Visual-Inertial Localization文章理解
  10. 全网最简单的百度网盘提速方法!!!!