小白成长之路,24k纯手工打造。因为是凭着记忆总结的,笔记内应该会有错误,望指出,谢谢您的观看!
错误留给未来的自己修改,让那个我知道自己现在有多蠢,嘻嘻 !!!
第一天 计算机原理
编程语言:
编程语言的概念:编程语言是程序员和计算机之间进行交流的一种介质
编程语言的功能:编程语言负责把人的想法写入计算机中
编程语言的作用:帮助人便利的解决现实中的某些问题,解放人的劳动力
硬件设备:
计算机三大核心硬件设备:CPU、内存和硬盘
CPU:CPU是计算机的中央处理器,包括控制器和运算器
控制器:负责进行指令的接收与执行
运算器:负责算数运算和逻辑运算
X86-62:CPU的型号是X86,每次能提取62位的数据;62位的系统能运行64位和32位的软件,32位的系统运行64位的软件会丢失数据
复杂指令集:X86,PC机、服务器和笔记本电脑等使用的都是复杂指令集,可以完成更多的程序,精度不如精简指令 集
精简指令集:车载导航、大型计算器(如:计算导弹轨迹的计算器)和手机等,精度高,可以完成的程序不如复杂指令集多
内存:主存器,负责从硬盘中提取数据提交给CPU,简称RAM
内存的优点:速度快
内存的缺点:断电数据丢失,存储内存小
硬盘:负责永久存储数据
硬盘的优点:永久存储数据,存储内存大
硬盘的缺点:速度慢
机械硬盘:基于磁工作,类似于唱片机,通过机械手的旋转进行数据读取,包括磁道、柱面和扇区
磁道:磁盘的圆形轨迹
柱面:由两块圆形磁盘组成的一个幻想的圆柱体,每一部分磁道组成的柱面是一个盘,例如可以将柱面分成C盘、D盘和E盘等
扇区:将磁盘圆面分成多个扇区,每个扇区512KB的数据,增大机械手一次能寻找的数据大小,加快硬盘运转速度
机械硬盘读取的时间:平均延迟时间(机械手转至磁道的时间,工业水平限制5ms)+平均寻找时间(7200转速的机械硬 盘)=5+(1/7200(r/min)/60)/2=9.33ms
固态硬盘:基于电工作,相较于机械硬盘速度快...(未详细介绍)
字节转换:
1bit=1个二进制位
1Byte=8bit
1024B=1KB
1024KB=1MB
1024MB=1TB
1024TB=1PB
计算机的其他硬件设备:
输入设备(I):例如键盘、鼠标、内存和硬盘等,通过输入设备输入数据或者指令等
输出设备(O):例如显示屏、打印机、内存和硬盘等,输出数据或者指令等使计算机使用者方便观看
注:内存和硬盘即是输入设备也是输出设备(IO),CPU未进行讨论
L2级高速缓存:原理与内存相同,速度相比较内存块,但存储大小相比较内存小
多核CPU时:
INTEL:L2级缓存共享,但是有CPU提取数据的优先问题
AMD:L2级缓存不共享,一个CPU连接一个L2级高速缓存
L1级高速缓存:也称寄存器,CPU中的存储器,速度相比较L2级高速缓存快,但存储大小相比较L2级高速缓存小
ROM(Read only memory):切断电源后,存储内容并不会消失,但是存储器在工厂中就已经编程完了,无法修改
BIOS(Basic Input Output system):基本的输入输出系统,相当于一个小小的操作系统
CMOS:一种特别的存储器,由主板电池供电,可以用来保持时间的更新,可以提供操作系统所在盘的位置
进制算法:
十进制:逢十进一,十进制数内只包含0 1 2 3 4 5 6 7 8 9十个数
例如:123=1*(10^2)+2*(10^1)+3*(10^0)=123
二进制:逢二进一,二进制数内只包含0 1两个数
例如:111=1*(2^2)+1*(2^1)+1*(2^0)=7
除2余数法:例如7(10)=0111(2):7/2=3 余1
3/2=1 余1
1/2=0 余1
启动流程:
1.计算机通电
2.BIOS开始运行,检测cpu、内存和硬盘等硬件
3.BIOS读取CMOS存储器中的参数,选择启动设备
6.然后操作系统询问BIOS,以获得配置信息。
上课内容
1、python是什么?
Python是一门编程语言
2、什么是编程语言?(*****)
只要是语言,那语言的本质都一样:语言是一种事物与另外一种事物沟通的介质
编程语言是程序员与计算机沟通的介质
3、什么是编程?(*****)
编程指的是:程序员基于某种编程语言的语法格式将自己脑子中的想要让计算机做的事写到文件中
所以说编程的结果就是一堆文件,这一堆文件就是程序
4、为什么要编程?(*****)
计算机就像是人的奴隶,编程的目的就是人想要奴役计算机,
让计算机代替人类去工作,从而解放人力
5、计算机硬件基础
cpu:x86-64(*****)
什么是x86
什么64位
cpu具有向下兼容性,即64的cpu可以执行32的程序
存储器:(*****)
内存:内存条
优点:存取速度快
缺点:断电数据丢失,容量小
外存:磁盘
优点:断电数据也不丢失,可以永久保存数据,容量大
缺点:存取速度慢
了解:(**)
十进制
0 1 2 3 4 5 6 7 9
123
1*(10^2) + 2*(10^1) + 3*(10^0)=123
二进制
111
# 二进制转十进制
1*(2^2)+1*(2^1) + 1*(2^0) = 7
# 十进制转二进制(除2取余法)
存储单位(***)
一个二进制位称为1bit
8bit=1Bytes 称为一个字节
1024Bytes = 1KB
1024KB=1MB
1024MB=1GB
1024GB=1TB
1024TB=1PB
补充存储器:(**)
ROM->存储BIOS的指令
BIOS:BASIC INPUT OUPUT SYSTEM
(*****)
对于磁盘来说,寻找到数据的总时间=平均寻道(5ms)+平均延迟时间(7200转的磁盘该值等于4ms)
(**)
磁道
柱面
扇区
总结:
重点一:计算机的三大核心组件,以及它们的功能?
1、cpu
2、内存
3、硬盘
重点二:cpu、内存、硬盘的工作原理,解释一个程序如何从无到有运行起来的?
6、操作系统
1、什么是操作系统
2、为什么要有操作系统(操作系统的作用是什么?)
3、谁来调用操作系统
7、python基本语法
作业
1. 答:编程语言是程序员和计算机之间进行沟通的介质;
编程是程序员基于某种编程语言的语法格式将自己的想法写入计算机中;
编程可以为人类解决某些问题,解放人类劳动力
2. 答:计算机五大组成部分为:
控制器:计算机的指挥系统。控制器通过地址访问存储器,从存储器中取出指令,经译码器分析后,根据指令分析结果产生相应的操作控制信号作用于其他部件,使得各部件在控制器控制下有条不紊地协调工作。
运算器:实现算术运算和逻辑运算的部件。
存储器:是计算机用来存放所有数据和程序的记忆部件。它的基本功能是按指定的地址存(写)入或者取(读)出信息。 计算机中的存储器可分成两大类:一类是内存储器,简称内存或主存;另一类是外存储器(辅助存储器),简称外存或辅存。 存储器由若干个存储单元组成,每个存储单元都有一个地址,计算机通过地址对存储单元进行读写。一个存储器所包含的字节数称为存储容量,单位有B、KB、MB、GB、TB等。
输入设备:是向计算机中输入信息(程序、数据、声音、文字、图形、图像等)的设备。常见的输入设备有:键盘、鼠标、图形扫描仪、触摸屏、条形码输入器、光笔等。 外存储器也是一种输入设备。输入设备的任务是把人们编好的程序和原始数据送到计算机中去,并且将他们转换成计算机内存所能识别和接受的信息方式。输入信息的形态可分为字符(包括汉字)输入、图形输入、图像输入及语言输入等。目前,常见的输入设备有:键盘、鼠标、扫描仪等。辅助存储器(磁盘、磁带)也可以看作输入设备。另外,自动控制和检测系统中使用的模数(A/D)转换装置也是一种输入设备。
输出设备:主要有显示器、打印机和绘图仪等。外存储器也当作一种输出设备。输出设备的任务是将计算机的处理结果以人或其他设备所能接受的形式送出计算机。目前最常用的输出设备是打印机和显示器。辅助存储器也可以看做输出设备。另外,数模(D/A)转换装置也是一种输出设备。
CPU是由控制器、运算器和寄存器组成的
3. 答:
存储器有寄存器,高速缓存,内存,磁盘,磁带.访问时间由快到慢;容量由小到大:
4.答:CPU发出指令让硬盘将相应程序的数据传输到内存上,内存储存相应程序的数据,CPU在内存上取出指令,经译码器分析后,根据指令分析结果产生相应的操作控制信号作用于其他部件,使得各部件在控制器控制下有条不紊地协调工作,让程序成功运行起来。