Bài giảng Kiến trúc máy tính - Chương 7: Hệ thống bus cung cấp cho người học các kiến thức: Giới thiệu hệ thống bus, bus ISA, bus EISA, bus PCI, bus PCI Express, bus PCI. Cuối bài giảng có phần bài tập để người học ôn tập và củng cố kiến thức.
Trang 1BÀI GIẢNG MÔN
KIẾN TRÚC MÁY TÍNH
Điện thoại/E-mail: dau@ekabiz.vn
Học kỳ/Năm biên soạn: Học kỳ 2 năm học 2009-2010
CHƯƠNG 7 – HỆ THỐNG BUS
Trang 26 Bus PCI Express
7 Câu hỏi ôn tập
Trang 3www.ptit.edu.vn GIẢNG VIÊN: TS HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 3
7.1 Giới thiệu hệ thống bus
Bus là một hệ thống con (subsystem) có nhiệm vụ truyền
dữ liệu giữa các bộ phận trong máy tính;
Một hệ thống bus thường bao gồm 3 thành phần:
Bus địa chỉ (Address bus - A Bus)
Bus dữ liệu (Data bus - D Bus)
Bus điều khiển (Control bus - C Bus)
Một số loại bus thông dụng:
Trang 47.1 Giới thiệu hệ thống bus – Nguyên lý
Trang 5www.ptit.edu.vn GIẢNG VIÊN: TS HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 5
7.1 Giới thiệu hệ thống bus – Hiện đại
Trang 67.2 Bus ISA
Bus ISA do IBM phát triển năm 1981
Băng thông: 8 bit (máy XT) hoặc 16 bit (máy AT)
Số thiết bị max có thể kết nối: 6
Xung nhịp hoạt động: 4, 6, 8MHz
Trang 7www.ptit.edu.vn GIẢNG VIÊN: TS HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 7
7.2 Bus ISA
Trang 87.3 Bus EISA
EISA là một mở rộng của bus
ISA ra đời vào năm 1988.
Băng thông: 32 bits
EISA tương thích với các
thiết bị ISA 8 và 16 bit
Số lượng thiết bị: 1/khe cắm
Xung nhịp: 8.33MHz
Tốc độ truyền dữ liệu:
33MB/s
Trang 9www.ptit.edu.vn GIẢNG VIÊN: TS HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 9
7.3 Bus EISA
Trang 10 533 MB/s (64bit, 66MHz)
Trang 11www.ptit.edu.vn GIẢNG VIÊN: TS HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 11
7.4 Bus PCI – Bus PCI cục bộ
Trang 127.4 Bus PCI – 32 bit và 64 bit
Trang 13www.ptit.edu.vn GIẢNG VIÊN: TS HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 13
7.4 Bus PCI – Sơ đồ khối
Trang 147.4 Bus PCI – Các tín hiệu
Các tín hiệu khởi tạo một giao dịch:
REQ#: Initiator (bên khởi tạo) gửi tín hiệu yêu cầu bus
GNT#: Arbiter (bộ Tuỳ chọn) gửi tín hiệu cho phép sử dụng bus
Các tín hiệu điều khiển một giao dịch :
FRAME#: Bắt đầu chu kỳ bus
IRDY#: Initiator sẵn sàng
DEVSEL#: Target xác nhận bắt đầu giao dịch
TRDY#: Target sẵn sàng
STOP#: Dừng giao dịch
Trang 15www.ptit.edu.vn GIẢNG VIÊN: TS HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 15
7.4 Bus PCI – Các pha của giao dịch
Một giao dịch PCI (một phiên truyền dữ liệu trên bus PCI – transaction) thường gồm 3 giai đoạn:
Arbitration (pha tuỳ chọn): khởi tạo giao dịch
Address (pha địa chỉ): xác định địa chỉ bên tham gia giao dịch
Data (pha dữ liệu): truyền dữ liệu
Trang 167.4 Bus PCI – Pha Tuỳ Chọn
Thiết bị PCI (Initiator) gửi tín hiệu REQ# đến Arbiter yêu cầu sử dụng bus
Nếu bus rỗi, Arbiter gửi tín hiệu cho phép sử dụng bus
GNT# đến Initiator
Nếu bus bận, yêu cầu sử dụng bus được đưa vào hàng đợi
Tín hiệu cho phép sử dụng bus GNT# có thể bị Arbiter
huỷ tại bất kỳ thời điểm nào
Thiết bị PCI được cấp tín hiệu cho phép sử dụng bus
GNT# có thể bắt phiên truyền dữ liệu nếu bus rỗi.
Trang 17www.ptit.edu.vn GIẢNG VIÊN: TS HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 17
7.4 Bus PCI – Pha Địa Chỉ
Thiết bị PCI (Initiator) có tín hiệu cho phép sử dụng bus GNT# có thể bắt đầu một giao dịch PCI bằng việc gửi
tín hiệu FRAME# và gửi địa chỉ thiết bị đích cùng các
lệnh liên quan (Read/Write)
Mỗi thiết bị PCI sẽ kiểm tra địa chỉ và lệnh kèm theo để xác định mình có phải là thiết bị đích hay không Thiết bị đích (có địa chỉ trùng với địa chỉ gửi bởi Initiator) sẽ gửi tín hiệu trả lời DEVSEL# đến Initiator
Thiết bị đích phải gửi tín hiệu trả lời DEVSEL# trong thời gian 3 chu kỳ đồng hồ.
Trang 187.4 Bus PCI – Pha Địa Chỉ
Trang 19www.ptit.edu.vn GIẢNG VIÊN: TS HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 19
7.4 Bus PCI – Pha Dữ Liệu
Sau pha địa chỉ
Trang 21www.ptit.edu.vn GIẢNG VIÊN: TS HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 21
7.5 Bus AGP
Trang 227.5 Bus AGP – AGP Card
Trang 23www.ptit.edu.vn GIẢNG VIÊN: TS HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 23
7.6 Bus PCI Express
Bus PCI Express (còn gọi là PCIe) do Intel phát triển năm 2004.
Độ rộng bus theo bits: 1-32
Kiểu truyền thông: nối tiếp (điểm đến điểm)
Trang 247.6 Bus PCI Express – Khe Cắm
Trang 25www.ptit.edu.vn GIẢNG VIÊN: TS HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 25
7.6 Bus PCI Express vs PCI
Các thiết bị PCI chia sẻ một bus chung, nhưng mỗi thiết bị PCI Express
có kênh truyền thông riêng thông qua bộ chuyển mạch Switch
Trang 267.6 Bus PCI Express – Kiến trúc
PCI Express được cấu trúc từ các liên kết nối tiếp điểm
đến điểm;
Một cặp liên kết nối tiếp (theo 2 chiều ngược nhau) tạo
thành một luồng (lane);
Các luồng được định tuyến qua một bộ chuyển mạch
(crossbar switch) trên bảng mạch chính;
Các khe cắm PCI Express vật lý có thể chứa từ 1 đến 32 làn.
Trang 27www.ptit.edu.vn GIẢNG VIÊN: TS HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 27
7.6 Bus PCI Express – Kiến trúc
PCI Express sử dụng giao thức truyền nối tiếp và tránh
được vấn đề timing skew (lệch thời gian) – một trong
Phương thức truyền nối tiếp không gặp phải vấn đề
timing skew do giao thức này không đòi hỏi tất cả các bit của một đơn vị dữ liệu phải đến đích tại một thời điểm.
Trang 287.7 Câu hỏi ôn tập
1 Các thành phần của hệ thống bus và các
loại bus
2 Nguyên lý làm việc của bus PCI
3 Nguyên lý làm việc của bus PCI Express.