You are on page 1of 387
pO XUAN TIEN vil ie \ Neu VI XU LY va lap trinh ASSEMBLY CHO HE VI XU LY PGS, TS. BO XUAN TIEN K® THUAT VI XU LY va LAP TRINH ASSEMBLY CHO HE vi xu LY NHA XUAT BAN KHOA HOC VA KY THUAT HA NOI MO DAU Trong nhiing thap nién cudi cla thé ky 20, ky thuat dién ti da lién tuc c6 nhiing tién bé vugt bac, dic biét la trong ky thuat ché tao mach vi dién tt. Su ra ddi va phat trién nhanh chong cia ky thuat vi dién ti ma dc trung la ky thuat vi xit ly da tao ra mét bude ngoat quan trong trong su phat trién cla khoa hoe tinh toan va xit ly théng tin, né anh hudng quyét dinh dén con dudng “tin hoc hoa” x héi, tite 14 con dudng ma thong tin da va dang tré thanh luc lugng san xuat truc tiép trong nén san xuat cha ky nguyén nay. Cae b6 vi xu ly ngay nay dude xay dung trén cd sd cia mét tam ban dan silic vi dién tt 8 Ién (LSI) va cyte Kin (VLSI) nén kich thuée nhé gon, tée dd cao, tiéu hao nang lugng thap va dac biét Ja gia ré nén ching ngay cang phé dung trong cdc ting dung khéng chi trong cdc chuyén nganh dac tha nhu ky thuat dién ti, tin hoc, vién théng, cong nghé théng tin, ky thuat diéu khién ty déng ma ca trong cac linh vue phi tit khae. Nam 1970 céng ty tré tudi Intel cho ra adi bé vi xtt ly dau tién, c6 tén goi 1a Intel 4004, nhAm dap ting nhu cau cap thiét cia mét cdng ty kink doanh la hing truyén théng BUSICOM. Intel-4004 1a két qua cha mot ¥ tudng quan trong trong sy phat trién cua ky thuat xit ly Dé la mét két cu logic (Automat hitu han) ma cé thé thay déi chtte nang cia nd Ang chuong trinh ngoai chit khéng phat trién theo hudng tao mét céu true cting chi thyc hién theo mét sé chite nang nh&t dinh nhu truéc day. Do dé kha nang mém déo hoa trong cac thao tac cla minh ma Intel-4004, vao nam 1971 da tré thanh bé vi xit ly du tién cia thi trudng thé gidi. Intel-4004 1a bé vi xit ly 4 bit song song, duge ché tao theo quy trink céng nghé MOS kénh cam ting logi P. Thai gian téi thiéu dé thuc hién mét lénh 1a 10,8 ys. Nam 1972 hang Intel cho xudt xudng bé vi xit ly c6 tén goi 1a Intel-8008. Kiéu nay vin duge ché tao theo céng nghé PMOS nhwng 1a loai 8 bit song song. Bé vi xit ly nay la CPU cia may vi tinh MICRAL do Phap ché tao. Dén day hang loat céc hang dién ti néi tiéng hang dau cia thé gidi nhu hang National, Rockwell, Fairchild, Mostek... da nhanh chong di vao cong nghé san xudt va ché tao cdc b6 vi xtt ly. Nam 1974 hang Intel cho ra dai bé vi xit ly 8080- 8 bit song song duge ché tao theo céng nghé NMOS véi théi gian dé thuc hién mét lénh Ja 2 us da dénh déu mét buéc tin Ién trén con dung Iam chii téc dé xit ly tin cla ky thuat dién tit hign dai. Cac hang khéc cling cho ra déi nhitng bé vi xit ly c6 tinh nang tuong 4 KY.THUAT VI XU LY VA LAP TRINH ASSEMBLY CHO HE VI XU LY fing: 6800 (Motorola), 8080(texas Instrument), TLCSI2 (Toshiba), 8080 (NEC), F8 (Fairchild), 2650 (Signetics), IM6100 (Intersil), 2650 (RTC), 8080A,4040 (Sinmens), 2900 va va 6800 (cia hang Sescosem)...Nam 1978, loai 8080 dude cai tién thanh loai 8085. Luc nay da xudt hién nhiing may tinh mini sit dung cae bé vi xit ly néi trén. Theo da dé cac théng sé cd ban ciia bé vi xit ly ngay cang duge cai thién: téc dé ngay cang ldn (cc bé vi xtt ly hién dai cia INTEL da dat téi tée d6 nhiéu GHZ), dé réng kénh théng tin ngay cang lén (céc bé vi xit ly hién dai cua INTEL cé kénh dit ligu 16/32/64 bit). Diéu dé da gitip cho bai toan thiét ké cAc hé vi xit ly chuyén dung véi tinh nang rng lén trd nén dé dang hon. Mot hé vi xit ly toi thigu phai bao gém mét bé vi xit ly (dé 1a khéi diéu khién va xt ly trung tam CPU), mét bé nhé RAM, mét bé nhé c6’ dinh ROM va cac cng vao ra sé ligu clang nhiing thiét bi ngoai vi cdn thiét. Mét hé vi xit ly toi da khéng gidi han vé sé lugng thanh phan, ting dung. Van dé 1a trén cd sd cha yéu cau cu thé cla hé cdn thiét ké ma té chit duge phan cting cia hé d dang téi thiéu (nhAm tang téc do, gidm gia thanh va tang d6 tin cay) va xay dung phin mém diéu khién that tdi wu nhim tang kha nang linh hoat va mém déo trong cac phép xit ly, gia céng va bién-déi tin hiéu ma hé phai thyc hi hic nang thuic hién va vé quy mé n. Nhiing vain dé chinh da néu 4 trén sé duge khao sat, nghién ctu trong nhiing chudng sau ciia giéo trinh nay. Vi dé cung cap cdc kién thtic cd ban cho cdc déi tugng 1A sinh vién dai hoc ciia ede chuyén nganh dién tit-vién thong, cong nghé thong tin va tw déng diéu khién nén trong khuén khé cia cuén tai ligu khéng dai, tac gid § giing téng hgp, cap nhat cdc tai liéu thiét yéu trong va ngoai nuéc dé xAy dung ndi dung tai ligu nay nhdm dat muc tiéu da dé ra. Ndi dung cia tai liéu bao gém 12 chung, 2 phu luc. Cu thé: Chuong 1. Kién tric hé vi xt ly. Gidi thigu kién trac cua hé Vi xii ly téi thidéu. Té chic va dac trung cla kénh hé théng, chitc nang b6 nhé ROM, RAM va phuong phap quan ly bé nhé trung tam ciia hé vi xit ly. Chuong 2. BS vi xit ly 16 bit 8086 INTEL. Trinh bay cau tric phn citng va nguyén tac Jam viée ciia bé vi xit ly 16/32 bit thong qua 80286. Cac tin hiéu va chite nang cla chting. Phudng phap quan ly bé nhé 4 ché d9 dia chi thc va ché d@ dja chi do ctia bé vi xtt ly 16/32 bit. Chuong 3. Lap trinh assembly cho hé vi xt ly. Trinh bay téng quan vé ngén ngii assembly va cac thanh phan cd ban cua no. Trinh bay bé ky tu, tir khod, ci phap cau lénh, cdc lénh gia, cdc toan tit cing trinh bién dich MACRO ASSEMBLER. Tiép theo la gidi thiéu tap lénh cla bé vi xit ly 80286 cing vdi cach phan chia ching theo nhém dé tién cho khao sat. Mo BAU Chuong 4 Chuong 5. Chuong 6. Chuong 7. Chuong 8. Chuong 9. Chuong 10. Chuong 1. Chuang 12. Thiét ké hé vi xit ly chuyén dung. Trinh bay trinh ty va phusng phap thiét ké cac hé vi xt? ly chuyén dung theo chtic nang yéu cau. Minh hoa bang thiét ké hé thu thap tin hiéu da kénh. Cong trao déi théng tin vdi ngoai vi. Trinh bay phudng phap vao/ra théng tin tach biét va phuong phap vao/ra théng tin theo dia chi bé nhé. Vi mach ghép néi cé lp trinh 8255A va phuong phap ghép néi 8255A véi hé vi xt ly. Ché a6 ngat cia b6 vi xit ly. Trinh bay ché d6 ngat ctia bd vi xit ly. Té chtte ngit va nguyén tac hoat dong cia ngat trong hé vi xt ly 80X86. Chip diéu khién ng&t uu tién 8259A. Ghép néi Chip 8259A véi hé vi xit ly. Truyén théng tin néi tiép. Trinh bay cdc khai niém vé truyén so ligu. Mach thu phat di bé van nang IN8250A/16450. Mach thu phat déng bé va di bé van nang USART 8251A. Néi ghép UART 8250A va USART 8251A véi hé vi xtt ly. Bién déi tin higu tuong tu-s6 va tin higu sO - tudng ty. Trinh bay nguyén tac hoat déng cua bé bién déi sé - tuong tu va bd bién déi tung tu- sé. Bd bién déi ADC 8 bit 0809. Bé bién déi ADC 12 bit AD574A. Ghép noi ADC 0809 va AD574A véi hé vi xit ly. Hé vi xit ly ON-CHIP. Trinh bay cafu tric cilia hé vi xit ly On-chip 80C51 (va 89C51). Té chite céng vao/ra cia On-chip. Khéi tao théi gian va b6 dém cita On-chip. Co ché ngat cita On-chip 80C51 Tap lénh cia hé vi xit ly ON-CHIP 80C51. Trinh bay cu tric lénh va nguyén ly thuc hién lénh ciia hé vi xtt ly on-chip 80C51. Trinh bay tap lénh cia On-chip 80C51 eting cac nhém lénh chuyén dit ligu, nhom lénh diéu khién bién logic, nhom lénh ré nhanh chudng trinh, nhém lénh tink toan cde phép tinh sé hoe va logic. Thiét ké hé x ly trén hé vi x ly ON-CHIP 80C51. Trinh bay trinh tu thiét ké hé vi xtr ly chuyén dung trén hé vi xtt ly on-chip. Minh hoa bang cac thi du thiét ké hé chite nang. Hé xit ly song song. Trinh bay kién trtic cia hé xit ly song song. Kién trac kiéu PIPELINE. Kién trtic kigu da CPU. L4p trinh cho hé xit ly song song da CPU. Minh hoa trén thi du xt ly song song cdc tham sé anh. (Giese _ KV THUAT ViEXU LY VA LAP TRINH ASSEMBLY CHO HE VI XULY ‘Trong ce-vhudng déu cé cae thi du minh hoa, dic biét 1a cae chuong lién quan tdi bai toan thiét ké hé vi xtt ly chuyén dung. Trong cée minh hog dé da thé hién mét cach nhat quan cdc bude thyc hién thiét ké hé théng ni khdu phan tich yéu cau nhiém vu tdi khéu t6 chite phan eting va xy dung phan mém MONITOR tugng ting cho hé can thiét ke, Van dé ghép néi véi may tinh cing duge dat ra nham tan dung kha nang manh cia may tinh trong yy ‘ic bai toan xt ip 2, cdip 3 cho cae cau tric tin phite tap. Tac gia xin chan thanh cam dn Pgs. Ts Dé Diic Giso va Pgs. Ts Dd Trung Tuan (Trudng Dai hoc Khoa hoc Tu nhién thude Dai hoc Quée gia Ha Noi) da bé nhiéu céng stic dé hiéu dinh cuén tai liéu nay, cim dn Nha xudt ban Khoa hoe va Ky thuat da tao moi diéu kién thuan Idi dé cudn sdch nay dén tay ban doc. Do kha nang va thdi gian chuan bi ban thao cén han ché, cuén sach chac duge su gép ¥ chan chan khéng tranh due céc thiéu s6t, chting téi mong nha thanh cua cac ban doc, Thu gép y xin giti vé nha xudt ban Khoa hoc va Ky thuat - 70 Tran Hung Dao Ha Nai. Tac gid Chuong 1 KIEN TRUC HE VI XU LY Khi néi téi hé vi xiv ly ngudi ta dang danh tit kién tric (Architecture) dé chi t6 chite cua hé vi muén nh&n manh dac trung cd ban ctia hé vi xtt ly mat thong nhat khong thé tach réj lA phan mém cai dat trong hé cd nhiém vu gom hai van hanh chitc nang hé théng trén nén cau tric phan cting cia hé. 1.1.16 CHUC CHUNG CUA HE VIXULY Té chite chung cla hé vi xit ly duge thé hién trén hinh 1.1, bao gém cae thanh phan chinh nhu sau: B6 vi xit ly (VXL) la hat nhan ca hé vi xit ly, ndm quyén kiém soat toan b cde thank phan cé trong hé théng, thc hién moi thao tac lién quan tdi cde phép tinh toan, xti ly, gia céng, bién déi cde dang tin higu nhi phan trong hé dudi su diéu khién cua chung trinh cai dat trong bé nhé trung tam cia hé vi xtt ly. BO vi xit ly cdn duge goi tén viét tat lA MP (Microprocessor - bd vi xét ly), CPU (Central Processing Unit - khéi xit ly trung tam) B6 nhé trung tam gém hai thanh phan. Thanh phan thit nhat 1a bO nhé co dinh ROM (Read Only Memory) ding dé chita chuong trinh diéu hanh hoat dong cia hé vi xit ly, cho nén né cn duge goi 1a chuong trinh MONITOR (ngudi huéng din). ROM cén ding dé chita sé ligu cic bang, biéu vA cac tham sé hé théng cing nhu cc sé ligu oO dinh cia hé théng. Noi dung cia ROM phai duge chudn bi trude khi ghép né vao hé. Trong qué trinh hoat dong sau nay, ndi dung d6 khong bi thay déi. Thanh phan thit hai JA bé nhé doc/ghi RAM (Random Access Memory) ding lam mdi trudng xt ly théng tin, dé Iwu trit cac két qua trung gian va qua cuéi cing cia cae phép tinh ton, xt ly théng tin. No cing dang dé té chttc cdc vang dém di liéu (Data Buffer) trong cac thao tac thu, phat, chuyén déi sé liéu. Noi chung RAM 1a bé nhé di ligu déng ma néi dung cia nd cé thé thay déi trong qua trinh hoat dong celia hé vi xit ly. Bo hién thi ding dé thé hién trang thai hoat déng ciia hé vi xi ly. Phu edu tric b6 hién thi c6 thé tv rat don thuéc vao nhiém vu va qui mé cia hé mi 8 KY THUAT VI XU LY VA LAP TRINH ASSEMBLY CHO HE VI XU LY gian dén rat phée tap. Ban diéu khién ding dé dua lénh, dit ligu cin thiét vio hé vi xit ly. Tuong tet nhu bé hién thi. phy thude v ma edu tric ban diéu khién c6 thé i rat don gian dén rat phic tap. ‘Ao nhiém vu va qui mé cita hé Khéi xuat nh§p thong tin ngoai vi I dang dé trao doi théng tin ydi cdc thiét bi n vige theo nguyén tic sé. Déi véi cae thiét bi ngoai vi Lam vige theo nguyén tac phi sé thi cin bin déi dang tin higu dé h@ vi xti ly va thidi bi ngoai vi cé thé higu duge nhau. Cac bg bién déi dé 1A bd bién adi tin hidu lién tuc sang tin hi u sé ADC (Analog To Digital Converter) va bé bién di tin hiéu sé lien tue DAC (Digital To Analog Converter) sang tin hié Kenh dia chi (Address Bus) Kéenhfy dit fe] teu V vaoiRa Théng tin 36 i ff | Kénh diéu khign( Control 8us) Hinh 1.1. Kién tric chung cla hé Kénh thong tin hé théng bao gém ba thanh phan: Thanh phan thi nhat 1 kénh dia chi (Address Bus). Day la kénh mét chiéu di tt bé vi xit ly ra. BO vi xii ly sit dung kénh nay dé quan ly c&c thanh phan ¢é trong hé bang cach gan cho méi thanh phan mot dia chi xtc dinh. Thanh phan thi hai JA kénh dit ligu (Data Bus). Day 1A kénh hai chiéu ding dé trao déi théng tin gitta bé vi xtt ly va cc thanh phan cé trong hé. Chuang 1. KIEN TREC HE VL XU LY 9 Thanh phan thd ba 1A kénh diéu khién (Control Bus). Day | day tin hiéu diéu khién dé tao lién lac gitia bé vi xt ly va 6 va moi thao tac cua hé thong. trong hé nhim déng bé hoa moi ché 1.2.16 CHUC KENH THONG TIN TRONG HE VI XU LY Kénh théng tin hé thong lA kénh song song, tite 1A kénh dung chung cho tat ea cde thanh phan cé trong hé. Mat khac cau tric kénh la kénh ky thuat, tte Ja tén tai cac tham s6 dudng day nhu tré khang dudng day. dién cam, dién dung ky sinh nén néu sé lugng céc thanh phan trong hé ldn thi sé xay ra hién tung i kénh thong tin. Hé qua 1A mite légic 0 va mtic logic 1 c6 thé bi nhém lan. iy ra trudng hgp khong mong muén 6 trén, cin té chtic céng kiém soft trang thai hoat déng cho méi thanh phan (hinh 1.2). Céng nay co nhiém vu ra trang thai dac biét khi thanh phan khong dude kich hoat lam viée. Trang ly vé mat tin hiéu gitta kénh véi thanh phan div cac day tin hiéu van duge néi vdi nhau vé mat vat ly Kénh thong tin m bit Céng ba trang thai Bit D0 Bit D1 Bit Dm-1 Om-1 Qm-1 b0.Q0 Dm-1Qm-1 _D0.Q0 MODUL n-1 MODULO Wnt OUTn4 OUTo INO KHOI DIEU KHIEN (CPU) Hinh 1.2, Té chute kénh théng tin trong hé Vi xu ly 19 KY THUAT VI XU LY VA LAP TRINH ASSEMBLY CHO HE VI XU LY C&u kién dién t® thu hién chttc nang cia céng kiém soat nay dude biéu trén hinh 1.8a. Day 1A mach logie TTL eta him NOT. Khi chan E c6 mite dign 4p cao thi diode D bj thién Ap nguge nén mach logic nay hoat déng binh thudng: hoe né 4 trang thai logic 0 hoae né 6 trang thai logic 1. Khi chan E cé mitic dign 4p th&p thi diode D duce thién 4p thuan nén qua diode nay sé c6 dong chay qua lam cd hai Transistor 6 16i ra bj ng&t nén diém OUT va diém IN cia mach logic bj céch ly hoan to&n. Néi cach khc, mach logic nay duge dit 6 trang thai dac biét, trang thai trd khang cao. Nhiing cing kiém soat nhu thé dude goi 1A mach ba trang thai (hinh 1.3 b). Hai trang thai dau 1a trang thai logic 0 vA trang thai logic 1, cdn trang thai thit ba 1a trang thai trd khang cao. +Vee a R R R D 2 our "1 14 iN » Bi E IN] or ” Hinh 1.3. Mach 3 trang thai (a), ky higu (b) B6 vi xit ly sé diéu khién hoat dong cia cae céng ba trang thai nay. Do bd vi xt ly tai titng thdi diém chi cé thé lam viée duge véi mét thanh phan cé trong hé nén né chi dat céng ba trang thai cia thanh phan tugng ting lén trang thai lam viéc, cén cdc thinh phan khac bj treo lén trang thai trd khéng cao. Diéu d6 c6 nghia néu duge thiét ké ding thi kénh théng tin chi chju tai cha hai thanh phan tai théi diém dang xét ma théi (thanh phan xudt va thanh phan nhap th6ng tin) nén kénh khéng bj qua tai vé thie té Dé bdo ddm dit ligu duge nh4n ding, bén xuat dit ligu va bén thu dé ligu phai duy tri thdi gian theo méi quan hé nhu hinh 1.4 da chi ra. Giai doan 118 giai doan xut di ligu va én dinh dif ligu trén kénh. Giai doan nay IA dé bao dam tat ca cdc bit tin duge tap két ding gia tri cia minh trén kénh. Giai doan 2 HEVIXULY | " Chuong 1. KIEN TRO la giai doan bén thu nhap di ligu tit kénh théng tin vao con giai doan 3 1a giai doan két thtic viée xudt dif ligu trén kénh, giai phéng kénh dé chudn bi cho thao tac trao déi dit ligu tiép theo. U (voit) [ Xung diéu khign phat 7 _— Hinh 1.4. 6 thj thai gian cia tin higu khién thu (IN) phat (OUT) trén kénh théng tin cla hé r i xt ly 1.3. BO NHO TRUNG TAM CUA HE VI XU LY B6 nhé trung tam 1a mét bd phan khéng thé thiéu déi véi bat ky mot hé vi xit ly no. BO nhé trung tam 1a tap hgp cac thanh ghi théng tin véi s6 higng lén. Méi thanh ghi c6 m bit (thudng 1a 8 bit). Chite nang co ban cia bé nhé 1a dé hu trit va trao déi thong tin. Van dé quan trong nhat trong phucng phép té chtie bé nhé 1a phudng thie quan lf cic thanh ghi. Do s@'lugng cdc thanh ghi lén nén phung thie higu qua nhét lA quan lf theo phugng thitc ma tran diém. Méi diém 1a mét thanh ghi. Mot cau tric dia chi hoa nhu vay cho phép tham nhap vao bat ky thanh ghi nao cia b nhé mA khéng s¢ nhém lAn. Ching ta sé xét dang cdu tric nay. 4.3.4. Quan ly bé nhé So dé trén hinh 1.5 14 mét cau trac bé nhé dién hinh cho phép ghi thong tin hoae doc théng tin tit bat ky thanh ghi nao cia bé nhé. BO gidi ma hang bién m day dia chi 6 dau vao thanh 2™ hang cla ma tran quan ly. Chuong 1. KIEN TROC HE VIXULY 52> 13 Ngoai ra, ROM trong hé vi xit ly con ding dé huu tri cac bang, biéu, tham hé théng ma trong qué trinh hoat déng khéng duge thay déi nhu bang dia chi cong giao tiép, cac bang tra cttu sé ligu, cac bé ma can sti dung trong hé. Phuong thtie quan ly bé nhé ROM cing theo phugng thitc ma tran diém. ROM cé nhiéu chting Jogi khdc nhau: ROM, PROM, EPROM... ROM la bé nhé cé dinh cé cfu trac don gidn nhat. Noi dung cia né do nha san xudt ché tao, ngudi sit dung khéng thé thay déi noi dung nay duge niia. Hinh 1.6 biéu dién so dé c&u tric cla bé nhé ROM don gidn bao gém kénh dia chi 2 bit dia chi A1A0, kénh dif ligu 4 bit D3D2D1D0. Vé nguyén tac, bé gidi ma dia chi sé cho phép quan ly duge 2” = 4 thanh ghi 4 bit, dé 1a cdc thanh ghi TG3 TG2 TG1 TGS. N6i dung méi thanh ghi la s0 nhj phan c6 4 chit sé. Méi chit s6 1a gid tri cia cla bit tuong ting cia kénh dif liéu. Gia tri nay bang 1 khi tai vi tri tuong ting cla hang va cét trén hinh 1.6 cé diode lam cau dan. Tuong tu nhu thé, gia tri nay bang 0 khi tai vi tri tudng dng clia hang va cdt khong cé diode lam cdu din. Bang 1.1 ligt ké ni dung ciia cae thanh ghi cé trong ROM. D3 02 01 Do ar | Ao + + \J (enn ligu4 bit | ae \ / ANDO LA Kenh dia | chi2 bit | v . v a Lo S Hinh 1.6. B@ nhé ROM don gian 4 thanh ghi 4 bit 14 _ KY THUAT VI XU LY VA LAP TRINH ASSEMBLY CHO HE VI XU LY B6 nhé PROM (Programmable ROM- ROM chung trinh hoa due) la bd nhé cé dinh cé.c&u trtic don gian. Noi dung cla né do nha san xuat hay nguoi thiét ké hé vi xit lf nap vao nhung chi duge mét lan. Sau khi nap xong néi dung nay khéng thé thay déi duge nia. Bang 1.1 TG ia chi Noi dung A1A0 03020100 RO 00 1110 Rt 01 1101 R2 10 1014 RS " o144 Hinh 1.7 biéu dién so dé cau tric cita bé nhé PROM don kénh dia chi n bit dia chi, kénh dit ligu m bit. Vé nguyén tac, bd sé cho phép quan ly dude 2" thanh ghi m bit. in bao gém ma dia chi NGi dung mdi thanh ghi 1a sé nhi phan c6 m chit sé. Méi chi s6 la gid tri cia cua D, twang ting cia kénh dit liu. Gia tri nay bang 0 khi tai vi tri twong ting caa hang va cét trén hinh 1.7 cé cdu dan. Tuong ty nhu thé, gia tri nay b&ng 1 khi tai vi tri tuong ting cia hang va edt khong 6 cu din Vee Cu chi ~ Xung nap dién thé cao eee Hinh 1.7. C3u tao va nguyén ly lam viéc cla bd nhé PROM Chuang 1. KIEN TROC HE VIXULY = 15 Khi ché tao, tat ea ede vi tri giao nhau gitfa hang va cét déu c6 cae cu dan, Khi muén tao logic 1 6 bit nao dé cla thanh ghi tudng ting, may nap chuong trinh sé cung c&p mét xung dong dai 1én dé danh chay céu dan di. Con muén tao logic 0 d bit ndo d6 cia thanh ghi tuong ting, may nap chudng trinh sé khéng lam chay edu dan dé, Bé nhé EPROM (Erasable PROM- ROM nap/ xoa duge nhiéu ln) 1A bé nhé cé dinh cé célu tric dac biét. Ndi dung cla né do nha san xuat hay ngudi thiét ké hé vi xit ly nap vao va cé thé nap/ xoa nhiéu lan. Hinh 1.8 biéu dién so dé cu tric cia mét bit théng tin dua trén nguyén tac lam viée cia transistor trudng MOS (Metall-Oxyde-Semiconductor) cé cue diéu khién bi tha ndi. Cue diéu khién-kim foai Bign méi SiO, cue thoat Ban dan loai n Hinh 1.8. Mt bit nhho cua EPROM bing transistor MOS cé cuc diéu khién bj tha ndi. Khi muén tao logic 0 d bit théng tin, cdn tao ra kénh cam ting gitta cuc phat va cuc thoat. May nap chugng trinh sé tao thién Ap nguge gitta hai cue gay ra dong dién ti tit cue thoat vudt qua hang rao thé nang cua lép dién méi SiO, vao lép kim loai va bi git lai trong dé, Do trong 1ép kim loai tich tu mét lugng dién tich 4m di 1én nén né tao ra dién trudng vudng géc vai tim dé ban dan, thu hut cae dong ttt tai dién-mang dau dudng vao lan can hai cuc, tao thanh kénh cam ting néi lién hai eye phat va thoat. Khi muén tao logic 1 d bit théng tin, may nap duy tri trang thai ci, tite la Khéng thao tac gi cd. Diéu nay c6 nghia JA mét EPROM sach la EPROM ma néi dung cla né chita toan gia tri logic 1 6 cae bit. Khi muén xoa néi dung cit cha EPROM, ngwéi ta sti dung tia cuc tim cé buéc séng tudng ting dé chiéu xa vao EPROM. Khi bi chiéu xa, cdc dién tit trong lép kim logi thu dude nang lugng bé xung va vugt qua hang rao thé nang cua lép dign méi réi tiéu tan di. Khi tich ty nay 4 trong lép kim loai gidm di tdi mite nao dé thi kénh cam ting ciing tiéu tan theo lam cho MOS tré vé trang ing cch dé ta xoa due néi dung cia b6 nhé EPROM. dau. 16 KY THUAT VI XU LY VA LAP TRINH ASSEMBLY CHO HE VI XU LY 1.3.3. B6 nhé IC théng dung cia ROM Cong nghé vi dién tit da tao ra hang loat céc bé nhé 6 dinh ROM va EPROM dung lugng lén dudi dang cae mach IC. Chip nhé EPROM théng dung hign nay 1a céc IC nhé c6 dung lugng tit 8 kb trd lén: 2764 (8 kb), 27128 (16 kb), 27256 (32 kb) ... Hinh 1.9 1A so dé chAn tin higu clia bé nhé IC 2764 con bang 1.2 1a chite nang lam viée cia céc tin higu dé. Ve 1 28 hed eee IPGM AT Ne Ca Q 25 es as [5 a) A Fe Att 5B JOE a2 = Ato At Op ICE ao [je ee bo = Bd 01 eo a D4 GNO_| 14 15) 03 Hinh 1.9. Chip IC EPROM 2764 (8kb) Bang 1.2 MODE DATA BUS ice | 10E | PGM | vpp | Vee | (11-13,15-19) READ. L L H Veco | ‘Veo ‘output chuan bi H x x Vee Veo High nap chugng trinh u | x L Vpp_| Vcc input kiém tra ch.tr nap cfoe H vpp_| voc output cm nap H | Xx x vpp_|_ Vee hight Chuong 1. KIEN TROC HE VIXULY > 17 1.3.4. Bd nhé doc/ghi RAM Theo phuong thitc luu tri théng tin RAM duge chia ra lam hai loai chinh : RAM tinh va RAM déng. RAM tinh cé thé lwu trit théng tin lau tuy y mién 1A duige cung cap dién nang - tat ca cdc loai phan tit nhé bang trigs déu thuéc loai nay. RAM dong, ngudc lai, chi luu duge théng tin trong mét théi gian nhat dinh. Muén kéo dai thdi gian nay cdn cé phudng thitc lam tuoi lai théng tin trong phan ti nhé RAM. Phan ti nhé cha RAM dong don gidn nhat 18 mét linh kién dign dung - tu dién, Sit dung RAM déng 6 phitc tap nhung vé cfu trée nhé lai don gian, tiéu tén it nang lugng, tang mat dé bé nhé va doi khi cdn lam tang ca tée dé lam viée cita b6 nhé. Céu tric mach dién cia céc bo nhé RAM rét da dang cd vé cong nghé ché tao ching (TTL, MOS, ECL, IL, SOS) va ca vé cae yéu edu sit dung ching nhu cdc yéu cdu vé ghép néi, téc dé lam viéc, mat dé linh kién va dung lugng cin thidt ... Dé minh hoa ta sé xét cc loai RAM tinh céng nghé TTL, MOS va RAM dong céng nghé MOS. * Cain tric cia b6 nhé RAM tinh cong nghé MOS Trén hinh 1.10 1A c&u tric mét bé nhé RAM tinh (STATIC RAM) cong nghé MOS. Méi phan tit nhé la hai tng khuyéch dai ghép theo mach héi tip dé tao ra hai trang thai 6n dinh (xem giao trinh ky thuat xung }. Méi tang 1a mot transiztor MOS (1a transiztor trudng kénh n lam viée 6 ché d6 gidu dong ti ), cho phép ghép néi véi cde tin higu diéu khién (nhu chon hang, chon cét cia ma tran quan ly bé nhé) va eae day dit ligu. Day di ligu duge néi véi cue nguén cla transizror MOS T4 cia phan ttt nhé. Transiztor nay binh thudng é trang thai ngat, cite mang ca né duge néi véi day chon hang tutdng ting ciia bd gidi ma dia chi. Tin hiéu diéu khién Write duge néi véi hai d@u vao cla hai céng AND, con day di ligu nguén duge néi véi céng AND thit nhat qua céng NOT va duge néi truc tiép vdi dau vao thit hai cha céng AND thi hai. Khi tin hiéu diéu khién Wrire c6 mtic légic 1 déng thdi théng tin trén day dit ligu citing cé mite logic 1, cuc diéu khién cla T6 sé c6 dién thé cao lam T6 théng va do dé ntia phan bén phai cia phan tit nhé c6 mite thé cén nita phan bén trai c6é mite cao. Trang thai nay tng véi trang thai logic 1. Trong trung hop nguge lai, néu théng tin trén day di liéu cé mite logic 0 cén tin higu diéu khién Write c6 miic légic 1 sé lam T5 théng, nhd dé phan tit nhé chuyén sang trang thai légic 0. Néu tin higu diéu khién Write c6 mtic légic 0 thi ca hai tranzitor T5 va TC déu ngat va trang thai cla phan ti nhé khong thay déi. Trén day di liéu ra 1a trang thai cha phan tit nhé, né c6 thé dude doc ra eh déu tin ie Write bang logic 0 (DATA OUT bang 1 hay 0 tuy thude vao gid i pha tit nhé). 18 KY-THUAT VI XU LY VA LAP TRINH ASSEMBLY CHO Hé VI XU LY + Cdu tric cia b6 nhé RAM dong cong nghé MOS B6 nhé RAM déng céng nghé MOS duge thé hién trén hinh 1.11. Phan tit nhé co ban ciia né 1a mét tu dién va mét transiztoz MOS T2. Tu dién 1a mét linh kién déc lap, song trong thuc té ngudi ta st! dung luén dién dung cia cau trie cue diéu khién va tam dé cla tranzizitor nay lam tu dién Z Chon TG 0 BS Vee Giai Z nbit ma WW 3 dia "1 2 chi c Lu oo > pa Chon TG 21 DATA OUT 7 J t tH \ 15 } L.|™ |» | DATA OUT Hinh 1.10. Cu trac va nguyén ly lam viéc cia RAM tinh (STATIC RAM) céng nghé MOS Théng tin dude luu trit trong phan tit nhé phu thuéc vao én din cia T2, tite 18 phy thude vao lugng ign tich duge tich lug trong ty dién. Néu dién tfch duge tich luy du 1én thi theo nguyén tac lam cla tranzistor truéng cé kénh cam ting loai n thi T2 sé théng. Chuong 1. KIEN TROC HE VIXULY ~~ 19 Chon TG 0 DATA OUT DATA IN Hint 1.11. B6 nhé RAM déng céng nghé MOS: Diéu can hu ¥ 6 day la trang thai logic 0 dat dude khi T2 théng lai la trang thai khong bén vi theo thdi gian ty dién sé phong dan dién tich tich luy. Do dign dung cita ty dign rat nhé nén thi gian duy tri sé ng&n. Khi lugng dién tich bi tigu hao qua mét gia tri nao dé sé din téi T2 sé ngdt. Trang thai nay tudng ting vdi trang thai logic 1 va né 1A trang thai bén. Muén duy tri trang thai 0 cn thudng xuyén bé xung tich cho tu dién trong mach. Qué trinh nay goi a qua trinh lam tugi thong tin. Ngoai tu dién va tranziztor T2 trong phan tit nhé cén cé hai tranziztor khac, déng vai trd phan tit khoa dé diéu khién viéc xuat va nhap thong tin cha phan ti nhé. Tranziztor T1 1 mach khoa hai chidu, né ndi day diy ligu véi tu dign C. Néu T1 théng, tu dign trong mach cé thé duge nap hofe phéng dién tich cia minh qua day dif liéu. Tranzistor T3 cing 1 mgt mach khoa néi day dit ligu 2 KY THUAT VI XU LY VA LAP TRINH ASSEMBLY CHO HE VI XG LY ra Véi eye thoat cia T2. Néu TS thong, trang thai hu trit trong phAn tit nhé sé duge truyén qua T3 dé dn ra ngoai bang day dif ligu ra. Ché do lam vige cia T2 va T3 duge diéu khién bang tin higu chon hang cia bé giai ma dia chi hang. Tim hiéu diéu khién Write sé diéu khién ché dé lam viéc ca cac day dit ligu vao va di ligu ra. Can cht ¥ thém 1a 6 day gi tri dif ligu vao luén luén bi dao pha vi mttc dién ap cao trén tu dign Iai ting véi mtic logic 0, digu ma bi coi 1a nguge véi nhiing khai niém quen thuge duge chap nhan trude day. Dien din cha T2 duge thé hién 4 mite dién Ap trén day dit ligu ra nho dién trd tai R é mach ngoai. Néu T2 théng, nghia 1a phan tit nhé 6 trang thai légic 0, trén day di ligu ra sé ¢6 mttc dién thé thap. Néu T2 ngét, nghia la phan tit nhd 6 trang thai logic 1 vi dién trd R mac vao nguén dién 4p nén trén day dit liéu ra 86 c6 mite dién thé cao. 1.3.5. B@ nhé IC théng dung cilia RAM Cong nghé vi dién tit da tao ra hang loat cdc bé nhé co’ dinh RAM tinh va RAM dong dung lugng én duéi dang cae mach IC. Chip nhé RAM tinh théng dung hign nay 1a céc IC nhé c6 dung Iugng tit 8 kb 6264. Hinh 1.12a 1a so dé chite nang lam vide da cae khéi chinh cdn hinh 1.12b 1a sd dé chan tin hiéu ca b6 nhé va bang 1.8 1A co ch€ d (MODE) lam vie cha IC 6264. 1.4.16 CHUC BO NHO TRUNG TAM CUA BE VIXU LY Bo nhé trung tam cia hé vi xtt ly thudng 1A khong dd dung lugng can thiét néu chi st dung mét vai IC nhé.Trong nhiing truding hgp nhu thé ching phai duge ghép néi vdi nhau dé tao dung lugng cén thiét. Tuy thuéc vAo yéu cdu vé dung lugng, vé d6 dai tix ma va loai IC nhé ma cé nhiéu kiéu ghép néi khac nhau. Sau day ching ta xét cc kiéu ghép néi dé. 1.4.1. Té chife bd nhé trung tam kiéu ghép song song cac IC nhd Néu dung luong ngan nhé cia IC di, cn d6 dai cita ngain nhé tinh theo bit khéng dai thi cdn té chtic ghép song song nhiéu IC lai véi nhau. Kénh duge ding song song é day 1 kénh dja chi va kénh diéa khién. Thi du, néu muén c6 bd nhd RAM 8 K ngan nhé, méi ngain nhé 6 dé dai 64 bit (kénh dit ligu 64 bit) thi ta ghép 8 IC RAM 6264 theo kiéu ghép song song nhu hinh 1.18 da chi ra. Chuang 1. KIEN TREC HE VI XU LY a | seohachobang i) | Setter +) ute LJ] veo | fe i o7 ry | ' ioe! I 7 Tt me t JOE cs a) es ro |e At2 2 27 | ME AT 3 2s | cs a6 4 25 | AB AS 5 24 | AS Ag 6 At a3 ‘SRAM 6264 OE A2 Ato a 9 20 | ics Ao 10 19 | 07 00 " 18 | 06 Py 12 ww] 05 b2 ay an | D4 GND 14 15 | 03 Hinh 1.12. RAM tinh 6264 (BKB): a) So dé chiic nang. b) So 46 chan tin hiéu b) 24 KY THUAT Vi XU LY VA LAP TRINH ASSEMBLY CHO HE VI XU LY 22 Bang 1.3, Khéng we | cs | cs | 0c | _chonchip x |u| x] x MODE Khéng Ho] UL] HH | wat oértieu Hf} ep afe os efoepade Ghi cee Ls} 6264 \c7 Ico —_ ‘oy WE ot + + cs Kénh dif ligu 8 x 8 = 64 bit Hinh 1.13. Té chitc b@ nhé RAM song song dung lucng 8Kx64bit tir 8 chip IC 6264, 1.4.2. TS chifc bé nhé trung tam kiéu ghép néi tiép cac IC nhé Néu dung lugng ngan nhé cia IC khéng di, con dé dai cha ngan nhé tinh theo bit da thi cdn té chtte ghép néi tiép nhiéu IC lai véi nhau. Khi d6 doi hdi phai cé nhiing mach mé réng dia chi. Dé 14 mot mach giai ma dia chi cho phép Chuang 1. KIENTROC HEVIXULY > 23 chon vi mach nay hay vi mach khéc. Dé tao duge nhiing bit dia chi phy ngudi ta thudng sit dung cac bé demutiplexer n dau vao va 2" déu ra, Nhiing day dia chi phy nay dude néi véi ddu vao cha bé gidi ma, dau ra cia chting cung cép cac tin higu chon cac mach nhé. Ban than céc bé gidi ma nay cing c6é nhiing du hiéu chon mach dé diéu khién ché dé lam viéc cia chting. 2764 Bkxsbit [ Bia chi A12 -AO / 1C8,10E f 2 5 ——_ Bia chi A1S-A13, area 3 ellen ent 8K x Bbit, 2 — 3 74138 2 o z f 108,10E $ g ——+0| _/ Enable 2764 Sy 8K x Bbit Ls ICS, 1 OE Hinh 1.14. Té chic bé nhé néi tiép dung Iugng 8Kx8bit tir 8 chip 1K xBbit Néu bé gidi ma 4 ché do c&m ~ thi tat ca cdc dau ra cha né cé mite logic cao- mtie thy déng. Néu b6 gidi ma d ché dé 1am vigc - mét trong cae dau ra sé ¢6 mic légic thap - mite tich cue. Cac bé giai mA thong dung nht 74138 hoac 8205 cha Intel déu 1a nhiing mach gidi ma c6 3 du vao va 8 dau ra (Hinh 1.15). Hinh 1.14 1A mét phuong An sit dung bé gidi ma 74138 dé diéu khién bg nhé EPROM c6 dung lung 64Kb tit 8 mach IC c6 dung lugng 8Kb 2764. Khi c&c IC nhé duge té hgp lai thanh bé nhé c6 s6 fugng tt mé rong thi nhiing dau ra dit ligu tutong ting ciia tiing IC nhé phai duge dén lai dé tao thanh mét kénh chung cé thé hoa vao kénh dit ligu cla hé théng. Néu céc bo dém ra cia mdi IC nhd la mach hé Colects hay mach ba trang thai thi 6 thé dén céc bit di ligu tuong ang Iai vi nhau mA khéng cdn mach logic phu. Nhiing du hd colects ¢6 thé néi chung va chting vin thuc hién ding chite nang légic cia minh. 24 __KYVTHUAT VI XU LY VA LAP TRINH ASSEMBLY CHO HE VI XU LY ‘Tuy nhién edn hiu ¥ 1 ching khéng phai 1A ddu ra légic chudn. Khi céc tin higu gidi ma cé tac-‘dung, cae cong ba trang thai ca mét trong cdc IC nhd sé dude ma tuong ting ding véi té hgp cua céc tin higu diéu khién va dia chi du vao cia né. Mt s6 cac IC nhd kiéu RAM chi c6 mét kénh dif ligu chung cho ca kénh ra va kénh vao, con mét s6IC nhé kiéu RAM Khe lai cé kénh vao va kénh ra tach . Ca hai truéng hgp trén, b6 RAM cé it nhat mét dau diéu khién dé khong ché thdi diém md cae céng dém 3 trang thai d kénh di ligu ra. Nhu vay, déi véi cée b6 nhé c6 chung mét kénh dif ligu vao/ra, ngoai tin higu diéu khién chon IC (chip select) can cé thém cac tin hiéu kiém soat khac (cm mé dau ra). Khi mét IC nhé nao dé dude chon dé ghi thong tin vao, dau ra cia chting phai 4 trang thai tré khang cao nhd cé tin hiéu diéu khién nay (cm md dau ra). Déi vai ce b6 nhé c6 kénh dit lig ach biét, ddu ra cia kénh duge mé khi cé tin higu chip select. Nhiing kénh nay déi khi ghép qua bé dém bén ngoai dé hoa chung vao kénh dif ligu hai chiéu cia hé théng. Tin higu diéu khién dé mé cae bd dém dé tudng tu nhut tin higu cho phép md cla Tecxas Instruments hoac INS 8202 cua National. M6t bé nhé c6 dung lugng bat ky cé thé duge thiét ké dé dap ting mot yeu cdu ky thuat nao dé. Cac ching logi bé nhé khac nhu EPROM, PROM hodc RAM... c6 thé két hgp xen ké véi nhau chiém nhiing ving nhé cia hé vi xit ly. BO phai chiém hét toan bé khéng gian dia chi va cing nhé cing khéng nhat thi khéng nhat thiét phai x4p xép tudn tu. Trong cac hé vi xti ly c6 thé tén tai mot vai ving nhé dé trong. Can cht ¥ rang khi c&c IC nhé da duge té chite thanh b6 nhé cia hé vi xt ly thi thai gian tham nhap, thdi gian dé ghi nhan thong tin cho mét IC nhé cé thé lén han so véi théi gian tudng ting cho mét IC nhé. Dé 1a do tén tai cdc thai gian t nhiing khau trung gian va do céc dién dung, dién cam ky sinh trong qua trinh lép rap cac IC va cdc linh kién dién tit khic. hai gian cua bd nhé Sy lan truyén tin hiéu trong cdc phan tit, di 1A céc phan ti vi dién ti, 1a hitu han, ttc 1a phai tiéu tn mét lugng thdi gian nhat dinh dé théng tin c6 thé truyén ti mét bé phan nay sang bé phan khdc. Chinh vi han ché nay nén cac tin hiéu trén cdc kénh théng tin ca bé nhé phai tudn theo mét trinh tu thdi gian nhat dinh. Dé mé ta trinh ty thdi gian cia céc tin hiéu, ching ta coi bé nhd IA ly tudng tttc 1A khong cé théi gian dit cham trong. Goi Ta 1a thai gian gitt cham cha tin hiéu trén cde day dia chi khi lan truyén qua bd dém vao. Cc bé giai ma hang/c6t va qua Tes mach khoa dac trung cla phan tit nhé. Tes 1A thai gian git? cham cia tin higu diéu khién chip select khi phai lan truyén qua cac céng chon mach. To 1a théi gian gitt cham cia di liéu ra. Chuong 1. KIEN TRC HE VIXULY 25 Ao-4 fe 16-Vec 1 vaot Rat AI-2 f= 15-/Q7) a2arao | 070605040302D1D0 note we fe tas} C00] 11111110 8 001 144111014 11-4 Sf 13-05] 010) t1441011 2 o11 411101114 a wm 12-104) 100 111011119 4 tiyog} TOT] Ttotstt4 aa ia M8) s40] tortiti4 100-7 jo-we) 111] 011111191 GND -8 [ 9-121 . *T6 hop €1E2E3=001 - chon chip. "Q - ddu ra = 0 - la mite tich eve Hinh 1.15. B6 gii ma 3 du vao 8 ddu ra 74138 Can ctt vao so dé & hinh 1.16 ti thai diém xudt hién mét dia chi xdc dinh 6 kénh dia chi téi hic dit ligu ra da On dinh trén kénh dit ligu sé mat mét khong thdi gian la: T4=Ta+To Néu m6t gid tri dia chi da én dinh trén kénh dja chi va tin hiéu chip select thay déi dé chon bé nhé ROM thi théi diém tré ké ti thai diém xuat hién ‘tin higu chip selec dén thdi diém di ligu ra én dinh trén kénh dit liéu duge tinh bang gid tri: t2= Tes + To Thi gian gitt cham t2 thwdng nhé hon Ta vi khéi diéu khién chip select duige néi try tiép véi bd dém ra. Hinh 1.16 b 1A dé thi théi gian cita cdc tin higu vita xét trén, Néi chung thai gian can thiét dé tit khi c6 tin higu dja chi téi hic cd dit ligu ra én dinh duge goi la thdi gian tham nh4p. Ba tham sf khac la t3, t5, t1 cho biét dit ligu cdn én dinh duge bao lau sau khi dia chi da thay déi, t5 1 thai gian én djnh cia dit ligu khi tfn higu CS da hét tae dung (vao ché do tha néi). t1 la thdi gian cia chu ky doc, né xac dinh téc uc dai xudt théng tin tiv ROM ra kénh dit ligu. 26 KY THUAT! VLXU LY VA LAP TRINH ASSEMBLY CHO HE VI XU LY Data Out a) Bia chi DATA chua én inh DATA én dinh b) Hinh 1.16. 2) 86 tr théi gian va b) 46 thi. gian tr8 cia ROM (EPROM) Déi vdi cae bd nhé RAM. ngoai kénh dit ligu va kénh dia chi ig nhu bd nhé ROM, RAM cén dai héi mét tap hgp cdc tin hiéu diéu khién viée xudt nhap théng tin vao RAM, vi du néu tin hiéu diéu khién R/W=1: xudt théng tin thi R/W = 0 sé 18 nh4p théng tin vao RAM. Do céu tric mach phtte tap hon ROM nén déi véi RAM, cae tin higu trén cae kénh cdng phai tuan thi theo trinh ty théi gian chat ché hon. Mé hinh vé cfc khau gift cham cia bd nhé RAM duge thé hign 6 hinh 1.17. So véi mé hinh 1.16, mé hinh nay cé thém hai khau dit cham la T1 - thdi gian gitt cham dif ligu vao va TW - thai gian gitt cham cia thao tac ghi thng tin. Tin hiéu diéu khién thao tac ghi théng tin vio RAM théng thudng 1a mét xung cic tinh 4m va phai tén tai trong khoang thdi gian tdi thiéu 1a t5 dé bdo dam che ch4n cho viée ghi, du 1a déi véi bé nhé cé téc dé lam viéc thap nhat. Chuong 1. KIEN TROC HE VIXULY > 27 Data In Addr bus: wir Data Out DATA én din b) Hinh 1.17. a) 86 tré thai gian va b) 46 thi thdi gian tré cla RAM Nhv vay thao tac ghi thong tin bat dau ti thdi diém xy ra qua trinh qua d6 ty mtic logic 1 xuéng miic légic 0 cha tin hiéu R/W. Tin hiéu nay phai mat mét thdi gian 12 TW dé tham nhp vao bé nhé, cdn dit ligu vao cing phai mat mét théi gian Tl dé lan truyén téi déu vao phan tit nhé. Nhu vay dit ligu phai duge én dinh ft nhat Ja trong khoang thdi gian t6 = (T1-TW) truéc khi xdy ra qua dg ti mite légfe 0 1én mite légic 1 cia tin higu diéu khién R/W. Dit ligu cing phai gitt dude én dinh trong mét thai gian sau khi xung R/W két thiic. Gia tr] ¢8 1 thdi gian héi phye thao tac ghi, né cho biét thai gian cn gitt cho dia chi én dinh sau khi xung R/W két thi Cang nhu déi véi cdc dau vao kénh dia chi, tin hiéu chip select cin én dinh truéc khi xuat hién tin higu R/W. Thai gian nay duge goi Ja #1, tham s6 tl IA chu ky ghi théng tin. Déi vdi phdn lén cdc bo nhé RAM tinh chu ky xudt va chu ky nhap théng tin 1a nhu nhau. Chuong 2 BO VI XU LY 16 BIT 80286 INTEL Trong céc thanh phan edia hé vi xit ly d& xét d chuong 1 thi bé vi xit ly 1A thanh phan quan trong nhat. Céc bé vi xit ly duge nhiéu hang sin xuat ché tao va phat trién, nhung ngudi dé lai d&u 4m quan trong nhat 1a hang INTEL. Cae hé vi xit ly cia hang nay, tit hé 8 bit dén 16/32 bit luén luén chiém thi phan quan trong cia nhiéu linh vue ky thuat. Chuong nay sé nghién citu nguyén ly lam viée cha cac bé vi xit ly, bat dau tix bé vi xit ly 16 bit 80286 Intel nhim lam cd 88 cho phan thiét ké ra cac hé vi xit ly chuyén dung, phuc vu cho céc yéu cdu cu thé ciia ky thuat Dién ti - Vién thong hay ky thuat Tu dong diéu khién. Khi da lam chi duge bd vi xit ly 16 bit 80286 sé dé dang tiép can duge cdc bé vi xit ly cao c&ip hon nhvt 80586 réi téi PENTIUM va hon nifa trong tudng lai. Bé vi xit ly 16 bit 80286 Intel 1 bé vi xit ly cao cffp ddu tién duge trang bi co ché quan ly dia chi Ao 1A cd ché cho phép chay trén hé diéu hanh da nhiém. Day chinh 1A buéc tién bé nhay vot vé chat trong edu trtic cita cde bé vi xit ly. Khi lam viéc, hoat déng duge trong ché dé da nhiém, cdc b6 vi xit ly huy dong duge toi da kha nang cia minh trong céc chtie nang xit IY song song, sit dung tdi nguyén chung, mé rong khéng gian nhé ra ngoai khéng gian nhé thy ciia chinh bé vi xi ly dé. 2.1.16 CHUC PHAN CUNG CUA BO VI XU LY 80286 2.1.1. Cu trac chung ciia bé vi xir ly 80286 B6 vi xit ly n6i chung c6 tén tiéng Anh 1a MICROPROCESSOR (cdn goi tat la MP) bode CENTRAL PROCESSING UNIT (can goi tat 14 CPU). Bé vi xit ly 80286 Intel 1a bé vi xit If 16 bit nim trong ho vi xtt ly IAPX 86. Nhiing dic trung co ban cia 80286 1a: * Tan sé xung nhip 1a 16MHz. + Kha nang dia chi hod duyge 16 MB bé nhé vat ly va 1GB nhé ao. * C6 hai ché dé hoat déng 1A ché dé thc va ché d6 Ao (ché a6 bao vé). * Cé kha nang lam viée véi cc bé déng xii ly. Trong ché dé dia chi thyc, 80286 6 ma lénk tuong thich vdi tap lénh cha cAc b6 vi xit ly 8086 va 8088 nhung téc dé lam viée nhanh han do tan sé xung nhip déng bé cia 80286 cao hon (cé thé dat tdi 16MHz). Kha nang dia chi hoa bd. nhé vat ly lén nhdt 1a 16MB (2%). Tuy nhién, trong ché d6 dja chi thyc, 80286 30 KY THUAT VI XU LY VA LAP TRINH ASSEMBLY CHO HE VI XU LY chi sit dung céc dudng dia chi A, tdi Aig dé danh dia chi nén c6 thé quan ly duge IMB (2) ngan nhé. Trong ché dé dia chi ao, bé vi xit ly 80286 c6 ma géc tong thich véi tap Ténh cita 8086 va 8088. Kha nding dia chi hoa é ché dé nay 1a L6MB bé nhé vat ly va LGB nhé do (2). Ché dé nay thuc hién duge cd ché bao vé bé nhé va stt dung dén vi quan ly bé nhé é bén trong ban than bé vi xit ly 80286. C&e tin hiéu cia 80286 duge phan theo nhém va dude té chite nhu 6 hinh 2.1. CLK la tin higw xung déng hé cho bé vi xit ly. Tan sé vao CLK sé duge chia dai 6 bén trong 80286. Nhu vay, mét chu ky PCLK (peripheral CLK) duge tao thanh ti hai chu ky CLK. Méi CLK dusc goi la mét pha cia 80286 (1 va 2) Cap 1a chan gin ty loc nhiéu. Ty dién nay c6 tri sé 0,047 uF + 20%, 12V duge néi gitta chan CAP (chan 52) véi dat dé khtt nhiéu xung cd d6 rong hep caa nguon dién nuéi. Dyt6i Dy; 1a 16 bit cia kénh dit liu hai chiéu, ba trang thai vA cé mite tich euie 1a logic 1. DIS 14 13 12 11 «10 9 B Vss (D7ee Gren eee Stee erate. 51 50 49 48 47 46 45 44.43 42 41 40 39 38 37 36 35 Vee H. 4 HLDA 65 21 Cod/intatt 66 20 Milo# 67 a Lock# 68 18 5150 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 BHE Nc SO A23 Vss A20 A1B AIG A14 Ne S1 PeackA22 A21 A19 AI7 A1S Hinh 2.1, Té chite chan tin higu cia bé vi xtr ly 80286 Chwong 2. BO VIXU LY 16 BIT 80286 INTEL 31 Ao téi Ags 14 kénh dja chi. Kénh nay gém 24 day dia chi ding dé dia chi hoa cho cac bé nhé vat ly va cho cae cng vao/ra. Dung lugng bé nhé cé thé dia chi hod truc tiép duge 1A 2=16M byte. Khi lam vide véi cdc céng vao/ra thi cae chan dia chi A16 tdi A23 bj ghim d mit logic 0 cdn AO téi ALS duge st dung, do d6 80286 c6 thé quan ly truc tiép duge 64 KB céng vao/ra. /BHE 1a tin higu cho phép chon phan cao cia kénh dit ligu. M/IO# (dau thang # va / la mite tich cxfe @m) duge six dung dé phan biét qué trinh quy chiéu bé nhé véi qué trinh quy chiéu cng vao/ra. Tin higu /BHE két hgp vi Ay cho biét dit liéu dude truyén theo byte hay word. M& ciia cae phuidng thite truyén duge cho bdi bang 2.1. BHE po Che nang 0 ° Dirligu-WORD _D15-D0 0 1 Dirligu—BYTE cao D15-D8 1 0 Dirligu—BYTE thap D7-Do 1 1 Khéng sit dung MITO# 1a tin hiéu dang dé phan biét bé nhé va céng vao/ra théng tin khi ma bé vi xit ly cn quy chiéu ching. Néu quy chiéu bé nhé (tudng ting véi chu ky déng Shutdown) thi tin higu M/IO# = 1, nguge lai khi bé vi xit ly 80286 quy chiéu céng vao/ra théng tin thi tin hiéu nay M/IO# = 0 (ké ca chu ky tra ldi ngiit). Bang 2.2 copiinta# [ mio# [$1 sO Chu ky may cla 80286 ° 0 0 0 | Tra leingat 0 0 ° 1 Chua si dung ° 0 1 0 Chua sir dung O 0 1 1 Khéng la chu ky may 0 1 0 0 | At=tdimg A1=0 dong ° 1 0 1 Chu ky may MR 0 1 1 0 Chu ky may MW. 0 1 1 1 Khong la chu ky may 1 0 0 0 Chua si dung 1 0 0 1 Chu ky may IOR 1 0 4 0 | Chuky may 1OW 1 0 4 1 Chua str dung 1 1 0 0 _| Chua sit dung 1 1 o 1 Chu ky may OF 1 1 1 ° Chua sty dung 1 1 1 1 Khéng la chu ky may

You might also like