未完待补充......
1、冯·诺依曼体系核心:储存程序&程序控制。
2、计算机能直接执行的是机器语言。
语言从顶层到底层分别是:高级语言--->汇编语言--->机器语言(以0和1组成)。
3、完整的计算机系统通常包括:硬件系统与软件系统。
4、计算机组成成分:输入设备,输出设备,储存器,数据通路(运算器),控制器。
5、
(图片来源:计算机组成原理_中国大学MOOC(慕课) (icourse163.org))
程序必须放在内存中才能被CPU访问(如上图)。
6、内存容量由CPU中的地址线数量决定,1K=10(1KiB=)、1M=20(1MiB=)、1G=30(1GiB=)。
7、1KB=bit、1MB=bit、1GB=bit
1KiB=bit、1MiB=、1GiB=bit
1B(字节,Byte)=8bit
目前制作U盘、硬盘都是以GB为标准,而Windows系统都是以GiB为标准,所以会出现实际值偏小的情况。
8、透明性
定义:在计算机技术中,把这种本来存在的事物或属性,但从某种角度看又好像不存在的概念称为透明性。
比如:计算机硬件是实际存在的,但在编写高级语言(如C++)时,我们不需要考虑硬件怎么怎么样。从编写高级语言的角度,即使硬件本身存在,但我们忽略它们。
加深理解:
(1条消息) 计算机中术语透明性是什么意思?_小源子2016的博客-CSDN博客_计算机透明性是指什么
(1条消息) 计算机系统结构-透明性概念_你好好想想id的博客-CSDN博客_计算机系统结构透明性
(图片来源:计算机组成原理_中国大学MOOC(慕课) (icourse163.org))
从下到上是0级到6级,以蓝框为界,以上为软件,以下为硬件。蓝框本身作为软硬件的分界线,是软件/硬件接口。(微代码层在有些题目中也叫作微程序,由微指令组成,属于硬件范畴)。
寄存器的数据位对微程序级用户不是透明。
10、计算机系统性能评价
10.1、非时间指标
10.1.1、机器字长
(运算器,图片来源:计算机组成原理_中国大学MOOC(慕课) (icourse163.org))
由加法器,寄存器的位数决定
一般与内部寄存器位数等长
字数越长,精确度越高
一般有32和64位
例题:
下列关于计算机字长的描述中正确的是(BC)
-
A.字长一般与存储器数据位相同
-
B.字长一般与通用寄存器的位数相同
-
C.字长一般与运算器的数据位相同
-
D.字长一般与存储器的地址位相同
10.1.2、总线宽度:数据总线一次能并行传送的最大信息的位数。
一般指运算器与存储器之间的数据总线位数。
有些计算机内部与外部数据总线宽度不一致。
10.1.3、主存容量与存储带宽
主存容量:一台计算机中主存所包含的存储单元总数。
存储带宽:单位时间内与主存交换的二进制信息量,单位(B/s),数据位宽和数据传输速率会影响存储带宽。
10.2、时间指标
10.2.1、主频f,时钟周期T,外频,倍频
主频=外频×倍频
10.2.2、CPI(平均每条指令所需要的时钟周期数)
计算公式:
例:指令A,B,C,D占有比例分别为20%,20%,30%,30%,它们的CPI分别是1,2,3,4,求总体的CPI。
解:CPI=0.2×1+0.2×2+0.3×3+0.3×4= 2.7
IPC:每一时钟周期内所执行的指令数量。(同样作为计算机性能平价指标)
10.2.3、MIPS(每秒钟CPU执行的指令条数,以百万为单位)
(图片来源:计算机组成原理_中国大学MOOC(慕课) (icourse163.org))
11、但是,并不是CPI越少,性能越好;也不是MIPS越大,性能越好。若是系统不同或是系统相同但是执行的命令不一样,越少或是越多并不能很好地反应系统的性能。
12、低层代码执行效率比高层代码执行效率高(因为距离硬件更近,而高层的代码距离硬件远,传输需要时间)
13、低层用户对硬件的透明度比高层用户低(因为低层与硬件接触更多,在编写时不能忽略硬件的影响)
14、不同层次的面对不同用户,看到的计算机属性不同。
参考资料:
【1】(1条消息) 计算机组成原理习题(1)_:-Xl will be的博客-CSDN博客_若某程序编译后生成的目标代码
【2】(1条消息) 计算机系统概论_〆℡小短腿走快点ゝ的博客-CSDN博客_寄存器的数据位对微程序级用户透明
【3】计算机组成原理_中国大学MOOC(慕课) (icourse163.org)
【4】《计算机组成与设计 硬件/软件接口 ARM版》
PS:欢迎阅读,本文章只是个人学习遇到问题解决后的笔记,如果能对您有所帮助的话,甚是荣幸。如果您发现文中有错误或有更好的解决方法,欢迎批评指正,谢谢!