Author:水如烟
以前也知道计算机运算需要寻址,也知道汇编语言教义中用相当篇副来介绍寻址,只是仅仅知道有这回事,不知道为什么要如此。
现在“研究”运算单元过程中,知道了为什么要引入寻址概念了,也知道数据存储单元为什么总是2的次方倍。
原来如此:
为了扩展运算和存储功能,必然的也自然的引入“块”和“地址”的概念,来存储数据和执行运算。
为了“块”间能够相互转换,能够加、乘运算,需要在转换后的数据不能跨“块”存储,所以存储单元的大小总是2的次方倍。当然,3的次方倍也行,但在计算机表示中,2是最方便简洁的。
每一种数据存储方式,对应一个运算单元。所以会有整数计算器、浮点计算器。应该会有2进制计算器、8进制计算器、16进制计算器等等之分。
在这里,也能很好的理解“溢出”概念。不同存储方式块间运算,要注意防止数据溢出。
探究这玩意儿还真的有启发。