1. KI畉N TRC MY TNH BI 2 KI畉N TRC PH畉N M畛M B畛 X畛 L Gi叩o vi棚n: Ph畉m Thnh Vn T: 0939.731.994 Email: [email_address]
2. N畛I DUNG MN H畛C Bi 1: T畛NG QUAN MY TNH Bi 2: KI畉N TRC PH畉N M畛M B畛 X畛 L Bi 3: T畛 CH畛C B畛 X畛 L Bi 4: K畛 THU畉T X畛 L THNG TIN Bi 5: B畛 NH畛 MY TNH Bi 6: H畛 TH畛NG XU畉T NH畉P Bi 7: CN B畉N V畛 ASSEMBLY BO CO 畛 N CU畛I MN THI CU畛I MN
3. BI 2: KI畉N TRC PH畉N M畛M B畛 X畛 L 畛nh ngh挑a ki畉n tr炭c m叩y t鱈nh C叩c ki畛u thi hnh m畛t l畛nh Ki畉n tr炭c thanh ghi v t畉p l畛nh C叩c ki畛u 畛nh v畛 Ki畛u v chi畛u di c畛a to叩n h畉ng Ki畉n tr炭c RISC Gi畛i thi畛u c叩c thnh ph畉n c董 b畉n c畛a m畛t h畛 th畛ng m叩y t鱈nh, kh叩i ni畛m v畛 ki畉n tr炭c m叩y t鱈nh, t畉p l畛nh ; C 叩c ki畛u ki畉n tr炭c m叩y t鱈nh, c叩c ki畛u 畛nh v畛, lo畉i v chi畛u di c畛a to叩n h畉ng, t叩c v畛 m m叩y t鱈nh t h畛c hi畛n
4. M畛C TIU BI H畛C Tr狸nh by t畛ng qu叩t t畉p l畛nh c畛a c叩c ki畉n tr炭c m叩y t鱈nh Hi畛u bi畉t c叩c ki畛u 畛nh v畛 d畛 li畛u 動畛c d湛ng trong b畛 x畛 l箪 Hi畛u bi畉t ki畛u v chi畛u di c畛a to叩n h畉ng , c叩c t 叩c v畛 m m叩y t鱈nh c坦 th畛 th畛c hi畛n
5. 畛nh ngh挑a ki畉n tr炭c m叩y t鱈nh Ki畉n tr炭c ph畉n m畛m l ki畉n tr炭c ph畉n m畛m c畛a b畛 x畛 l箪, bao g畛m: t畉p l畛nh, d畉ng c叩c l畛nh v c叩c ki畛u 畛nh v畛 T畛 ch畛c m叩y t鱈nh L c畉u tr炭c b棚n trong c畛a b畛 vi x畛 l箪, c叩c h畛 th畛ng bus, c叩c c畉p b畛 nh畛 v m畛t s畛 c畉u tr炭c kh叩c L畉p 畉t ph畉n c畛ng C叩ch th畛c li棚n k畉t c叩c thi畉t b畛, c畉u tr炭c thnh m畛t h畛 th畛ng hon ch畛nh Ki畉n tr炭c m叩y t鱈nh bao g畛m ba ph畉n: Ki畉n tr炭c ph畉n m畛m, t畛 ch畛c c畛a m叩y t鱈nh v l畉p 畉t ph畉n c畛ng.
6. C叩c ki畛u thi hnh m畛t l畛nh Ngn x畉p S畛 d畛ng ngn x畉p 畛 t鱈nh to叩n b畉ng l畛nh Push v Pop. V鱈 d畛: th畛c hi畛n ph辿p to叩n C = A + B Push A Push B ADD Pop C C叩c th畛c m b畛 vi x畛 l箪 s畉 th畛c hi畛n khi c畉n t鱈nh to叩n
7. C叩c ki畛u thi hnh m畛t l畛nh Thanh ghi t鱈ch l滴y S畛 d畛ng thanh ghi t鱈ch l滴y 畛 t鱈nh to叩n b畉ng l畛nh Load v Store. (畛ng v畛i thanh ghi t鱈ch l滴y A, B) Thanh ghi a d畛ng S畛 d畛ng thanh ghi a d畛ng 畛 t鱈nh to叩n b畉ng l畛nh ADD, SUB V鱈 d畛: th畛c hi畛n ph辿p to叩n C = A + B Thanh ghi t鱈ch l滴y Thanh ghi a d畛ng Load A Load R1, A ADD B ADD R1, B Store C Store R1, C
8. C叩c ki畛u thi hnh m畛t l畛nh Thanh ghi a d畛ng S畛 d畛ng thanh ghi a d畛ng 畛 t鱈nh to叩n b畉ng l畛nh ADD, SUB
9. C叩c ki畛u thi hnh m畛t l畛nh So s叩nh gi畛a c叩c ki畛u thi hnh l畛nh Lo畉i ki畉n tr炭c 働u i畛m Khuy畉t i畛m Ngn x畉p L畛nh ng畉n, 董n gi畉n Th但m nh畉p ngn x畉p kh担ng ng畉u nhi棚n. M達 kh担ng hi畛u qu畉 . Kh坦 d湛ng trong x畛 l箪 song song v 畛ng d畉n . Kh坦 t畉o ra m畛t b畛 bi棚n d畛ch t畛i 動u T鱈ch l滴y L畛nh ng畉n, d畛 thi畉t k畉 ph畉n c畛ng L動u gi畛 畛 thanh ghi t鱈ch lu畛 l t畉m th畛i. Ngh畉n 畛 thanh ghi t鱈ch lu畛 . Kh坦 d湛ng trong x畛 l箪 song song v 畛ng d畉n . Trao 畛i nhi畛u v畛i b畛 nh畛. a d畛ng T畛c 畛 x畛 l箪 nhanh, 畛nh v畛 董n gi畉n. t th但m nh畉p b畛 nh畛. L畛nh di . S畛 l動畛ng thanh ghi b畛 gi畛i h畉n
10. Ki畉n tr炭c thanh ghi v t畉p l畛nh 畉c i畛m c畛a l畛nh t鱈nh to叩n (ALU) M畛t l畛nh ALU ph畉i c坦 2 ho畉c 3 to叩n h畉ng. N畉u trong l畛nh c坦 3 to叩n h畉ng th狸 m畛t trong c叩c to叩n h畉ng ch畛a k畉t qu畉 ph辿p t鱈nh tr棚n hai to叩n h畉ng kia (V鱈 d畛: add A, B, C); N畉u trong l畛nh c坦 2 to叩n h畉ng th狸 m畛t trong hai to叩n h畉ng ph畉i v畛a l to叩n h畉ng ngu畛n, v畛a l to叩n h畉ng 鱈ch (V鱈 d畛: add A, B ) S畛 to叩n h畉ng b畛 nh畛 c坦 th畛 thay 畛i t畛 0 t畛i 3 v畛i m畛t trong ba ki畛u sau: thanh ghi - thanh ghi (n畉p - l動u tr畛), thanh ghi - b畛 nh畛 v b畛 nh畛 - b畛 nh畛 Ki畉n tr炭c thanh ghi l ki畉n tr炭c ang 動畛c s畛 d畛ng r畛ng r達i nh畛 c叩c 動u i畛m nh動: th畛i gian th但m nh畉p nhanh v c叩c ch動董ng tr狸nh d畛ch s畛 d畛ng thanh ghi hi畛u qu畉 h董n
11. Ki畉n tr炭c thanh ghi v t畉p l畛nh T畉p l畛nh S畛 d畛ng c叩c t畛 g畛i nh畛 畛 bi畛u di畛n cho c叩c hnh 畛ng c畛a b畛 vi x畛 l箪. Vd: T畛 g畛i nh畛 To叩n t畛 To叩n h畉n ;ghi ch炭 T湛y theo m畛c 鱈ch s畛 d畛ng, c叩c l畛nh (t畛 g畛i nh畛) 動畛c chia ra thnh nhi畛u lo畉i nh動: L畛nh g叩n, nh畉y, v嘆ng l畉p, th但m nh畉p b畛 nh畛, l畛nh i畛u ki畛n v c叩c th畛 t畛c. L畛nh g叩n gi叩 tr畛: g畛m c畉 g叩n tr畛 cho bi畛u th畛c s畛 h畛c v logic, 動畛c th畛c hi畛n nh畛 m畛t s畛 l畛nh m達 m叩y L畛nh b畛 nh畛: 畛a ch畛 動畛c t鱈nh tu畛 theo ki畛u 畛nh v畛 動畛c d湛ng LOAD Ri, M (畛a ch畛) ; n畉p Ri M (畛a ch畛) STORE Ri, M (畛a ch畛) ; l動u M (畛a ch畛) Ri