原创 stream buffer原理

Stream buffer是一個用於在cache和memory或者L1cache和L2cache之間的預取器,相應地,其目的是用於替代L2cache或者減少L1cache的缺失率最原始的streambuffer由Jouppi(見參考論文)

原创 centos 6 gcc升級4.7/4.8

這個問題是你的glibc版本不對導致,需要升級glibc以下是最簡單的方法:centos升級gcc到4.7:cd /etc/yum.repos.dwget http://people.centos.org/tru/devtools-1.1

原创 linux下配置svn服務器注意事項

網上很多配置說明,但是沒有指出最重要的幾個易錯點,導致很多人很容易遇到錯誤繞不過去標準步驟:1. 關閉防火牆iptables和selinux:(http://www.2cto.com/Article/201305/208291.html)

原创 linux內核代碼預處理後便於閱讀

inux 內核龐大而複雜。內核代碼閱讀的時候,有沒有遇到因爲宏定義或者inline層次太深而不知道到底代碼是什麼樣子。代碼預處理可以解決這個難題。   平臺:linux 3.4.5 ARM,PC linux上類似,更簡單些。 加V=1重新

原创 內核動態補丁(kpatch)及kpatch pushsection popsection previous的解釋

內核動態補丁(katch)解釋 本文閱讀體驗不好,只做了pdf版本,點擊下載,如果你沒有分數,可以直接留言找我要pdf版本。 內核可以在運行時動態執行補丁中的代碼(kpatch),而不需要重啓後再運行補丁代碼。對於kpatch的運行原理,

原创 python通過swig調用c程序舉例

python如何使用c程序中的函數?通過swig即可1. 安裝swig,ubuntu下直接apt-get即可,其他平臺請自行下載安裝2. 編寫c程序 編寫hello.c文件:#include<stdio.h> #include"hello

原创 gem5中O3模式下fetch_impl.hh源代碼詳細分析

fetch_impl.hh  1.  /* 2.   * Copyright (c) 2010-2014 ARM Limited 3.   * Copyright (c) 2012-2013 AMD 4.   * All rights r

原创 ARM上電啓動及Uboot代碼分析

注意:由於文檔是去年寫的,內有多個圖片,上傳圖片很麻煩(需要截圖另存插入等等),我把文章的PDF版本上傳到了CSDN下載資源中。爲了給自己賺點積分,所以標價2分,沒有積分的同學可以直接留言跟我要,記得留下郵箱。 以下是文章內容,由於我懶得

原创 SPEC 2017 int rate command lines

SPEC 2017 int rate command linesBench name Command line Run time 500.perlbench_r (3 inputs) perlbench_r_base.64 -I./lib

原创 【解決】因爲swap文件導致vim打開文件沒有顏色高亮

有時因爲swap文件導致,某些文件打開後沒有顏色高亮,這是因爲swap文件沒有處理正確,導致vim無法判斷打開文件的類型,進而丟失顏色。解決辦法:在文件命令行執行命令:set filetype=cpp

原创 ARMv8 Linux內核異常處理過程分析

NOTE:爲了方便大家閱讀,製作了PDF版文檔,下載請猛戳這裏 老樣子,爲了賺點積分下載其他人的文件,下載以上資料需要資源分2分, 如果沒有積分請留言所有文檔,留下郵箱即可。 看了Linaro提供的開源ARMv8 Linux內核源碼,發現

原创 ARM Linux中斷機制分析

 ARM Linux中斷機制分析——以用戶模式產生irq中斷爲例以下代碼基於內核linux2.6.38.3(trimslice官網下載)本文主要分析ARM發生中斷時的處理流程,以在usr態發生IRQ爲例,即usr—>irq爲例討論。   

原创 ARM多核處理器啓動過程分析

說明: 該流程圖按照代碼執行時間順序劃分爲4部分: 1.     Bootloader在圖片上半部,最先啓動; 2.     Kernel在圖片下半部,由bootloader引導啓動; 3.CPU0執行流程在圖片左半部,bootl

原创 ARMv8(aarch64)頁表建立過程詳細分析

  目錄 文件修訂記錄...2 目錄...3 1ARMv8存儲管理...4 1.1Aarch64 Linux中的內存佈局... 4 1.2AArch64的虛擬地址格式...4 1.2.14K頁時的虛擬地址...4 1.2.264K

原创 ARMv7處理器各個模式之間是如何切換的?模式切換時上下文的保存哪些是硬件在做?哪些是操作系統在做?

1、ARM處理器各個模式之間是如何切換的? 答:除用戶模式外的其他6種模式稱爲特權模式,這些模式中,程序可以訪問所有系統資源,也可以任意進行處理器模式的切換。處理器模式可以通過軟件控制進行切換(直接設置CPSR寄存器的後五位就可以在6種特