ARM学习2

未完待补充......

1、冯·诺依曼体系核心:储存程序&程序控制。

2、计算机能直接执行的是机器语言。

语言从顶层到底层分别是:高级语言--->汇编语言--->机器语言(以0和1组成)。

3、完整的计算机系统通常包括:硬件系统与软件系统。

4、计算机组成成分:输入设备,输出设备,储存器,数据通路(运算器),控制器。

5、

(图片来源:计算机组成原理_中国大学MOOC(慕课) (icourse163.org)

 程序必须放在内存中才能被CPU访问(如上图)。

6、内存容量由CPU中的地址线数量决定,1K=10(1KiB=2^{10})、1M=20(1MiB=2^{20})、1G=30(1GiB=2^{30})。

7、1KB=10^{3}bit、1MB=10^{6}bit、1GB=10^{9}bit

      1KiB=2^{10}bit、1MiB=2^{20}、1GiB=2^{30}bit

      1B(字节,Byte)=8bit

目前制作U盘、硬盘都是以GB为标准,而Windows系统都是以GiB为标准,所以会出现实际值偏小的情况。

8、透明性

定义:在计算机技术中,把这种本来存在的事物或属性,但从某种角度看又好像不存在的概念称为透明性。

比如:计算机硬件是实际存在的,但在编写高级语言(如C++)时,我们不需要考虑硬件怎么怎么样。从编写高级语言的角度,即使硬件本身存在,但我们忽略它们。

加深理解:

(1条消息) 计算机中术语透明性是什么意思?_小源子2016的博客-CSDN博客_计算机透明性是指什么

 (1条消息) 计算机系统结构-透明性概念_你好好想想id的博客-CSDN博客_计算机系统结构透明性

 9、计算机系统层次结构

 (图片来源:计算机组成原理_中国大学MOOC(慕课) (icourse163.org)

从下到上是0级到6级,以蓝框为界,以上为软件,以下为硬件。蓝框本身作为软硬件的分界线,是软件/硬件接口。(微代码层在有些题目中也叫作微程序,由微指令组成,属于硬件范畴)。

寄存器的数据位对微程序级用户不是透明。

10、计算机系统性能评价

10.1、非时间指标

10.1.1、机器字长

        

(运算器,图片来源:计算机组成原理_中国大学MOOC(慕课) (icourse163.org)) 

加法器寄存器的位数决定

一般与内部寄存器位数等长

字数越长,精确度越高

一般有3264

例题:

下列关于计算机字长的描述中正确的是(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:欢迎阅读,本文章只是个人学习遇到问题解决后的笔记,如果能对您有所帮助的话,甚是荣幸。如果您发现文中有错误或有更好的解决方法,欢迎批评指正,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值