小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

計(jì)算機(jī)基礎(chǔ)系列一:計(jì)算機(jī)硬件

 古拙藏美 2018-12-21

一 為何要學(xué)習(xí)計(jì)算機(jī)基礎(chǔ)

python是編程語言,即python是語言

語言有英語、法語、葡萄牙語等,但凡是語言,都是用來溝通的介質(zhì)。

程序員編程的本質(zhì)就是讓計(jì)算機(jī)去工作,而編程語言就是程序員與計(jì)算機(jī)溝通的介質(zhì)

程序員要想讓計(jì)算機(jī)工作,必須知道計(jì)算機(jī)能干什么,怎么干的,這也就是我們必須學(xué)習(xí)計(jì)算機(jī)基礎(chǔ)的原因

 

然而光有編程語言和硬件也并不能滿足大家的編程需求,為什么這么說呢?

程序用編程語言寫程序,最終開發(fā)出的結(jié)果就是一個(gè)軟件,既然是軟件,那就與騰訊qq、暴風(fēng)影音、快播等軟件沒有區(qū)別了。這些軟件必須運(yùn)行在操作系統(tǒng)之上,你肯定會(huì)問:為何要有操作系統(tǒng)呢?沒錯(cuò),遠(yuǎn)古時(shí)代的程序員確實(shí)是在沒有操作系統(tǒng)的環(huán)境下,用編程語言之間操作硬件來編程的,你可能覺得這沒有問題,但其實(shí)問題是相當(dāng)嚴(yán)重的,因?yàn)榇藭r(shí)你必須掌握如何操作硬件的所有具體細(xì)節(jié),比如如何具體操作硬盤(現(xiàn)在你得把硬盤拆開,然后你能看見的所有的東西,你都得研究明白,因?yàn)槟憔幊虝r(shí)要用到它),這就嚴(yán)重影響了開發(fā)的效率,操作系統(tǒng)的出現(xiàn)就是運(yùn)行于硬件之上,來控制硬件的,我們開發(fā)時(shí),只需要調(diào)用操作系統(tǒng)為我們提供的簡(jiǎn)單而優(yōu)雅的接口就可以了

 

所以一套完整的計(jì)算機(jī)系統(tǒng)分為:計(jì)算機(jī)硬件,操作系統(tǒng),應(yīng)用軟件,如下圖。因而我們的python編程之路分為計(jì)算機(jī)硬件基礎(chǔ),操作系統(tǒng)基礎(chǔ),和python編程三部分,就讓我們先從計(jì)算機(jī)硬件學(xué)起吧

二 本節(jié)目標(biāo)

  1. 了解計(jì)算機(jī)各組件及工作原理
  2. 了解計(jì)算機(jī)啟動(dòng)流程

三  計(jì)算機(jī)硬件發(fā)展史

http://www.cnblogs.com/linhaifeng/p/6428430.html

四:計(jì)算機(jī)硬件介紹

計(jì)算機(jī)硬件有五大部分:(計(jì)算機(jī)是人的奴隸,可以將其當(dāng)作一個(gè)人去看,請(qǐng)思考下述組件等同于人的哪些器官)

復(fù)制代碼
#1、控制器:計(jì)算機(jī)的指揮系統(tǒng)??刂破魍ㄟ^地址訪問存儲(chǔ)器,從存儲(chǔ)器中取出指令,經(jīng)譯碼器分析后,根據(jù)指令分析結(jié)果產(chǎn)生相應(yīng)的操作控制信號(hào)作用于其他部件,使得各部件在控制器控制下有條不紊地協(xié)調(diào)工作。

#2、運(yùn)算器:實(shí)現(xiàn)算術(shù)運(yùn)算和邏輯運(yùn)算的部件。 

#3、存儲(chǔ)器:是計(jì)算機(jī)用來存放所有數(shù)據(jù)和程序的記憶部件。它的基本功能是按指定的地址存(寫)入或者?。ㄗx)出信息。 計(jì)算機(jī)中的存儲(chǔ)器可分成兩大類:一類是內(nèi)存儲(chǔ)器,簡(jiǎn)稱內(nèi)存或主存;另一類是外存儲(chǔ)器(輔助存儲(chǔ)器),簡(jiǎn)稱外存或輔存。 存儲(chǔ)器由若干個(gè)存儲(chǔ)單元組成,每個(gè)存儲(chǔ)單元都有一個(gè)地址,計(jì)算機(jī)通過地址對(duì)存儲(chǔ)單元進(jìn)行讀寫。一個(gè)存儲(chǔ)器所包含的字節(jié)數(shù)稱為存儲(chǔ)容量,單位有B、KB、MB、GB、TB等。

#4、輸入設(shè)備:是向計(jì)算機(jī)中輸入信息(程序、數(shù)據(jù)、聲音、文字、圖形、圖像等)的設(shè)備。常見的輸入設(shè)備有:鍵盤、鼠標(biāo)、圖形掃描儀、觸摸屏、條形碼輸入器、光筆等。 外存儲(chǔ)器也是一種輸入設(shè)備。 

#5、輸出設(shè)備:主要有顯示器、打印機(jī)和繪圖儀等。外存儲(chǔ)器也當(dāng)作一種輸出設(shè)備。
復(fù)制代碼

控制器+運(yùn)算器=CPU,CPU、內(nèi)存(主存儲(chǔ)器)以及其他I/O設(shè)備都由一條系統(tǒng)總線(bus)連接起來并通過總線與其他設(shè)備通信

現(xiàn)代計(jì)算機(jī)的結(jié)構(gòu)更復(fù)雜,包括多重總線,我們將在后面的小節(jié)介紹,此時(shí)暫且讓我們以下圖為例來介紹各個(gè)部件 

cpu是人的大腦,負(fù)責(zé)控制全身和運(yùn)算

內(nèi)存是人的記憶,負(fù)責(zé)臨時(shí)存儲(chǔ)

硬盤是人的筆記本,負(fù)責(zé)永久存儲(chǔ)

輸入設(shè)備是耳朵或眼睛或嘴巴,負(fù)責(zé)接收外部的信息存入內(nèi)存

輸出設(shè)備是你的臉部(表情)或者屁股,負(fù)責(zé)經(jīng)過處理后輸出的結(jié)果

以上所有的設(shè)備都通過總線連接,總線相當(dāng)于人的神經(jīng)

 

上課開始,老師講課,學(xué)生聽課,老師是程序員,學(xué)生是計(jì)算機(jī),學(xué)生的器官都是計(jì)算機(jī)各部分組成

1.你通過耳朵接收老師講的知識(shí)->輸入

2.通過自己的神經(jīng),將接收的數(shù)據(jù)存入自己的內(nèi)存/短期記憶(總線、內(nèi)存)

3.光聽不行,你還需要反應(yīng)/處理老師講的知識(shí),于是你的大腦/cpu從短期記憶里取出知識(shí)/指令,分析知識(shí)/指令,然后學(xué)習(xí)知識(shí)/執(zhí)行指令 (cpu取指、分析、執(zhí)行)

4.你通過作業(yè)或者說話輸出你學(xué)到的結(jié)果

5.你想要永久將知識(shí)保存下來,只能拿出一個(gè)筆記本,把剛剛學(xué)會(huì)的知識(shí)都寫到本子上,這個(gè)本子就是硬盤(磁盤)

4.1 處理器

      通常將運(yùn)算器和控制器合稱為中央處理器(Central Processing Unit,CPU)。其中運(yùn)算器用來主要負(fù)責(zé)程序運(yùn)算與邏輯判斷,控制器則主要協(xié)調(diào)各組件和各單元的工作,所以CPU的工作主要在于管理和運(yùn)算??梢哉f計(jì)算機(jī)的大腦就是CPU,它從內(nèi)存中取指令->解碼->執(zhí)行,然后再取指->解碼->執(zhí)行下一條指令,周而復(fù)始,直至整個(gè)程序被執(zhí)行完成。

  既然CPU的重點(diǎn)在于進(jìn)行運(yùn)算和判斷,那么要被運(yùn)算與判斷的數(shù)據(jù)是從哪里來的?CPU讀取的數(shù)據(jù)都是從主存儲(chǔ)器(內(nèi)存)來的!主存儲(chǔ)器內(nèi)的數(shù)據(jù)則是從輸入單元所傳輸進(jìn)來!而CPU處理完畢的數(shù)據(jù)也必須先寫回主存儲(chǔ)器中,最后數(shù)據(jù)才從主存儲(chǔ)器傳輸?shù)捷敵鰡卧?/strong>

  綜合上面所說的,我們會(huì)知道其實(shí)計(jì)算機(jī)是由:輸入單元、輸出單元、CPU(控制單元、算術(shù)邏輯單元)與主存儲(chǔ)器五大單元構(gòu)成的。也可以說CPU+輸入輸出+主存儲(chǔ)器構(gòu)成了電子計(jì)算機(jī)的三大核心組件,相關(guān)性如下圖:

       在超大規(guī)模集成電路構(gòu)成的微型計(jì)算機(jī)中,往往將CPU制成一塊具有特定功能的芯片,稱為微處理器,芯片里邊有編寫好的微指令集,我們?cè)谥鳈C(jī)上的所有操作或者說任何軟件的執(zhí)行最終都要轉(zhuǎn)化成cpu的指令去執(zhí)行,如輸入輸出,閱讀,視頻,上網(wǎng)等這些都要參考CPU是否內(nèi)置有相關(guān)微指令集才行。如果沒有那么CPU無法處理這些操作。不同的CPU指令集不同對(duì)應(yīng)的功能也不同,這就好比不同的人腦,對(duì)于大多數(shù)人類來說,人腦的結(jié)構(gòu)一樣,但是大家的智商都有差別。

       那么目前世界上的主流CPU由那些呢?我們筆記本上貼的Intel、AMD是怎么回事呢?下面我們來認(rèn)識(shí)一下;

View Code
了解寄存器

  處理器設(shè)計(jì)的演變

1.最開始取值、解碼、執(zhí)行這三個(gè)過程是同時(shí)進(jìn)行的,這意味著任何一個(gè)過程完成都需要等待其余兩個(gè)過程執(zhí)行完畢,時(shí)間浪費(fèi)

2.后來被設(shè)計(jì)成了流水線式的設(shè)計(jì),即執(zhí)行指令n時(shí),可以對(duì)指令n+1解碼,并且可以讀取指令n+2,完全是一套流水線。

3.超變量cpu,比流水線更加先進(jìn),有多個(gè)執(zhí)行單元,可以同時(shí)負(fù)責(zé)不同的事情,比如看片的同時(shí),聽歌,打游戲。

兩個(gè)或更多的指令被同時(shí)取出、解碼并裝入一個(gè)保持緩沖區(qū)中,直至它們都執(zhí)行完畢。只有有一個(gè)執(zhí)行單元空閑,就檢查保持緩沖區(qū)是否還有可處理的指令

這種設(shè)計(jì)存在一種缺陷,即程序的指令經(jīng)常不按照順序執(zhí)行,在多數(shù)情況下,硬件負(fù)責(zé)保證這種運(yùn)算結(jié)果與順序執(zhí)行的指令時(shí)的結(jié)果相同。

  內(nèi)核態(tài)與用戶態(tài)

CPU的兩種工作狀態(tài):內(nèi)核態(tài)與用戶態(tài)

  多線程和多核芯片

moore定律指出,芯片中的晶體管數(shù)量每18個(gè)月翻一倍,隨著晶體管數(shù)量的增多,更強(qiáng)大的功能稱為了可能,如

I.第一步增強(qiáng):在cpu芯片中加入更大的緩存,一級(jí)緩存L1,用和cpu相同的材質(zhì)制成,cpu訪問它沒有時(shí)延

II.第二步增強(qiáng):一個(gè)cpu中的處理邏輯增多,intel公司首次提出,稱為多線程(multithreading)或超線程(hyperthreading),對(duì)用戶來說一個(gè)有兩個(gè)線程的cpu就相當(dāng)于兩個(gè)cpu,我們后面要學(xué)習(xí)的進(jìn)程和線程的知識(shí)就起源于這里,進(jìn)程是資源單位而線程才是cpu的執(zhí)行單位。

多線程運(yùn)行cpu保持兩個(gè)不同的線程狀態(tài),可以在納秒級(jí)的時(shí)間內(nèi)來回切換,速度快到你看到的結(jié)果是并發(fā)的,偽并行的,然而多線程不提供真正的并行處理,一個(gè)cpu同一時(shí)刻只能處理一個(gè)進(jìn)程(一個(gè)進(jìn)程中至少一個(gè)線程)

III.第三步增強(qiáng):除了多線程,還出現(xiàn)了傲寒2個(gè)或者4個(gè)完整處理器的cpu芯片,如下圖。要使用這類多核芯片肯定需要有多處理操作系統(tǒng)

 

4.2 存儲(chǔ)器

計(jì)算機(jī)中第二重要的就是存儲(chǔ)了,所有人都意淫著存儲(chǔ):速度快(這樣cpu的等待存儲(chǔ)器的延遲就降低了)+容量大+價(jià)錢便宜。然后同時(shí)兼?zhèn)淙呤遣豢赡艿?,所以有了如下的不同的處理方?/p>

存儲(chǔ)器系統(tǒng)采用如上圖的分層結(jié)構(gòu),頂層的存儲(chǔ)器速度較高,容量較小,與底層的存儲(chǔ)器相比每位的成本較高,其差別往往是十億數(shù)量級(jí)的

 

  寄存器即L1緩存:

用與cpu相同材質(zhì)制造,與cpu一樣快,因而cpu訪問它無時(shí)延,典型容量是:在32位cpu中為32*32,在64位cpu中為64*64,在兩種情況下容量均<1KB。

  高速緩存即L2緩存:

主要由硬件控制高速緩存的存取,內(nèi)存中有高速緩存行按照0~64字節(jié)為行0,64~127為行1。。。最常用的高速緩存行放置在cpu內(nèi)部或者非常接近c(diǎn)pu的高速緩存中。當(dāng)某個(gè)程序需要讀一個(gè)存儲(chǔ)字時(shí),高速緩存硬件檢查所需要的高速緩存行是否在高速緩存中。如果是,則稱為高速緩存命中,緩存滿足了請(qǐng)求,就不需要通過總線把訪問請(qǐng)求送往主存(內(nèi)存),這畢竟是慢的。高速緩存的命中通常需要兩個(gè)時(shí)鐘周期。高速緩存為命中,就必須訪問內(nèi)存,這需要付出大量的時(shí)間代價(jià)。由于高速緩存價(jià)格昂貴,所以其大小有限,有些機(jī)器具有兩級(jí)甚至三級(jí)高速緩存,每一級(jí)高速緩存比前一級(jí)慢但是容易大。

  緩存在計(jì)算機(jī)科學(xué)的許多領(lǐng)域中起著重要的作用,并不僅僅只是RAM(隨機(jī)存取存儲(chǔ)器)的緩存行。只要存在大量的資源可以劃分為小的部分,那么這些資源中的某些部分肯定會(huì)比其他部分更頻發(fā)地得到使用,此時(shí)用緩存可以帶來性能上的提升。一個(gè)典型的例子就是操作系統(tǒng)一直在使用緩存,比如,多數(shù)操作系統(tǒng)在內(nèi)存中保留頻繁使用的文件(的一部分),以避免從磁盤中重復(fù)地調(diào)用這些文件,類似的/root/a/b/c/d/e/f/a.txt的長(zhǎng)路徑名轉(zhuǎn)換成該文件所在的磁盤地址的結(jié)果然后放入緩存,可以避免重復(fù)尋找地址,還有一個(gè)web頁面的url地址轉(zhuǎn)換為網(wǎng)絡(luò)地址(IP)地址后,這個(gè)轉(zhuǎn)換結(jié)果也可以緩存起來供將來使用。

  緩存是一個(gè)好方法,在現(xiàn)代cpu中設(shè)計(jì)了兩個(gè)緩存,再看4.1中的兩種cpu設(shè)計(jì)圖。第一級(jí)緩存稱為L(zhǎng)1總是在CPU中,通常用來將已經(jīng)解碼的指令調(diào)入cpu的執(zhí)行引擎,對(duì)那些頻繁使用的數(shù)據(jù)自,多少芯片還會(huì)按照第二L1緩存 。。。另外往往設(shè)計(jì)有二級(jí)緩存L2,用來存放近來經(jīng)常使用的內(nèi)存字。L1與L2的差別在于對(duì)cpu對(duì)L1的訪問無時(shí)間延遲,而對(duì)L2的訪問則有1-2個(gè)時(shí)鐘周期(即1-2ns)的延遲。

內(nèi)存:

再往下一層是主存,此乃存儲(chǔ)器系統(tǒng)的主力,主存通常稱為隨機(jī)訪問存儲(chǔ)RAM,就是我們通常所說的內(nèi)存,容量一直在不斷攀升,所有不能再高速緩存中找到的,都會(huì)到主存中找,主存是易失性存儲(chǔ),斷電后數(shù)據(jù)全部消失

除了主存RAM之外,許多計(jì)算機(jī)已經(jīng)在使用少量的非易失性隨機(jī)訪問存儲(chǔ)如ROM(Read Only Memory,ROM),在電源切斷之后,非易失性存儲(chǔ)的內(nèi)容并不會(huì)丟失,ROM只讀存儲(chǔ)器在工廠中就被編程完畢,然后再也不能修改。ROM速度快且便宜,在有些計(jì)算機(jī)中,用于啟動(dòng)計(jì)算機(jī)的引導(dǎo)加載模塊就存放在ROM中,另外一些I/O卡也采用ROM處理底層設(shè)備的控制。

EEPROM(Electrically Erasable PROM,電可擦除可編程ROM)和閃存(flash memory)也是非易失性的,但是與ROM相反,他們可以擦除和重寫。不過重寫時(shí)花費(fèi)的時(shí)間比寫入RAM要多。在便攜式電子設(shè)備中中,閃存通常作為存儲(chǔ)媒介。閃存是數(shù)碼相機(jī)中的膠卷,是便攜式音譯播放器的磁盤,還應(yīng)用于固態(tài)硬盤。閃存在速度上介于RAM和磁盤之間,但與磁盤不同的是,閃存擦除的次數(shù)過多,就被磨損了。

 

還有一類存儲(chǔ)器就是CMOS,它是易失性的,許多計(jì)算機(jī)利用CMOS存儲(chǔ)器來保持當(dāng)前時(shí)間和日期。CMOS存儲(chǔ)器和遞增時(shí)間的電路由一小塊電池驅(qū)動(dòng),所以,即使計(jì)算機(jī)沒有加電,時(shí)間也仍然可以正確地更新,除此之外CMOS還可以保存配置的參數(shù),比如,哪一個(gè)是啟動(dòng)磁盤等,之所以采用CMOS是因?yàn)樗碾姺浅I?,一塊工廠原裝電池往往能使用若干年,但是當(dāng)電池失效時(shí),相關(guān)的配置和時(shí)間等都將丟失

4.3 磁盤

 

磁盤低速的原因是因?yàn)樗环N機(jī)械裝置,在磁盤中有一個(gè)或多個(gè)金屬盤片,它們以5400,7200或10800rpm(RPM =revolutions per minute 每分鐘多少轉(zhuǎn) )的速度旋轉(zhuǎn)。從邊緣開始有一個(gè)機(jī)械臂懸在盤面上,這類似于老式黑膠唱片機(jī)上的拾音臂。信息卸載磁盤上的一些列的同心圓上,是一連串的2進(jìn)制位(稱為bit位),為了統(tǒng)計(jì)方法,8個(gè)bit稱為一個(gè)字節(jié)bytes,1024bytes=1k,1024k=1M,1024M=1G,所以我們平時(shí)所說的磁盤容量最終指的就是磁盤能寫多少個(gè)2進(jìn)制位。

每個(gè)磁頭可以讀取一段換新區(qū)域,稱為磁道

把一個(gè)戈丁手臂位置上所以的磁道合起來,組成一個(gè)柱面

每個(gè)磁道劃成若干扇區(qū),扇區(qū)典型的值是512字節(jié)

  數(shù)據(jù)都存放于一段一段的扇區(qū),即磁道這個(gè)圓圈的一小段圓圈,從磁盤讀取一段數(shù)據(jù)需要經(jīng)歷尋道時(shí)間和延遲時(shí)間

平均尋道時(shí)間

機(jī)械手臂從一個(gè)柱面隨機(jī)移動(dòng)到相鄰的柱面的時(shí)間成為尋到時(shí)間,找到了磁道就以為著招到了數(shù)據(jù)所在的那個(gè)圈圈,但是還不知道數(shù)據(jù)具體這個(gè)圓圈的具體位置

平均延遲時(shí)間
機(jī)械臂到達(dá)正確的磁道之后還必須等待旋轉(zhuǎn)到數(shù)據(jù)所在的扇區(qū)下,這段時(shí)間成為延遲時(shí)間
  虛擬內(nèi)存:
許多計(jì)算機(jī)支持虛擬內(nèi)存機(jī)制,該機(jī)制使計(jì)算機(jī)可以運(yùn)行大于物理內(nèi)存的程序,方法是將正在使用的程序放入內(nèi)存取執(zhí)行,而暫時(shí)不需要執(zhí)行的程序放到磁盤的某塊地方,這塊地方成為虛擬內(nèi)存,在linux中成為swap,這種機(jī)制的核心在于快速地映射內(nèi)存地址,由cpu中的一個(gè)部件負(fù)責(zé),成為存儲(chǔ)器管理單元(Memory Management Unit MMU)
PS:從一個(gè)程序切換到另外一個(gè)程序,成為上下文切換(context switch),緩存和MMU的出現(xiàn)提升了系統(tǒng)的性能,尤其是上下文切換

4.4 磁帶

在價(jià)錢相同的情況下比硬盤擁有更高的存儲(chǔ)容量,雖然速度低于磁盤,但是因其大容量,在地震水災(zāi)火災(zāi)時(shí)可移動(dòng)性強(qiáng)等特性,常被用來做備份。(常見于大型數(shù)據(jù)庫系統(tǒng)中)

4.5 I/O設(shè)備

cpu和存儲(chǔ)器并不是操作系統(tǒng)唯一需要管理的資源,I/O設(shè)備也是非常重要的一環(huán)。

見四中的圖,I/O設(shè)備一般包括兩個(gè)部分:設(shè)備控制器和設(shè)備本身。

控制器:是查找主板上的一塊芯片或一組芯片(硬盤,網(wǎng)卡,聲卡等都需要插到一個(gè)口上,這個(gè)口連的便是控制器),控制器負(fù)責(zé)控制連接的設(shè)備,它從操作系統(tǒng)接收命令,比如讀硬盤數(shù)據(jù),然后就對(duì)硬盤設(shè)備發(fā)起讀請(qǐng)求來讀出內(nèi)容。

控制器的功能:通常情況下對(duì)設(shè)備的控制是非常復(fù)雜和具體的,控制器的任務(wù)就是為操作系統(tǒng)屏蔽這些復(fù)雜而具體的工作,提供給操作系統(tǒng)一個(gè)簡(jiǎn)單而清晰的接口

設(shè)備本身:有相對(duì)簡(jiǎn)單的接口且標(biāo)準(zhǔn)的,這樣大家都可以為其編寫驅(qū)動(dòng)程序了。要想調(diào)用設(shè)備,必須根據(jù)該接口編寫復(fù)雜而具體的程序,于是有了控制器提供設(shè)備驅(qū)動(dòng)接口給操作系統(tǒng)。必須把設(shè)備驅(qū)動(dòng)程序安裝到操作系統(tǒng)中。

4.5 輸入輸出設(shè)備

復(fù)制代碼
#1、輸入設(shè)備
  輸入設(shè)備的任務(wù)是把人們編好的程序和原始數(shù)據(jù)送到計(jì)算機(jī)中去,并且將他們轉(zhuǎn)換成計(jì)算機(jī)內(nèi)存所能識(shí)別和接受的信息方式。

  安輸入信息的形態(tài)可分為字符(包括漢字)輸入、圖形輸入、圖像輸入及語言輸入等。目前,常見的輸入設(shè)備有:鍵盤、鼠標(biāo)、掃描儀等。輔助存儲(chǔ)器(磁盤、磁帶)也可以看作輸入設(shè)備。另外,自動(dòng)控制和檢測(cè)系統(tǒng)中使用的模數(shù)(A/D)轉(zhuǎn)換裝置也是一種輸入設(shè)備。

#2、輸出設(shè)備
  輸出設(shè)備的任務(wù)是將計(jì)算機(jī)的處理結(jié)果以人或其他設(shè)備所能接受的形式送出計(jì)算機(jī)。

  目前最常用的輸出設(shè)備是打印機(jī)和顯示器。輔助存儲(chǔ)器也可以看做輸出設(shè)備。另外,數(shù)模(D/A)轉(zhuǎn)換裝置也是一種輸出設(shè)備。
復(fù)制代碼

4.6 總線

四小節(jié)中的結(jié)構(gòu)在小型計(jì)算機(jī)中沿用了多年,并也用在早期的IBM PC中。但是隨著處理器和存儲(chǔ)器速度越來越快,單總線很難處理總線的交通流量了,于是出現(xiàn)了下圖的多總線模式,他們處理I/O設(shè)備及cpu到存儲(chǔ)器的速度都更快。

北橋即PCI橋:連接高速設(shè)備

南橋即ISA橋:連接慢速設(shè)備

主板圖解:

電源(Power)==心臟:所有的組件要能運(yùn)作,得要有足夠的電力供給才行。這就好像心臟一樣,如果心臟不跳動(dòng)了,人就嗝屁了,電腦也是如果沒有電源,那也就是一堆垃圾,什么作用都沒有。

4.7 啟動(dòng)計(jì)算機(jī)

在計(jì)算機(jī)的主板上有一個(gè)基本的輸入輸出程序(Basic  Input Output system)

BIOS就相當(dāng)于一個(gè)小的操作系統(tǒng),它有底層的I/O軟件,包括讀鍵盤,寫屏幕,進(jìn)行磁盤I/O,該程序存放于一非易失性閃存RAM中。

 

啟動(dòng)流程

1.計(jì)算機(jī)加電

2.BIOS開始運(yùn)行,檢測(cè)硬件:cpu、內(nèi)存、硬盤等

3.BIOS讀取CMOS存儲(chǔ)器中的參數(shù),選擇啟動(dòng)設(shè)備

4.從啟動(dòng)設(shè)備上讀取第一個(gè)扇區(qū)的內(nèi)容(MBR主引導(dǎo)記錄512字節(jié),前446為引導(dǎo)信息,后64為分區(qū)信息,最后兩個(gè)為標(biāo)志位)

5.根據(jù)分區(qū)信息讀入bootloader啟動(dòng)裝載模塊,啟動(dòng)操作系統(tǒng)

6.然后操作系統(tǒng)詢問BIOS,以獲得配置信息。對(duì)于每種設(shè)備,系統(tǒng)會(huì)檢查其設(shè)備驅(qū)動(dòng)程序是否存在,如果沒有,系統(tǒng)則會(huì)要求用戶按照設(shè)備驅(qū)動(dòng)程序。一旦有了全部的設(shè)備驅(qū)動(dòng)程序,操作系統(tǒng)就將它們調(diào)入內(nèi)核。然后初始有關(guān)的表格(如進(jìn)程表),穿件需要的進(jìn)程,并在每個(gè)終端上啟動(dòng)登錄程序或GUI

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多