## day01 计算机硬件组成与工作原理

什么是编程语言?
人类与计算机沟通的语言。
什么是编程?
人类把做事的逻辑与计算机用编程语言沟通的过程。
什么是程序?
存放有程序代码的文件就是程序。
为什么要编程?
为了让计算机帮助人类工作,解放人力。

计算机有五大组成部分

1.控制器
用来控制计算机其他组件的运行
2.运算器
是计算机的运算功能,用来做算数运算和逻辑运算
3.存储器
存储器用来存储数据。主要分为内存和外存
内存相当于人短期记忆。断电数据丢失
外存(磁盘)断电数据不会丢失,用来永久保存数据
内存存取速度要远远高于外存
4.输入设备
计算机接受外界输入数据的工具。如键盘,鼠标
5.输出设备
计算机向外输出数据的工具,如显示器、打印机

PS:有些设备既是输入设备也是输出设备 。如内存、磁盘
PS:控制器+运算器=cpu

与运行程序有关的三大核心硬件为CPU、内存、硬盘。
硬盘:电脑外部存储数据的地方 (负责永久记忆数据,存取IO速度慢)
内存:电脑内部存储数据的地方 (负责临时记忆数据,存取IO速度快)
CPU:处理数据,执行指令的地方
程序最先是存放于硬盘,程序运行是先从硬盘把代码加载到内存中,然后CPU从内存中读取指令运行

IO问题与程序优化的思路
1、读
能从内存读就不要从硬盘读
如果原始的数据就是存放于硬盘中的,并且该数据经常被用到,那么我需要
把硬盘中的这块数据事先读到内存中缓存

​ 2、写
​ 在内存攒一大波,然后一次性写入硬盘

8bit(二进制位)=1Byte
1024B=1KB
1024KB=1MB
1024MB=1GB
1024GB=1TB
1024TB=1PB

6、x86-64
x86指的是cpu的型号
64指的是一次性能传64个二进制

7、cpu的两种工作状态
内核态:可以控制计算机硬件
用户态:可以运行指令

本节课重点
1.编程的两个环节是什么
2.什么是程序或者说软件
3.程序的运行与三大核心硬件的关系
4.内存与硬盘的优劣对比
5.x86-64位代表什么意思
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值