BUPT计算机组成原理第一章总结
前言
水平有限,创作时间紧张,如果其中出现什么问题还请大家不吝赐教。
总述
假期里面就简单看了一下,并没有细致的学,因此对于这门学科的知识重点并不是很清楚,但好在并非摸着石头过河,上一届的学长(也可能是学姐)留下了很宝贵的资料,有巨人的肩膀可以踩一踩很不错哦!很久以前看过一期一站到底,清华大学有位学长为一门十份有难度的专业课专门写了一本解析分享给学弟学妹,虽然很多年过去了,但那个故事依然让我印象深刻。其实北邮也有很多这样的同学,有大家建立的电子书共享QQ群,还有很多很多学长学姐口耳相传的经验,这就是——传承。
在此奉上方才提到的学长关于这门课的参考资料:里面有课后题答案,还有对这门课的一个整体认识
知识部分
这一章题名为计算机系统概论,顾名思义是让我们对于计算机系统有一个整体的印象,首先是讲了计算机的分类,然后按照自上而下的方法,简要的介绍硬件、软件的概念和组成。
这一章的结构如下图所示:
计算机的分类
计算机发展简史
计算机的五代变化
第一代 电子管计算机 ——数据处理机出现
第二代 晶体管计算机 ——工业控制机出现
第三代 中小规模集成电路计算机 ——小型计算机出现
第四代 大规模和超大规模集成电路计算机 ——微型计算机出现
第五代 巨大规模集成电路计算机 ——单片计算机出现
比较重要的点:
1、第一代时期出现了冯·诺依曼体系结构,其核心特点如下:
(1)计算机由运算器、控制器、存储器、输入输出设备五个基本部件组成。
(2)指令和数据以二进制表示。
(3)指令和数据都在存储器中。
(4)每条指令由操作码和地址码组成,按序存放。
(5)运算器为中心。
2、第三代时期出现了“兼容机”、“系列机”概念。
Q1:引入“兼容机”好处:“向后兼容”
Q2:实现“系列机”的关键:构建相同或相似的指令集&相同或相似的操作系统
3、DEC公司的PDP-8机首次采用了总线结构。
Q3:总线结构好处:具有高度的灵活性,允许将模块插入总现以形成各种配置节省器件,体积小,价格便宜。
4、第四代出现了半导体存储器。
半导体存储器的发展
记住几个大小单位的换算即可:
1K=2^10(1024) ,1M=2^20 ,1G=2^30
计算机性能指标
1、其中CPI这个概念很重要,CPI全称Clock cycle Per Instruction,即执行一条指令所需的平均周期数,在我看来它体现的是一个程序执行其中各类指令的一种平均耗时(周期)效果。
计算方法见下图:
2、要能区分和理解时钟周期、时钟周期数、CPU执行时间这些涉及时间的相关名词对于这一点,可以从单位出发去记忆:CPU执行时间单位是s这类的,是指CPU执行程序所花费的时间;时钟周期单位也是s这类的,是指CPU工作的最小时间单位;时钟周期数单位是个,是指有多少个时钟周期,CPI的计算中主要就是依靠这个量。
下面是关于这类问题的三道例题,自己试着离开书做一做,一定能有新的收获:
第三道题比较有意思的一点就是,设计机器B的时候,将其时钟频率提高到原来的2倍,但并没有使最终的CPU运行时间变为原来的一半,因为在提高时钟频率的同时也带来了程序综合CPI的增大。举个不太恰当的例子理解一下,你的知识随着你花费的时间慢慢增多,也越来越丰富,但同时你的年龄在偷偷变大,身体在变差,解决问题所耗费的时间不一定等比例变短。
计算机的硬件
硬件组成
五大部分:
1、运算器:进行算术运算和逻辑运算,因此通常被称为ALU(算术逻辑运算部件)。
2、存储器:存储数据和指令。
冯·诺依曼结构:指令和数据放在同一个存储器。
哈佛结构:指令和数据放在两个存储器。
3、控制器:实现操作控制功能。
Q:CPU如何区分指令和数据? (指令周期的不同阶段)
在取值周期中取出的时指令流,执行周期取出的是数据流。
4、输入设备:提供交互接口。
5、输出设备:提供交互接口。
计算机的软件
软件的组成与分类
计算机软件一般分为两大类:系统程序&应用程序
软件的发展演变
计算机系统的层次结构
通常计算机会由五个以上不同的级组成,没一级都能(需要)进行程序设计,由于它至少五层,所以书上介绍了最基本的五层结构,有点类似地质层一样,不断由硬石头(硬件层)过渡到软石头和土(软件层)。
1、第一级是微程序设计或逻辑电路级,纯硬件。
2、第二级是一般机器级,硬件。
3、第三级是操作系统级,混合级。
4、第四层是汇编语言级,软件级。
5、第五层是高级语言级,软件级。
级与级之间互相有所联系,除了第一级外,其他各级都能得到它下级的支持,同时也受到运行在下面各级上的程序的支持。
软件和硬件的逻辑等价性
这部分的思想个人感觉还是很重要的:软件和硬件之间互相扶持,随着科技的发展,总体的发展趋势是,硬件会慢慢起到更加重要的作用,最近开的两会有代表也提出来了,希望我们的国家能更加重视微电子等方面硬件人才的培养,联系前一阵的芯片事件,的确我们应该对硬件方面投入更多…