硬件篇
文章平均质量分 86
ipmux
这个作者很懒,什么都没留下…
展开
-
硬件篇之MMU
MMU即内存管理单元(Memory Manage Unit),是一个与软件密切相关的硬件部件,也是理解linux等操作系统内核机制的最大障碍之一。可以说,不懂MMU使很多人一直停滞在单片机与无OS的时代。博主之前对MMU也一直是雾里看花,似懂非懂。最近终于自认为云开雾散后,回头总结,感觉有几个概念是阻碍人们理解MMU的元凶。1)虚拟地址/物理地址 如果处理器没有MMU,CPU内部执行原创 2014-02-13 17:35:42 · 23388 阅读 · 13 评论 -
硬件篇之字节序
很多人讨厌碰到字节序问题,跟它打交道就像走迷宫,每次都要牺牲不少脑细胞。即使这一次似乎搞清楚了,下次碰到还是要重新在大脑里构建和模拟。这里尽量做一个字节序问的完整备忘记录。主机字节序 多字节数据在内存中的字节排列顺序称为主机字节序,主机字节序基本由CPU硬件决定,某些CPU如X86、Z80等为little-endian;有些如moto6800、sparc等为big-endian;而有原创 2014-02-17 18:48:36 · 1660 阅读 · 2 评论 -
硬件篇之总线
博主除了画过几次PCB板子就没搞过硬件,但实践中感觉到,软件从根源上依附于硬件而存在,随硬件的不断演化而发展变化,掌握软件背后的一些硬件基础和发展脉络,编写软件时才能自信而不盲目,主动而不是机械地紧跟软硬件的变化。 比如总线,看起来它和一般程序员关系不大。但它却串联起很多问题:为什么片上RAM和外部RAM访问速度有差异;为什么CPU访问外部RAM速度慢;为什么访问IO设备更慢;为什么CP原创 2014-02-19 15:41:02 · 2552 阅读 · 1 评论