一、计算机硬件组成与工作原理

1、问:python是一门编程语言,那什么是编程语言?

     答:编程语言其实就是一门语言,这不过这门语言是用来人与计算机沟通。

     问:人为何要跟计算机沟通?

     答:计算机可以代替人做很多工作,解放劳动力。

     沟通原理类比:

  (1)银行行长----------------------------员工(教授方法)

           接收用户输入的账号

           接收用户输入的密码

           判断 输入的账号 == 正确的账号 并且 输入的密码 == 正确的密码:

           告诉用户登录成功

           否则:

           告诉用户账号或密码错误

  (2)程序员------------------------------计算机

           程序员需要用编程语言翻译上述逻辑。

2、问:什么是编程?

      答:编程就是把做事的步骤/业务逻辑给翻译下来。

      注意事项:

      1.一定要先想好业务逻辑。

      2.然后再进行翻译/编程。

3、问:什么是程序?

      答:代码应该写到文件中,存放有程序代码的文件就是程序,或者叫软件

      程序员-------------编程语言-----------------计算机(通俗来讲就是程序员通过编程语言同计算机互动沟通)

4、计算机硬件

      计算机硬件原理:所有的计算机硬件都是在模仿人的某一功能或器官。

      计算机五大设备:控制器,运算器,存储器,输入设备,输出设备。

      程序的经历的过程:

      1.程序最先存放于硬盘中。

      2.先从硬盘把程序的代码/数据读入内存。

      3.然后cpu是从内存中读取代码/指令来运行的。

      cpu:负责数学运算与逻辑运算,执行指令=================人脑的执行指令的功能

      内存:负责临时记忆数据==============================人脑的记忆功能

      优点:存取IO速度都快

      缺点:断电数据丢失

      硬盘:负责永久记忆数据==================================笔记本

      优点:永远保存数据,断电数据不丢失

      缺点:存取IO速度都慢

      输入设备:键盘、鼠标、扫描仪等

      输出设备:显示器、打印机、投影仪等

5、IO问题与程序优化的思路

     大前提:IO越少越好。

     1、读

     能从内存读就不要从硬盘读

    如果原始的数据就是存放于硬盘中的,并且该数据经常被用到,那么我需要

    把硬盘中的这块数据事先读到内存中又称为缓存。

     2、写

    在内存攒一大波,然后一次性写入硬盘,提高效率。

    字节换算:

    8bit=1Byte

    1024B=1KB

    1024KB=1MB

    1024MB=1GB

    1024GB=1TB

    1024TB=1PB

6、x86-64

     x86指的是cpu的型号

7、cpu的两种工作状态

    内核态:可以控制计算机硬件。

    用户态:可以运行指令。

    cpu在计算机日常工作中处于来回切换模式。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容