《大话操作系统——做坚实的工程实践派》(6)
Tofloor
poster avatar
pdlenovo
deepin
2014-11-17 18:35
Author
继续写硬件体系,这个不写完,不会写操作系统内核,因为根基不正,则难于达到上层境界。
jpg-ph-3.2-1.jpg
Reply Favorite View the author
All Replies
kingskill
deepin
2014-11-18 05:32
#1
大致浏览了一下~ 觉得比较有趣的是大端小端~

不过关于那个字对齐和半字对齐,arm为什么非对齐访问操作会造成灾难?

尾数不是00或0,究竟会怎样?
Reply View the author
ArthurDeepin
deepin
2014-11-18 05:36
#2
楼上总是准时捧场,顶顶~~~
Reply View the author
pdlenovo
deepin
2014-11-18 07:24
#3
大致浏览了一下~ 觉得比较有趣的是大端小端~

不过关于那个字对齐和半字对齐,arm为什么非对齐访问操作会造成灾难?

尾数不是00或0,究竟会怎样?
ARM体系算是RISC,RISC指令都是等长的,ARM920T上要么是16位(两字节)要么是32位(4字节),RISC体系的CPU内部没有微程序,大部分是硬连线,非对齐访问处理起来非常麻烦需要很高代价的,也会降低访存性能,这和总线设计有关。好了,以我的能力只能告诉你这些背后的原理,事实上MIPSCPU也要求对齐
Reply View the author
pdlenovo
deepin
2014-11-18 07:24
#4
楼上总是准时捧场,顶顶~~~
谢谢你们的支持
Reply View the author
pdlenovo
deepin
2014-11-18 07:29
#5
大致浏览了一下~ 觉得比较有趣的是大端小端~

不过关于那个字对齐和半字对齐,arm为什么非对齐访问操作会造成灾难?

尾数不是00或0,究竟会怎样?
尾数不是00或0,究竟会怎样 会导致读取数据错误,数据都错了,对于操作系统内核还不是灾难,对于运行这个os的产品,更是灾难,如果这个产品工作在重要领域,例如飞行控制系统中,核电站系统中,那会是更大的灾难
Reply View the author
xliang9550
deepin
2014-11-18 08:20
#6
不知这个和big endian、lesser endian的有什么关系……
Reply View the author
pdlenovo
deepin
2014-11-18 08:30
#7
不知这个和big endian、lesser endian的有什么关系……
设计OS内核的一些关键数据结构 要清楚这个东西的
Reply View the author