
计算机系统原理
kobe8tracy
这个作者很懒,什么都没留下…
展开
-
内存对齐
看书看到内存对齐一段时,突然想研究一下内存对齐最底层的原理.查找资料后总结如下.先用一句话来概括:“[color=darkred][b]数据项只能存储在地址是数据项大小的整数倍的内存位置上[/b][/color]” 例如int是4个字节,则只能在地址是0,4,8等位置上(即最后字节可以整除4).不同的系统有不同的对齐系数(一般32位系统是4字节(正好是32位数据线宽度),64位...原创 2013-03-28 14:27:14 · 88 阅读 · 0 评论 -
条件传送与分支预测.
传统的CPU会利用分支预测来保持指令执行序列的流水线(即执行当前指令的同时取下一条指令).但如果预测失败则代价太大.新一代的CPU采用了条件传送指令.该方法预先计算出所有分支的结果以保持流水线指令序列.最后用一句cmovl(根据条件判断选择执行或跳过,一条指令内完成)指令来结束...原创 2012-11-05 12:04:14 · 215 阅读 · 0 评论 -
IPC及主频
IPC代表一个时钟周期内指令的执行条数.主频代表单位时间内的时钟周期数.所以两者共同决定了CPU的效率.即主频*IPC,单位时间内指令执行数....原创 2012-11-05 12:04:35 · 654 阅读 · 0 评论 -
linux优先级
进程调度优先级中PR 和NI的含义,用TOP可以看到PR 进程的优先级。在[b]Linux 2.6.23[/b]之前的版本中PR是一个动态值,在运行的过程中可能出现变化。大体策略是:如果一个进程sleep了比较多的时间,PR值会降低(即优先级提高);如果一个进程占用了大量的CPU时间,PR值会升高(即优先级降低)。在2.6.23版本之后,由于引进了CFS调度策略,不再简单根据一个进程sle...原创 2014-01-20 18:56:48 · 174 阅读 · 0 评论