天天看點

計算機基礎知識_硬體知識

  硬體知識

計算機之父(馮·諾依曼)提出了一種結構

電子管-半導體-內建電路-大規模內建電路

主要的要點是:

1.)計算機存儲是按照二進制存儲的 作用是 可靠,穩定

2.)計算機按照程式順序執行

有五個要點

1.)有标準的輸入裝置

2.)有存儲的戒指

3.)能夠進行算數運算和邏輯運算(cpu)

4.)有控制

5.)有标準的輸出裝置

常用的算法用處

1.冒泡排序 一般用于錄音帶(錄音帶,大規模存儲的媒體,沒有随機記憶體的通路)

是以冒泡排序是兩兩交換,可以用于這種裝置.

2.選擇排序

用于CD....等等可以有随機記憶體通路的媒體

處理器(cpu)

主頻 倍率(倍頻) 外頻

主頻:一般就是計算能力,很快.但是不代表整體的計算機的速度

外頻:主機闆的總線

位頻:越小越好

主頻 = 位頻 * 外頻

高速緩存:采用預先讀取,用的時候會加載,就好比人的手接電話的時候會用到

記憶體

RAM(Random Access memory)随機記憶體儲存,時間代價均等

RAM(Read only memory)一般用于單片機,還有家電,修改代價比較大.

計算機的删除和摧毀

計算機的删除:一般就是把狀态占用的位置置于無效,下次新的東西進來又可能會占用這個位置

計算機的摧毀:直接把硬碟碎片,置為不可存儲的,是以資料恢複就恢複不了了

而删除是可以恢複的.

主機闆

BIOS

BIOS中的存儲一般是

管理程式

固話

ROST自檢

系統自舉程式

中斷

而程式員一般用中斷程式

二.軟體知識

第一位女程式員Ada

作業系統是什麼?

個人認為作業系統就是管理程式資源的系統軟體

面相過程和面相對象

面相過程:一般就是做的時候一步一步的做,假設做飯,你需要自己種菜,等菜長出來之後才可以做飯,這樣不符合人類的習慣(一般就餓死了)

面相對象:一般就是你餓了,花點錢,去找個會做飯的做就可以.

計算機語言的發展

機器碼:二進制的數字

彙編:有了助記符,一般就是1010代表加法的時候就不用記了,而直接用Add代表了

C語言:面相過程的語言,以前程式員寫的程式都是注意記憶體對齊的,一般就是短小而精悍

C++:面相對象的語言,可以更友善的調用類的函數和成員進行拼接程式(就好比花點錢買飯吃就行了,飯不用自己做了,自己隻需要花錢,也就是有業務邏輯能力即可)

java:面相對象的語言

C#

........