[置顶] gem5中event queue运行原理机制详细分析

gem5中如何实现单线程程序模拟处理器cycle步进?主要是由event机制驱动的。...
阅读(1652) 评论(8)

[置顶] ARM上电启动及Uboot代码分析

网上关于ARM的bootloader(以Uboot为例)的启动顺序的资料有好多,但是对于Uboot的地址映射、体系结构级操作介绍很少,都是直接开始Start.s代码的阅读。本文拟详细分析Uboot从上电,到第一条指令的执行,同时分析代码对于cache、TLB等部件的操作过程。 以下内容以u-boot-2012.04.01源码为例,从网上很容易下载该版本。...
阅读(10537) 评论(45)

[置顶] ARMv8 Linux内核异常处理过程分析

看了Linaro提供的开源ARMv8 Linux内核源码,发现ARMv8异常处理与ARMv7及之前的架构有所不同,详细分析之。...
阅读(4491) 评论(0)

[置顶] ARM多核处理器启动过程分析

你想知道多核处理器是否如何启动的?一张图就够了...
阅读(9841) 评论(0)

[置顶] ARMv7处理器各个模式之间是如何切换的?模式切换时上下文的保存哪些是硬件在做?哪些是操作系统在做?

ARMv7处理器各个模式之间是如何切换的?模式切换时上下文的保存哪些是硬件在做?哪些是操作系统在做?...
阅读(2330) 评论(0)

[置顶] 如何在github中贡献自己的力量

介绍参与github的方法及建议...
阅读(23512) 评论(3)

[置顶] 【How to read a paper】如何读论文

摘要:科研人员花费大量时间阅读科研论文。然而,我们几乎没学过读论文的方法,这会浪费我们大部分的辛勤劳动。这篇文章概括了一个实际而有效的读科研论文的“三步法”。我也讲述如何用这种方法完成文献调研工作。...
阅读(6728) 评论(0)

[置顶] ARMv8(aarch64)页表建立过程详细分析

目录 文件修订记录...2 目录...3 1ARMv8存储管理...4 1.1Aarch64 Linux中的内存布局... 4 1.2AArch64的虚拟地址格式...4 1.2.14K页时的虚拟地址...4 1.2.264K页时的虚拟地址...5 2head.S页表建立过程分析...6 2.1页表建立函数__create_page_tables.6 2.1.1pgtbl...
阅读(15084) 评论(0)

[置顶] ARM Linux中断机制分析

ARM Linux中断机制分析 ——以用户模式产生irq中断为例 以下代码基于内核linux2.6.38.3(trimslice官网下载) 本文主要分析ARM发生中断时的处理流程,以在usr态发生IRQ为例,即usr—>irq为例讨论。       1.内核异常向量表的初始化 1.1初始化大致流程 ARM linux内核启动时,首先运行的是linux/arch/arm/kerne...
阅读(9886) 评论(4)

用一台机器(不需要虚拟机)刷dropbox容量的方法

用虚拟机刷dropbox比较慢,以下方法不需要用虚拟机1. 下载翻墙软件,推荐蓝灯2. 找好邮箱账号,不要用网上temp邮箱,要真实的,否则容易被删3. 找一批mac地址,我是通过virtualbox自动产生的4. 修改win7本机mac5. 通过邀请链接注册6. 更换mac继续不要刷的太频繁,一天全部刷完16G会被撤回...
阅读(93) 评论(0)

【解决】linux下svn权限配置不起作用

首先,使用svn时,对于svn的协议要明确:你到底使用哪个协议来完成访问svn库的操作?svn协议有以下两种:http(Apache); svn(svnserve)在局域网内部使用svn,一般用svnserve访问svn,如果需要通过网络访问用http比较适合。但是!!!如果自己在一台服务器上建立svn,那么在同一台服务器上不管哪个用户,只要用svn co file:///path/to/my/s...
阅读(144) 评论(0)

gem5中O3模式下fetch_impl.hh源代码详细分析

gem5中如何通过软件模拟硬件执行的?fetch阶段如何进行指令取值处理?我准备把所有gem5代码都分析一遍。...
阅读(504) 评论(0)

用valgrind kcachegind gprof2dot等生成函数调用图

为了分析大型软件动态运行时的函数调用关系,有时需要抓取其trace分析。目前一般有几种办法:...
阅读(297) 评论(0)

仿真器和模拟器的区别

仿真器(emulator)和模拟器(simulator)是比较容易混淆的概念,这两个概念不仅针对计算机体系结构,在很多方面都有所应用,例如航空模拟器、街机仿真器等。模拟器(simulator)是用于分析研究目标系统本身,模拟器系统本身要跟目标系统保持一致。例如飞行模拟器对于用户来讲其本身要跟真正的飞机一致;再比如gem5模拟器,其本身要跟CPU所有内部行为一致(包括内部运行原理都要一致)。好的模拟...
阅读(222) 评论(0)

python通过swig调用c程序举例

python调用c程序举例...
阅读(200) 评论(0)

把所有软链接替换为真实文件

把所有软链接替换为真实文件...
阅读(312) 评论(0)

最好用的vim配置 spf13-vim

spf vim 的快捷键记录...
阅读(604) 评论(0)

运行gem5 ARM64 全系统

首先下载官网gem5 full system arm资源 aarch-system-2014-10.tar.xz 然后编译gem5:# scons build/ARM/gem5.opt -j20-j:指定多线程数,同时编译编写脚本:export M5_PATH=/path/to/gem5/fs-images/ARM./build/ARM/gem5.opt configs/example/fs.py...
阅读(367) 评论(0)

修改vim使得cscope自动添加cscope.out

cscope 自动添加cscope.out...
阅读(284) 评论(0)

ycsb cassandra 安装测试

1. YCSB安装wget https://github.com/downloads/brianfrankcooper/YCSB/ycsb-0.1.4.tar.gztar zxvf ycsb-0.1.4.tar.gzcd ycsb-0.1.4Or clone the git repository and build:git clone git://github.com/brianfrankcoop...
阅读(268) 评论(0)

/usr/lib64/libstdc++.so.6: undefined reference to `memcpy@GLIBC_2.14'

swig下载地址https://sourceforge.net/projects/swig/files/swig/swig-2.0.7/如果遇到了错误:/usr/lib64/libstdc++.so.6: undefined reference to `memcpy@GLIBC_2.14'  说明你的glibc的版本太高,先把LD_LIBRARY_PATH连接到2.14的环境变量删除,也就是把gl...
阅读(2162) 评论(0)

源码安装swig

1. ./configure --prefix=/opt报错:configure: error:         Cannot find pcre-config script from PCRE (Perl Compatible Regular Expressions)        library package. This dependency is needed for configure ...
阅读(275) 评论(0)

升级glibc到2.14

转载:https://my.oschina.net/zhangxu0512/blog/262275今天运行一个例程,出现了/lib64/libc.so.6: version `GLIBC_2.14' not found问题,把解决过程简单记录一下。系统环境: centos6.2 现象:[root@localhost nvEncodeApp]# ./nvEncoder  ./nvEncoder: /...
阅读(2562) 评论(0)

centos 6 gcc升级4.7/4.8

【解决】/lib/libc.so.6: version `GLIBC_2.14' not found...
阅读(321) 评论(0)

【解决】挂载img文件时mount: you must specify the filesystem type

【解决】挂载img文件时mount: you must specify the filesystem type...
阅读(1863) 评论(0)

linux下配置svn服务器注意事项

网上很多配置说明,但是没有指出最重要的几个易错点,导致很多人很容易遇到错误绕不过去标准步骤:1. 关闭防火墙iptables和selinux:(http://www.2cto.com/Article/201305/208291.html)1. 永久有效修改 /etc/selinux/config 文件中的 SELINUX="" 为 disabled ,然后重启。2. 即时生效setenforce ...
阅读(1023) 评论(0)

kvm配置(频率、smt等)

ppc64_cpu --smt=on/off  开启/关闭smtvirsh list:列出vm及相关信息virsh vcpuinfo domain(): 列出vm的vcpu信息cpupower -c all frequency-info:列出所有cpu的频率cpupower frequency-set -f 3.69GHz:设置所有cpu的频率virsh edit rhel1:编辑vm配置文件(不...
阅读(1411) 评论(0)

KVM上如何绑定虚拟机vcpu与物理CPU?

kvm虚拟机如何与物理CPU进行绑定?绑定的是CPU硬件线程还是core?如何把虚拟机中vcpu单独与物理cpu绑定?绑定命令有几个?区别是什么? 那么,答案来了:...
阅读(4624) 评论(0)
154条 共8页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:745366次
    • 积分:7536
    • 等级:
    • 排名:第2700名
    • 原创:94篇
    • 转载:54篇
    • 译文:6篇
    • 评论:148条
    最新评论