文章目录
- 前言
- 1.0 课程简介
- 1.0.1 课程的地位
- 1.0.2 课程学习思路
- 1.0.3 课程组成
- 1.1 计算机系统简介
- 1.1.1 计算机组成
- 1.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 课程组成
- 计算机组成原理之机器
- 计算机组成原理之数字
- 计算机组成原理之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.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 计算机硬件的主要技术指标
- 机器字长:CPU一次能处理数据的位数,与CPU中的寄存器位数有关。
- 运算速度
#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:每秒浮点运算次数
- 存储容量
存放二进制信息的总位数
#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章 计算机组成原理概述相关推荐
- 人工操作阶段计算机是如何工作的,第一章计算机基础概述全解.ppt
第一章计算机基础概述全解 1.2.3 汉字编码 汉字的编码 国标码:中文内码之一,汉字信息交换的标准编码.国标码是不可能在计算机内部直接采用.于是, 汉字的机内码采用变形国标码 . 国标码:作为转换为 ...
- 计算机网络中enable,第一章 计算机网络结构概述1、 enable# conf
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第一章 计算机网络结构概述 1.> enable# config terminal Router (config)# interface faste ...
- 计算机图形学——游戏方向 第一章 计算机图形学概述
计算机图形学--游戏方向 第一章 计算机图形学概述 前言 第一章 计算机图形学概述 1.为什么设计专业要学习计算机图形学? 计算机图形学与计算机视觉等领域的关系 计算机图形学基础自学体系 2.计算机图 ...
- 计算机组成原理实验 第六章,计算机组成原理实验
第一部分 数字电路基础 第一章 基本逻辑关系和基本逻辑门电路 第一节 基本逻辑关系和基本逻辑门电路概述 第二节 复合逻辑门 第三节 OC门和三态输出门 第二章 逻辑代数基础 第一节 逻辑代数的基本关系 ...
- 计算机组成原理第4章,计算机组成原理-第4章总结.doc
文档介绍: 计算机组成原理-第4章总结 西工大--软微--版权琮琤所有 第四章存储器 ?4-1存储器:计算机系统中的记忆设备,用来存放程序和数据. 重要性:影响计算机系统的类型,技术组织性能,价格 C ...
- 计算机组成原理唐朔飞课后答案第六章,计算机组成原理第六章部分课后题答案(唐朔飞版)...
计算机组成原理第六章部分课后题答案(唐朔飞版) 6.4 设机器数字长为8位(含1位符号位在内),写出对应下列各真值的原码.补码和反码. -13/64,29/128,100,-87 解:十进制 ...
- 电子游戏设计与制作 第一章 计算机游戏概述
文章目录 1 计算机游戏/游戏设计 2 计算机游戏发展简史 2.1 家用游戏机游戏的发展 2.2 计算机游戏的发展 3 计算机游戏的分类 RPG ACT ARPG FPS AVG 冒险类 STA 策略 ...
- 计算机组成原理白中英第七章,计算机组成原理第七章课件(白中英版).ppt
<计算机组成原理第七章课件(白中英版).ppt>由会员分享,可在线阅读,更多相关<计算机组成原理第七章课件(白中英版).ppt(32页珍藏版)>请在人人文库网上搜索. 1.计算 ...
- 计算机组成原理子教案第三章,计算机组成原理电子教案第3章.ppt
<计算机组成原理电子教案第3章.ppt>由会员分享,可在线阅读,更多相关<计算机组成原理电子教案第3章.ppt(78页珍藏版)>请在人人文库网上搜索. 1.第三章计算方法和计算 ...
最新文章
- Hive的Security配置
- Go语言从入门到精通 -【web项目实战篇】- Json详解
- Ansj中文分词Java开发自定义和过滤词库
- Spring Boot与Docker||Docker基本使用、Docker环境||安装Docker
- 【数理知识】《数值分析》李庆扬老师-第4章-数值积分与数值微分
- javaaop模式供其他项目调用_Java 分布式架构的 开源的支付项目 调试实战
- Delphi中DLL初始化和退出处理
- tfw文件如何导入cad_教你三维家3d设计软件如何导入cad文件
- electron 解压zip_node.js实现简单的压缩/解压缩功能示例
- 静默错误:Oracle 数据库是如何应对和处理的 ?
- STM32F103:二.(1)点亮LED
- 小学六年级学生写的 “线段树”解析,厉害了!
- [原]奇怪的参数错误
- win7定时关机命令是什么
- 逆水寒ol服务器维修,逆水寒OL:官方再开多个服务器玩家关心的问题却是一个字_...
- matlab坐标轴为指数,matlab画图设置中,如何把坐标改称指数坐标以及修改范围?...
- 小程序 蓝牙连接(出现的问题和一些解决方法)
- 【模拟】桐桐的新闻系统
- spoj2142 Arranging Flowers
- 第6.3章:ARM架构下手动编译StarRocks(拓展篇)
热门文章
- 计算机网络传输层之SR协议
- spring之AOP切面不生效!!!!!原因在这
- 沪漂5年,工作这点事儿
- js调用本地摄像头拍照截图,提交后台
- c++ sprintf
- 【从头到脚】撸一个多人视频聊天 — 前端 WebRTC 实战(一)
- 前端报错:net::ERR_ABORTED 404
- Linux下如何解压bz2文件
- Get Out of My Lab: Large-scale, Real-Time Visual-Inertial Localization文章理解
- 全网最简单的百度网盘提速方法!!!!