用饭店比喻计算机的结构

前段时间给别人科普计算机的结构时,想到了一个饭店的比喻,自觉不错,因此在本文整理一下:

计算机的特点饭店的比喻
计算机中的文件、程序等东西,统称为“数据”饭店中的水果、饭菜等东西,统称为“食物”
计算机的组成要素有很多,本文主要分析其中的CPU、内存、外存饭店的组成要素有很多,本文主要分析其中的厨师、灶台、冰箱
--
CPU最重要,负责运行计算机程序厨师最重要,负责为饭店做菜
如果CPU有n个核,就能同时执行n个程序如果饭店有n个厨师,就能同时做n个菜
即使CPU只有一个核,也可以一会执行这个程序,一会执行那个程序,看起来就像同时执行多个程序即使饭店只有一个厨师,也可以一会做这个菜,一会做那个菜,看起来就像同时做多个菜
--
内存很重要,用于临时存放一些数据,供CPU使用灶台很重要,用于临时存放一些食物,供厨师使用
在内存中,存取数据的速度较快,但不能持久地保存数据(断电后就会丢失)在灶台上,存取食物的速度较快,但不能持久地保存食物(会变质)
--
外存很重要,用于持久地存储数据冰箱很重要,用于持久地存储食物
外存相比于内存,存取数据的速度较慢,但能持久地保存数据(断电后不会丢失)冰箱相比于灶台,存取食物的速度较慢,但能持久地保存食物
计算机的一般工作流程:从外存中读取程序,放到内存中,然后由CPU执行。如果其中任一环节做慢了,用户就会大叫“我的电脑怎么卡了?”饭店的一般工作流程:从冰箱中拿取食材,放到灶台上,然后由厨师做成菜。如果其中任一环节做慢了,客人就会大叫“我的菜怎么还没上?”
如果CPU执行程序的速度很快,但是内存、外存中存取数据太慢,计算机的工作速度也会被拖累如果厨师做菜的速度很快,但是灶台、冰箱中存取食物太慢,饭店的上菜速度也会被拖累
--
你可以用C、Python、Java等多种语言编写一个程序,让CPU执行。有的语言写起来更方便,有的语言更容易被CPU理解。你可以用普通话、广东话、文言文等多种语言讲一个菜谱,让厨师照做。有的语言讲起来更方便,有的语言更容易被厨师理解。

外存有很多种,比如软盘、硬盘、光盘、U盘。
250元大概可以买到8GB大小的内存条,或者500GB大小的机械硬盘,或者250GB大小的固态硬盘。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值