什么是编程、编程语言,计算机硬件组成基础
- 什么是编程:
编程是:程序员基于某种编程语言把自己脑海中想要计算机中做的事写到文件中,最后这编程的结果就是一堆文件组成程序
- 什么是编程语言:
编程语言:是一种计算机能识别的语言,就是程序员与算机之间沟通的介质
编程语言就像我们平常说的汉语,英语一样
- 为什么要编程:
计算机就像是人的奴隶,编程的目的就是计算机代替人工作
让计算机代替人类去工作,从而解放人力
- 计算机的硬件基础:
1.cpu:中央处理器:主要在于管理和运算,它从内存中取指令->解码->执行,然后再取指->解码->执行下一条指令,周而复始,直至整个程序被执行完成(控制器、运算器、寄存器、高速缓存)
1.控制器则主要协调各组件和各单元的工作
2.运算器运用算术运算和逻辑运算,计算能力和判断能力
3.寄存器即cpu的一级缓存,与cpu的材料一样运行速度一样访问无延迟
4.高速缓存即二级缓存:缓存一级缓存没命中的数据与指令
2.内存:RAM计算机的所有程序运行在内存中。断电丢失数据(主存、运存)
ROM计算机产商出厂固定设置计算机硬件参数(CMOS存储bios设置参数)
3.硬盘:永久存储数据是设备,断电不会丢失数据(机械硬盘、固态硬盘)
4.输入设备:是向计算机输入指令和信息的设备(鼠标键盘麦克风等)
5.输出设备:计算机输出信息的设备(显示器、音响,打印机等
- BIOS-最基本的输入输出单元
ROM存储BIOS的指令
CMOS存储器存储的bios设置的参数
- 计算机主板的结构:上北下南
北桥:负责cpu、内存、缓存通信
南桥:负责usb接口、硬盘、鼠标、键盘、vga、网卡 pcie等接口通信
速度:磁带<光盘<机械硬盘<固态硬盘
容量:磁带<光盘<固态硬盘<机械硬盘
对于磁盘来说,寻找数据的总时间=平均寻道(5ms)+平均延迟时间(7200转磁盘改值等于4ms)
1个扇区512字节(Bytes)
8bit=1Bytes
1024Byrtes=1kB
1024kB=1MB
1024MB=1GB
1024GB=1T
1024TB=1PB
CPU型号以及架构
cpu-X86-64 x86代cpu表型号,64代表cpu一次性读取处理的数据64bit位
- 一个程序要想从无到有运行起来,cpu、内存、硬盘各部分是如何工作的
前提条件程序员用python语言在把代码指令写到文件中最后保存到硬盘
- 计算机通电-bios开启并cpu、内存、硬盘等自检
- bios通过cpu下发指令读取cmos中的启动参数-cpu下发指令读取启动盘中的操作系统加载到内存-bios系统退出并启动内存中的操作系统
- 操作系统通过cpu下发指令,把硬盘中文件数据读取到内存
- 内存存储文件数据通过cpu下发指令运行该文件程序