Xem mẫu

  1. Microprocessor System Design BÙI QUỐC BẢO (buiquocbao@hcmut.edu.vn) University of Technology 1
  2. Tóm tắt • Tổng quan về hệ vi xử lý • Bộ nhớ • I/O University of Technology 2
  3. Tổng quan General-purpose microprocessor • CPU for Computers • No RAM, ROM, I/O on CPU chip itself • Example Intel’s x86, Motorola’s 680x0 Many chips on mother’s board Data Bus CPU General- Serial Purpose RAM ROM I/O Timer COM Micro- Port Port processor Address Bus General-Purpose Microprocessor System University of Technology 3
  4. Microcontroller : • A smaller computer • On-chip RAM, ROM, I/O ports... • Example Motorola’s 6811, Intel’s 8051, Zilog’s Z8 and PIC 16X CPU RAM ROM A single chip Serial I/O Timer COM Port Port Microcontroller University of Technology 4
  5. Microprocessor vs. Microcontroller Microprocessor Microcontroller • CPU, RAM, ROM, I/O và • CPU là một chip riêng, RAM, ROM, I/O, timer là các phần timer đều trong 1 chip riêng biệt • On-chip ROM, RAM và I/O • Người thiết kế tùy ý chọn kích port là cố định cỡ bộ nhớ, các cổng I/O … • cho ứng dụng mà giới han về • Có thể mở rộng được giá cả, năng lượng và không • Đa chức năng gian • Đa mục đích • Chỉ có 1 mục đích University of Technology 5
  6. Hệ thống nhúng (Embedded System) • Hệ thống nhúng nghĩa là một vi xử lý hoặc vi điều khiển được “nhúng” vào một ứng dụng cụ thể. • Một sản phẩm nhúng dùng 1 vi xử lý hoặc 1 vi điều khiển để làm 1 công việc cụ thể. • Trong 1 hệ thống nhúng, chỉ có 1 chương trình ứng dụng được nạp vào trong ROM. • Ví dụ ụ printer, keyboard, video game player University of Technology 6
  7. Các tiêu chuẩn để lựa chọn vi điều khiển • Thỏa mãn các yêu cầu về khả năng hoạt động và giá cả – Tốc độ, dung lượng ROM, RAM, số lượng ngoại vi… – Dễ dàng nâng cấp – Giá cả • Các phần mềm phát triển: – assemblers, debuggers, C compilers, emulator, simulator, technical support • Các chương trình nguồn đầy đủ và đáng tin cậy. University of Technology 7
  8. Tiến trình thiết kế (Design Process) Hardware, Firmware and Software University of Technology 8
  9. Design Process Steps • Đặt yêu cầu • Đưa ra giải pháp. • Thiết kế phần cứng • Thiết kế phần mềm • Thử nghiệm University of Technology 9
  10. Ưu và nhược điểm của hệ vi xử lý Ưu điểm: • Dễ thiết kế • Dễ dàng sửa chữa, nâng cấp hệ thống • Thực hiện được các công việc phức tạp Nhược điểm: • Không ổn định bằng hệ thống các mạch số • Trong các ứng dụng đơn giản, chi phí đắt hơn sử dụng vi mạch số University of Technology 10
  11. Sơ đồ khối một hệ vi xử lý cơ bản University of Technology 11
  12. University of Technology 12
  13. University of Technology 13
  14. Address Program Memory PSEN Data 24 Address Bus WR CPU 16 Address Data Data Bus Memory RD Data WR RD Clk PSEN Reset WR Address Peripherals Data University of Technology 14
  15. KHÁI NIỆM BUS • Bus là tập hợp các tín hiệu cùng chức năng của vi xử lý • Độ rộng bus: là số lượng các tín hiệu trong bus • Có 3 loại bus cơ bản là bus địa chỉ (address bus), bus dữ liệu (data bus) và bus điều khiển (control bus) • Bus địa chỉ: là bus 1 chiều, dùng để chỉ địa chỉ ô nhớ, ngoại vi mà vi xử lý muốn chuyển thông tin. VD: một vi xử lý có độ rộng address bus là 16 sẽ quản lý được 216 = 64K địa chỉ University of Technology 15
  16. • Bus dữ liệu: là bus 2 chiều, dùng để chuyển dữ liệu giữa vi xử lý và các phần khác của hệ thống Độ rộng của bus dữ liệu sẽ quyết định độ rộng của các hoạt động của vi xử lý. VD: 8051 có độ rộng databus là 8, vì vậy nó truy xuất bộ nhớ mỗi lần được 8 bit (1 byte). Ta nói 8051 là vi điều khiển 8 bit. • Bus điều khiển: là các tín hiệu điều khiển của vi xử lý VD: tín hiệu cho phép ghi, đọc, ngắt … University of Technology 16
  17. BỘ NHỚ • Thông tin số được lưu giữ dưới dạng nhị phân • Bit: là đơn vị cơ bản, lấy giá trị 0 hoặc 1. VD: Một dây dẫn tín hiệu có điện áp là 5V, ta nói nó mang bit 1 • Byte: gồm 8 bit • Word: gồm 2 byte (short word) hoặc 4 byte (long word, double word) • 1KB = 210 Byte • 1MB = 210 KB • 1GB = 210 MB • … University of Technology 17
  18. • Một bộ nhớ là một tập hợp các phần tử nhớ • Mỗi phần tử có cùng độ rộng W (memory width) VD: W = 8, ta nói bộ nhớ được sắp xếp địa chỉ theo byte. • Mỗi phần tử được truy cập qua 1 địa chỉ duy nhất • Các địa chỉ là số nguyên dương và bắt đầu từ 0 University of Technology 18
  19. CÁC LOẠI ROM • Mask Rom • PROM – OTP • EPROM – UV_EPROM • EEPROM • Flash memory University of Technology 19
  20. CÁC LOẠI RAM • SRAM • DRAM • NV-RAM – SRAM – CMOS – Internal lithium battery – Control circuitry to monitor Vcc University of Technology 20
nguon tai.lieu . vn