- 博客(31)
- 收藏
- 关注
原创 Activity 类
ActivityActivity 是一个为用户 app 功能而设计的 类。public class Activity extends ContextThemeWrapper implements LayoutInflater.Factory2, Window.Callback, KeyEvent.Callback, View.OnCreateContextMenuListener, ComponentCallbacks2java.lang.Object-->andro...
2020-11-01 14:35:36
240
原创 clang 概述
主要内容来自 《clang 11 internal》。http://clang.llvm.org/docs/InternalsManual.html#the-parser-libraryThe Parser library:这个库包含一个递归下降解析器,它从预处理器中不断地取出产生的token令牌,并通知解析进程的客户机(notifies a client of the parsing progress.怎么翻译都别扭)。过去,解析器用于与抽象操作接口对话,该接口具有用于解析事件的虚拟方法,例如
2020-07-12 20:26:32
426
原创 llvm 概述
LLVM 是一个模块化的、可重用的编译器和工具链的集合。尽管LLVM(low level virtual machine)这个名字 与 传统虚拟机 几乎没有关系。官方解释说:“LLVM”本身不是首字母缩略词,它是项目的全名。
2020-07-10 11:57:47
703
原创 模拟器概览
SimulatorsSimpleScalar Simulator: Wisconsin and LLC GEMS - General Execution-driven Multiprocessor Simulator (GEMS), based on Simics SimOS - full system simulator Simics - full system simulator Bochs - Open-source IA-32 Full System Emulator Project
2020-06-19 18:12:00
1004
原创 android 模拟器介绍
Android模拟器开发和调试应用比使用真机方便,而且可以修改模拟器源码,android 源码,随心所欲地模拟自己想要的设备,随心所欲地修改android 源码,甚至是更底层的linux 源码。目录模拟器源码下载编译模拟器源码下载Android 模拟器源码的下载与 Android AOSP 源码库的下载过程类似。模拟器的分支:在 https://android.googlesource.com/platform/manifest/+refs 可以看到所有可以指定的分支,包括 An
2020-06-14 23:40:54
782
原创 javaDoc
1,官方主页:https://www.oracle.com/technetwork/java/javase/documentation/index-jsp-135444.html2,Javadoc 使用详解:https://blog.csdn.net/vbirdbest/article/details/802961363,javadoc 和 javadoc注释规范 : https://ww...
2020-04-13 19:26:31
136
原创 mesa 源码分析
mesa-19.2.0-rc2Radeon是AMD公司出品的显示芯片的一种系列。https://blog.csdn.net/xueshuangbai/article/details/48548817 有关于底层的介绍。mesa里面很多都是显卡,gpu的设备驱动。mesa源码阅读笔记(7)_顶点变换流程解析:https://blog.csdn.net/linuxheik/art...
2019-10-08 03:24:28
3974
原创 Gem5 gpu
针对gem5的GPU进行总结。原文出处:http://gpgpu-sim.org/manual/index.php/Main_PageIntroduction:本手册提供GPGPU SIM 3.x的文档,GPU SIM 3.x是一个cycle-level GPU性能模拟器,主要关注“GPU计算”(GPU上的通用计算)。.GPGPU-Sim 3.x是最后的版本。Microarchit...
2019-09-16 11:22:37
1455
2
原创 android systrace profiler Hprof
android 有力的调试工具:1,systrace 使用:性能优化工具(二)-Systrace https://www.jianshu.com/p/fa6cfad8ccc2用chrome打开 trace.html的时候,可以使用?找到快捷键的使用。2,profilerAndroid Profiler讲解 https://blog.csdn.net/a_maker/arti...
2019-06-26 15:03:47
483
原创 doxygen
doxygen是进一步了解程序系统的必须一步。官网: http://www.doxygen.nl/用doxygen+graphviz生成函数调用流程图 : https://blog.csdn.net/qq_36662437/article/details/84539052Doxygen简明注释语法:...
2019-06-09 01:33:23
151
原创 codeviz
codeviz 是了解程序的必须一步。1,介绍:看开源代码利器—用Graphviz + CodeViz生成C/C++函数调用图(call graph) : https://www.cnblogs.com/lanxuezaipiao/p/3450201.htmlCodeviz 分析kernel源程序 : https://www.cnblogs.com/yuboyue/archive/20...
2019-06-09 01:31:32
795
原创 Ftrace 集锦
非常有效的Linux 调试工具。和内核编译相关(是不是可以修改内核ftrace嵌入内容,跟踪不同的内核行为)。1,一些相关的网页:如何使用ftrace进行内核调试:https://blog.csdn.net/trochiluses/article/details/9836329宋宝华:关于Ftrace的一个完整案例:https://blog.csdn.net/21cnbao/artic...
2019-06-07 16:45:42
430
原创 Gem5 Minor CPU 源码整理分析
Activity.cc 2690 2019/1/22, Activity.hh 2803 2019/1/22Buffers.hh 20683 2019/1/22Cpu.cc 9210 2019/1/22 , Cpu.hh 6867 2019/1/22Decode.cc 1...
2019-06-05 15:43:26
1204
翻译 Gem5:Minor CPU 模型内幕 ( Inside the Minor CPU model )
原文出处:http://www.gem5.org/docs/html/minor.htmlMinor 简介: Minor是有序执行的CPU模型(in-order CPU,有序执行技术的CPU,对应out of order,乱序执行),模型有固定的流水线,和可配置的数据结构和执行行为。模型对严格执行顺序的处理器进行建模,可以通过 minortrace / minorview.py...
2019-05-23 14:30:55
2608
翻译 systemtap Tutorial 3,Analysis
3 Analysis一般跟踪文本的页面可能会为您提供足够的信息来探索系统。使用SystemTap,可以分析数据,对其进行过滤、聚合、转换和汇总。不同的探针可以一起工作来共享数据。探测处理程序可以使用一组丰富的控制结构来描述算法,其语法大致取自awk。有了这些工具,SystemTap脚本可以专注于一个特定的问题并提供一个简洁的响应:不需要grep。3.1 Basic constructs...
2019-05-21 09:49:14
110
翻译 systemtap Tutorial 2,Tracing
原文:https://sourceware.org/systemtap/tutorial/2_Tracing.html2 Tracing 最简单地使用 systemTap 就是跟踪一个事件,比如在程序中插入打印语句。这通常是解决问题的第一步:通过查看发生事情的历史来探索。 这样比较简单,它只要求SystemTap在每个事件中打印一些内容。要用脚本语言表达这一点...
2019-05-19 09:51:18
192
翻译 systemtap Tutorial 1,intruduction
原文:https://sourceware.org/systemtap/tutorial/1_Introduction.htmlSystemTAP是一种允许开发人员和管理员编写和重用简单脚本来深入研究动态 Linux的活动。它可以快速、安全地提取、过滤和汇总数据,以便诊断复杂的性能或功能问题。注意:本教程并不描述SystemTap中的所有可用功能。有关最新信息,请参阅各个STAP手册页。您...
2019-05-18 17:07:43
161
翻译 MacroFusion in Intel CPUs 翻译
原文出处:https://easyperf.net/blog/2018/02/23/MacroFusion-in-Intel-CPUs(这个分析工作没有利用Gem5,可以进一步分析实际的微融合,宏融合)在原文作者之前的文章中,写过关于微指令融合的文章。微融合是指:当来自 同一汇编指令 的多个UoP融合成一个操作。在core2和nehalem体系结构中引入的Intel体系结构(IA)的另一个...
2019-05-17 15:05:03
205
原创 Gem5 X86 microcode system 翻译
英文原文在:http://gem5.org/X86_microcode_system 一般来说,微操作不是绝对意义上的(需要参数化)。它们为宏操作提供了模板,需要使用原始指令的参数来实例化。在硬件方面,以两种不同的方式进行处理,这取决于微操作的起源(微操作产生的地方)。在组合生成的微操作中(理解为通过翻译普通的汇编,解析为更小机器操作的微操作),指令实际上是以原始指令的参数生成的...
2019-05-14 14:40:48
294
原创 systemTap
总结和其他帖子的提炼,抄录的地方都会注明出处:1,tutorial:https://sourceware.org/systemtap/tutorial/Contents.html打算对其中内容进行翻译。2,kprobe:采用了kprobe进行hook。也就是劫持,把引用某个函数的地址重定向到另外一个函数,执行完成之后再进入原本的函数。采用了类似hook的技术。https...
2019-05-11 13:33:51
156
原创 gem5 研究概况
开始分析gem5的原理和实现。这里只是收集一些gem5的网页,研究的一些分类等等。1,docgem5的在线Doxygen 的 doc : http://www.gem5.org/docs/html/index.htmlgem5 Tutorial : http://learning.gem5.org/book/学习网站: http://learning.gem5.org/tut...
2019-04-19 15:11:14
2328
原创 关于linux的加载器 ld-linux.so.2
(更新中)1,ld-linux.so.X的X ld-linux.so.X,其中X为一个数字,在不同的平台上名字也会不同。 /lib/ld-linux.so.2以及它的64位版本/lib64/ld-linux-x86-64.so.2。2,ld-linux.so.X 源码 ld-linux.so.X源码在glibc里面,针对的代码是: Rtld.c (g...
2019-03-29 15:30:50
1387
原创 android的硬件管理层
看了很多人的博客,学习到不少东西。于是乎,产生了一种利他的想法,不能只索取,而不去给与。所以,我打算开始写博客,给社会反馈点什么。第一个议题就是我最近学习的硬件虚拟层。...
2018-08-04 17:41:22
172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人