自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 神经网络仿真工具

Brian&Brian2:Nest:Pynn:

2020-11-03 13:31:25 395

原创 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

原创 Brian2

Brian2是一种神经科学的模拟器,可以比较精确地模拟神经元的原理。

2020-11-01 14:34:30 457

原创 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

原创 valgrind 分析

源码分析: Valgrind Memcheck 源码分析

2020-03-21 12:19:04 270

原创 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

原创 《基于CUDA的GPU并行程序开发指南》读书总结

GPU结构

2019-09-19 14:17:40 1805

原创 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

原创 gdb gdbserver 原理

gdb符号表

2019-08-02 23:32:57 936

原创 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

原创 GraphViz

GraphViz也是进一步了解软件系统的必须一步。

2019-06-09 01:34:43 143

原创 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

原创 ARM

最近发现关于ARM的资料少之又少,打算从manual角度出发,弄一系列谈论这个方向:

2019-05-30 13:12:28 202

翻译 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

原创 我的第一个博客

在网上搜索了很多人的博客,也从中得到不少启发,于是乎,有点觉得不能只索取,也需要付出,于是想写点什么。可以和我联系:

2017-08-28 09:34:19 129

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除