【王宜怀微机原理】一二两章梳理(顺便押考点

第一章

1. 冯诺依曼结构和指令执行模型

        (1)CPU

                编程意义:寄存器+指令系统

                功能意义:寄存器(存数,指令,地址),运算器(算数,算地址),控制器(译码,产生指令需要的控制信号)

        (2)三总线

                机器位数(字长)和数据总线有关

                计算地址总线寻址空间(一条线1|0两种选择)

                三总线如何将一个数存入一个地址?地址总线定位地址,数据总线生成数,控制总线产生指令将数放入地址。

2. 数制和机器码

        (1)数制换算

        (2)原码反码补码怎么算,为什么有补码

        (3)根据字长计算整数表示范围(有符号,无符号),有符号时补码怎么算原值,原值怎么算补码

                有符号:-2**(n-1)~2**(n-1)

                无符号:0~2**n

                补码->原值:原值=补码-2**n

                原值->补码:补码=2**n-|原值|

        (4)机器区分汉字和英文字母

                汉字是区位码,区码+位码+杂七杂八一堆码才是汉字,而英文码小于128

第二章 

微型计算机也是计算机的一种,接下来三章学习不要忘了冯诺依曼体系!

1. 寄存器 

        (1)结构

                图2-3,通用寄存器,栈指针寄存器(SP),程序指针寄存器(LR,PC),程序状态寄存器

                SP:指向栈顶元素,防止下一个元素压进栈的时候和别人呆在一个位置中

                LR:函数调用要返回的位置

                PC:下一个程序的位置

        (2)存储器映像

                地址0x0000_0000~0xFFFF_FFFF,总共4GB

                含义:4GB当成存储器看待,划分成多个空间,存储不同的物理资源

                注意是小端存储

2. Flash和SRAM(读表!)

        (1)Flash

                256KB,0x0800_0000~0x0803_FFFF

                128个扇区,每区2KB

                存储要一直在用且经常读取的,如常数,程序代码

        (2)SRAM

                48+16=64KB

                0x2000_C000~0x2000_FFFF

                存储全局变量,静止变量,临时变量(栈)

                栈顶是RAM地址最大值

        (3)图2-5找规律

                1=>estack即栈

                2=>重启即复位

                内核中断号为负,外部中断号为正

3. 最小硬件系统

结合图片理解

        (1)系统包括电源,晶振,复位,SWD

        (2)电源

                需要滤波器,去除电源两极间信号通过电源相互干扰的影响,即滤除高频噪音。

                作用:改善系统电磁兼容性,减少电源波动对电路的影响,增强电路工作的稳定性

        (3)晶振

                时钟<=脉冲频率,处理指令的速度

        (4)复位

                冷复位:填随机内容,不保存

                热复位:可恢复到复位前的状态

        (5)SWD

                写入写出电路

你可能感兴趣的:(嵌入式硬件)