KIẾN TRÚC MÁY TÍNH TIÊN TIẾN
lượt xem 9
download
NKK-HUT SIMD (tiếp) Đơn dòng lệnh điều khiển đồng thời các phần tử xử lý PE (processing elements) Mỗi phần tử xử lý có một bộ nhớ dữ liệu riêng LM (local memory) Mỗi lệnh được thực hiện trên một tập các dữ liệu khác nhau Các mô hình SIMD Vector Computer Array processor 8 September 2009 7 MISD Một luồng dữ liệu cùng được truyền đến một tập các bộ xử lý Mỗi bộ xử lý thực hiện một dãy lệnh khác nhau. Chưa tồn tại máy tính thực tế Có thể có trong tương lai...
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: KIẾN TRÚC MÁY TÍNH TIÊN TIẾN
- Bài giảng Hệ thống máy tính NKK-HUT NKK-HUT Hệ thống máy tính Nội dung học phần Chương 1. Giới thiệu chung Chương 5 Chương 2. Kiến trúc bộ nhớ Chương 3. Kiến trúc vào-ra KIẾN TRÚC MÁY TÍNH TIÊN TIẾN Chương 4. Kiến trúc bộ xử lý Chương 5. Kiến trúc máy tính tiên tiến Nguyễn Kim Khánh Trường Đại học Bách khoa Hà Nội 8 September 2009 1 8 September 2009 2 NKK-HUT NKK-HUT Nội dung 5.1. Phân loại kiến trúc máy tính Phân loại của Michael Flynn (1966) 5.1. Phân loại kiến trúc máy tính SISD - Single Instruction Stream, Single Data Stream 5.2. Máy tính vector và bộ xử lý mảng SIMD - Single Instruction Stream, Multiple Data Stream MISD - Multiple Instruction Stream, Single Data Stream 5.3. Một số kiến trúc MIMD thông dụng MIMD - Multiple Instruction Stream, Multiple Data Stream 5.4. Bộ xử lý đa lõi 8 September 2009 Bài giảng Kiến trúc Máy tính 3 8 September 2009 Bài giảng Kiến trúc Máy tính 4 Nguyễn Kim Khánh - ĐHBKHN 1
- Bài giảng Hệ thống máy tính NKK-HUT NKK-HUT SISD SIMD CU: Control Unit PU: Processing Unit MU: Memory Unit Một bộ xử lý Đơn dòng lệnh Dữ liệu được lưu trữ trong một bộ nhớ Chính là Kiến trúc von Neumann 8 September 2009 5 8 September 2009 6 NKK-HUT NKK-HUT SIMD (tiếp) MISD Đơn dòng lệnh điều khiển đồng thời các phần tử xử lý PE (processing elements) Một luồng dữ liệu cùng được truyền đến một tập các bộ xử lý Mỗi phần tử xử lý có một bộ nhớ dữ liệu riêng LM (local memory) Mỗi bộ xử lý thực hiện một dãy lệnh khác nhau. Mỗi lệnh được thực hiện trên một tập các dữ liệu khác nhau Chưa tồn tại máy tính thực tế Các mô hình SIMD Có thể có trong tương lai Vector Computer Array processor 8 September 2009 7 8 September 2009 8 Nguyễn Kim Khánh - ĐHBKHN 2
- Bài giảng Hệ thống máy tính NKK-HUT NKK-HUT MIMD MIMD - Shared Memory Tập các bộ xử lý Các bộ xử lý đồng thời thực hiện các dãy lệnh khác nhau trên các dữ liệu khác nhau Các mô hình MIMD Multiprocessors (Shared Memory) Multicomputers (Distributed Memory) 8 September 2009 9 8 September 2009 10 NKK-HUT NKK-HUT MIMD - Distributed Memory 5.2. Máy tính vector và bộ xử lý mảng Thuộc loại SIMD Data parallelism in time = vector processing Data parallelism in space = array processing 8 September 2009 11 8 September 2009 12 Nguyễn Kim Khánh - ĐHBKHN 3
- Bài giảng Hệ thống máy tính NKK-HUT NKK-HUT Phép toán trên vector Thực hiện bộ xử lý vector From scalar registers Bộ xử lý tuần tự: Bộ xử lý vector: Function unit 1 pipeline for i = 0 to 63 do load W Load To and from memory unit P[i] := W[i] × D[i] load D unit A Function unit 2 pipeline endfor P := W × D store P Vector Load register unit B file Function unit 3 pipeline for i = 0 to 63 do X[i+1] := X[i] + Z[i] Không xử lý song Store Y[i+1] := X[i+1]+ Y[i] song được unit endfor Forwarding muxes 8 September 2009 13 8 September 2009 14 NKK-HUT NKK-HUT Ví dụ bộ xử lý mảng 5.3. Một số kiến trúc MIMD thông dụng Control Processor array Switches 1.SMP (Symmetric Multiprocessors) Control broadcast Parallel I/O 8 September 2009 15 8 September 2009 16 Nguyễn Kim Khánh - ĐHBKHN 4
- Bài giảng Hệ thống máy tính NKK-HUT NKK-HUT SMP (tiếp) Ưu điểm của SMP Một máy tính có n >= 2 bộ xử lý giống nhau Hiệu năng Các bộ xử lý dùng chung bộ nhớ và hệ thống Các công việc có thể thực hiện song song vào-ra Tính sẵn dùng Thời gian truy cập bộ nhớ là bằng nhau với Các bộ xử lý có thể thực hiện các chức các bộ xử lý năng giống nhau, vì vậy lỗi của một bộ xử Tất cả các bộ xử lý chia sẻ truy nhập vào-ra lý sẽ không làm dừng hệ thống Các bộ xử lý có thể thực hiện chức năng giống nhau Khả năng mở rộng Hệ thống được điều khiển bởi một hệ điều Người sử dụng có thể tăng hiệu năng bằng hành phân tán cách thêm bộ xử lý 8 September 2009 17 8 September 2009 18 NKK-HUT NKK-HUT 2. Cluster Cluster (tiếp) Nhiều máy tính được kết nối với nhau Dễ dàng xây dựng và mở rộng bằng mạng liên kết tốc độ cao (~ Gbps) Tính sẵn sàng cao Mỗi máy tính có thể làm việc độc lập Khả năng chịu lỗi Mỗi máy tính được gọi là một node Giá thành rẻ với hiệu năng cao Các máy tính có thể được quản lý làm việc song song theo nhóm (cluster) Toàn bộ hệ thống có thể coi như là một máy tính song song 8 September 2009 19 8 September 2009 20 Nguyễn Kim Khánh - ĐHBKHN 5
- Bài giảng Hệ thống máy tính NKK-HUT NKK-HUT Cluster of PCs Cluster of SMPs 8 September 2009 21 8 September 2009 22 NKK-HUT NKK-HUT Ví dụ: Hệ thống máy chủ Google (12/ 2000) 5.4. Bộ xử lý đa lõi (multicores) Cluster of PCs Hơn 6.000 bộ xử lý Thay đổi của bộ Hệ thống lưu trữ dùng RAID: có 12.000 xử lý: đĩa cứng ~ 1petabyte (1triệu GB) Tuần tự 2 site ở Silicon Valley, 1site ở Virginia Pipeline Mỗi site được kết nối với Internet qua Siêu vô hướng OC48 (2488Mbps) Đa luồng Đa lõi 8 September 2009 23 8 September 2009 24 Nguyễn Kim Khánh - ĐHBKHN 6
- Bài giảng Hệ thống máy tính NKK-HUT NKK-HUT Các dạng tổ chức bộ xử lý đa lõi Intel - Core Duo (1) 2006 Two x86 superscalar, shared L2 cache Dedicated L1 cache per core 32KB instruction and 32KB data Thermal control unit per core Manages chip heat dissipation Maximize performance within constraints Improved ergonomics Advanced Programmable Interrupt Controlled (APIC) Inter-process interrupts between cores Routes interrupts to appropriate core Includes timer so OS can interrupt core 8 September 2009 25 8 September 2009 26 NKK-HUT NKK-HUT Intel - Core Duo (2) Intel Core Duo (3) Power Management Logic Monitors thermal conditions and CPU activity Adjusts voltage and power consumption Can switch individual logic subsystems 2MB shared L2 cache Dynamic allocation MESI support for L1 caches Extended to support multiple Core Duo in SMP L2 data shared between local cores or external Bus interface 8 September 2009 27 8 September 2009 28 Nguyễn Kim Khánh - ĐHBKHN 7
- Bài giảng Hệ thống máy tính NKK-HUT NKK-HUT Intel x86 Multicore Organization - Core i7 Intel Core i7 November 2008 Four x86 SMT processors Dedicated L2, shared L3 cache Speculative pre-fetch for caches On chip DDR3 memory controller Three 8 byte channels (192 bits) giving 32GB/s No front side bus QuickPath Interconnection Cache coherent point-to-point link High speed communications between processor chips 6.4G transfers per second, 16 bits per transfer Dedicated bi-directional pairs Total bandwidth 25.6GB/s 8 September 2009 29 8 September 2009 30 ARM11 NKK-HUT NKK-HUT MPCore Block Diagram Hết chương 5 8 September 2009 31 8 September 2009 32 Nguyễn Kim Khánh - ĐHBKHN 8
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng kiến trúc máy tính-Chương 5: Bộ nhớ máy tính
23 p | 713 | 105
-
Kiến trúc máy tính tiên tiến
260 p | 297 | 80
-
Kiến trúc máy tính: chương 4 Kiến trúc tập lệnh - ĐH Bách Khoa Hà Nội
105 p | 378 | 62
-
Bài giảng Kiến trúc máy tính: Chương 1 - Lịch sử phát triển của máy tính
20 p | 378 | 59
-
Bài giảng Kiến trúc máy tính: Chương 5 - ThS. Lê Văn Hùng
25 p | 156 | 19
-
Bài giảng Kiến trúc máy tính - Chương 9: Kiến trúc máy tính tiên tiến - Nguyễn Kim Khánh
27 p | 127 | 13
-
Bài giảng Kiến trúc máy tính: Chương 4 - Nguyễn Kim Khánh
28 p | 116 | 11
-
Bài giảng Kiến trúc máy tính: Chương 4 - Vũ Thị Lưu
80 p | 38 | 10
-
Bài giảng Kiến trúc máy tính: Chương 11 - ThS. Nguyễn Thị Phương Thảo (tt)
57 p | 59 | 9
-
Bài giảng Kiến trúc máy tính - Phạm Quang Dũng
0 p | 89 | 9
-
Bài giảng Kiến trúc máy tính - Chương 1: Giới thiệu chung
36 p | 77 | 9
-
Giáo trình Kiến trúc máy tính (Nghề: Kỹ thuật sửa chữa, lắp ráp máy tính - Trình độ: Trung cấp) - Trường Cao đẳng nghề Cần Thơ
92 p | 22 | 9
-
Bài giảng Kiến trúc máy tính: Chương 1 - Vũ Thị Lưu
77 p | 33 | 8
-
Bài giảng Kiến trúc máy tính: Chương 7 - ThS. Lê Văn Hùng
18 p | 122 | 5
-
Bài giảng Kiến trúc máy tính: Chương 7 - Nguyễn Kim Khánh
5 p | 126 | 5
-
Bài giảng Kiến trúc máy tính: Chương 1 - Nguyễn Kim Khánh
15 p | 110 | 3
-
Bài giảng Kiến trúc máy tính và Hệ điều hành: Chương 6 - Vũ Thị Thúy Hà
74 p | 13 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn