intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Quá trình hình thành giáo trình phương pháp giao tiếp giữa khối phối ghép bus với bộ vi xử lý AMD trong mainboard p1

Chia sẻ: Bfhewh Fhsab | Ngày: | Loại File: PDF | Số trang:7

84
lượt xem
7
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Xác định nhiệm vụ nghiên cứu : Việc chọn đề tài xuất phát từ hai lý do: - Khách quan: hiện nay các nền công nghiệp có nhu cầu hiện đại hóa các thiết bị theo xu hướng cải tiến hóa các thiết bị bằng cơ khí sang thiết bị điều khiển tự động ứng dụng kỹ thuật điện tử. - Chủ quan: do nhu cầu học tập, nghiên cứu, rèn luyện kỹ năng thực hành, ứng dụng vốn kiến thức khoa học kỹ thuật tiên tiến trực tiếp vào lĩnh vực sản xuất. ...

Chủ đề:
Lưu

Nội dung Text: Quá trình hình thành giáo trình phương pháp giao tiếp giữa khối phối ghép bus với bộ vi xử lý AMD trong mainboard p1

  1. h a n g e Vi h a n g e Vi XC XC e e F- F- w w PD PD er er ! ! W W O O Quá trình hình thành giáo trình phương pháp giao N N y y bu bu to to k k lic lic tiếp giữa khối phối ghép bus với bộ vi xử lý AMD C C w w m m w w w w o o .c .c .d o .d o c u -tr a c k c u -tr a c k trong mainboard CHÖÔNG CÔ SÔÛ LYÙ LUAÄN ___ oOo ___ I. XAÂY DÖÏNG ÑEÀ CÖÔNG LUAÄN VAÊN: 1). Xaùc ñònh nhieäm vuï nghieân cöùu : Vieäc choïn ñeà taøi xuaát phaùt töø hai lyù do: - Khaùch quan: hieän nay caùc neàn coâng nghieäp coù nhu caàu hieän ñaïi hoùa caùc thieát bò theo xu höôùng caûi tieán hoùa caùc thieát bò baèng cô khí sang thieát bò ñieàu khieån töï ñoäng öùng duïng kyõ thuaät ñieän töû. - Chuû quan: do nhu caàu hoïc taäp, nghieân cöùu, reøn luyeän kyõ naêng thöïc haønh, öùng duïng voán kieán thöùc khoa hoïc kyõ thuaät tieân tieán tröïc tieáp vaøo lónh vöïc saûn xuaát. Nhieäm vuï nghieân cöùu nhaèm ñaït ñöôïc caùc muïc ñích chuû yeáu: Muïc ñích tröôùc maét: thoûa maõn veà cô baûn caùc yeâu caàu ñeà ra theo + phöông chaâm “Hoïc ñi ñoâi vôùi haønh“. Muïc ñích sau cuøng: Tích luõy kinh nghieäm, reøn luyeän vaø naâng cao + naêng löïc, taïo baûn lónh ñeå saün saøng tham gia lao ñoäng saûn xuaát, hoøa nhaäp vaøo böôùc tieán cuûa theá heä. 2). Phaân tích taøi lieäu lieân heä: Trong thôøi gian nghieân cöùu ñeà taøi, sinh vieân thöïc hieän ñaõ thoáng nhaát tham khaûo moät soá taøi lieäu coù lieân quan trong khoaûng thôøi gian cho pheùp. - Phöông phaùp luaän nghieân cöùu khoa hoïc: tìm hieåu veà caáu truùc hình thöùc cuûa moät ñeà taøi nghieân cöùu khoa hoïc vaø phöông phaùp tö duy ñeå giaûi quyeát vaán ñeà. - Kyõ thuaät Vi xöû lyù - Traàn Vaên Troïng: Taøi lieäu cung caáp veà caáu truùc cuûa vi xöû lyù 8086. - Sô ñoà chaân linh kieän baùn daãn - Döông Minh Trí: cung caáp sô ñoà chaân vaø baûng traïng thaùi hoïat ñoäng cuûa caùc IC vaø caùc linh kieän baùn daãn. - Caáu truùc maùy tính - Leâ Anh Vieät: Taøi lieäu cung caáp kieán thöùc cô baûn veà caáu truùc maùy tính, toå chöùc CPU, hôïp ngöõ vaø caùch laäp trình. - The 8086/8088 - Family Design Programming and Interfacing – John Uffenbeck: taøi lieäu cung caáp nhöõng kyõ thuaät keát noái vi xöû lyù vaø nhöõng phaàn meàm öùng duïng. - Kyõ thuaät vi xöû lyù – Vaên Theá Minh: taøi lieäu cung caáp kyõ thuaät giao tieáp vôùi caùc thieát bò ngoaïi vi.
  2. h a n g e Vi h a n g e Vi XC XC e e F- F- w w PD PD er er ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .c .c .d o .d o c u -tr a c k c u -tr a c k II. KEÁ HOAÏCH NGHIEÂN CÖÙU: 1). Daøn yù nghieân cöùu: Phaàn I: Giôùi thieäu chung. Phaàn II: Phaàn cöùng vaø phaàn meàm cuaû maïch giao tieáp. Phaàn III : Toång keát vaø ñaùnh giaù 2). Ñoái töôïng nghieân cöùu: Vi xöû lyù laø trung taâm ñieàu khieån caùc ñoái töôïng, ñieàu khieån heä thoáng nhö maùy töï ñoäng, daây chuyeàn saûn xuaát… Ñeå heä thoáng xöû lyù thi haønh caùc chöùc naêng ñieàu khieån nhö mong muoán, chuùng ta phaûi laäp trình baèng ngoân ngöõ töông öùng vaø trao ñoåi döõ lieäu giöõa caùc heä vi xöû lyù. Vì theá ñoái töôïng nghieân cöùu chính laø thieát keá maïch giao tieáp ñeå truyeàn döõ lieäu ñi xa.
  3. h a n g e Vi h a n g e Vi XC XC e e F- F- w w PD PD er er ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .c .c .d o .d o c u -tr a c k c u -tr a c k CHÖÔNG I CAÁU TRUÙC BEÂN TRONG CUÛA VI XÖÛ LYÙ 8086 ___ oOo ___ Ñaây laø boä vi xöû lyù noåi tieáng moät thôøi cuûa haõng Intel, noù ñöôïc söû duïng trong nhieàu lónh vöïc khaùc nhau, nhaát laø trong caùc maùy IBM PC/XT. Caùc boä vi xöû lyù thuoäc hoï naøy seõ coøn ñöôïc söû duïng roäng raõi trong haøng chuïc naêm nöõa. I . CAÁU TAÏO BEÂN TRONG: Beân trong goàm hai khoái chính: Khoái thöïc hieän EU (Execution Unit) - Khoái giap tieáp bus (Bus Interface Unit) - 1 .Khoái thöïc hieän EU ÔÛ hình 1.1 ta thaáy trong khoái EU ta thaáy coù moät khoái ñieàu khieàn (Control Unit, CU) chính taïi beàn trong khoái ñieàu khieån naøy coù maïch giaûi maõ leänh. Maõ leänh ñoïc vaøo töø boä nhôù ñöa ñeán ñaàu cuûa boä giaûi maõ, caùc thoâng tin thu ñöôïc töø ñaàu ra cuûc noù seõ ñöôïc ñöa ñeán maïch taïo xung ñieàu khieån, keát quaû laø thu ñöôïc caùc daõy xung khaùc nhau (tuøy theo maõ leänh) ñeå ñieàu khieån hoaït ñoäng cuûa caùc boä phaän beân trong vaø beân ngoaøi CPU. Trong khoái EU coøn coù khoái soá hoïc vaø logic (Arithmetic and Logic Unit ALU) duøng ñeå thöïc hieän caùc thao taùc khaùc nhau vôùi caùc toaùn haïng cuaû leänh. Toùm laïi khi CPU hoaït ñoäng EU seõ cung caáp thoâng tin veà ñiaï chæ cho BIU ñeå khoái naøy ñoïc leänh vaø döõ lieäu, coøn baûn thaân noù thì giaûi maõ leänh vaø thöïc hieän leänh 2. Khoái phoái gheùp bus (Bus Interface Unit BIU) Khoái BIU coù nhieäm vuï ñöa ra ñiaï chæ, ñoïc maõ leänh töø boä nhôù. Noùi caùch khaùc BIU chiu traùch nhieäm ñöa ñiaï chæ ra bus vaø trao ñoåi döõ lieäu vôùi bus. Trong BIU coøn coù boä nhôù ñeäm leänh vôùi dung löôïng 4 byte duøng ñeå ñöa caùc maõ leänh ñoïc ñöôïc naèm saün saøng chôø EU xöû lyù (trong taøi lieäu cuaû Intel boä leänh naøy coøn ñöôïc goïi laø haøng ñôïi leänh. Ñaây laø moät caáu truùc môùi ñöôïc ñöa vaøo boä VXL 8086/8088 cho vieäc Intel ñöa cheá ñoä xöû lyù xen keõ lieân tuïc duøng maõ leänh vaøo öùng duïng vaøo trong caùc boä VXL theá heä môùi.
  4. h a n g e Vi h a n g e Vi XC XC e e F- F- w w PD PD er er ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .c .c .d o .d o c u -tr a c k c u -tr a c k 3. Sô ñoà khoái beàn trongvaø chöùc naêng caùc khoái cuaû VXL 8086: Bus ñòa chæ Bus döõ lieäu Caùc bus heä thoáng Ñieàu khieån bus vaø taïo ñòa chæ  AH AL 6 BH BL 5 Haøng CH CL 4 ñôïi DH DL CS 3 leänh ES 2 Caùc thanh BP ghi ñoaïn SS 1 DI DS SI IP SP Bus döõ lieäu noäi Arithmetic logic unit (ALU) Caùc côø Excution Unit Bus Interface Unit (EU) (BIU) Hình 1.1: Sô ñoà khoái 8086
  5. h a n g e Vi h a n g e Vi XC XC e e F- F- w w PD PD er er ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .c .c .d o .d o c u -tr a c k c u -tr a c k Boä vi xöû lyù thöïc hieän caùc leänh theo caùc böôùc sau: Laáy leänh töø boä nhôù. - Ñoïc toaùn haïng (neáu leänh yeâu caàu). - Thöïc hieän leänh. - Ghi keát quaû. - 3.1). Khoái thöïc hieän: Nhieäm vuï cuûa khoái thöïc hieän leänh laø thöïc hieän caùc leänh cuûa chöông trình. Noù goàm coù khoái soá hoïc – logic (ALU) cho pheùp thöïc hieän caùc pheùp tính soá hoïc (+ , - , * , /) vaø caùc pheùp logic (AND, OR, NOT…). Trong khoái thöïc hieän coøn coù moät soá oâ nhôù goïi laø thanh ghi duøng ñeå chöùa döõ lieäu cho caùc pheùp tính. Moãi thanh ghi gioáng nhö moät oâ nhôù ngoaïi tröø chuùng ñöôïc ñaët teân thay vì duøng soá ñeå chæ ñòa chæ. EU (Execution Unit) coù caùc thanh ghi coâng duïng chung chia thaønh hai nhoùm: nhoùm thanh ghi döõ lieäu vaø nhoùm thanh ghi chæ soá.  Caùc thanh ghi döõ lieäu (Data Register): AX (Accumulator) AH AL BX (Base) BH BL CX (Count) CH CL DX (Data) DH DL Caùc thanh ghi chæ soá vaø con troû (Index & Pointer Register):  Con troû Stack (Stack Pointer) SP Con troû neàn (Base Pointer) BP Chæ soá nguoàn (Source Index) SI Chæ soá ñích (Destnation Index) DI Caùc thanh ghi ñoaïn (Segment Register):  Ñoaïn maõ (Code Segment) CS Ñoaïn döõ lieäu (Data Segment) DS Ñoaïn Stack (Stack Segment) SS Ñoaïn theâm (Extra Segment) ES  Caùc thanh ghi traïng thaùi vaø ñieàu khieån (Status & Control Register): Con troû leänh (Intruction Pointer) IP Côø Flag
  6. h a n g e Vi h a n g e Vi XC XC e e F- F- w w PD PD er er ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .c .c .d o .d o c u -tr a c k c u -tr a c k  Caùc thanh ghi döõ lieäu: Coù boán thanh ghi döõ lieäu kyù hieäu laàn löôït laø: AX, BX, CX, DX, ñöôïc ngöôøi laäp trình söû duïng cho caùc thao taùc vôùi döõ lieäu. Maëc duø vi xöû lyù coù theå thao taùc vôùi döõ lieäu trong boä nhôù, nhöng moät leänh nhö vaäy seõ ñöôïc thöïc hieän nhanh hôn trong thanh ghi (caàn ít chu kyø ñoàng hoà hôn). Ñoù cuõng laø nguyeân nhaân taïi sao caùc boä vi xöû lyù hieän ñaïi coù xu höôùng nhieàu thanh ghi. Caùc byte cao vaø byte thaáp trong thanh ghi ñöôïc truy caäp ñoäc laäp: Byte cao cuûa thanh ghi AX ñöôïc goïi laø AH vaø byte thaáp ñöôïc goïi laø AL. Töông töï nhö vaäy cho caùc byte cao vaø byte thaáp cuûa caùc thanh ghi BX, CX, DX laàn löôït laø BH & BL, CH & CL, DH & DL. Nhôø ñieàu naøy maø ta coù nhieàu thanh ghi hôn khi laøm vieäc vôùi caùc soá lieäu coù kích thöôùc byte daøi. Trong ña soá leänh caùc thanh ghi döõ lieäu ñöôïc choïn tuøy yù nhöng caùc thanh ghi naøy laïi coù chöùc naêng rieâng coá ñònh trong moät soá ít leänh. Thanh ghi tích luõy AX (Accumulator):  Laø thanh ghi ñöôïc söû duïng nhieàu nhaát trong caùc leänh soá hoïc – logic vaø truyeàn döõ lieäu bôûi vì vieäc söû duïng thanh ghi naøy taïo ra maõ maùy ngaén nhaát. Trong caùc thao taùc nhaân hoaëc chia moät trong caùc soá haïn tham gia phaûi chöùa trong AH hoaëc AL, caùc thao taùc vaøo ra cuõng söû duïng thanh ghi AH hoaëc AL. Thanh ghi cô sôû BX (Base):  Thanh ghi BX ñöôïc duøng cho tính toaùn ñòa chæ trong phöông phaùp ñònh ñòa chæ giaùn tieáp. Thanh ghi ñeám CX (Count):  Vieäc thöïc hieän caùc chöông trình laäp ñöôïc thöïc hieän deã daøng nhôø thanh ghi CX, trong ñoù CX ñoùng vai troø laø boä ñeám voøng laäp. Moät thí duï khaùc cuûa vieäc söû duïng thanh ghi CX ñoù laø leänh REP (Repeat) leänh naøy ñieàu khieån moät lôùp caùc leänh chuyeân veà caùc thao taùc chuoãi. CL cuõng ñöôïc söû duïng laø moät bieán ñeám trong caùc leänh dòch hay quay caùc bit. Thanh ghi döõ lieäu DX (Data):  DX duøng ñeå ñònh ñòa chæ giaùn tieáp trong caùc thao taùc vaøo ra, noù cuõng coøn ñöôïc söû duïng chöùa toaùn haïn, keát quaû trong pheùp nhaân vaø chia. Thanh ghi con troû vaø chæ soá:  Caùc thanh ghi SP, BP, SI, DI thöôøng troû tôùi caùc oâ nhôù (töùc laø chöùa caùc ñòa chæ offset cuûa caùc oâ nhôù ñoù). Khaùc vôùi thanh ghi ñoaïn, caùc thanh ghi con troû vaø ngaên xeáp ñöôïc söû duïng trong caùc thao taùc soá hoïc vaø moät soá thao taùc khaùc nhau. Thanh ghi con troû – ngaên xeáp SP (Stack Pointer):  Di chuyeån töø ñòa chæ cao ñeán ñòa chæ thaáp, duøng ñeå keát hôïp vôùi thanh ghi ñoaïn Stack SS (Stack Segment)ñeå löu tröû ñòa chæ trôû veà hoaëc döõ lieäu vaøo trong ngaên xeáp.
  7. h a n g e Vi h a n g e Vi XC XC e e F- F- w w PD PD er er ! ! W W O O N N y y bu bu to to k k lic lic C C w w m m w w w w o o .c .c .d o .d o c u -tr a c k c u -tr a c k Thanh ghi con troû cô sôû BP (Base Pointer):  Thanh ghi naøy ñöôïc duøng ñeå truy caäp döõ lieäu trong ngaên xeáp maø khoâng laøm thay ñoåi SP. Tuy nhieân, khaùc vôùi SP thanh ghi BP cuõng coøn ñöôïc söû duïng ñeã truy caäp döõ lieäu ôû caùc ñoaïn khaùc. Thanh ghi chæ soá nguoàn SI (Source Index):  Thanh ghi SI ñöôïc söû duïng ñeå troû tôùi caùc oâ nhôù trong ñoaïn döõ lieäu ñöôïc ñònh bôûi thanh ghi ñoaïn döõ lieäu DS (Data Segment), coù theå truy caäp deã daøng caùc oâ nhôù lieân tieáp baèng caùch taêng SI. Thanh ghi chæ soá ñích DI (Destination Index):  Thanh ghi DI coù chöùc naêng töông töï nhö thanh ghi SI vaø ñöôïc duøng keát hôïp vôùi thanh ghi ñoaïn theâm ES (Extra Segment). Caû hai DI vaø SI thích hôïp trong caùc thao taùc sao cheùp, di chuyeån hoaëc so saùnh caùc khoái döõ lieäu coù dung löôïng ñeán 64kB. Thanh ghi con troû leänh IP (Intruction Pointer):  8086 khoâng thöïc hieän leänh tröïc tieáp trong boä nhôù maø leänh ñöôïc laáy ôû haøng ñôïi leänh coù caáu taïo gioáng nhö moät thanh ghi dòch (FIFO: First In First Out: vaøo tröôùc ra tröôùc) chöùa caùc maõ leänh cung caáp bôûi khoái BIU. Thanh ghi IP chæ ñeán leänh tieáp theo chöa ñöôïc nhaäp vaøo haøng ñôïi leänh vaø ñöôïc duøng keát hôïp vôùi thanh ghi CS. Thanh ghi IP ñöôïc caäp nhaät moãi khi coù moät leänh ñöôïc thöïc hieän xong, khaùc vôùi caùc thanh ghi khaùc, IP khoâng bò taùc ñoäng tröïc tieáp bôûi caùc leänh. Thanh ghi côø (Flag Register):  Thanh ghi côø cuûa 8086 coù ñoä daøi 16bit (2byte ) byte thaáp chöùa caùc bit traïng thaùi gioáng nhö trong 8085 phaûn aùnh traïng thaùi cuûa vi xöû lyù, byte cao chöùa 1 bit traïng thaùi ñoù laø bit 11 vaø 3 bit ñieàu khieån duøng ñeå ñieàu khieån hoaït ñoäng cuûa vi xöû lyù. Sau ñaây laø caáu taïo cuûa thanh ghi côø trong 8086: 15 87 0 ODI TSZ A P C Thanh ghi côø cuûa 8086 C: carry flag. P: parity flag. A: auxiliary flag. Z: zero flag. S: sign flag. T: trap flag. I: interrupt enable flag. D: direction flag. O: overflow flag. + Côø nhôù CF :
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2