天天看点

python学习第一天一、 计算机硬件组成与工作原理

目录

  • 一、 计算机硬件组成与工作原理
    • 1、python是一门编程语言,那什么是编程语言?
    • 2、什么是编程
    • 3、什么是程序
    • 4、计算机硬件
    • 5、IO问题与程序优化思路
    • 6、x86-64
    • 7、cpu的两种工作状态

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

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

编程语言其实就是一门语言,不过这门语言是用来和计算机沟通的
           

人为什么要跟计算机沟通?

人为了奴役计算机

银行行长----------------------员工
接收用户输入的账号和密码
判断 输入的账号 等于正确的账号 并且 输入的密码 等于 正确的密码:
		告诉用户登录成功
否则:
		告诉账号或密码错误


程序员---------------------------计算机
          用编程语言翻译上述逻辑
           

2、什么是编程

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

注意:
	先想好业务逻辑
	再编程
           

3、什么是程序

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

程序员--------编程语言---------------计算机
           

4、计算机硬件

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

CPU:负责数学运算和逻辑运算,执行指令----------人脑的执行命令功能

内存:负责临时记忆数据--------------人的大脑

优点:存取IO速度快
	 缺点:断电数据丢失
           

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

优点:永久保存数据,断电数据不会丢失
	 缺点:存取速度慢
           

输入设备是计算接收外界输入数据的工具,如键盘、鼠标,相当于人的眼睛或耳朵。

输出设备是计算机向外输出数据的工具,如显示器、打印机,相当于人说的话,写出的文章。

ps:存储器如内存、磁盘等既是输入设备又是输出设备,统称为IO设备

程序的运行与三大核心硬件的关系

程序最先是存放于硬盘
   程序的运行时先把程序代码从硬盘读入内存,然后CPU从内存读指令运行
           

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

a.读

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

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

事先存入内存中=》缓存

b.写

在内存攒一大波,然后存入硬盘

8bit=1Byte
   1024B=1KB
  1024KB=1MB
   1024MB=1GB
   1024GB=1TB
   1024TB=1PB
           

6、x86-64

x86指的是cpu的型号

7、cpu的两种工作状态

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

用户态:可以运行指令