最近要開始讀ARMv8 spec,想說對作system來講,重點的東西要看那些
以下是自己歸納的:
1. States: instruction state, execution state, security state
2. Programming mode, register, datatype
3. Memory & protection
4. Interrrupt & exception vector table (ARM defines interrupt as a special type of exception)
5. I/O
6. Coprocessor
突然回憶起上學期Computer Architecture的時候有一堂課教的東西好像就是在講看電腦系統需要注意的點
回去翻了一下教課書"Computer Architecture, A Quantitative Approach"
Chap 1.3 "Defining Computer Architecture"
提到The word architecture covers all three aspects of computer design—instruction set architecture, organization, and hardware.
ISA就是軟硬體間的橋樑,也就是軟體的設計者需要知道的東西 (我在想只有像compiler這種系統軟體才需要知道)
其中organization: the high-level aspects of a computer's system,像是CPU pipeline、memory hierachy...
像是processor mode、memory、exception這些mechanism就是屬於organization
所以我想對於做系統來講,要看spec就是要看ISA, organization囉!!!
ARM Spec Study
Related Posts:
SIMD vs SIMT看HSA system architecture overview影片時看到HSAIL是採用SIMT model 這時猛然覺的到底跟SIMD差再哪裡 查到這篇文章,很詳細,技術也頗深 http://www.yosefk.com/blog/simd-simt-smt-parallelism-in-nvidia-gpus.html 看了一遍看不懂先放著XD 一個網誌寫出如此完整的report...真令人讚嘆 SIMD有點類似VLIW一道超長指令… Read More
Boot Linux bzImage or Ubuntu on x86 Qemu memoLinux source: tag v3.13 Qemu: https://github.com/qemu/qemu, use master branch Build qemu: cd qemu mkdir out ./configure --prefix=${PWD}/out pixman not present: apt-get install pixman-xx-dev DTC not present: apt-get in… Read More
gdb debug Linux kernel (run on qemu)Run guest kernel with: $qemu-system-x86_64 -enable-kvm -m 2048 -device virtio-blk,drive=virtio-blk -drive file=./image,id=virtio-blk,if=none -vnc :10 -S -gdb tcp::1234 Connect to guest kernel with: $xtightv… Read More
TEDxTaipei 心理學觀點的「幸運關鍵」:劉軒http://tedxtaipei.com/talks/2014-xuan-liu/ 自我效能感(self efficacy): 我能冷靜地面對困難,因為我可信賴自己處理問題的能力。 有麻煩的時候,我通常能想到一些應付的方法。 如果我付出必要的努力,我依定能解決大多數的難題。 自我效能感與自己的幸運感及生活滿意度有極大關係: 提升自我效能感: 自我效能感是建置於能力、信心之上,兩者所交會的區為Lucky Zone A… Read More
X86 Page MechanismX86架構下page table 好文! http://www.mouseos.com/arch/paging.html … Read More
0 意見:
張貼留言