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