龙芯多核处理器启动流程v3.0.pdf

龙芯多核处理器启动流程v3.0.pdf

ID:51670565

大小:218.21 KB

页数:10页

时间:2020-03-14

龙芯多核处理器启动流程v3.0.pdf_第1页
龙芯多核处理器启动流程v3.0.pdf_第2页
龙芯多核处理器启动流程v3.0.pdf_第3页
龙芯多核处理器启动流程v3.0.pdf_第4页
龙芯多核处理器启动流程v3.0.pdf_第5页
资源描述:

《龙芯多核处理器启动流程v3.0.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、龙芯多核处理器启动流程龙芯多核处理器启动流程版本0.1日期09-14-2009作者夏启超维护夏启超目录0.约定..................................................................................................................................................21.BIOS的引导...........................................

2、.........................................................................................21.1主处理器核的引导...............................................................................................................21.2从处理器核的引导..............................

3、.................................................................................32.Kernel的启动..................................................................................................................................52.1主处理核的启动....................

4、...............................................................................................52.2从处理器核的启动.............................................................................................................83.参考文献...............................

5、...........................................................................................................91龙芯多核处理器启动流程0.约定为了便于理解,根据最新版的《龙芯3A处理器用户手册》约定以下术语:处理器节点:包含4个GS464核的1个3A处理器称为1个处理器节点处理器核:3A中的每个GS464核就是一个处理器核主处理器核:4个GS464中最先进入内核并负责初始化外设和引导从处理器核的处理

6、器核从处理器核:被主处理器核引导的处理器核1.BIOS的引导操作系统一般都是要由BIOS启动。龙芯的处理器芯片同样要先进入相应的BIOS也即PMON。在BIOS这一层面上的多核系统中,主处理器核的启动和从处理器核的启动有所不同。主处理器核的启动流程,跟单核系统的启动过程基本一样,主要完成处理器核、TLB、MMU及相关外设的启动。而从处理器则根据自身的Id号码,执行各自的轮询循环,直到某个寄存器值已经改变,跳到各自的内核代码人口。系统重启后,所有的的处理器核都会进入pmon中位于boot.S中的reset

7、_exception执行,代码如下:reset_exception:22.setmips6423mfc0t0,$15,1#mfc0,t0,CP0_PRID,124andit0,0x3ff#clearbit[31]~bit[12]25.setmips3261:27bnezt0,slave_main#slavecpu28nop代码中23行的数字1表示是mips64中的EBaseRigisterselector1寄存器,该寄存器的格式如下:上面CPUNum字段的值在处理器出厂时由硬件固定。在单核系统中,CPU

8、Num始终为0;在多核系统中,该字段用来区别不同的处理器核。代码中的23~24行读出当前处理器核(执行到这段代码的处理器核)的处理器号到t0中,如果t0为0则表示当前的是主处理器核,接着往下执行;否则表示当前是从处理器核,则调用slave_main执行。1.1主处理器核的引导先看主处理器核的启动过程,它会接着执行:32lit0,0xbfe00100#itmeansGODSON_CONFREG_ADDR33lbt2,0x02(t0)2龙芯多核

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。