計(jì)算總線數(shù)據(jù)傳輸速率總線數(shù)據(jù)傳輸速率=時(shí)鐘頻率(Mhz)/每個(gè)總線包含的時(shí)鐘周期數(shù)*每個(gè)總線周期傳送的字節(jié)數(shù)(b)計(jì)算系統(tǒng)速度每秒指令數(shù)=時(shí)鐘頻率/每個(gè)總線包含時(shí)鐘周期數(shù)/指令平均占用總線周期數(shù)平均總線周期數(shù)=所有指令類別相加(平均總線周期數(shù)*使用頻度)控制程序所包含的總線周期數(shù)=(指令數(shù)*總線周期數(shù)/指令)指令數(shù)=指令條數(shù)*使用頻度/總指令使用頻度每秒總線周期數(shù)=主頻/時(shí)鐘周期FSB帶寬=FSB頻率*FSB位寬/8計(jì)算機(jī)執(zhí)行程序所需時(shí)間P=I*CPI*T執(zhí)行程序所需時(shí)間=編譯后產(chǎn)生的機(jī)器指令數(shù)*指令所需平均周期數(shù)*每個(gè)機(jī)器周期時(shí)間指令碼長定長編碼: 碼長>=log2變長編碼:將每個(gè)碼長*頻度,再累加其和平均碼長=每個(gè)碼長*頻度流水線計(jì)算l 流水線周期值等于最慢的那個(gè)指令周期l 流水線執(zhí)行時(shí)間=首條指令的執(zhí)行時(shí)間+(指令總數(shù)-1)*流水線周期值l 流水線吞吐率=任務(wù)數(shù)/完成時(shí)間l 流水線加速比=不采用流水線的執(zhí)行時(shí)間/采用流水線的執(zhí)行時(shí)間存儲器計(jì)算存儲器帶寬:每秒能訪問的位數(shù) 單位ns=10-9秒存儲器帶寬=1秒/存儲器周期(ns)*每周期可訪問的字節(jié)數(shù)(隨機(jī)存取)傳輸率=1/存儲器周期(非隨機(jī)存取)讀寫N位所需的平均時(shí)間=平均存取時(shí)間+N位/數(shù)據(jù)傳輸率內(nèi)存片數(shù):(W/w)*(B/b)W、B表示要組成的存儲器的字?jǐn)?shù)和位數(shù);w、b表示內(nèi)存芯片的字?jǐn)?shù)和位數(shù)存儲器地址編碼=(第二地址 – 第一地址)+1{例: / }內(nèi)存位數(shù):log2(要編址的字或字節(jié)數(shù))Cache計(jì)算平均訪存時(shí)間:Cache命中率 * Cache訪問周期時(shí)間 + Cache失效率 * 主存訪問周期時(shí)間映射時(shí),主存和Cache會分成容量相同的組cache組相聯(lián)映射主存地址計(jì)算主存地址=(主存容量塊數(shù)*字塊大小)log2 (主存塊和cache塊容量一致)/帶速每塊容量=記錄長度*塊化系數(shù)每塊長度=容量/(記錄密度)存儲記錄的塊數(shù)=磁帶總帶長 / (每塊長度+每塊容量)磁帶容量=每塊容量*塊數(shù)