Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 62 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
62
Dung lượng
744,87 KB
Nội dung
NMT - KTMT - V3.1 - Ch6 - Ns62 - 14/1/03 1 6. Vi Tác V 6. Vi Tác V 6.1. Truyn Thanh Ghi 6.2. Vi Tác V S Hc 6.3. Vi Tác V Lun lý 6.4. Vi Tác V Dch 6.5. n V Dch Lun Lý S Hc NMT - KTMT - V3.1 - Ch6 - Ns62 - 14/1/03 2 6.1. Truyn Thanh Ghi 6.1. Truyn Thanh Ghi Mt h thng s là mt kt ni các đn th phn cng nhm thc hin mt tác v x lý thông tin nào đó. Các đn th đc to t các thành phn s nh thanh ghi, mch gii mã, các phn t tính toán. n th c bn nht đc to t các thanh ghi vi tác v x lý d liu trên các thanh ghi đó. NMT - KTMT - V3.1 - Ch6 - Ns62 - 14/1/03 3 6.1. Truyn Thanh Ghi (tt) 6.1. Truyn Thanh Ghi (tt) Tác v x lý d liu lu trên thanh ghi gi là mt vi tác v. Kt qu vi tác v có th thay th d liu đã lu trc đó hoc chuyn qua thanh ghi khác. Ví d các vi tác v: dch, đm, xoá và np. NMT - KTMT - V3.1 - Ch6 - Ns62 - 14/1/03 4 6.1. Truyn Thanh Ghi (tt) 6.1. Truyn Thanh Ghi (tt) Thng có 4 loi vi tác v: 1. Vi tác v truyn thanh ghi chuyn thông tin nh phân t thanh ghi này qua thanh ghi khác. 2. Vi tác v s hc thc hin các phép tính s hc vi d liu s trên thanh ghi. 3. Vi tác v lun lý thc hin các tác v thao tác bit vi d liu phi s trên thanh ghi. 4. Vi tác v dch thc hin các tác v dch d liu trên thanh ghi. NMT - KTMT - V3.1 - Ch6 - Ns62 - 14/1/03 5 6.1. Truyn Thanh Ghi (tt) 6.1. Truyn Thanh Ghi (tt) Có th mô t dãy vi tác v bng li, nhng thng dài dòng. Tt nht là dùng mt s ký hiu phù hp đ mô t. Ký hiu cùng qui tc dùng mô t vi tác v gi là ngôn ng truyn thanh ghi. Sau đây là mt s ký hiu và qui tc thông dng trong ngôn ng truyn thanh ghi. NMT - KTMT - V3.1 - Ch6 - Ns62 - 14/1/03 6 6.1. Truyn Thanh Ghi (tt) 6.1. Truyn Thanh Ghi (tt) Các thanh ghi đc ghi bng ch hoa (đôi khi kèm theo mt s) th hin chc nng ca nó. Ví d thanh ghi lu đa ch b nh gi là thanh ghi đa ch b nh MAR. PC là thanh ghi đm chng trình. IR là thanh ghi lnh R1 là thanh ghi x lý. NMT - KTMT - V3.1 - Ch6 - Ns62 - 14/1/03 7 6.1. Truyn Thanh Ghi (tt) 6.1. Truyn Thanh Ghi (tt) Các mch lt trong thanh ghi n-bit đc đánh s t 0 đn n-1 tính t phi qua trái. NMT - KTMT - V3.1 - Ch6 - Ns62 - 14/1/03 8 6.1. Truyn Thanh Ghi (tt) 6.1. Truyn Thanh Ghi (tt) Mnh đ chuyn thanh ghi R1 sang R2 (dùng toán t thay th ← ), R1 không đi: R2 ← R1 Mnh đ If-then vi P là tín hiu điu khin (khi P=1, truyn R1 sang R2): If (P=1) then (R2 ← R1) Dùng hàm điu khin (là bin Boole) có tr 1 hoc 0 (khi P=1, truyn R1 sang R2): P: R2 ← R1 NMT - KTMT - V3.1 - Ch6 - Ns62 - 14/1/03 9 6.1. Truyn Thanh Ghi (tt) 6.1. Truyn Thanh Ghi (tt) Hình bên mô t tác v truyn t R1 sang R2. N là s bit đc truyn. Bin điu khin P điu khin tác v np ti chuyn tip dng k (thi đim t+1) xác đnh bi đng h. NMT - KTMT - V3.1 - Ch6 - Ns62 - 14/1/03 10 6.1. Truyn Thanh Ghi (tt) 6.1. Truyn Thanh Ghi (tt) Bus là mt tp các đng truyn dn các tín hiu t ni này sang ni khác. Thng dùng đng Bus chung cho mi thanh ghi và tín hiu điu khin s xác đnh thanh ghi nào đc truyn. [...]... hi n trên 2 bi n nh phân x y F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F 15 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 NMT - KTMT - V3.1 - Ch6 - Ns62 - 14/1/03 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 30 6.3 Vi Tác V Lu n Lý (tt) B ng sau là vi tác v t Hàm Bun F0=0 F1=xy F2=xy’ F3=x F4=x’y F5=y F6=x y F7=x+y Vi tác v F 0 F A B F A B’... 14/1/03 24 6.2 Vi Tác V S H c (tt) Tuy nhiên, tác v t ng 1 th ng áp d ng cho b t k thanh ghi nào nên th ng dùng m ch t ng nh phân c t o t m ch n a c ng S=A+1 NMT - KTMT - V3.1 - Ch6 - Ns62 - 14/1/03 25 6.2 Vi Tác V S H c (tt) Thay vì th c hi n b ng các m ch riêng l , các vi tác v s h c trong b ng sau có th th c hi n qua m t m ch ghép s h c Ký hi u R3 R3 R2 R2 R3 R1 R1 R1 + R2 R1 - R2 R2’ R2’ + 1 R1... ng thái, khác v i c ng m bình th ng là có thêm ngõ i u khi n Khi b ng 0, c ng có tr ng thái tr kháng cao, ngõ ra b c m Khi b ng 1, ho t ng nh c ng m th ng 1 0 NMT - KTMT - V3.1 - Ch6 - Ns62 - 14/1/03 15 6.1 Truy n Thanh Ghi (tt) Hình bên là Bus dùng c ng m ba-tr ng thái NMT - KTMT - V3.1 - Ch6 - Ns62 - 14/1/03 16 6.1 Truy n Thanh Ghi (tt) Khi ngõ cho nh p E=0, m ch không ho t ng Khi E=1, tu theo ngõ... F A B F A B’ F A F A’ B F B F A B F A B Tên Xoá (0) AND Truy n A Truy n B XOR OR NMT - KTMT - V3.1 - Ch6 - Ns62 - 14/1/03 ng ng Hàm Bun F8=(x+y)’ F9=(x y)’ F10=y’ F11=x+y’ F12=x’ F13=x’+y F14=(xy)’ F 15= 1 Vi tác v F (A B)’ F (A B)’ F B’ F A B’ F A’ F A’ B F (A B)’ F 1 1 Tên NOR XNOR Bù B Bù A NAND t (1) 31 6.3 Vi Tác V Lu n Lý (tt) Hình d i là m t ph n m ch dùng cho 1 bit V i thanh ghi n bit s c n n... Tác V Lu n Lý (tt) Tác v Ch n bù làm bù các bit trong A t ng ng v i bit 1 trong B b ng: A A B A = 1010 (Tr c) B = 1100 A = 0110 (Sau) Làm bù hai bit 10 c a A NMT - KTMT - V3.1 - Ch6 - Ns62 - 14/1/03 35 6.3 Vi Tác V Lu n Lý (tt) Tác v Ch n xoá, xoá các bit trong A t ng ng v i bit 1 trong B b ng: A A B’ A = 1010 B’ = 0011 A = 0010 (Tr c) (B = 1100) (Sau) Xoá 10 c a A NMT - KTMT - V3.1 - Ch6 - Ns62 - . Tác V 6.1. Truyn Thanh Ghi 6.2. Vi Tác V S Hc 6.3. Vi Tác V Lun lý 6.4. Vi Tác V Dch 6 .5. n V Dch Lun Lý S Hc NMT - KTMT - V3.1 - Ch6 - Ns62 - 14/1/03 2 6.1. Truyn Thanh Ghi 6.1 nào đó. Các đn th đc to t các thành phn s nh thanh ghi, mch gii mã, các phn t tính toán. n th c bn nht đc to t các thanh ghi vi tác v x lý d liu trên các thanh. thông tin nh phân t thanh ghi này qua thanh ghi khác. 2. Vi tác v s hc thc hin các phép tính s hc vi d liu s trên thanh ghi. 3. Vi tác v lun lý thc hin các tác v thao tác bit