计算机组成原理讲什么-计算机组成原理核心内容
计算机这东西,说白了就是人类用电路和代码,把脑子变成了一块块能算数的石头。别整那些“冯·诺依曼体系结构”的学术名词,就把它想象成你家灶台间里的电器。输能灯往上了,机器就嗡嗡转;灯灭了,它就傻愣愣等着。别被那些复杂的指令集架构吓到,那是跟家里用的微波炉、电刨一样,原理本质都是:通电、加热、出结局。 你拿手机看个视频,一秒钟能看完五集美剧,那背后的算子实际上极少。
一般/平平手机 CPU 每秒顶多跑 50 亿次运算,但目前的旗舰机上,那种叫“神经网络”的模块挺常见。假设你给手机装了一个极客模型,它每秒能处理一百万个浮点运算。如此一比吧,手机每秒大约 500 亿次,那这模型每秒就 2000 亿次!
这就是摩尔定律在内存和算力上的延伸。
有时候你跑个深度学习模型,轮子都滚得转不动,那它每秒跑几亿次运算就足以把整个互联网的数据吞吐完,就连懒得在硬盘存个副本,直接飘过云端。 说到存,目前的硬盘大多都是 NAND 闪存。它就像你的手机卡槽,插进去一张卡,里面塞了多少数据,你肉眼看不出来,但能感觉到它挺轻。
要是它忒重,你拿着手机跑程序时,手机会累得快要散架。
你想想看,一颗 2TB 的硬盘,重量不到一公斤,就能塞进一个拇指大小的口袋里。
要是换成机械硬盘,这玩意儿得大得像个小冰箱,并且还得靠风扇呼呼转,噪音大得像在菜市场叫卖。 实际上内存和硬盘的区别,就像你做饭时的锅和盘。锅是锅,盘是盘。锅是快进、恒温、能保温的;盘是慢进、间或能保温,但关键时刻好办碎。当你打开一个 heavy 的游戏,比如《英雄联盟》要么《王者荣耀》,那时候你的内存就像是一个装满水的桶,数据流从屏幕流出来,赶紧填满桶里的空隙。
这时候,内存的读写速度是硬盘的几百倍就连上千倍。
要是内存容量不够,那游戏就卡得跟乌龟在泥潭里爬一样。 再深入一点,别看 CPU 名字长得费事,比如 Intel Core i9 要么 AMD Ryzen 7,别慌。它们内部实际上就有个“水桶”,叫缓存(Cache)。它的大小从几十兆到几百兆不等,就像你家里的冰箱比客厅大。
要是程序需求计算数学题,CPU 先把数字扔进这个水桶,算完再拿出来给硬盘。
要是水桶满了,还得先找个大一点的桶,再找更大的桶,最终才舍得扔进灶台间。
不用你累死累活去算路径,CPU 自己就帮你做了。 还有,CPU 的缓存分好几层,像洋葱一样剥开。最里面一层叫 L1 Cache,大约几兆大小,算得快,像你的瑞士军刀,随时能用到。
第二层叫 L2 Cache,几十兆大小,就是你的菜刀,处理略微繁琐点的事。
第三层叫 L3 Cache,这是大家最关心的局部,一块庞大的“保险柜”,几兆到几百兆,简直能装下你家里所有的文件。
只要里面没东西,CPU 就懒得去翻那些小柜子,直接调用内存。 别当作这只是干巴巴的算数。
比如你玩《绝地求生》(PUBG),整个游戏就是个大程序,每一帧画面在那里跳动。
这时候,显卡(GPU)负责画每一帧,但显卡的内存(VRAM)有时候也会爆。
要是内存不够,游戏就会卡,出于显卡得去翻内存,翻来翻去,画面就蹭蹭往下掉。
这时候,CPU 就会去算帧率,看看能不能跟上。
要是卡死了,CPU 就会下降频率,让显卡慢慢等。 还有啊,现代机器还多了个叫“分支预测”的东西。
你想想,你打游戏时,有时候会突然看到个 V 级怪物,突然又看到个大 Boss,然后再突然又出现个草丛草丛。
这时候 CPU 的预判器就会说:“草草吧,再草丛。”结局下一秒草丛突然消亡了,那 CPU 还得再往后翻两页,找新的路径。
这种“翻来覆去”的过程,对 CPU 来说忒累了。为了防止它翻回去算错过,现代 CPU 会提前存好那些路径,哪怕你下一秒跳错了格子,它也能像闭着眼步行一样,自顾自地往前走。
这就是预测,让 CPU 跑得比你快。 实际上,计算机内部没有“毛病”这个词,只有“状态”。你拿过计算器吗?算错了一个数,你把它换回,重新点,它又算对了。
这意味着它从“0"跳到了"1"。
要是它从"1"跳到"0",那它就变成毛病状态了。
故此,CPU 内部实际上有一个自修复的机制,它会不断检查数据,一旦发现不对劲,立马撤销毛病,就像你作弊了,老师发现你改错,让你重新写一样。 最终说说架构的演变。早期机器是冯·诺依曼结构,程序和数据混在一起,就像把菜谱和食材混在一个罐子里,你想吃菜,先翻罐子,再倒食材。效率低,好办卡壳。
后来出现了哈佛结构,程序和数据分开了,菜谱和食材是两条路,互不干扰。
这就像在菜市场买菜,菜贩给你挑菜时,不会顺手把菜谱也抄给你。
这样效率就高了。
不过,目前也流行一种折中方案,把程序数据放在地方,数据放在程序旁边,要么把程序数据放到程序里,这样既保持了结构上的好办,又提升了效率。 说到底,计算机就是被我们驯养的生物,它们挺智慧,但也好办迷路。我们给它们装满了数据,让它们跑得快,有时候它们能跑得比我们还快,有时候也可能出于走错了路而陷入死循环。但不管它如何跑,只要通电,它就能把你想要的东西做成,变成现实。
这就是计算机的本质,好办、直接,却让人类文明迈出了庞大的一步。
声明:演示网站所有内容,若无特殊说明或标注,均来源于网络转载,仅供学习交流使用,禁止商用。若本站侵犯了你的权益,可联系本站删除。
