淘客熙熙

主题:【原创】一脑不能两用 -- 同人于野

共:💬72 🌺349
全看分页树展 · 主题 跟帖
家园 人脑与电脑

人脑与电脑工作方式有很多相同之处。

譬如短期记忆如同在内存中存放数据,但是长期记忆必须存放在硬盘中。内存的好处是存取快,对于人脑来说,就是反应快。但是缺点是忘得也快。硬盘的好处是长期记忆,但是要一下子想起来也比较费事,因为disk I/O的成本比RAM直接读取大60倍左右。有时候人类想不起来什么东西时,习惯性地拍拍脑袋,这一点,如同我们嫌电脑反应太慢,恨不得拍拍机箱,是一个道理。

所以,当你参加一个重要会议前,最好先把相关材料过过目,目的是把硬盘里的数据缓存到内存里。这样,会议中需要发言时,能够及时地想起来有关内容。

同人兄的例子,可以用CPU的context switching来解释。单个CPU要同时处理多个任务,办法是分时处理。每次要切换任务时,需要把相关数据存放到CPU缓存区里,在做这件事情以前,首先要把前一个任务的相关数据从CPU缓存区里清除出去。这个过程就是context switching。Context switching对于CPU来说,是overhead,也就是对用户无意义的消耗。所以,提高CPU效率的做法,是batch processing,批处理。尽可能让CPU更长时间处理同一件事情,减少context switching的overhead。

同人兄的例子很有说服力。这个例子是说,计数和抄写是两件不同的任务,交给电脑做,有context switching overhead,交给人脑做,也有类似的无功消耗。所以,不是熟练了,这个问题就能解决得了的。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河