第一个问题:你所说的乘法3种运算实际上最终都是由计算机的硬件逻辑电路完成的。软件一般可分为高级语言(如C、C#、BASIC、PASCAL等)和汇编语言(低级语言),这些所谓的计算机语言最终都要转化成机器码才能被计算机执行。而计算机这些机器码靠得也是由其处理器中的运算逻辑电路来实现的。有关乘法运算的数字逻辑电路乘法电路可以百度查询,有非常丰富的资料,这里不做提供。顺便提一下,在模拟电路中也是可以实现乘法运算的,这在有关运放的教程中都会提到。
另外,微码通常是指介于机器码与上层语言之间的转换型指令集或代码,是CPU 的一套用于优化运行的附属指令集。如INTEL公司的SSE指令集。微码的最终执行还是要由机器码来完成。
第二个问题:这三种方法在计算机上实现是什么区别的,因为软件是不能脱离于硬件而有意义地存在的。操作系统中提供的计算器、MATLAB、高级语言、汇编语言以有微码都要依托于硬件平台而实现运算。现代的普通PC机都是具备这种运算能力的。
第三个问题:我认为这不能算是问题,因为它们是先后关系,不是并行关系,所以没有可比性。软件和微码都要在硬件平台上才能得以实现运算。
乘法6*5加法是由基本门电路实现的。实现方式如下:
anl“与”是乘法的关系,1乘以1=1,1乘以0=0。
orl“或”是加法的关系,1+1=1,1+0=1,0+0=0。
xrl“异或”,真^假=真。
假^真=真。
假^假=假。
真^真=假,真是1,假是0。
介绍
二进制(binary),发现者莱布尼茨,是在数学和数字电路中以2为基数的记数系统,是以2为基数代表系统的二进位制。这一系统中,通常用两个不同的符号0(代表零)和1(代表一)来表示。
数字电子电路中,逻辑门的实现直接应用了二进制,现代的计算机和依赖计算机的设备里都使用二进制。每个数字称为一个比特。
免责声明:本平台仅供信息发布交流之途,请谨慎判断信息真伪。如遇虚假诈骗信息,请立即举报
举报