菜鸟转行嵌入式_(第1天)简单介绍

126 阅读3分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

1.简单介绍

1.1计算机基本结构

冯﹒诺依曼模型 (重点)

1.计算机硬件由下图中的5部分构成(存储器指的是内存)---->计算器取指令是从内存中取的

在这里插入图片描述

2.存储程序的思想:系统的运行过程就是按照一定的顺序不断执行存储器中的程序指令的过程。

存储器的分类(重点)

1.主存储器即内存。程序中待处理的数据和处理的结果都存储在内存中。

2.外存储器是用来长期保存数据的大容量存储器, 比如ssd,hdd等存储硬盘,比如系统启动的二进制就存在这里。

3.寄存器是CPU内部的高速存储器,速度快,数目少。

1.2 什么是程序

广义上讲,为了实现一个特定的目标而预先设计的一组可操作的工作步骤,称之为一个程序。

程序就是系统可以识别的一组有序的指令。存储在磁盘上,被加载到内存中执行。

在这里插入图片描述

所有的程序访问的地址都是虚拟地址。

mmu是内存管理单元把虚拟的地址转换为实际的物理地址,做地址的映射。

1.3 程序设计语言的发展(了解)

机器语言 直接使用机器指令(0,1序列)来设计程序,可以被计算机系统直接识别。和自然语言完全不同,难于记忆和理解,工作量大,效率低,无法移植。

汇编语言 把机器指令符号化,即通过一组简单的的符号来表示机器指令,更接近于自然语言,更容易理解和使用。 和机器语言一样,开发工作量大,无法移植。 MOV A, 1000 MOV 1010, A

高级语言和特定的计算机系统无关,更接近于人类自然语言。一条语句对应多条机器指令,工作量小,开发效率高。 BASIC , FORTRAN, PASCAL, C, C++ ,Java,C#等。

1.4 程序设计步骤

在这里插入图片描述

1.5 数据的表示

送入计算机的数字,字母,符号等信息必须转换成0、1组合的数据形式才能被计算机识别。 能够进行算术运算得到明确数值概念的信息成为计算机数值数据,其余的信息成为非数值数据。

包括十进制、二进制、十六进制和八进制

基数与各数位的权 基数是指该进位制中允许选用的基本数码的个数。如十进制数,基数为10, 可选用0、1、2……9共10个不同数码中的任何一个。 而位权的大小是以基数为底,数字所在位置的序号为指数的整数次幂。 123 = 1X100 + 2X10 + 3X1 = 1X102 + 2X101 + 3X100

具体数据转换等介绍请看--->菜鸟转行嵌入式_(第3天)C语言基础_进制转换及原补反码