计算机组成原理 第一章:计算机系统概述

1.1计算机硬件的基本组成

1945年冯•诺依曼小组发表"存储程序"工作方式的计算机方案
1946年开始设计该思想架构的计算机,该机器被称为"ISA计算机"

1.1.1冯•诺依曼结构计算机的基本思想包括

(1) 采用"存储程序"工作方式
(2)由运算器 控制器 存储器 输入设备输出设备 五个基本部件组成
(3)存储器不仅能存放数据,而且也能存放指令,形式上数据和指令没有区别,但计算机应能区分它们;
控制器应能自动执行指令;
运算器应能进行加减乘除4种基本算数运算,并且也能进行逻辑运算;
操作人员可以通过输入/输出设备使用计算机;
(4)计算机内部以二进制形式表示指令和数据;
每条指令由操作码地址码两部分组成,操作码指出操作类型,地址码指出操作数的地址;
由一串指令组成程序;

1.1.2现代计算机的基本组成

现代计算机硬件主要包括中央处理器,存储器,外部设备和各类总线等.
中央处理器简称处理器
包含两个基本部分
数据通路和控制器
存储器分为内存和外存
内存又被分为主存储器(主存)和高速缓冲存储器(cache)
我们常说的多级缓存cache就是介于内存条和CPU之间的缓冲区
外存又被分为辅助存储器(辅存)如磁盘 固态硬盘

海量后背存储器如磁带光盘
这里按我的理解是看速度来分类的
外部设备简称为外设也被称为I/O设备
通常将控制外部设备工作的控制逻辑称为I/O控制器或I/O适配器(驱动板或者叫设备控制器又或者叫I/O模块 I/O接口)
总线是传输信息的通路,用于在部件之间传输信息,CPU,主存和I/O模块通过总线互连.

1.2计算机软件概述

“存储程序"工作方式的重要特征是计算机的工作由存储在其内部的程序控制
1946~1956 这个时期计算量较大 但输入输出量不大
机器以CPU为中心,存储器较小
直接采用机器语言编写程序
这时期尚未出现软件一词
1956~1968这时候就是计算量较小 但输入输出量较大
机器结构转向以存储器为中心,出现了大容量存储器,输入输出设备增加,软件概念也开始出现
为了充分利用处理器,存储器和输入输出设备等计算机资源出现了操作系统
为了提高编程工作效率,出现了高级语言
维乐适应大量的数据处理,出现了数据库(DB)及其管理系统(DBMS)
这个时候软件工程初具概念
20世纪60年代末
出现了"计算机辅助软件设计”"软件自动化"等技术方法和实验系统
智能化 自动化 集成化 并行化
三高:高性能 高可用 高并发
分布式计算理念:Consistency、Availability、Partition tolerance CAP理论
软件分类
分为胸痛软件应用软件
胸痛软件包括为 有效安全地使用和管理计算机以及为开发和运行应用软件而提供的各种软件
比应用软件更加接近计算机的底层 介于计算机硬件与应用程序之间,它与具体应用关系不大.
如:操作系统和语言处理兄台
英勇软件指专门为数据处理,科学计算,事务管理,多媒体处理,工程设计以及过程控制等应用所编写的各类程序;
电子邮件,多媒体播放软件,游戏软件,炒股,文字处理 电子表格 演示文稿

1.3计算机系统的层次结构

1.3.1计算机抽象层的转换

计算机由底层到高层是:夸克->(质子,中子/原子核+电子)->(分子)->各种材料->电子元器件->电路->功能部件(RTL)->微体系架构(微架构)->指令集体系结构(ISA)->操作系统(虚拟机)->编程(语言)->算法(algorithm)->应用问题
希望计算机解决生活中的问题需要从高层抽象一步步转化为底层的抽象展示
算法是流程化,有限的这一步是时间和空间上能够得到优化
编程语言分为高级语言 and 低级语言(机器级语言/机器语言(指令))
特殊的机器语言有汇编语言(即为机器语言的助记符)
机器语言就是010101010二进制电路的高低电平表示
对语言进行编辑转换链接等一系列操作的软件被称为语言处理系统
著名的<<编译原理>>一书就是讲的一个庞大且复杂的语言处理系统应该怎么设计与具体实现
语言处理系统中的转换又可以分为一下由简到难得三种不同的程序
汇编程序::用来将汇编语言(机器语言的助记符)转变为机器语言的程序这是只要实现映射关系得程序
解释程序这一般是用来处理脚本语言(脚本语言不需要编译且一定是从开始到结束一条条执行的)
编译程序这个就比较复杂,用来处理高级语言的
计算机硬件和软件之间需要有一个桥梁 :指令集体系结构(Instruction Set Architecture,ISA)简称体系结构或系统结构
它是软件和硬件之间接口额完整定义
ISA规定的内容包括:数据类型及格式,指令格式,寻址方式,可访问地址空间大小,程序可访问的寄存器个数,位数,编号,控制寄存器的定义,I/O空间的编制方式,中断结构,机器工作状态的定义和切换,输入输出结构和数据传送方式,存储保护方式等

ISA是对指令系统的一种规定或结构规范,具体的实现组织称为:微体系结构 简称微架构
如加法器采用串行进位方式还是并行进位方式实现属于微体系结构
相同的ISA可能具有不同的微体系结构
微体系结构最终是由逻辑电路实现的
逻辑电路都是按照特定的器件技术实现的

这整本书都是讲的计算机的ISA层级和微架构层级

1.3.2不同用户所在的工作层次

计算机用户分为4类:
(1)最终用户
(2)胸痛管理员
(3)应用程序院
(4)系统程序院
最终用户使用应用程序完成特定任务的计算机用户称为最终用户
20世纪80年代初PC的迅速普及
20世纪90年代初多媒体计算机的广泛应用
系统管理员负责维护操作系统的人员
应用程序员市面上广泛的高级语言程序员Java 脚本语言TS JS
系统程序员市面上广泛的写驱动程序的更加接近硬件底层的程序员–>汇编,C,C++

1.4程序的开发与执行过程

1.4.1从源程序到可执行目标程序

**这个过程先省略

1.4.2冯诺依曼结构模型机

**这个过程先省略

1.4.3程序与指令的关系

**这个过程先省略 后面再来补充

1.4.4指令的执行过程

**这个过程先省略

1.5计算机系统性能评价(这里是计算考点)

1.5.1计算机性能的定义

吞吐率和响应时间是考量一个计算机系统性能的两个基本指标

1.5.2用CPU执行时间进行性能评估

用户感觉的到的CPU执行时间被分为(1)CPU时间和(2)其他时间
CPU时间是指CPU用于程序执行的时间又被分为(1)用户CPU时间和(2)系统CPU时间
我们以下说的几个概念都是对用户CPU时间进行计算量化的指标

  1. 时钟周期
  2. 始终频率
  3. CPI(cycles per instruction)分瞬时和平均(具体和综合)
    有公式(重点)
1.5.3用执行速度进行性能评估

MIPS这个不可靠

1.5.4用基准程序进行性能评估

这个可靠

1.6本章小结

省略

1.7习题

中央处理器CPU概念:

1.8自问自答

冯诺依曼结构计算机的基本思想:

  1. 采用"存储程序"的基本工作思想 采用存储程序的工作方式.
  2. 计算机由 运算器 控制器 存储器 输入设备 输出设备组成;
  3. 计算机由运算器, 控制器,存储器,输入设备输出设备五个基本部件组成;
  4. 存储器不仅能存放数据,而且也能存放指令,形式上数据和指令没有区别
  5. 存储器不仅能存放数据,而且也能存放指令,形式上数据和指令没有区别;
  6. 但计算机能够/应能区分它们;
  7. 控制器能够/应能自动执行指令;
  8. 运算器应能进行加减乘除4种基本算数运算,并且也能进行逻辑运算;
  9. 操作人员可以通过输入/输出设备使用计算机
    10.计算机内部以二进制形式表示指令和数据;每条指令由操作码和地址码两部分组成,
    操作码指出操作类型,地址码指出操作数的地址;由一串指令组成程序

现代计算机硬件主要包括中央处理器 存储器 外部设备 和各类总线
中央处理器CPU 是整个计算机的核心部件 主要用于指令的执行
CPU主要包含两个基本部分:数据通路和控制器
数据通路:是指指令执行过程中数据所流经的部件,其中包括各类运算部件.
控制器:用来对指令进行译码,生成相应的控制信号,以控制数据通路进行特定的操作;
储存器分为内存和外存

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值