計(jì)算機(jī)硬件組成與工作原理
1甫男、python是一門編程語(yǔ)言味赃,那什么是編程語(yǔ)言浦辨?
編程語(yǔ)言其實(shí)就是一門語(yǔ)言嫂用,這不過這門語(yǔ)言是用來人與計(jì)算機(jī)溝通
人跟計(jì)算機(jī)溝通是為了奴役計(jì)算機(jī)
例子1
銀行行長(zhǎng)----------------------------員工
接收用戶輸入的賬號(hào)
接收用戶輸入的密碼
判斷 輸入的賬號(hào) 等于 正確的賬號(hào) 并且 輸入的密碼 等于 正確的密碼:
告訴用戶登錄成功
否則:
告訴用戶賬號(hào)或密碼錯(cuò)誤
程序員------------------------------計(jì)算機(jī)
用編程語(yǔ)言翻譯上述邏輯奴役計(jì)算機(jī)
2型凳、什么是編程
編程就是把做事的步驟/業(yè)務(wù)邏輯給翻譯下來
首先想要編程就要先想好業(yè)務(wù)邏輯再進(jìn)行翻譯/編程
3、什么是程序嘱函?
代碼應(yīng)該寫到文件中甘畅,存放有程序代碼的文件就是程序,或者叫軟件
程序員-------------編程語(yǔ)言-----------------計(jì)算機(jī)
4往弓、計(jì)算機(jī)硬件
原則:所有的計(jì)算機(jī)硬件都是在模仿人的某一功能或器官
cpu:負(fù)責(zé)數(shù)學(xué)運(yùn)算與邏輯運(yùn)算疏唾,執(zhí)行指令==========================人腦的執(zhí)行指令的功能
內(nèi)存:負(fù)責(zé)臨時(shí)記憶數(shù)據(jù)? ? ? ? ? ? ? ==========================人腦的記憶功能
優(yōu)點(diǎn):存取IO速度都快
缺點(diǎn):斷電數(shù)據(jù)丟失
硬盤:負(fù)責(zé)永久記憶數(shù)============================================筆記本
優(yōu)點(diǎn):永遠(yuǎn)保存數(shù)據(jù),斷電數(shù)據(jù)不丟失
缺點(diǎn):存取IO速度都慢
輸入設(shè)備:鍵盤函似、鼠標(biāo)
輸出設(shè)備:顯示器槐脏、打印機(jī)
程序的運(yùn)行與三大核心硬件的關(guān)系:
程序最先是存放于硬盤中的
程序的運(yùn)行是先把程序的代碼從硬盤讀入內(nèi)存,然后cpu從內(nèi)存讀取指令然后運(yùn)行
5撇寞、IO問題與程序優(yōu)化的思路
1顿天、讀
能從內(nèi)存讀就不要從硬盤讀
如果原始的數(shù)據(jù)就是存放于硬盤中的,并且該數(shù)據(jù)經(jīng)常被用到蔑担,那么我需要
把硬盤中的這塊數(shù)據(jù)事先讀到內(nèi)存中=》緩存
2牌废、寫
在內(nèi)存攢一大波,然后一次性寫入硬盤
文件的一個(gè)儲(chǔ)存單位轉(zhuǎn)換
8bit=1Byte
1024B=1KB
1024KB=1MB
1024MB=1GB
1024GB=1TB
1024TB=1PB
6啤握、x86-64
x86指的是cpu的型號(hào)
7鸟缕、cpu的兩種工作狀態(tài)
內(nèi)核態(tài):可以控制計(jì)算機(jī)硬件
用戶態(tài):可以運(yùn)行指令