计算机的本质是冷冰冰的机械,它本身是不能跟人交流的,它能交流的是电信号。
那么人是怎样与计算机交流的呢?这就涉及我们将要讲的计算机科学技术了。
计算机首先是涉及的是数值计算,数值分析,简单的来说是计算。
但如果要让计算机能工作起来,那么就是要通电,不能通电一切皆浮云。
很好,所以计算机第一要点就是具备电源,稳定的电源,最不能省钱的就是有一部
哪怕外界都断电,我还是有电的无敌状态,UPS电源,保证自己的工作能来得及保存。
通了电之后就是能计算,那就是要有个重要的“心”脏---CPU(中心处理单元,中央处理器),
好像是这么回事,可是我想说的是,电源直接连接CPU吗?不,我们需要主板,主板很重要,
日常我们遇到的是主板好的情况下,我们的计算机很稳定,稳定是一切的根本,难道不是吗?
CPU,GPU,DDR,还有硬盘,声卡,外设显示器,键盘,鼠标,音响。
我们现在先说CPU,外存,硬盘。
CPU主存硬盘
CPU一开始的时候,就是设计来进行运算的,设计了两个单位整数运算单元(ALU)和浮点数运算单元(FPU),由于当时技术不太行,所以ALU设计在CPU里面,FPU设计在CPU外面,那么我们先来说说只有ALU的 情况。
数据读入内存,内存需要把数据通过总线送到CPU的高速缓存(一般在CPU里的速度都很快),因为只需要运算整数,所以控制器直接把数据丢给ALU,你是要加减乘除还是咋的,你就给我去搞定,不搞定罢工的话,那么就是我罢老板的工。
很好,现在找份工作不容易,大家都不罢工了,ALU把计算结果算出来后再送给内存。挺好的,可是现实中,需要更大的数据计算需求,需要浮点数的计算,那么就添加了FPU,一开始设计在CPU外面,可是呢?因为输送数据太慢,只能把ALU和FPU都设计到CPU里面了。
内存高速缓存控制器高速缓存内存
就这样设计后,CPU速度更快了,可以运算的能力大大提高,可是人的创造力是无穷的,这个时候,人就在想,可不可以把大部分经常要用到的数据从内存搬到CPU里面来,这样的话,总线就不用那么繁忙了,CPU计算的速度又大大提升。CPU就出现了分级缓存.当然后来随着人类对微观世界的认识,和各种纳米计算的发展,可能有一天,不需要内存了呢?这些就不需要我们太过关注了,我们下面来聊聊为什么要debug。