摩爾定律
【摩爾定律】 https://www.bilibili.com/video/BV1fP4y1X7Li/?share_source=copy_web&vd_source=2adc5aa7a702b808eb8b31dbd210f954
所用的北太天元數(shù)值計算通用軟件上的腳本如下:
% Moore定律聲明: CPU上的晶體管的數(shù)量大約每兩年翻一番。
% 用數(shù)學(xué)公式表達(dá)是
% ?n_i = n_0 2 ^{(y_i - y_0)/dt}?
% 其中 n_i 表示第i年的CPU上的晶體管的數(shù)目, y_i 表示第i年
% dt = 2 是晶體管數(shù)量翻番需要的時間。
% 從摩爾定律提出以來以及各國過去了很多年,晶體管的數(shù)目非常大,
% 可以對摩爾定律取對數(shù),得到摩爾定律的一個等價的表述
% log_{10} (n_i) = log_{10} n_0 + \frac{ y_i - y_0}{dt} log_10 2.?
% 數(shù)據(jù) 年份列表?
year = [1972, 1974, 1978, 1982, 1985, 1989, 1993, 1997, 1999, 2000, 2003, ...
? ? ? ? 2004, 2007, 2008, 2012];
% CPU的晶體管的數(shù)目?
ntrans = [0.0025, 0.005, 0.029, 0.12, 0.275, 1.18, 3.1, 7.5, 24.0, 42.0, ...
? ? ? ? ? 220.0, 592.0, 1720.0, 2046.0, 3100.0] * 1e6;?
% 數(shù)據(jù)來源: https://scipython.com/book/chapter-3-simple-plotting-with-pylab/examples/moores-law/
y0 = year(1); n0 = ntrans(1);?
% 晶體管數(shù)量翻番需要的時間 ?
dt = 2
moore = log10(n0) + (year - y0) / dt * log10(2)
plot (year, moore,'--o', 'LineWidth', 3, year, log10(ntrans), 'r*', 'LineWidth', 3)
xlabel('年')
ylabel('log10(晶體管的數(shù)量)')
legend('摩爾定律預(yù)測晶體管數(shù)量', '真實數(shù)據(jù)', 'Location','SouthEast')
for i=1:length(year)
text( year(i), log10(ntrans(i))+0.2, num2str(ntrans(i)),'FontSize', 16 ) ;
end
title("摩爾定律: CPU上的晶體管的數(shù)量每兩年大約翻一番")
hold off