系統(tǒng)分析師-第二章(計(jì)算機(jī)組成與體系結(jié)構(gòu) B)

輸入輸出(I/O)接口

  • I/O系統(tǒng)的工作方式
    • 程序控制:CPU使用I/O指令編程控制苦囱,需要不停的查詢I/O系統(tǒng)是否完成指令
    • DMA 使用DMA控制器(Direct Memory Access)和CPU共享系統(tǒng)總線譬涡,在進(jìn)行DMA時(shí) CPU放棄系統(tǒng)總線控制器 [處理速度最快,CPU無需介入]
    • 程序中斷 當(dāng)I/O系統(tǒng)與設(shè)備交換數(shù)據(jù)時(shí),CPU無需等待數(shù)據(jù)交換桂躏,當(dāng)數(shù)據(jù)交換完成時(shí)I/O系統(tǒng)發(fā)送中斷信號(hào)通知CPU坛吁,CPU保存現(xiàn)場(chǎng)后藻茂,完成I/O系統(tǒng)后續(xù)動(dòng)作后,返回中斷現(xiàn)場(chǎng) [對(duì)突發(fā)時(shí)間做處理]
    • 通道 通過通道程序管理I/O系統(tǒng)和控制器裳食,每當(dāng)用戶請(qǐng)求啟動(dòng)外設(shè)時(shí)矛市,會(huì)構(gòu)造通道程序和通道狀態(tài)字
      • 字節(jié)多路通道
      • 選擇通道
      • 數(shù)據(jù)多路通道
    • I/O處理機(jī) 相比通道方式,指令更豐富诲祸,有局部存儲(chǔ)器浊吏,適用于大型機(jī)
  • 總線原理:從兩個(gè)或兩個(gè)以上源部件傳送信息(指令、數(shù)據(jù)和地址)到一個(gè)或多個(gè)部件的一組傳輸線, 如一根傳輸線僅用于連接 一個(gè)源部件(輸出)和一個(gè)或多個(gè)目的部件(輸入),則不稱為總線
  • 總線分類
    • CPU與其他芯片位置劃分
      • 內(nèi)部總線(適用范圍:CPU內(nèi)部的ALU救氯,寄存器找田,控制部件之間的數(shù)據(jù)通信)
      • 外部總線(適用范圍:***CPU與其他組件 ***RAM、ROM和I/O設(shè)備的數(shù)據(jù)通路)
    • 功能劃分
      • 數(shù)據(jù)總線 傳輸數(shù)據(jù)
      • 地址總線 傳輸?shù)刂?/li>
      • 控制總線 傳輸控制信號(hào)量
      • 工業(yè)標(biāo)準(zhǔn) ISA總線 劃分 98條線着憨,數(shù)據(jù)線16條墩衙,地址線24條,其余是控制線
    • 總線在計(jì)算機(jī)的位置
      • 機(jī)內(nèi)總線 CPU與其他芯片的連接
      • 機(jī)外總線 與外設(shè)相連的接口標(biāo)準(zhǔn)
    • 總線擴(kuò)展
      • 局部總線 在原有總線規(guī)范成為性能瓶頸時(shí)甲抖,在CPU和ISA之間增加的一級(jí)總線或者是管理層
      • 系統(tǒng)總線 插背板之間數(shù)據(jù)通信一組信號(hào)線
      • 通信總線 和外設(shè)通信的一組信號(hào)線
  • 總線速度 最終會(huì)成為 性能的瓶頸
  • 總線接口
    • 串行接口一次發(fā)送1 bit信息漆改,通信連線少,適合長(zhǎng)距離傳輸准谚,傳輸慢挫剑,控制復(fù)雜
      • 同步通信
      • 異步通信
    • 并行接口一次發(fā)送多 bit信息(8的倍數(shù)),通信連接多柱衔,高速數(shù)據(jù)傳輸樊破,傳輸快,控制簡(jiǎn)單
  • 設(shè)備接口
    • SCSI
      • 大容量存儲(chǔ)設(shè)備設(shè)備的標(biāo)準(zhǔn)秀存。SCSI設(shè)備彼此獨(dú)立運(yùn)行捶码,相互交互數(shù)據(jù),數(shù)據(jù)以分組方式傳輸或链,最大可以達(dá)到5Gbps(640MB/s)
    • ESDI
    • IDE
    • PCMCIA
    • IEEE-1394
    • USB

各種體系結(jié)構(gòu)

指令系統(tǒng)

  • 復(fù)雜指令系統(tǒng)計(jì)算機(jī)(CISC)
    • 指令多
    • 指令使用頻率相差懸殊
    • 支持多種尋址方式
    • 指令長(zhǎng)度不固定
    • 大量指令對(duì)存儲(chǔ)器單元中的數(shù)據(jù)直接處理(讀取存儲(chǔ)器的效率很低惫恼,應(yīng)該讀取寄存器)
  • 精簡(jiǎn)指令系統(tǒng)計(jì)算機(jī)(RISC)
    • CPU 寄存器多
    • 選擇頻率高的簡(jiǎn)單指令、使用率搞不復(fù)雜的指令
    • 指令長(zhǎng)度固定澳盐、種類少祈纯、尋址種類少
    • 較少訪問存儲(chǔ)器、盡可能的放在寄存器
    • 大多數(shù)采用Cache叼耙,以及 流水線 組織

流水線技術(shù)

  • 采用并行硬件提高性能腕窥,將一個(gè)指令拆分成多個(gè)指令任務(wù),各指令任務(wù)串行執(zhí)行并且由不同機(jī)構(gòu)執(zhí)行筛婉,而不同機(jī)構(gòu)執(zhí)行時(shí)之間可以并行執(zhí)行
    • 一般一個(gè)指令分為 取指簇爆、分析癞松、執(zhí)行 三個(gè)任務(wù)
    • 如果有100個(gè)指令,取指令1ns入蛆,分析2ns响蓉,執(zhí)行2ns
    • 由于第一條指令需要拆分串行運(yùn)行,耗時(shí)為 1+2+2=5ns
    • 拆分的指令可以并行執(zhí)行哨毁,任務(wù)中耗時(shí)最長(zhǎng)的是2ns(這就是并行的流水周期)枫甲,在第一個(gè)指令被拆分為3個(gè)子任務(wù)耗時(shí)5ns后,還剩下100-1個(gè)指令扼褪,在最長(zhǎng)的耗時(shí)(100-1)*2ns的情況里想幻,其余的子任務(wù)都會(huì)完成
    • (1)標(biāo)量流水處理機(jī) 耗時(shí)為 (1+2+2) + (100-1)*2 = 203ns
    • (1)標(biāo)量非流水處理機(jī) 耗時(shí)為 (1+2+2)*100=500ns
    • (4)標(biāo)量流水處理機(jī) 耗時(shí)為 (1+2+2) + (100/4-1)*2 = 53ns
    • 流水線計(jì)算公式是time=(n*t) + [(k-1)*t] n是子任務(wù)數(shù),t是每個(gè)子任務(wù)耗時(shí)话浇,k是指令個(gè)數(shù)
    • 有時(shí)候可能會(huì)使用 周期時(shí)間累加作為第一次取值總耗時(shí)
    • 吞吐率TP 單位時(shí)間內(nèi)流水線完成的任務(wù)數(shù)量
      • 吞吐率 100/203ns
    • 加速比 不使用流水線耗時(shí)與使用流水線的耗時(shí)比
      • 加速比 500/203=2.46(感興趣的可以去套下高數(shù)公式)
    • 復(fù)雜的流水線計(jì)算使用畫時(shí)空?qǐng)D更快
1335019680_3761.jpg

D7FADF0B-CE9D-4695-9CB5-A0FBE80C6CC4.png

5A68C395-6885-4E08-A73B-0758B2B36CC9.png

51B741AE-E808-4BAF-B738-E27919018D4B.png
  • 流水線技術(shù)被破壞的條件(流水線技術(shù)采用的是重疊時(shí)間多執(zhí)行器并行執(zhí)行)
    • 轉(zhuǎn)移指令 流水線無法確認(rèn)下一步指令地址
    • 共享資源沖突 前后數(shù)據(jù)沖突脏毯,導(dǎo)致指令無法繼續(xù)執(zhí)行,這種大多數(shù)都是局部性的資源沖突凳枝,比如前一條指令還在寫寄存器抄沮,另一條指令已經(jīng)準(zhǔn)備讀寄存器了,解決方法如下
      • 推后法 推后相關(guān)read操作岖瑰,等待wait執(zhí)行完成
      • 通路法 不將結(jié)果write into storage unit后供read叛买,而是通過專用通路直接讀取,可以加快s剫
    • 響應(yīng)中斷
      • 精確中斷 立即停止當(dāng)前流水線蹋订,CPU指令變復(fù)雜
      • 不精確中斷 封閉流水線指令入口率挣,讓當(dāng)前指令執(zhí)行完成,執(zhí)行中斷處理程序露戒,實(shí)現(xiàn)簡(jiǎn)單

并行處理

  • 超標(biāo)量處理機(jī)
  • 超級(jí)流水線處理機(jī)
  • 超長(zhǎng)指令字處理機(jī)
  • 向量處理機(jī)
  • 多處理機(jī)系統(tǒng)(MIMD 中高端機(jī)通過高速通信網(wǎng)絡(luò)進(jìn)行通信椒功,相比SIMD 有更高的并行層面)
    • 共享存儲(chǔ)器多處理機(jī)
    • 分布式存儲(chǔ)器多處理機(jī)
  • 大規(guī)模并行處理機(jī)(陣列處理機(jī) MPP 有獨(dú)立主空間 SIMD)
  • 對(duì)稱多處理機(jī)(SMP 共享主存空間 通過網(wǎng)絡(luò))
  • 緊耦合系統(tǒng) SMP
  • 松耦合系統(tǒng) MPP

互聯(lián)網(wǎng)絡(luò)

  • ICN 連接計(jì)算機(jī)中各個(gè)處理單元、存儲(chǔ)模塊以及I/O設(shè)備智什,一般結(jié)構(gòu)有
    • 總線
    • 交叉開關(guān)
    • 多級(jí)互聯(lián)網(wǎng)
  • 并行處理機(jī)互聯(lián)方法
    • 恒等置換 I 相同編號(hào)的輸入輸出地址一致
    • 交換置換 E 二進(jìn)制地址編號(hào) 第0位位值不同 的是輸入/輸出
    • 方體置換 Cube 二進(jìn)制地址編號(hào) 第k位位值不同 的是輸入/輸出
    • 均勻洗牌置換 Shuffle 輸入端二進(jìn)制地址編號(hào) 左移一位得到輸出端二進(jìn)制地址
    • 蝶式置換 B 輸入端二進(jìn)制地址編號(hào) 最高位和最低位互換得到輸出端二進(jìn)制地址
    • 位置顛倒置換 P 輸入端二進(jìn)制地址編號(hào) 位置順序顛倒得到輸出端二進(jìn)制地址
AF21EACB-C449-4FEA-AC55-A38E26979575.png

  • 計(jì)算機(jī)系統(tǒng)由 硬件軟件組成动漾,軟件 又區(qū)分為 系統(tǒng)軟件應(yīng)用軟件
  • 計(jì)算機(jī)只能讀懂二進(jìn)制指令,需要通過編譯程序轉(zhuǎn)碼荠锭,然后由指令系統(tǒng)執(zhí)行
  • 總線控制線路包括 總線判優(yōu)或仲裁邏輯旱眯、驅(qū)動(dòng)器和中斷邏輯
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市证九,隨后出現(xiàn)的幾起案子删豺,更是在濱河造成了極大的恐慌,老刑警劉巖愧怜,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件呀页,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡拥坛,警方通過查閱死者的電腦和手機(jī)蓬蝶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門尘分,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人丸氛,你說我怎么就攤上這事音诫。” “怎么了雪位?”我有些...
    開封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)梨撞。 經(jīng)常有香客問我雹洗,道長(zhǎng),這世上最難降的妖魔是什么卧波? 我笑而不...
    開封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任时肿,我火速辦了婚禮,結(jié)果婚禮上港粱,老公的妹妹穿的比我還像新娘螃成。我一直安慰自己,他們只是感情好查坪,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開白布寸宏。 她就那樣靜靜地躺著,像睡著了一般偿曙。 火紅的嫁衣襯著肌膚如雪氮凝。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天望忆,我揣著相機(jī)與錄音罩阵,去河邊找鬼。 笑死启摄,一個(gè)胖子當(dāng)著我的面吹牛稿壁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播歉备,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼傅是,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了威创?” 一聲冷哼從身側(cè)響起落午,我...
    開封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎肚豺,沒想到半個(gè)月后溃斋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡吸申,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年梗劫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了享甸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡梳侨,死狀恐怖蛉威,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情走哺,我是刑警寧澤蚯嫌,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站丙躏,受9級(jí)特大地震影響择示,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜晒旅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一栅盲、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧废恋,春花似錦谈秫、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蚓哩,卻和暖如春构灸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背岸梨。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來泰國打工喜颁, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人曹阔。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓半开,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親赃份。 傳聞我的和親對(duì)象是個(gè)殘疾皇子寂拆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容