... nhn 2 13 Minh quỏ trỡnh nhn lnh B nh chớnh B nh chớnh CPU PC 30 2 IR CPU Lnh 30 0 Lnh 30 1 Lnh i 30 2 Lnh i+1 30 3 Lnh 30 4 Lnh 30 5 Trc nhn lnh i Lnh 30 0 Lnh 30 1 Lnh i 30 2 Lnh i+1 30 3 IR Lnh 30 4 Lnh...Ni dung chng 3. 1 Cu trỳc v hot ng c bn ca mỏy tớnh 3. 2 B x lý trung tõm 3. 3 B nh mỏy tớnh 3. 4 H thng vo 3. 5 Gii thiu h iu hnh 168 Cu trỳc v hot ng c bn ca... 80286 : N = 24 bit KGCBN = 224 Byte = 16 MB 8 038 6, 80486, Pentium : N = 32 bit KGCBN = 232 Byte = GB Pentium II, III, : N = 36 bit KGCBN = 236 Byte = 64 GB 196 Bus d liu (Data bus) Chc nng:
Trang 1167
Kiến trúc máy tính
Chương 3
HỆ THỐNG MÁY TÍNH
Trang 2168
Nội dung chương 3
3.1 Cấu trúc và hoạt động cơ bản của máy tính
Trang 3169
Cấu trúc và hoạt động cơ bản của máy tính
Trang 4170
3.1.1 Cấu trúc cơ bản của máy tính
Trang 6172
Cấu trúc cơ bản của CPU
Đơn vị điều khiển
Đơn vị nối ghép bus (BIU)
Bus bên trong
Bus bên ngoài
Trang 7173
Các thành phần cơ bản của CPU
Đơn vị điều khiển (Control Unit - CU): điều khiển hoạt
động của máy tính theo chương trình đã định sẵn
Đơn vị số học và logic (Arithmetic and 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ụ thể
Tập thanh ghi (Register File - RF): lưu giữ 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ị nối ghép bus (Bus Interface Unit - BIU) kết nối và
trao đổi thông tin với nhau giữa bus bên trong (internal bus) với bus bên ngoài (external bus)
Trang 8174
Tốc độ của bộ xử lý
Số lệnh đƣợc thực hiện trong 1 giây
MIPS (Millions of Instructions per Second)
Trang 10176
Bộ nhớ máy tính
Thao tác đọc (Read)
Thao tác ghi (Write)
Bộ nhớ trong (Internal Memory)
Bộ nhớ ngoài (External Memory)
Trang 13 Ngăn nhớ thường được tổ chức theo Byte
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ố
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
Néi dung §Þa chØ
Trang 15181
Bộ nhớ ngoài
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à các 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
Trang 16182
Hệ thống vào-ra (Input-Output)
thế giới bên ngoài
Vào dữ liệu (Input)
Ra dữ liệu (Output)
Các thiết bị ngoại vi (Peripheral Devices)
Các mô-đun nối ghép vào-ra (IO Modules)
Trang 17183
Cấu trúc cơ bản của hệ thống vào-ra
M«-®un vµo-ra
Cæng vµo- ra
Cæng vµo- ra
ThiÕt bÞ ngo¹i vi
ThiÕt bÞ ngo¹i vi
Cæng vµo- ra
ThiÕt bÞ ngo¹i vi
Trang 18184
Các thiết bị ngoại vi
bên ngoài máy tính
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
Trang 19185
Mô-đun vào-ra
Trong mỗi mô-đun ra có một hoặc một vài cổng
vào-ra (I/O Port)
Mỗi cổng vào-ra cũng đƣợc đánh một địa chỉ xác định
Thiết bị ngoại vi đƣợc kết nối và trao đổi dữ liệu với bên trong máy tính thông qua các cổng vào-ra
Trang 20186
Liên kết hệ thống
Trang 21187
Luồng thông tin trong máy tính
Các mô-đun trong máy tính:
Trang 23189
Kết nối mô-đun vào-ra
…
Module vào-ra
Trang 24bộ nhớ và vào-ra
Trang 26192
Cấu trúc bus cơ bản
Bus: tập hợp các đường kết nối dùng để vận chuyển
thông tin giữa các thành phần của máy tính với nhau
Độ rộng bus: là số đường dây của bus có thể truyền
thông tin đồng thời Tính bằng bit
Phân loại cấu trúc bus:
Cấu trúc đơn bus
Cấu trúc đa bus
Trang 27 Không có đường tín hiệu Clock
Một sự kiện trên bus kết thúc sẽ kích hoạt sự kiện tiếp
theo
Trang 28194
Cấu trúc đơn bus
vào-ra
N bit
M bit
Bus địa chỉ Bus dữ liệu Bus điều khiển
vào-ra
Trang 29
195
Bus địa chỉ (Address bus)
mô-đun nhớ hay mô-mô-đun vào-ra để xác định ngăn nhớ hay cổng vào-ra mà CPU cần trao đổi thông tin
cực đại của hệ thống
AN-1, AN-2, , A2, A1, A0) thì:
có khả năng vận chuyển đƣợc N bit địa chỉ đồng thời
có khả năng đánh địa chỉ tối đa đƣợc 2N ngăn nhớ =
2N Byte gọi là không gian địa chỉ bộ nhớ
Trang 31197
Bus dữ liệu (Data bus)
Vận chuyển lệnh từ bộ nhớ đến CPU
Vận chuyển dữ liệu giữa CPU, các đun nhớ và
mô-đun vào-ra với nhau
được trao đổi đồng thời
Nếu độ rộng bus dữ liệu là M bit (gồm M đường dây
DM-1, DM-2, , D2, D1, D0) thì nghĩa là đường bus dữ liệu
đó có thể vận chuyển đồng thời được M bit dữ liệu
M thường là 8, 16, 32, 64 bit
Trang 33199
Bus điều khiển (Control bus)
Các tín hiệu điều khiển phát ra từ CPU để điều khiển đun nhớ hay mô-đun vào-ra
mô- Các tín hiệu yêu cầu từ mô-đun nhớ hay mô-đun vào-ra gửi đến CPU
Trang 34200
Ví dụ
Memory Read (MEMR): điều khiển đọc dữ liệu từ một
ngăn nhớ có địa chỉ xác định lên bus dữ liệu
Memory Write (MEMW): điều khiển ghi dữ liệu có sẵn
trên bus dữ liệu đến một ngăn nhớ có địa chỉ xác định
I/O Read (IOR): điều khiển đọc dữ liệu từ một cổng
vào-ra có địa chỉ xác định lên bus dữ liệu
I/O Write (IOW): điều khiển ghi dữ liệu có sẵn trên bus
dữ liệu ra một cổng có địa chỉ xác định
Trang 35201
Ví dụ (tiếp)
Interrupt Request (INTR): Tín hiệu từ bộ điều khiển
vào-ra gửi đến yêu cầu ngắt CPU để tvào-rao đổi vào-vào-ra Tín hiệu
INTR có thể bị che
Interrupt Acknowledge (INTA): Tín hiệu phát ra từ CPU
báo cho bộ điều khiển vào-ra biết CPU chấp nhận ngắt
Non Maskable Interrupt (NMI): tín hiệu ngắt không che
đƣợc gửi đến ngắt CPU
Reset: Tín hiệu từ bên ngoài gửi đến CPU và các thành phần khác để khởi động lại máy tính
Trang 36202
Ví dụ (tiếp)
Bus Request (BRQ) / Hold: Tín hiệu từ bộ điều khiển
vào-ra chuyên dụng gửi đến yêu cầu CPU chuyển
nhƣợng quyền sử dụng bus
Bus Grant (BGT) / Hold Acknowledge: Tín hiệu phát ra từ CPU chấp nhận chuyển nhƣợng quyền sử dụng bus
Lock: Tín hiệu khóa không cho xin chuyển nhƣợng bus
Unlock: Tín hiệu mở khóa cho xin chuyển nhƣợng bus
Trang 37203
Đặc điểm của cấu trúc đơn bus
bus chung
cầu trao đổi dữ liệu
nhanh nhất trong hệ thống
mô-đun nhớ và các mô-đun vào-ra cũng phụ thuộc vào bộ xử lý cụ thể
bus
Trang 38204
Phân cấp bus trong máy tính
phần:
Bus của bộ xử lý
Bus của bộ nhớ chính
Các bus vào-ra
không phụ thuộc vào bộ xử lý cụ thể
Trang 39205
Các bus điển hình trong máy PC
Bus của bộ xử lý (Front Side Bus – FSB): có tốc độ nhanh nhất
Bus của bộ nhớ chính (nối ghép với các mô-đun nhớ RAM)
AGP bus (Accelerated Graphic Port) – cổng tăng tốc đồ
họa: nối ghép với card màn hình
PCI bus (Peripheral Component Interconnect): nối ghép với các TBNV có tốc độ trao đổi dữ liệu nhanh
USB (Universal Serial Bus): bus nối tiếp đa năng
IDE (Integrated Drive Electronics): bus kết nối với ổ đĩa
cứng hoặc ổ đĩa quang (CD, DVD, …)
Trang 40206
VD 1: Hệ thống Pentium III
Trang 41207
VD 2: Pentium 4 dùng chipset 865PE
82865PE (MCH) và 82801ER (ICH5-R):
Chip Intel 82865PE MCH hỗ trợ CPU Pentium 4 sử dụng công nghệ siêu phân luồng (Hyper Threading – HT), bộ nhớ DDR400, mode Dual Channel (riêng chip 82865G (MCH) của bộ chipset i865G thì tích hợp cả nhân xử lý
đồ họa Intel Extreme Graphics 2)
Chip Intel 82801ER (ICH5-R) tích hợp đủ các bộ điều
khiển (controller) các thiết bị I/O nhƣ Ultra ATA 100,
Serial ATA- RAID-0, USB 2.0, âm thanh AC'97 có 6
kênh, LAN, EHCI, ASF,
Trang 42208
VD 2 (tiếp)
Trang 46212
Nhận lệnh
bộ nhớ chính đƣa vào bên trong CPU
Bên trong CPU có 2 thanh ghi liên quan trực tiếp
Trang 47213
Nhận lệnh (tiếp)
CPU phát địa chỉ của lệnh cần nhận từ PC đến bộ nhớ chính
CPU phát tín hiệu điều khiển đọc bộ nhớ chính (MEMR - Memory Read)
Lệnh từ bộ nhớ chính đƣợc chuyển vào IR
Nội dung của PC tự động tăng để trỏ sang lệnh kế tiếp nằm ngay sau lệnh vừa đƣợc nhận
Trang 48Lệnh i
Lệnh i+1 Lệnh Lệnh
Bộ nhớ chính
303 PC
Lệnh i IR
CPU
Lệnh Lệnh Lệnh i
Lệnh i+1
Lệnh Lệnh
Bộ nhớ chính
Trước khi nhận lệnh i Sau khi nhận lệnh i
300 301 302 303 304 305
300 301 302 303 304 305
Trang 49215
Thực thi lệnh
khiển (Control Unit) Đơn vị điều khiển sẽ tiến hành giải mã lệnh và phát các tín hiệu điều khiển thực thi thao tác mà lệnh yêu cầu
Trao đổi dữ liệu giữa CPU và bộ nhớ chính
Trao đổi dữ liệu giữa CPU và mô-đun vào-ra
Xử lý dữ liệu: thực hiện các phép toán số học hoặc phép toán logic với các dữ liệu
Điều khiển rẽ nhánh
Kết hợp các thao tác trên
Trang 50216
Hoạt động ngắt
cho phép CPU tạm dừng chương trình đang thực hiện để chuyển sang thực hiện một chương trình
khác, gọi là chương trình con phục vụ ngắt
Ngắt do lỗi khi thực hiện chương trình, ví dụ: tràn số,
chia cho 0
Ngắt do lỗi phần cứng, ví dụ: lỗi bộ nhớ RAM
Ngắt do tín hiệu yêu cầu từ mô-đun vào-ra gửi đến CPU yêu cầu trao đổi dữ liệu
Trang 51217
Chu trình xử lý ngắt
yêu cầu ngắt gửi đến hay không
Nếu không có tín hiệu yêu cầu ngắt thì CPU nhận lệnh
kế tiếp
Nếu có yêu cầu ngắt và ngắt đó được chấp nhận thì:
CPU cất ngữ cảnh hiện tại của chương trình đang thực hiện (các thông tin liên quan đến chương trình bị ngắt)
CPU chuyển sang thực hiện chương trình con phục vụ ngắt tương ứng
Kết thúc chương trình con đó, CPU khôi phục lại ngữ cảnh và trở
về tiếp tục thực hiện chương trình đang tạm dừng
Trang 52N Kiểm tra
có ngắt hay không ?
Chuyển đến chuơng trình
điều khiển ngắt Y
Trang 53219
Hoạt động ngắt (tiếp)
1 2
i i+1
M
Chương trình đang thực hiện
Ngắt ở đây
Lệnh Lệnh
RETURN CTC phục vụ ngắt
Trang 54 Các ngắt vẫn đang đợi và đƣợc kiểm tra sau khi ngắt
đầu tiên đƣợc xử lý xong
Các ngắt đƣợc thực hiện tuần tự
Trang 55221
Xử lý ngắt tuần tự (tiếp)
Trang 56222
Xử lý với nhiều tín hiệu yêu cầu ngắt
Các ngắt đƣợc định nghĩa mức ƣu tiên khác nhau
Ngắt có mức ƣu tiên thấp hơn có thể bị ngắt bởi ngắt ƣu tiên cao hơn ngắt xảy ra lồng nhau
Trang 57223
Xử lý ngắt ƣu tiên
Trang 58224
Hoạt động vào-ra
với bên trong máy tính
CPU trao đổi dữ liệu với mô-đun vào-ra
Mô-đun vào-ra trao đổi dữ liệu trực tiếp với bộ nhớ chính
Trang 59225
3.1.3 Cấu trúc của MTCN điển hình
Trang 60226
Sơ đồ khối
Trang 61 Các loại ổ đĩa: ổ đĩa cứng, ổ đĩa mềm, ổ đĩa quang,
Các cổng vào-ra
Bộ nguồn và quạt
Các thiết bị ngoại vi (Peripheral Devices):
Màn hình (monitor), bàn phím (keyboard), chuột (mouse), loa
(speaker), máy in (printer), máy quét ảnh (scanner), modem,
Trang 62228
Hộp máy tính (Case)
Trang 63229
Các loại ổ đĩa
Trang 64230
Các cổng vào-ra
Trang 65231
Bộ nguồn và quạt
Trang 66232 Các linh kiện trên bản mạch chính
Trang 67233
Bộ vi xử lý
Trang 68234
Bộ nhớ hệ thống
Trang 69235
Các khe cắm mở rộng
Trang 70236
Các thiết bị ngoại vi cơ bản
Trang 71237
Các thiết bị ngoại vi (tiếp)
Trang 72238
Các thiết bị ngoại vi (tiếp)
Trang 73239
Các thiết bị ngoại vi (tiếp)
Trang 74240
Chương 3
Còn tiếp !