Tổng quan về vi xử lý (Microprocessor)

pdf 24 trang phuongnguyen 3130
Bạn đang xem 20 trang mẫu của tài liệu "Tổng quan về vi xử lý (Microprocessor)", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdftong_quan_ve_vi_xu_ly_microprocessor.pdf

Nội dung text: Tổng quan về vi xử lý (Microprocessor)

  1. Tổng quan về vi xử lý (microprocessor) 1 Electrical Engineering Tổng quan • 3.1 Lịch sử phát triển • 3.2. Kiến trúc hệ Vi xử lý • 3.3 Thành phần cơ bản hệ Vi xử lý – 3.3.1 Bus – 3.3.2 Rom – 3.3.3 Ram 2 Electrical Engineering 1
  2. 3.1.1 Định nghĩa • Mạch vi xử lý là vi mạch cỡ cực lớn (VLSI), trên đó có thể xử lý được dữ liệu theo một thuật toán xác định • Cấu tạo – Phần cứng (phần vi mạch điện tử) – Phần mềm (phần tập lệnh gắn chặt với phần cứng) • Vi xử lý 4bit, 8 bit, 16 bit, 32 bit, 64 bit 3 Electrical Engineering 3.1.2 Phân biệt các loại máy tính • Mainframe: dùng sử lý khối lượng thông tin phức tạp, tốc độ cao, IBM 4381, Honeywell DSP8, Crây, kết hợp nhiều hệ VXL lại • Máy tính con (minicomputer), xử lý dữ liệu ít hơn và dung lượng nhỏ hơn(VAX 6360 DEC) • Máy vi tính xử dụng các hệ vi xử lý 4 Electrical Engineering 2
  3. 3.1.3 Lịch sử phát triển 5 Electrical Engineering 3.1.3 Máy tính Việt nam • Máy tính Việt nam ra đời (VT81,VT82) • Trương Trọng Thi, Micral – asp?t=mzdetail&atcl_id=5f5e5c585d5a5f 6 Electrical Engineering 3
  4. 3.1.3 Lịch sử phát triển (tiếp) • Hệ DSP (Digital Signal Processing) – Texax Instruments (TMS 320 ) • Atmel phát triển ARM • Motorola – Freescale phát triển ColdFire 7 Electrical Engineering 3.2 Các thành phần trong hệ thống VXL 8 Electrical Engineering 4
  5. 3.2.1 Các kiến trúc thông dụng của Vi xử lý • Kiến trúc Von Neumann (1903-1957) CPU sử dụng chung đường bus cho đọc/ghi dữ liệu từ bộ nhớ và từ chương trình • Hai quá trình tương tác với lệnh hoặc với dữ liệu không thể thực hiện cùng lúc. • Bộ lọc Von Neumann là thỏa đáng khi chúng ta quan tâm đến việc thực hiện các nhiệm vụ tuần tự. • Hầu hết các vi xử lý hiện tại đều sử dụng thiết kế Von Neumann. 9 Electrical Engineering 3.2.1 Cấu trúc Von Neumann • Kiến trúc Von Newmann 10 Electrical Engineering 5
  6. 3.2.1 Kiến trúc Havard • Kiến trúc Harvard được nghiên cứu tại Harvard do Howard Aiken (1900-1973) • Đường bus dữ liệu và chương trình được cung cấp độc lập • Hầu hết các bộ xử lý DSP hiện nay sử dụng kiến trúc 2 bus này. AVR Atmel, dsPIC RIST 11 Electrical Engineering 3.2.2 Cấu trúc Harvard 12 Electrical Engineering 6
  7. 3.2.2 Kiến trúc SHARC • Kiến trúc SHARC – Super Harvard Architecture sử dụng bởi Analog Devices trong chip ADSP-2106, 2111 • Tương tự kiến trúc Harvard nhưng thêm kết nối giữa CPU và bộ nhỡ chương trình. • Điều này cho phép đọc dữ liệu hằng nhanh chóng mà không phải copy dữ liệu chương trình vào bộ nhớ RAM trước 13 Electrical Engineering 3.2.2 Cấu trúc SHARC 14 Electrical Engineering 7
  8. 3.3 Đặc tính chung • Số bít: 4 bit, 8 bit, 16 bit, 32 bit • Số chân tín hiệu: – 12, 16, 28, 40 chân cho VXL 8 bit – 68 chân VXL 32 bit – 168 chân VXL 64 bit – Tương ứng với các chân là khả năng kiểm soát bộ nhớ 2^n 15 Electrical Engineering 3.3.1 Đặc tính chung • Tần số xung nhịp (1MH – 3.2 GHZ) • Tính năng ứng dụng: – Loại độc lập (one chip) – Mạch VXL đa năng 16 Electrical Engineering 8
  9. 3.3.2 Cấu trúc chung của hệ thống vi xử lý Bµn phÝm Address Bus VXL Mạch Khối 8051 ROM giao tiếp RAM 8255 hiển thị LED Data Bus Control Bus 17 Electrical Engineering 3.3.1 Các phần cơ bản hệ VXL • Bộ vi xử lý (processor) • Bộ nhớ (memory) • Ghép nối (I/O, interface) 18 Electrical Engineering 9
  10. 3.3.2 Processor • Thực hiện chương trình lưu trong bộ nhớ theo thứ tự • Tập hợp lệnh gồm – Chuyển dữ liệu (MOV) – Phép toán và logic – Lệnh điều kiện và rẽ nhánh 19 Electrical Engineering 3.3.2 Tập hợp thanh ghi 20 Electrical Engineering 10
  11. 3.3.2 Thanh ghi • Cho phép lưu trữ các giá trị tạm thời • Các thanh ghi 8bit, 16 bit, 32bit tùy từng loại CPU • Thanh ghi cơ bản như PC, Accumulator 21 Electrical Engineering 3.3.2 Memory • Tập hợp nhiều thanh ghi để lưu trữ dữ liệu dưới dạng nhị phân • ROM, RAM • Mỗi thanh ghi nhớ có địa chỉ duy nhất 22 Electrical Engineering 11
  12. 3.3.2 Interface (I/0) • Thanh ghi để ghép nối với thiết bị bên ngoài • Có thể là thanh ghi nhớ nằm ở các vị trí đặc biệt trong RAM • Ví dụ, 8051, SFR 91, serial • Ví dụ như vi mạch ghép nôí 8255 23 Electrical Engineering 3.3.3 Tổ chức cổng ra (output) 24 Electrical Engineering 24 12
  13. Tổ chức cổng vào (input) 25 Electrical Engineering 3.3.2 IC 8282 – Tích hợp mạch 3 trạng thái và chốt dữ liệu D0 – D7: 8 đường dữ liệu vào Q0 – Q7: 8 đường dữ liệu ra STB: chốt tín hiệu STB = 1: cho phép đưa dữ liệu ra STB = 1->0: chốt dữ liệu đầu ra /OE: Cho phép xuất tín hiệu 26 Electrical Engineering 13
  14. 3.3.2 Tổ chức cổng vào - Ax: Địa chỉ của thiết bị (Tín hiệu sau giải mã địa chỉ) - IO/M: Tín hiệu chọn thiết bị: IO/M = 1 chọn cổng vào ra IO/M = 0 chọn bộ nhớ - /RD: Lệnh chỉ thao tác đọc thiết bị 27 Electrical Engineering Giản đồ xung Address Bus Ax = 1 IO/M = 1 Control Bus RD = 0 Data Bus Data từ bên ngoài 28 Electrical Engineering 14
  15. 3.3.3 BUS • Bus là tập các dây dẫn nối song song với nhau (bên trong VXL hoặc bên ngoài) đề truyền thông tin – Bus Địa chỉ – Bus Dữ liệu – Bus Điều khiển • Trong VXL, các thanh ghi, ALU, thiết bị ngoại vi ghép nối với nhau thông qua đường BUS • Bus điều khiển Mạch thời gian và điều khiển đảm bảo rằng mỗi loại tín hiệu sử dụng đường BUS tại một thời điểm xác định (RD/WD) 29 Electrical Engineering 3.3.3 Bus địa chỉ/dữ liệu • Bộ nhớ và thiết bị ngoại vi nhận dạng bởi CPU thông qua bus địa chỉ – Địa chỉ cho mỗi thiết bị là duy nhất – CPU đặt địa chỉ lên đường bus và mạch giải mã (decoder) nhiệm vụ tìm ra thiết bị tương ứng • Trong mạch vi xử lý 8 bit, 8bit BUS chứa dữ liệu và 16 bít BUS chứa địa chỉ – Bus dữ liệu cho phép truyền và nhận dữ liệu từ thiết bị • Ghép nối để mở rộng dung lượng nhớ (ROM, RAM), mở rộng số cổng vào ra • Tối đa 16 bít địa chỉ, 65536 byte. 30 Electrical Engineering 15
  16. 3.3.4 Bộ nhớ • Định nghĩa: Là thiết bị dùng để lưu trữ thông tin gồm chương trình và dữ liệu • Phân loại: – Bộ nhớ chính: là bộ nhớ hoạt động, yêu cầu tốc độ cao. Chế tạo dưới dạng bộ nhớ bán dẫn. VD: RAM – Bộ nhớ phụ: yêu cầu cao về dung lượng lưu trữ và thời gian lưu trữ. VD: ROM, HDD 31 Electrical Engineering 3.3.4 Tổ chức của bộ nhớ: Bộ nhớ được tạo thành từ các ô nhớ sắp xếp cạnh nhau về mặt logic. Các tham số của ô nhớ gồm: – Vị trí (logic) của ô nhớ: là địa chỉ của ô nhớ, do bus địa chỉ truyền đi trong hệ – Nội dung của ô nhớ: là dữ liệu chứa trong ô nhớ, do bus dữ liệu truyền đi trong hệ. Thông thường, mỗi ô nhớ có độ lớn là 8bit (1byte) – Quản lý bộ nhớ bằng phương pháp địa chỉ hóa các ô nhớ 32 Electrical Engineering 16
  17. 3.3.4 Các phương pháp địa chỉ hóa ô nhớ – Phương pháp địa chỉ tuyệt đối: • Địa chỉ của một ô nhớ chính là khoảng cách của nó so với địa chỉ gốc • Địa chỉ gốc thường được xác định là 0 • Ứng dụng cho các loại bộ nhớ dung lượng nhỏ 33 Electrical Engineering 3.3.4 Phương pháp địa chỉ đoạn • Chia toàn bộ bộ nhớ thành nhiều vùng (segment), mỗi vùng có một địa chỉ xác đinh. • Địa chỉ của một ô nhớ trong bộ nhớ được xác định bởi: – Địa chỉ của segment chứa ô nhớ đó – Địa chỉ offset của ô nhớ trong segment 34 Electrical Engineering 17
  18. 3.3.4 Phương pháp địa chỉ đoạn (tiếp) – Các thiết bị lưu trữ địa chỉ ô nhớ có kích thước nhỏ • Ví dụ: 8085A địa chỉ hóa ô nhớ bằng 16bit -> Dùng 2 thanh ghi 8bit, 1 thanh ghi chứa địa chỉ segment, 1 chứa địa chỉ offset • Quản lý được bộ nhớ có dung lượng lớn – Không gian nhớ: toàn bộ địa chỉ có thể địa chỉ hóa được của bộ nhớ • Nếu bus địa chỉ có n bit thì không gian nhớ là 2n địa chỉ 35 Electrical Engineering 3.3.4 Bản đồ bộ nhớ: – cho thấy bộ nhớ hay các thiết bị có kết nối với bus địa chỉ được đặt ở đâu trong không gian nhớ – Ví dụ: 36 Electrical Engineering 36 18
  19. 3.3.5 Thiết bị nhớ • Đối với Vi xử lý, 2 loại bộ nhớ chính : – ROM (Read only memory) – RAM (Random access memory), (read and write memory) 37 Electrical Engineering 3.3.5 EPROM (Erasable PROM) • ROM có thể lập trình được nhiều lần • One-time programmable (OTP) EPROM • EEPROM - electrically erasable PROMs – Giáo tiếp sử dụng I2C như 2401,2402 • Flash EPROMs 38 Electrical Engineering 19
  20. 3.3.5 ROM • Thiết kế bởi công nghệ NMOS, CMOS • Dung lượng thường 2Kbyte – 64Kbyte • Dữ liệu lưu trữ dạng ma trận • Không bị ảnh hưởng bởi việc • mất điện • 2716, 2732, , 27256 39 Electrical Engineering 3.3.5 2716 40 Electrical Engineering 20
  21. 3.3.5 Đọc bộ nhớ • Ví trí đọc đưa vào bus địa chỉ • Lệnh READ gửi tới bộ nhớ • Dữ liệu truyền từ bộ nhớ lên Bus dữ liệu 41 Electrical Engineering PARAMETER min max units ns Cycle time 400 Tcyc ns /CE pulse width 250 TCE ns /CE access time 250 Tacc ns Toff Output turn-off delay 75 ns TAH Address & CS hold time to /CE 100 ns TAS Address & CS setup time to /CE 0 Tp ns /CE precharge time 150 42 Electrical Engineering 21
  22. 3.3.6 RAM • Static RAM – Battery-backed CMOS SRAM • Dynamic RAM 43 Electrical Engineering 3.3.6 Static RAM • Mỗi bít dữ liệu được lưu trữ bởi cặp flip-flop • Cấu trúc đơn giản • Ghi và xóa tín hiệu bằng điện • Dữ liệu mất đi khi mất điện • Tiêu thụ năng lượng lớn khi có điện • Kích thước lớn khi dung lượng lớn • 6216, 6232, 62256 44 Electrical Engineering 22
  23. 3.3.6 RAM 62256 45 Electrical Engineering 3.3.6 Dynamic Ram • Dữ liệu ghi bằng tụ • Dữ liệu phải refresh từng 2ms -> phải có bộ điều khiển refresh • Dung lượng lớn • Cấu trúc ma trận • ít tổn hao điện 46 Electrical Engineering 23
  24. 3.3.6 Ví dụ 64 Kbit RAM 47 Electrical Engineering 24