復(fù)習(xí)(1)秀才不出門(mén),禍從天上來(lái)

其實(shí)這篇文章是用來(lái)記錄我的復(fù)習(xí)筆記的,下午考了一門(mén)概率論真是心中涼涼,走出考場(chǎng)的那一瞬間,能想得到的天王老子的祖宗十八輩兒親戚全在心中咒罵了一遍。
弄死老子好了!

哎,若是人生能天天呆在那里寫(xiě)東西該是何等的爽,不用顧慮好多。

話說(shuō)我都已經(jīng)退化到依靠日更記錄來(lái)復(fù)習(xí)的程度了,果然碼農(nóng)這個(gè)工作是不適合我的吧!

今天晚上的內(nèi)容是串一遍課本的ppt,一共六章,走你。

標(biāo)題目錄,無(wú)所謂的時(shí)間和人物介紹,這就是一開(kāi)頭,沒(méi)什么所謂的。

Page4

這張圖我覺(jué)得需要注意一下,主要是旁邊的幾行文字。

重點(diǎn):
1.主存用來(lái)存放程序和數(shù)據(jù)
2.有一個(gè)用來(lái)逐次取出指令的部件(其實(shí)就是控制器)
3.有具體執(zhí)行指令的部件(也就是運(yùn)算器)
4.程序由指令構(gòu)成(廢話)
5.指令描述對(duì)數(shù)據(jù)的處理(廢話)
6.將程序和原始數(shù)據(jù)輸入計(jì)算機(jī)的部件(I)
7.有將運(yùn)算結(jié)果輸出計(jì)算機(jī)的部件(O)

然后變成圖片就是這個(gè)樣子噠!

這個(gè)圖片中讀出幾個(gè)比較重要的信息:
1.存儲(chǔ)器是底層結(jié)構(gòu),運(yùn)算器和控制器更高。
2.運(yùn)算器操作數(shù)據(jù)
3.控制器的作用有二:一.讀取存儲(chǔ)器中的指令,譯碼后下達(dá)給運(yùn)算器執(zhí)行具體的操作,也就是命令;二.運(yùn)算器運(yùn)算之后的狀態(tài)返回給控制器,數(shù)據(jù)返回給主存,同時(shí)對(duì)地址進(jìn)行操作(這里的理解:既然指令和數(shù)據(jù)是存儲(chǔ)在地址里面的,那么對(duì)地址進(jìn)行操作也就相當(dāng)于是更換了指令和數(shù)據(jù),換言之,程序進(jìn)行中)
4.I/O設(shè)備需要向控制器發(fā)出申請(qǐng)之后才可以對(duì)主存進(jìn)行操作,這個(gè)操作跟運(yùn)算器一樣,同樣是需要控制器發(fā)出命令之后進(jìn)行。
理解:可以看做運(yùn)算器和I/O都是莫得靈魂的,只是具備相應(yīng)的功能和要干什么,而把他們知道的要干什么傳給控制器之后,控制器可以告訴他們,到底怎么干。

真TM多……

簡(jiǎn)而言之幾點(diǎn):
1.五個(gè)部分
2.主存能區(qū)分指令和數(shù)據(jù)
3.控制器主要是取出指令來(lái)執(zhí)行(其實(shí)經(jīng)過(guò)剛才的思考應(yīng)該說(shuō)成是:控制程序的進(jìn)程并且管理IO和運(yùn)算器的具體執(zhí)行步驟)
4.運(yùn)算器能運(yùn)算
5.IO能通信
6.指令=操作碼(操作的類(lèi)型)+地址碼(指向操作數(shù))
程序=指令
好多
7.存儲(chǔ)程序(也就是事先存儲(chǔ)一些程序在主存里,不是全臨時(shí)靠鍵盤(pán)猛敲)
*


**1.指令在IR(instruction register)里,數(shù)據(jù)在gpr(g……gggg不出來(lái))里,都是一開(kāi)始從存儲(chǔ)器取到CPU里的。
2.指令=操作碼+源操作數(shù)1+源操作數(shù)2(立即數(shù),寄存器編號(hào),存儲(chǔ)地址)+目的操作數(shù)地址(寄存器)
這個(gè)后面是會(huì)有的,就在……哦對(duì),程序的轉(zhuǎn)換和機(jī)器級(jí)表示那里
3.最后一句話的意思,最直白的理解就是位數(shù)會(huì)對(duì)具體地址產(chǎn)生影響的吧?或者是采用樹(shù)結(jié)構(gòu)或者是堆結(jié)構(gòu)而寫(xiě)出來(lái)的地址會(huì)指向不同的實(shí)際儲(chǔ)存空間?

紅黃藍(lán)?

這過(guò)程實(shí)際上就是……
首先啟動(dòng)了一個(gè)程序,然后程序?qū)中的字符讀入,存放到主存。
然后系統(tǒng)內(nèi)核(這個(gè)系統(tǒng)內(nèi)核到底是什么也沒(méi)有說(shuō)明,就當(dāng)做是控制器的一個(gè)作用單元好了)依照讀入的字符到磁盤(pán)上找Hello,再把這里面的程序和數(shù)據(jù)傳送到主存儲(chǔ)器中。
之后程序啟動(dòng),第一條指令送入PC計(jì)數(shù)器,意味著程序進(jìn)程開(kāi)始。
處理器(又不知道是什么東西,當(dāng)做控制器的又一個(gè)單元好了)從指令代碼開(kāi)始執(zhí)行,將數(shù)據(jù)從主存讀到寄存器,再?gòu)募拇嫫鬏敵龅斤@示器。
(計(jì)算器操縱的場(chǎng)所主要是主存)
(IO操縱的場(chǎng)所主要是寄存器)

接下來(lái)介紹計(jì)算機(jī)語(yǔ)言的演變

記住tip:
應(yīng)用程序(就是程序)
語(yǔ)言處理系統(tǒng)(包括,編譯匯編鏈接三個(gè)功能,庫(kù)函數(shù)調(diào)試優(yōu)化等功能)
操作系統(tǒng)(人機(jī)交互,服務(wù)功能的內(nèi)接)
指令集體系架構(gòu)(指定基礎(chǔ)操作?)
計(jì)算機(jī)硬件(微體系結(jié)構(gòu))


放這幅圖只是因?yàn)?,最后一句話好萌啊?/div>

不明所以
注入靈魂

幾點(diǎn)理解:
其實(shí)ISA,也就是規(guī)定,那么規(guī)定了什么,來(lái)看看
指令,指令有格式、操作種類(lèi)、和操作數(shù)(類(lèi)型,個(gè)數(shù))等規(guī)定
寄存器,一般32個(gè)寄存器,分別的名稱(chēng)、編號(hào)、長(zhǎng)度(一般統(tǒng)一)、用途
空間(操作數(shù)的存儲(chǔ)空間有多大,是怎么編址的)(大小端)(尋址方式)
執(zhí)行過(guò)程的控制方式(程序計(jì)數(shù)器,條件碼定義)
看不懂也沒(méi)關(guān)系,看不懂你還不是照樣讀MIPS匯編語(yǔ)言

總之,ISA的存在就是為了讓我們操縱硬件。


精髓:ISA是計(jì)算機(jī)的抽象

這幅圖還是挺重要的(不明覺(jué)厲系列)
來(lái)看看應(yīng)該怎么了解
首先看cpu(中央處理器,也就是控制器)的內(nèi)部結(jié)構(gòu)
首先呢,程序的指令是存放在寄存器中的,內(nèi)存中的指令取出來(lái)放在MAR(main address register)中,這個(gè)MAR和MDR(main data register),是存放指令和數(shù)據(jù)的,作用是沒(méi)啥作用,就是安在cpu和內(nèi)存中間的東西(聽(tīng)起來(lái)好像很像是cache?)
嗯嗯,指令放在了MAR中之后呢,就來(lái)到了cpu中的ir寄存器。
cpu開(kāi)始控制pc計(jì)數(shù),與此同時(shí)控制MAR從主存中取出數(shù)據(jù),放在GPRS中。
隨后ALU進(jìn)行運(yùn)算,運(yùn)算的結(jié)果有地址和結(jié)果,一些返回寄存器,還有計(jì)算后的狀態(tài),需要通過(guò)標(biāo)志寄存器返回給控制器。

cpu麾下大軍跟存儲(chǔ)器根據(jù)地址訪問(wèn),進(jìn)行數(shù)據(jù)(指令和數(shù)據(jù))交換

儲(chǔ)存器跟外界IO進(jìn)行信息交換


說(shuō)說(shuō)cpi那些事兒啊……

其實(shí)呢程序的標(biāo)準(zhǔn)就一個(gè)時(shí)間,但是時(shí)間要乘出來(lái),怎么乘

cpi,每條指令所用的指令周期。

所以呢,程序指令要是多,肯定時(shí)間多
一條指令對(duì)應(yīng)的周期多,肯定也多
一條指令周期要是時(shí)間長(zhǎng),那也多

時(shí)鐘周期?
時(shí)鐘轉(zhuǎn)一圈多少秒
時(shí)鐘頻率?
時(shí)鐘轉(zhuǎn)一秒走了多少圈

還有幾個(gè)常用量,自行對(duì)座入號(hào)——周期數(shù),指令條數(shù)

cpi對(duì)于機(jī)器固定——所以題目當(dāng)然是兩臺(tái)機(jī)器A和B

總時(shí)鐘數(shù)?就是總的時(shí)鐘周期數(shù),就是說(shuō)到底有多少個(gè)周期。
(周期就是周期,時(shí)鐘周期是CPI,是Cycle/Instruction?。?/p>

cpip=總時(shí)鐘周期數(shù)/指令條數(shù)

問(wèn)題

套公式:
總時(shí)間=指令條數(shù)時(shí)鐘周期周期時(shí)間

下面一頁(yè)看了之后就一句話——cpi不能說(shuō)明性能的好壞。

問(wèn)答要點(diǎn)兩開(kāi)花
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 閱讀經(jīng)典——《深入理解計(jì)算機(jī)系統(tǒng)》06 本文,我們要做一件大膽的事情,從零開(kāi)始實(shí)現(xiàn)一個(gè)全新的指令集架構(gòu),以此深入理...
    金戈大王閱讀 21,162評(píng)論 9 54
  • 1. 基礎(chǔ)知識(shí) 1.1、 基本概念、 功能 馮諾伊曼體系結(jié)構(gòu)1、計(jì)算機(jī)處理的數(shù)據(jù)和指令一律用二進(jìn)制數(shù)表示2、順序執(zhí)...
    yunpiao閱讀 5,814評(píng)論 1 22
  • 計(jì)算機(jī)系統(tǒng)漫游 代碼從文本到可執(zhí)行文件的過(guò)程(c語(yǔ)言示例):預(yù)處理階段,處理 #inlcude , #defin...
    willdimagine閱讀 3,855評(píng)論 0 5
  • # 第一章復(fù)習(xí)題答案p3 1、計(jì)算機(jī)系統(tǒng)由哪些部分組成? 2、什么是計(jì)算機(jī)的操作系統(tǒng)?答:操作系統(tǒng)是計(jì)算機(jī)的一種系...
    叛逆閑人閱讀 3,777評(píng)論 0 0
  • 每日三件事成長(zhǎng)小組(21天) 已經(jīng)加入會(huì)員的朋友們,從2017年6月1日開(kāi)始我們的第一個(gè)成長(zhǎng)任務(wù),每日三件事打卡,...
    e1f1b6c637ae閱讀 2,258評(píng)論 0 1

友情鏈接更多精彩內(nèi)容