主题:【原创】继续关于swap的讨论 -- 不锈钢破锣
- 共: 💬 22 🌺 5
楼主的东东是在机器语言才可比较
机器语言里(说错了的只管扔鸡蛋上来,俺有篮子接)
temp=a;
a=b;
b=temp.
是这样做的
控制器控制寄存器a放a
控制器控制寄存器b放b
控制器控制寄存器a取a给寄存器c放a
控制器控制寄存器b取b给寄存器a放b
控制器控制寄存器c取a给寄存器b放a
a = a+b;
b = a-b;
a = a-b;
是这样走
控制器控制寄存器a放a
控制器控制寄存器b放b
控制器控制寄存器a取a 寄存器b取b 给计算器计算a+b
控制器控制 计算器把a+b=A送寄存器a放A
控制器控制 寄存器a取A 寄存器b取b 给计算器计算A-b a+b-b
控制器控制 计算器把A-b=a送寄存器b放a
控制器控制 寄存器a取A 寄存器b取a 给计算器计算A-a a+b-a
控制器控制 计算器把A-b=b送寄存器a放b
所以牺牲空间换时间,牺牲时间换空间
- 相关回复 上下关系8
🙂你说什么?你知道什么是寄存器吧? 大大的熊 字126 2006-10-28 17:41:17
🙂不就是register吗?我的意思是--- 觉昌安塔克世 字255 2006-10-28 21:07:21
🙂没什么大好处。。。 大大的熊 字232 2006-10-28 21:29:48
🙂这该至少讲到cache里去吧
🙂谢谢。 觉昌安塔克世 字285 2006-10-28 21:48:48
🙂对这个没什么研究。。。 大大的熊 字212 2006-10-28 22:17:56
🙂要看具体应用。 觉昌安塔克世 字243 2006-10-28 22:58:48
🙂下文? 大大的熊 字0 2006-10-27 13:56:32