• SMP


    SMP(Symmetrical Multi-Processing):对称多处理技术,是指在一个计算机上汇集了一组处理器(多CPU),各CPU之间共享内存子系统以及总线结构。
    在smp系统中,所有的CPU共享全部资源,如总线,内存和I/O系统等。多个CPU之间没有区别,平等地访问内存、外设、一个操作系统。如果两个处理器同时请求访问一个资源(例如同一段内存地址),由硬件、软件的锁机制去解决资源竞争问题。
     
    BSP(Bootstrap Processor):启动CPU,在操作系统启动过程的前期,只有BSP在执行指令。
     
    在smp系统中,怎样选择某一CPU作为Bootstrap processor?
    Bootstrap processor selection architecture in SMP system
    abstract:
    A method is provided for selecting a bootstrap processor from among the processors of a multiprocessor system. Each processor has an identity code and each processor that is eligible to serve as the bootstrap processor sends an election message to processors having lower valued identity codes. If no processor having a lower valued identity code responds to the election message, the processor that originated the election message designates itself as the bootstrap processor and sends a message to all processors indicating itself as the bootstrap processor.
     
    BSP(Board Support Packet):常说的板级支持包。介于硬件和操作系统之间的一层,应该说是属于操作系统的一部分,主要目的是为了支持操作系统,使之能够更好的运行于硬件之上。用于构建一个最小系统,完成操作系统的加载。BSP属于嵌入式系统的一部分,它相当于一个板级驱动程序。不同的嵌入式os的BSP不同。
     
    AP(Application Processor):应用CPU。
    APIC(advanced programmable interrupt controller):高级可编程中断控制器,分为本地APICIO APIC
    本地APIC的作用:
    1.接收本地外部中断(直接连在LINTIN 0/1 上的设备);
    2.接搜本地内部中断(除法错误等软件上的中断);
    3.接收来自IO APIC的中断;
     
    IO APIC的作用:
    1.接收系统总线上的IPI消息;
    2.接收外部设备的中断;
    3.将接收到的中断分发给本地APIC;
     
    notes:
    1.外设可以通过  直接连在某一个本地APIC上,而不用通过IO APIC;
    2.处理期间中断先由IO APIC接收,然后分发给相应的本地APIC,这似乎暗示着中断的分发策略完全是IO APIC的事情,本地APIC只是接收从IO APIC发过来的中断,并不区分是IPI还是外部中断。
     
    IPI:处理器间中断,用于处理器之间的通信。在SMP系统中,芯片内部一个处理器常常要有目标地向系统中的其他处理器发出中断请求。例如:在做内核调试器的时候,为了不影响当前环境,当中断产生的时候必须将非当前cpu外的其他cpu的运行中断。
     
    由于BIOS代码并不是支持多线程的,所以在SMP中,系统必须让所有AP进入中断屏蔽状态,不与BSP一起执行BIOS代码。
    BSP负责操作系统的启动,在启动的最后阶段,BSP通过IPI激活各个AP,在系统的正常运行过程中,BSP和AP基本上是无差别的。
     
     
    参考资料:
  • 相关阅读:
    2013,爱上暗色调
    [转]Sublime Text 使用介绍、全套快捷键及插件推荐
    委托、事件
    ASP.NET中常用的三十三种代码 .NET技术 / ASP.NET
    台湾综艺节目
    C# 中的委托和事件
    ASP.net 静态化页面之的URL重写
    源码
    毕业5年决定你的一生
    常见错误 不能打开注册表关键字
  • 原文地址:https://www.cnblogs.com/black-mamba/p/3484728.html
Copyright © 2020-2023  润新知