1 处理器的基本概念

1.1微处理器与微控制器的区别

        嵌入式系统的处理器主要分为微处理器(microprocessor)和微控制器(microcontroller),大多数为微控制器,而原因是为了节省成本和节省功耗,实现相同功能的前提下,将大量的芯片集成在一块芯片内的制造和使用成本,功耗还更低。并且其内部集成了大量的外设,使得整个系统的硬件设计得到了简化。


一个典型的CPU由运算器、控制器、寄存器等器件组成,这些器件靠内部总线相连。


1.2寄存器

    处理器(cpu或中央处理单元),主要通过寄存器来运行程序和加工数据的,处理器不一样,对应的寄存器的数量和名称也不一样,但其功用却大同小异,可以说寄存器内的值决定了处理器的行为动作。

1.3处理器是如何启动的

    每块处理器在出厂时已固化好其寄存器的默认值,这些值决定了处理器上电时刻的行为。程序计数器的默认值决定了处理器从哪一个具体地址去获得第一条需要执行的指令,假如某处理器程序计数器上电的默认值为0xffff0000,处理器一启动,就会从0xffff0000这一地址读取指令。读取第一条指令时,处理器会产生对应地址空间的片选信号,以使能位于0xffff0000地址处的存储器件。如果希望0xffff0000地址所对应的就是闪存的第一个字节,那么就需要通过硬件设计,将闪存的片选信号与处理器的0xffff0000地址对应的片选信号相连,且通过恰当的地址线连接使得闪存的第一个字节就在0xffff0000处,也就是说,硬件设计需要完成地址与外设间的映射。

1.4输入与输出

1.5指令与数据

    C语言被编译好了以后,编译器会将程序的指令和数据以段的形式分别组织。指令中所嵌入的地址信息用于告诉处理器需要加工哪一地址处的数据,地址信息的嵌入工作是在编译程序时由编译器完成的。

1.6中断

    当处理器得知外设有事件需要处理时,暂停正在运行的指令流,并立即切换到另一种工作模式,即中断模式。当中断发生时,中断服务程序会被调用,中断服务程序可以理解为c语言中的一个函数,在处理器的初始化阶段通过某种形式与特定的中断绑定在一起。

1.7字节序

1.8边界对齐

1.9程序断点和数据断点

1.10内存管理单元

1.11缓存

1.12总结


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值