Professional Documents
Culture Documents
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
Sinh viên
Hiển
Nguyễn Trịnh Hiển
• 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
- Dữ liệu có thể có rất nhiều dạng khác nhau và có yêu cầu xử lý khác nhau.
- Dữ liệu đưa vào máy tính được xử lý ngay hoặc có thể được lưu trong bộ
nhớ.
- Trao đổi dữ liệu giữa các thành phần bên trong và bên ngoài máy tính =>
Quá trình vào ra (input-output)
-Các thiết bị vào-ra: nguồn cung cấp dữ 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 dữ 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
b) Các thành phần chính của máy tính
-Điều khiển các hoạt động của máy tính và thực hiện xử lý dữ liệu.
• Bộ nhớ chính (Main Memory)
-Trao đổi thông tin giữa máy tính và thế giới bên ngoài
- Kết nối và vận 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.
-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:
- 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 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ụ
thể
-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
- 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.
• Bộ vi xử lý (Microprocessor)
3. Bộ vi xử lý (Microprocessor)
• Tốc độ của bộ vi xử lý
- Khó đánh giá chính xác (còn phụ thuộc bộ nhớ, bo mạch đồ họa…)
-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
-Chứa các thông tin mà CPU có thể trao đổi trực tiếp
• Là thành phần nhớ tồn tại trên mọi hệ thống máy tính
- ROM
-RAM
• Vùng bộ nhớ chỉ đọc -> Thông tin không bị mất đi khi mất nguồn điện
• Nội dung được cài đặt tại nơi sản xuất thiết bị
-Chứa các phần mềm thực hiện các công việc của thiết bị (firmware).
-Thời gian 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 kỳ vị trí nào trong bộ nhớ
• 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
-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
• CPU truy nhập dữ liệu trong CACHE nhanh hơn so với RAM nhưng dung
lượng nhỏ hơn
- Lưu giữ 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
- 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
- Tốc độ chậm
- Ra dữ liệu (Output)
-Các thiết bị vào-ra (IO devices) hay còn gọi là thiết bị ngoại vi (Peripheral
devices)
• 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ị 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 ghép nối vào-ra. • Trong các mô đun ghé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.
• 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 chỉ
xác định.
• 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 gọi là 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 nối,…
• Độ 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 làm 3 loại chính: Bus địa chỉ, bus dữ liệu và
bus điều khiển
-Chức năng : vận chuyển địa chỉ để xác định vị 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ỉ.
• 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/ghi dữ liệu
-Ngắt
• AGP bus ( Accelerated Graphic Port) : bus đồ họa nối ghép các màn hình
tăng tốc
• PCI bus ( Peripheral Component Interconnect) : nối ghé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
System on Chip 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 phần này có thể bao gồm mạch
số (digital), mạch analog và sự 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 tín 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, giải mã tín hiệu, …
System on Chip là một mức phát triển cao hơn của thiết kế ASIC
(Application Specific Integrated Circuit). Tuy nhiên, với sự 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.
Kiến trúc cơ bản của một SoC được mô tả như hình dưới dây:
– INTC (Interrupt Controller): Điều khiển ngắt 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)
– Bộ điều điểu khiển IN/OUT:Điều khiển trạng thái 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.
– 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.
– Thiết kế kiến trúc SoC là công việc phức tạp và đòi hỏi người thiết kế phải
có cái nhìn tổng quan về tất cả các thành phần trong hệ thống. Một kiến phúc SoC
tốt ít nhất phải đảm bảo về hiệu năng của hệ thông (performance), các luồng dữ liệu
chính sẽ đạt tốc độ xử lý cao (thơì gian chờ thấp). Ví dụ, khi có nhiều module cùng
có nhu cầu truy cập vào bộ nhớ DDR, hệ thống BUS phải được thiết kế sao cho thời
gian chờ của các module là thấp nhất, đồng thời có độ ưu tiên truy xuất đối với
những module yêu cầu xử lý về thời gian thực.
– Ngoài ra, các module trong hệ thống phải được phân lớp sau cho ít bị phụ
thuộc vào nhau.