Kỹ thuật vi xử lý Kỹ thuật vi xử lý M M icroprocessors icroprocessors Giảng viên: TS. Phạm Ngọc Nam 2 /Chapte r1 © DHBK 2005 Your instructor Your instructor • Bộ môn kỹ thuật điện tử tin học Office: C9-401 Email: pnnam-fet@mail.hut.edu.vn • Member of Intel Higher Education Program • Research: FPGA, PSoC, hệ nhúng Trí tuệ nhân tạo • Education: K37 điện tử-ĐHBK Hà nội (1997) Master về trí tuệ nhân tạo 1999, Đại học K.U. Leuven, vương quốc Bỉ Đề tài: Nhận dạng chữ viết tay Tiến sỹ kỹ thuật chuyên ngành điện tử-tin học, 9/ 2004, Đại học K.U. Leuven, Vương Quốc Bỉ Đề tài: quản lý chất lượng dịch vụ trong các ứng dụng đa phương tiện tiên tiến 3 /Chapte r1 © DHBK 2005 Nội dung môn học Nội dung môn học 1. Giới thiệu chung về hệ vi xử lý 2. Bộ vi xử lý Intel 8088/8086 3. Lập trình hợp ngữ cho 8086 4. Tổ chức vào ra dữ liệu 5. Ngắt và xử lý ngắt 6. Truy cập bộ nhớ trực tiếp DMA 7. Các bộ vi xử lý trên thực tế 8. Thiêt kế bộ vi xử lý 4 /Chapte r1 © DHBK 2005 Tài liệu tham khảo Tài liệu tham khảo • Slides • Barry B. Brey, The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium and Pentium Pro Processor: Architecture, Programming, and Interfacing, Fourth Edition, Prentice Hall, 1997. • Văn Thế Minh, Kỹ thuật vi xử lý, Nhà xuất bản giáo dục, 1997. • Qu ách Tuấn Ngọc và cộng sự, Ngôn ngữ lập trình Assembly và máy vi tính IBM-PC, 2 tập, Nhà xuất bản giáo dục, 1995. • C ảm ơn giáo sư Rudy Lauwereins đã cho phép sử dụng slides của ông 5 /Chapte r1 © DHBK 2005 Mục đích của môn học Mục đích của môn học • Nắm được cấu trúc, nguyên lý hoạt động của bộ vi xử lý và hệ vi xử lý • Có khả năng lập trình bằng hợp ngữ cho vi xử lý • Có khả năng lựa chọn vi xử lý thích hợp cho các ứng dụng cụ thể • Nắm được các bộ vi xử lý trên thực tế • Nắm được nguyên lý thiết kế vi xử lý 6 /Chapte r1 © DHBK 2005 Bài tập lớn và thi Bài tập lớn và thi • Bài tập lớn (20% điểm) Thiết kế một hệ thống sử dụng vi xử lý (vi điều khiển, DSP…) hoặc Thiết kế hệ thống card ngoại vi cho máy tính Không được thi lần 1, 2 nếu không làm bài tập lớn • Điểm chuyên cần (10% điểm) Dự đủ 3 bài kiểm tra và đạt 2/3 bài kiểm tra Không được thi lần 1 nếu vắng 2 bài kiểm tra hoặc không đạt cả 3 bài kiểm tra • Thi cuối kỳ (70%) 1. Lý thuyết: Xem mục đích của môn học 2. Lập trình hợp ngữ 3. Thiết kế bộ nhớ và thiết bị ngoại vi cho hệ vi xử lý 7 /Chapte r1 © DHBK 2005 Chương 1 Chương 1 Giới thiệu chung về hệ vi xử lý Giới thiệu chung về hệ vi xử lý 1.1 Lịch sử phát triển của các bộ vi xử lý và máy tính 1.2 Phân loại vi xử lý 1.3 Các hệ đếm dùng trong máy tính ( nhắc lại) 1.4 Sơ lược về cấu trúc và hoạt động của hệ vi xử lý 8 /Chapte r1 © DHBK 2005 Chương 1 Chương 1 Giới thiệu chung về hệ vi xử lý Giới thiệu chung về hệ vi xử lý 1.1 Lịch sử phát triển của các bộ vi xử lý và máy tính 1.1.1 Thế hệ -1: Thời xa xưa (…-1642) 1.1.2 Thế hệ 0: Máy tính cơ khí (1642-1945) 1.1.3 Thế hệ 1: Đèn điện tử-Vacuum tubes (1945-1955) 1.1.4 Thế hệ 2: Transistor rời rạc-Discrete transistors (1955-1965) 1.1.5 Thế hệ 3: Mạch tích hợp-Integrated circuits (1965-1980) 1.1.6 Thế hệ 4: Mạch tích hợp cỡ lớn-VLSI (1980-?) 1.2 Phân loại vi xử lý 1.3 Các hệ đếm dùng trong máy tính ( nhắc lại) 1.4 Sơ lược về cấu trúc và hoạt động của hệ vi xử lý 9 /Chapte r1 © DHBK 2005 Chương 1 Chương 1 Giới thiệu chung về hệ vi xử lý Giới thiệu chung về hệ vi xử lý 1.1 Lịch sử phát triển của các bộ vi xử lý và máy tính 1.1.1 Thế hệ -1: Thời xa xưa (…-1642) 1.1.2 Thế hệ 0: Máy tính cơ khí (1642-1945) 1.1.3 Thế hệ 1: Đèn điện tử-Vacuum tubes (1945-1955) 1.1.4 Thế hệ 2: Transistor rời rạc-Discrete transistors (1955-1965) 1.1.5 Thế hệ 3: Mạch tích hợp-Integrated circuits (1965-1980) 1.1.6 Thế hệ 4: Mạch tích hợp cỡ lớn-VLSI (1980-?) 1.2 Phân loại vi xử lý 1.3 Các hệ đếm dùng trong máy tính ( nhắc lại) 1.4 Sơ lược về cấu trúc và hoạt động của hệ vi xử lý 10 /Chapte r1 © DHBK 2005 Thế hệ -1: The early days (…-1642) Thế hệ -1: The early days (…-1642) • Bàn tính, abaci, đã được sử dụng để tính toán. Khái niệm về giá trị theo vị trí đã được sử dụng [...]... vi xử lý 1.1 Lịch sử phát triển của các bộ vi xử lý và máy tính 1.1.1 Thế hệ -1 : Thời xa xưa ( -1 642) 1.1.2 Thế hệ 0: Máy tính cơ khí (164 2-1 945) 1.1.3 Thế hệ 1: Đèn điện tử-Vacuum tubes (194 5-1 955) 1.1.4 Thế hệ 2: Transistor rời rạc-Discrete transistors (195 5-1 965) 1.1.5 Thế hệ 3: Mạch tích hợp-Integrated circuits (196 5-1 980) 1.1.6 Thế hệ 4: Mạch tích hợp cỡ lớn-VLSI (198 0-? ) 1.2 Phân loại vi xử lý. .. Madrid - Leonardo Da Vinci (1500) Vẽ một cái máy tính cơ khí © DHBK 2005 Chương 1 Giới thiệu chung về hệ vi xử lý 1.1 Lịch sử phát triển của các bộ vi xử lý và máy tính 1.1.1 Thế hệ -1 : Thời xa xưa ( -1 642) 1.1.2 Thế hệ 0: Máy tính cơ khí (164 2-1 945) 1.1.3 Thế hệ 1: Đèn điện tử-Vacuum tubes (194 5-1 955) 1.1.4 Thế hệ 2: Transistor rời rạc-Discrete transistors (195 5-1 965) 1.1.5 Thế hệ 3: Mạch tích hợp-Integrated... ( -1 642) 1.1.2 Thế hệ 0: Máy tính cơ khí (164 2-1 945) 1.1.3 Thế hệ 1: Đèn điện tử-Vacuum tubes (194 5-1 955) 1.1.4 Thế hệ 2: Transistor rời rạc-Discrete transistors (195 5-1 965) 1.1.5 Thế hệ 3: Mạch tích hợp-Integrated circuits (196 5-1 980) 1.1.6 Thế hệ 4: Mạch tích hợp cỡ lớn-VLSI (198 0-? ) 1.2 Phân loại vi xử lý 1.3 Các hệ đếm dùng trong máy tính ( nhắc lại) 1.4 Sơ lược về cấu trúc và hoạt động của hệ vi. .. circuits (196 5-1 980) 1.1.6 Thế hệ 4: Mạch tích hợp cỡ lớn-VLSI (198 0-? ) 1.2 Phân loại vi xử lý 1.3 Các hệ đếm dùng trong máy tính ( nhắc lại) 1.4 Sơ lược về cấu trúc và hoạt động của hệ vi xử lý 13 /Chapte r1 © DHBK 2005 Thế hệ 0: Mechanical (164 2-1 945) • Blaise Pascal, con trai của một người thu thuế, đã chế tạo một máy cộng có nhớ vào năm 1642 14 /Chapte r1 © DHBK 2005 Thế hệ 0: Mechanical (164 2-1 945) •... (194 5-1 955) • Một magnetic core lưu trữ 256 bits © DHBK 2005 32 /Chapte r1 Thế hệ 1: Đèn điện tử (194 5-1 955) • John von Neumann năm 1952 với chiếc máy tính mới của ông © DHBK 2005 33 /Chapte r1 Thế hệ 1: Đèn điện tử (194 5-1 955) • Năm 1954, John Backus, IBM phát minh ra FORTRAN © DHBK 2005 Chương 1 Giới thiệu chung về hệ vi xử lý 1.1 Lịch sử phát triển của các bộ vi xử lý và máy tính 1.1.1 Thế hệ -1 :... (164 2-1 945) • • 20 /Chapte r1 Herman Hollerith, ngừời Mỹ, thiết kế một máy tính để xử lý dữ liệu về dân số Mỹ 1890 Ông thành lập công ty, Hollerith Tabulating Company, sau đấy là Calculating-Tabulating-Recording (C-T-R) company vào năm 1914 và sau này được đổi tên là IBM vào năm 1924 © DHBK 2005 Thế hệ 0: Mechanical (164 2-1 945) • • Konrad Zuse, Berlin, Đức, phát triển vào năm 1935 máy tính Z-1 sử... Mechanical (164 2-1 945) 17 /Chapte r1 © DHBK 2005 Thế hệ 0: Mechanical (164 2-1 945) • 18 /Chapte r1 Babbage đã thiết kế một cái máy vi phân Difference Engine để thay thế toàn bộ bảng tính: máy thực hiện một ứng dụng cụ thể đầu tiên (application specific hard-coded machine) © DHBK 2005 Thế hệ 0: Mechanical (164 2-1 945) • Ada Augusta King, trở thành lập trình vi n đầu tiên vào năm 1842 khi cô vi t chương trình... của bộ nhớ với đơn vị xử lý © DHBK 2005 29 /Chapte r1 Thế hệ 1: Đèn điện tử (194 5-1 955) • Năm 1948, máy tính có chương trình lưu trữ trong bộ nhớ đầu tiên được vận hành tại trường đại học Manchester: Manchester Mark I © DHBK 2005 30 /Chapte r1 Thế hệ 1: Đèn điện tử (194 5-1 955) • Năm 1951, máy tính Whirlwind lần đầu tiên sử dụng bộ nhớ lõi từ (magnetic core memories) Gần đây nguyên lý này đã được sử dụng... hệ -1 : The early days ( -1 642) • • Thế kỷ 12: Muhammad ibn Musa Al'Khowarizmi đưa ra khái niệm về giải thuật algorithm Một danh sách các chỉ dẫn mô tả một cách chính xác các bước của một quá trình mà đảm bảo là quá trình này sẽ phải kết thúc sau một số bước nhất định với câu trả lời đúng cho từng trường hợp cụ thể của một vấn đề cần giải quyết © DHBK 2005 • 12 /Chapte r1 Thế hệ -1 : The early days ( -1 642)... xử lý 1.3 Các hệ đếm dùng trong máy tính ( nhắc lại) 1.4 Sơ lược về cấu trúc và hoạt động của hệ vi xử lý 24 /Chapte r1 © DHBK 2005 25 /Chapte r1 Thế hệ 1: Đèn điện tử (194 5-1 955) • Năm 1943, John Mauchly và J Presper Eckert bắt đầu nghiên cứu về ENIAC © DHBK 2005 26 /Chapte r1 Thế hệ 1: Đèn điện tử (194 5-1 955) • • 18000 đèn điện tử, 1500 rơ le, 30 tấn, 140 kW, 20 thanh ghi 10 chữ số thập phân, 100 . nguyên lý hoạt động của bộ vi xử lý và hệ vi xử lý • Có khả năng lập trình bằng hợp ngữ cho vi xử lý • Có khả năng lựa chọn vi xử lý thích hợp cho các ứng dụng cụ thể • Nắm được các bộ vi xử lý trên. Kỹ thuật vi xử lý Kỹ thuật vi xử lý M M icroprocessors icroprocessors Giảng vi n: TS. Phạm Ngọc Nam 2 /Chapte r1 © DHBK 2005 Your instructor Your instructor • Bộ môn kỹ thuật điện. hệ vi xử lý 1.1 Lịch sử phát triển của các bộ vi xử lý và máy tính 1.2 Phân loại vi xử lý 1.3 Các hệ đếm dùng trong máy tính ( nhắc lại) 1.4 Sơ lược về cấu trúc và hoạt động của hệ vi xử lý 8 /Chapte r1 ©