LTéng quan va nguyén li hoat hé théng vi xử lí máy tính + Phần cứng: Toàn bộ máy móc, thiết bị điện tử cấu tạo nên máy tính « Phần mềm:Là chương trình chạy trên máy tính 1.Tế chức bên tr
Trang 1
BỘ CÔNG THƯƠNG
TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA ĐIỆN TỬ VIỄN THÔNG
LES
DAI HOC DIEN LUC
ELECTRIC POWER UNIVERSITY
TIỂU LUẬN KỸ THUẬT VI XỬ
LY
Giảng viên giảng đạy : PHAN THỊ NGỌC THANH
Trang 2
TRƯỜNG ĐẠI HỌC ĐIỆN LỰC CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM
THONG BÀI TIỂU LUẬN KET THUC HQC PHAN
Môn: Kỹ thuật vi xử lý
Họ và tên sinh viên: Nguyễn Trịnh Hiển Mã SV:19810510126
Ngành đào tạo: Công nghệ kĩ thuật điện tử-viễn thông Hệ đào tạo: Chính quy
1 Đề bài: Nguyên lý hoạt động của hệ vi xử lý máy tính và phát triển ứng dụng trên các hệ vi xử lý on-chip (SoC)
Yêu cầu: Chủ yếu tự chốt được kiến thức, hiểu được các nội dung và chốt lại (có thê tự vẽ hình minh họa hoặc cắt hình trong các tài liệu)
2 Thời gian làm tiểu luận: Từ 10/10/2021 đến 15/10/2021 Ngày nộp: 16/10/2021
Hà Nội, ngày 10 thang 10 nam 2021
Sinh viên Hiển Nguyễn Trịnh Hién
Diem Giáo viên châm 1 Giáo viên châm 2
Trang 3
MỤC LỤC
I.Tông quan và nguyên lí hoạt hệ thống vi xử lí máy tính 5 s2s2szzszxcse2 4 1.Tổ chức bên trong máy tính s2 2191921 EE1111211 1111111111121 111011 4 a) Chức năng của hệ thống máy tính 2s S1 2S 111214 117111211211111 11 2c 4
c)Cau trúc của hệ thống máy tính - + s9 E21 EE115121871111212111121121 121 1x6 5 2.Bộ xử lí trung tâm —CPU - 12 122122211211 1211121 111111112 1120111011011 1 821111 s xay 6
3 Bộ vi xử lý (MICTODTOC€SSOT) Q0 2.1 HH TH n1 1911111111111 10111 11111111 khay 8
LJs19§¡Ì1Uã:1911gg4aaaadâdâẢ 9 b)Bộ nhớ ngoài L2 2 122112211211 111111 1111120121 1111101101111 11 11811111111 xkEggkkrg 11 5.Hệ thống VAO LA cee ecccccccssessessetesecteeceetccteccuseccseccescecsssceeecceceeausetneeececauanaessess 12
6 Liên kết hệ thong (buses) 0 c.ccccccccsccscccsesesseesessesscssesecssecesenseeseseseseesesesecenseeees 14
II Phát triển ứng dụng trên các hệ vi xử lý on-chip (SoC) - - s2cszszzzxcze2 15
1, Định nghĩa 15
2 Kiến trúc cơ bản của một SoC 2 Sa SH E111 151111151 51511181 1515511812 te, 15
4 Thiết kế kiến trúc SoC s1 ca s11 5135551511151111111111111211 1111511211181 2 8 tra 20
Trang 4LTéng quan va nguyén li hoat hé théng vi xử lí máy tính + Phần cứng: Toàn bộ máy móc, thiết bị điện tử cấu tạo nên máy tính
« Phần mềm:Là chương trình chạy trên máy tính 1.Tế chức bên trong máy tính
a) Chức năng của hệ thống máy tính
+ Xử ly dữ liệu:
-Chức năng quan trọng nhất của máy tính
- Dữ liệu có thể có rất nhiều đạng khác nhau và có yêu cầu xử lý khác nhau
s Lưu trữ dữ liệu:
- Dữ liệu đưa vào máy tính được xử lý ngay hoặc có thể được lưu trong bộ nhớ
-Khi cần chúng sẽ được lấy ra xử lý
« Trao đôi dữ liệu:
- Trao đôi đữ liệu giữa các thành phần bên trong vả bên ngoài máy tính => Qua trinh vao ra (input-output)
-Các thiết bị vào-ra: nguồn cung cấp đữ liệu hoặc nơi tiếp nhận dữ liệu
- Dữ liệu được vận chuyên trên khoảng cách xa gọi là truyền đữ liệu (data communication)
« Điều khiển: Máy tính cần phải điều khiển ba chức năng trên
Trang 5Chức năng của hệ thống máy tính
b) Các thành phần chính của máy tính
Các thành phần chính của máy tính
Bộ xử lý trung tâm Bọ nhớ chính
Hệ thông vào - ra
c)Cấu trúc của hệ thống máy tính
* Bo xu ly trung tam — CPU (Central Processor Unit) -Điều khiển các hoạt động của máy tính và thực hiện xử lý đữ liệu
Trang 6» Bộ nhớ chính (Main Memory) -Lưu trữ chương trinh và đữ liệu
« Hệ thống vào ra (Input-Output System):
-Trao đôi thông tin giữa máy tính và thê giới bên ngoai
« Liên kết hệ thống (System Interconnection):
- Két néi va van chuyén thông tin giữa CPU, bộ nhớ chính và hệ thống vào ra của máy tính với nhau
2.Bộ xử lí trung tâm -CPU
» Chức năng
- Điều khiển hoạt động của toàn bộ hệ thông máy tính
-Xử lý dữ liệu
« Nguyên tắc hoạt động: CPU hoạt động theo chương trình nằm trong bộ nhớ
chính, bằng cách:
-Nhận lệnh từ bộ nhở chính
- Giải mã lệnh và phát các tín hiệu điều khiến thực thi lệnh
-CPU có thể trao đổi dữ liệu với bộ nhớ chính hay hệ thống vào-ra
- Thực hiện lệnh
-Ghi kết quả
Trang 7Bộ xử lý trung tâm - CPU
Khoi dieu Khái số học Tập các
d
- Khối điều khién (Control Unit — CU):giai ma lénh, phat tin hiệu điều khiển
các thành phần khác của máy tính
- Khối tính toán số học và logic (Arithmetic — Logic Unit - ALU):
- Thực hiện các phép toán sô học và các phép toán logic trên các dữ liệu cụ
* Tap cac thanh ghi (Register File - RF) -Lưu trữ các thông tin tạm thời phục vụ cho hoạt động của CPU « Bus bén trong (Internal Bus)
- Kết nối các thành phần bên trong CPU với nhau
« Đơn vị ghép nối bus (Bus Interface Unit — BIU)
- Kết nối và trao đối thông tin với nhau giữa các bus bên trong với các bus
bên ngoài
* Bo vi xu ly (Microprocessor) -Là CPU được chế tạo trên một vi mạch
Trang 8-Có thê gọi CPU là bộ vi xử lý Tuy nhiên, các bộ vi xử lý hiện nay có cấu
trúc phức tạp hơn nhiều so với một CPU cơ bản
3 Bộ vi xử lý (Microprocessor)
« Tốc độ của bộ vi xử lý
-Số lệnh được thực hiện trong ls
- MIPS (Millions of Intructions per Second)
- Khó đánh giá chính xác (còn phụ thuộc bộ nhớ, bo mạch dé hoa .)
« Tần số xung nhịp của bộ xử lý -Bộ xử lý hoạt động theo một xung nhịp (clock) có tần số xác định
- Tốc độ của bộ xử lý được đánh giá gián tiếp thông qua tần số xung nhịp
« Siêu máy tính: số phép tính dấu phảy động trong một đơn vị thời gian
4.Bộ nhớ
» Chức năng: Lưu trữ chương trình và dữ liệu
s Các thao tác cơ bản với bộ nhớ:
- Thao tác đọc (read) -Thao tác ghi (write)
« Các thành phần chính
- Bộ nhớ trong (Internal Memory)
- Bộ nhớ ngoài (External Memory)
Trang 9Hệ thống nhớ thông dụng
Từ trái sang phải:
« Dung lượng tăng dần
« Tốc độ giảm dan
« Giá thành/1bit giảm dần 20
a) Bộ nhớ trong
* Chức năng và đặc điểm
-Chứa các thông tin mà CPU có thê trao đôi trực tiếp
- Tốc độ rất nhanh
- Dung lượng không lớn
-Sử dụng bộ nhớ bán dẫn: ROM và RAM
+ Các loại bộ nhớ trong:
-Bộ nhớ chính
- Bộ nhớ cache (bộ nhớ đệm nhanh)
* Bộ nhớ chính
« Là thành phần nhớ tồn tại trên mọi hệ thống máy tính
» Chứa các chương trình và dữ liệu đang được CPU sử dụng
« Tổ chức thành các ngăn nhớ được đánh địa chỉ
* Ngan nhớ thường được tô chức theo Byte
Trang 10« Nội dung của ngăn nhớ có thế thay đôi, song địa chỉ vật lý của ngăn nhớ luôn cô định
« Thông thường, bộ nhớ chính gồm 2 phần:
- ROM
-RAM
131331353Ø + “^ o700
3710017174 17107 2000
+ROM - Read Only Memory
* Vung b6 nho chi doc -> Théng tin không bị mất di khi mất nguồn điện
« Tích hợp trên các thiết bi
» Nội dung được cai dat tai noi san xuất thiết bi
» Chức năng chính:
-Chứa các phần mềm thực hiện các công việc của thiết bị (firmware) -D6i khi duoc g01:ROM BIOS (Basic Input/Output System) +RAM — Random Access Memory
» Bộ nhớ truy cập ngẫu nhiên
- Không phải di chuyên tuần tự
- Được chia thành các ô nhớ có đánh địa chỉ -Thời øian thực hiện thao tác đọc hoặc ghi đối với mỗi ô nhớ là như nhau, cho dù đang ở bất ky vi tri nao trone bộ nhớ
Trang 11» Lưu trữ các thông tin thay đổi, và các thông tin được sử dụng hiện hành
« Thông tin lưu trên RAM chỉ là tạm thời, chúng sẽ mất đi khi mất nguồn điện cung cấp
+Phan loai RAM
* SRAM (Static RAM): RAM tinh
* DRAM (Dynamic RAM): RAM dong
- SDRAM (Synchronous Dynamic RAM): SDR (Single Data Rate): Da 1éi thoi DDR (Double Data Rate): Da dugc thay thé boi DDR2 DDR2 (Double Data Rate 2), DDR3, DDR4: La thé hé tiép theo cua DDR, hiện được sử dụng rộng rãi -RDRAM (Rambus Dynamic RAM): Ít người dùng vì không nhanh hơn
SDRAM là bao nhưng lại đắt hơn nhiều s Dung lượng: 8, 16, 32, 64, 128, 256, 512
MB, 1GB, 2GB
# Bộ nhớ đệm nhanh (Cache memory)
« Tốc độ xử lý CPU >> tốc độ truy cập dữ liệu từ RAM
* Sử dụng bộ nhớ Cache : -Các khối dữ liệu từ RAM được nạp vào Cache khi cần
- CPU thao tác với dữ liệu trên Cache thay vì trên RAM
» Hiện nay, CACHE được tích hợp trong chip vi xu ly
» CPU truy nhập đữ liệu tron CACHE nhanh hơn so với RAM nhưng dung
lượng nhỏ hơn
» CACHE thường được chia ra một s6 mirc: cache L1, L2,
« CACHE có thê có hoặc không
b) Bộ nhớ ngoài
* Chức năng và đặc điểm
- Lưu g1ữ tải nguyên phân mêm của máy tính, bao gồm: Hệ điêu hành, các chương trình và dữ liệu
Trang 12- Bộ nhớ ngoài được kết nối với hệ thống dưới dạng các thiết bị vào ra -Dung lượng lớn
- Tốc độ chậm
» Các loại bộ nhớ ngoài:
-Bộ nhớ từ: Đĩa cứng, đĩa mềm
- Bộ nhớ quang: Đĩa CD, DVD,
- B6 nho ban dan: Flash disk, memory card, SSD 5.Hệ thống vào ra
« Chức năng: Trao đổi thông tin giữa máy tính với thế giới bên ngoài
* Cac thao tac co ban
- Vào dữ liệu (Input)
- Ra dữ liệu (Output)
« Các thành phần chính:
-Các thiết bị vào-ra (IO devices) hay còn gọi là thiết bị ngoại vi (Peripheral devices)
- Cac mô-đun ghép nỗi vao-ra (IO Interface modules) +Cau tric co ban cua hé thong vao-ra
Trang 13Cấu trúc cơ bản của hệ thống
vao-ra
Công Thiết bị
chính
+Các thiết bị vào ra
« Chức năng: Chuyên đổi dữ liệu giữa bên trong và bên ngoài máy tính
« Các thiết bị ngoại vị cơ bản:
-Thiét bị vào: Bàn phím, chuột, máy quét,
-Thiết bị ra: Màn hình, máy In,
- Thiết bị nhớ: Các ô đĩa,
- Thiết bị truyền thông: Modem,
+Mô-đun ghép nỗi vảo ra
« Các thiết bị vào ra không kết nối trực tiếp với CPU mà được kết nối thông qua các mô-đun phép nôi vào-ra * Trong các mô đun phép nôi vào-ra có các công vào-ra (IO Port)
« Các công này cũng được đánh địa chỉ bởi CPU, có nghĩa là mỗi công cũng
có một địa chỉ xác định
Trang 14« Mỗi thiết bị vào-ra kết nối với CPU thông qua công tương ứng với địa chi
xác định
6 Liên kết hệ thống (buses)
« CPU, bộ nhớ chính và hệ thống vảo-ra cần phải kết nối với nhau để trao đổi
thông tin
« Việc kết nối này được thực hiện bằng một tập các đường kết nối gol la bus + Thực tế bus trong máy tính khá phức tạp, nó được thê hiện bằng các đường dẫn trên các bản mạch, các khe cắm trên bản mạch chính, các cáp ndi,
« Độ rộng của bus: Là số đường dây của bus có thể truyền các bit thông tin đồng thời
« Về chức năng, bus được chia lam 3 loại chính: Bus địa chỉ, bus dữ liệu và bus điều khiển
* Bus dia chi:
-Chức năng : vận chuyên địa chỉ để xác định vi trí dữ liệu trên bộ nhớ chính hay công vào ra
-Độ rộng bus : N-bit cho biết số lượng ngăn nhớ tôi đa được đánh địa chỉ
s Bus dữ liệu
- Vận chuyên dữ liệu giữa các CPU và các thành phần khác trong hệ thống
- Độ rộng : M-bit cho biết lượng dữ liệu có thể vận chuyền trong 1 lần (M= 8,16, 32,64, 128)
« Bus điều khiển: Vận chuyền các tín hiệu điều khiển :
- Đọc/phi dữ liệu -Ngắt
-Điều khiển bus
-Một số loại bus điển hình trong máy tính + Bus của CPU-Front Side Bus : có tốc độ nhanh nhất
Trang 15s Bus của bộ nhớ chính
° AGP bus ( Accelerated Graphic Port) : bus đồ họa nỗi ghép các màn hình
tang toc
* PCI bus ( Peripheral Component Interconnect) : nỗi phép với các thiết bị ngoại VI có tốc độ trao đổi dữ liệu nhanh
+ IDE ( Intergrated Device Electronics) : Bus kết nối với ô cứng, ỗ quang
* SATA (Serial Advanced Technology Attachment)
* USB (Universal Serial Bus) : bus kết nối đa năng
Il Phát triển ứng dụng trên các hệ vi xử lý on-chip (SoC)
1 Định nghĩa về SoC System on Chíp là hệ thống mạch tích hợp bao gồm tất cả các thành phần cần thiết được tích hợp trên 1 chip duy nhất Các thành phan nay co thé bao gồm mach s6 (digital), mach analog va sy pha trộn giữa hai mạch này (mixed-signal)
Ví dụ một SoC dùng để xử lý âm thanh có thể bao gồm các thành phần audio receiver (bộ thu nhận audio), bộ ADC(chuyền đối từ tín hiệu analog sang tin
hiệu digital), bộ vi xử lý, bộ điều khiến vùng nhớ (memory) và các thành phân điều
khiến ra vào khác Tất cả được tích hợp vào một SoC duy nhất
Một SoC ngày nay thường có khả năng xử lý chạy rất nhiều ứng dụng xử lý
âm thanh, hình ảnh, øiải mã tín hiệu,
System on Chip la mét mirc phat trién cao hơn của thiết kế ASIC (Application Specific Integrated Circuit) Tuy nhién, voi su phát triển nhanh chóng của ngành công nghiệp bán dẫn và các ứng dụng đi kèm, hệ thống chip ASIC hay là SoC có thê được hiểu là gần tương đương nhau
2 Kiến trúc cơ bản của một SoC Kiến trúc cơ bản của một SoC được mô tả như hình dưới dây:
— CPU: Bộ vi xử lý chính, điều khiến toàn bộ hoạt động của hệ thống
Trang 16— Hé théng BUS (bus system): La cầu nối phục vụ cho mục đích truy xuất dữ liệu đến một thành phần trong hệ thống Trong một SoC phức tạp, sẽ có nhiều hệ
thông bus được nối với nhau vả với các module khác nhau Các BUS này sẽ có tầng
số hoạt động khác nhau ứng với module mà nó kết nối (Giống như việc chạy xe trên đường cao tốc và trong nội thành) Có thể tìm hiểu về kiến trúc AMBA BUS (AHB, APB, AX]I) (AMBA = Advanced Microcontroller Bus Architecture)
— INTC (Interrupt Controller): Diéu khién ngat cho hé thống Đối với một số
kiến trúc ARM CPU, INTC là một thành phần gắn liền (đi kèm với CPU)
— Peripheral: Các module có sự tương tác trực tiếp với một module bên ngoài khi kết nối với chip, ví dụ như USB2.0 controller hoặc ADC (Analog to Digital Converter)
—RAM controller: Diéu khién b6 nhé ngoai cua chip
— Clock va Reset: B6 diéu khién xung clock va reset cua hé thong
— B6 diéu diéu khién IN/OUT: Diéu khién trang thai của từng pin là input hoặc ouput ứng với một chức năng cụ thể nảo đó của từng module
— Các module thông dụng như Timer, WatchDog, DMAC,
— Ngoài ra, trong SoC không thể thiếu các module xử lý chính phục vụ cho
một mục đích cụ thể nào đó Ví dụ SoC xử lý về âm thanh, hình ảnh, sẽ có những
module được thiết kế tương ứng đề phục vụ cho việc xử lý âm thanh và hình ảnh riêng biệt
3 Một vài hình ảnh về các hệ thống SOC