![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SPARC架构代码分析
无根浮萍(wugenfuping)
这个作者很懒,什么都没留下…
展开
-
spark架构代码分析-head.s启动代码分析
基本介绍 这是几年前在做sparc架构开发学习的时候写的技术文档,时间过了很久了,可能很多细节自己已经忘记了,这次把他分享在这里,现在国内估计很少还有人关注sparc架构。这里是第一片,分析的是head.S这段内核执行的第一段汇编代码,是基于2.6.32版本内核的。正文 &nb...原创 2019-04-19 08:38:03 · 446 阅读 · 0 评论 -
sparc架构代码分析-setup_arch函数分析
setup_arch函数做一下平台相关的基本的初始化,先把setup_arch函数的源代码贴出来,然后再分析,代码如下: 282 void __init setup_arch(char **cmdline_p) 283 { 284 /* Initialize PROM console and command line. */ 285 ...原创 2019-04-19 12:05:14 · 724 阅读 · 0 评论 -
sparc架构代码分析-smp代码分析
多处理器系统(Multi-Processor Systems,MPS),是指一个含有多个处理器的计算机系统。MPS需要硬件和软件的同时支持。在硬件上,根据多处理器之间的相互联系程序和工作特点,MPS又可以简单地分成松耦合多处理器系统、对称多处理器(Symmetric Multi-Processor,SM...原创 2019-04-19 15:15:16 · 733 阅读 · 0 评论 -
spark架构代码分析-设备初始化
操作系统在启动时会扫描I/O设备,以确定设备所使用的I/O端口,内存以及中断号等资源,以提供给设备管理模块如驱动等系统其他部分使用,这个过程就叫做设备初始化。不过在T2上,I/O设备扫描的工作并不是由并不是由处于priviled模式下的Linux来完成的,而是由处于hypervilged模式下的hype...原创 2019-04-19 15:27:50 · 181 阅读 · 0 评论 -
spark架构代码分析-时钟机制分析
时钟在Linux中拥有广泛的应用,比如基于时间片的进程切换,文件的时间戳,定时器等。这些时钟可以分为两种,我们可以以此加以区别: 1,保存当前的时间和日期,以便能够通过time(),ftime(),和gett...原创 2019-04-19 15:41:45 · 233 阅读 · 0 评论 -
sparc架构代码分析-NMI看门狗分析
性能监测功能能够统计软件运行过程中发生的各种事件,比如执行分支指令的次数,发生tlb miss的次数等,从而给软件的性能给出评判,它通常是被perf,oprofile等性能诊断工具所使用。 NMI看门狗能够周...原创 2019-04-19 16:21:55 · 639 阅读 · 0 评论 -
spark架构代码分析-中断机制分析
这是spark架构代码分析的最后一篇,CPU初始化除了内存外的主要机制都已经分析到了,以后也不会再涉及spark相关的代码了。一、T2平台中断硬件机制 要想对Linux里面关于T2中断的代码有深入理解,就要...原创 2019-04-19 17:36:06 · 609 阅读 · 0 评论