Bài giảng Kiến trúc máy tính (Computer Architecture): Chương 9 - Nguyễn Kim Khánh
lượt xem 13
download
Chương 9 - Các kiến trúc song song. Những nội dung chính được trình bày trong chương này gồm có: Phân loại kiến trúc máy tính, đa xử lý bộ nhớ dùng chung, đa xử lý bộ nhớ phân tán, bộ xử lý đồ họa đa dụng.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Kiến trúc máy tính (Computer Architecture): Chương 9 - Nguyễn Kim Khánh
- NKK-HUST Kiến trúc máy tính om .c Chương 9 ng co CÁC KIẾN TRÚC SONG SONG an th o ng du u cu Nguyễn Kim Khánh Trường Đại học Bách khoa Hà Nội 2017 Kiến trúc máy tính 481 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- NKK-HUST Nội dung học phần Chương 1. Giới thiệu chung om .c Chương 2. Cơ bản về logic số ng Chương 3. Hệ thống máy tính co Chương 4. Số học máy tính an Chương 5. Kiến trúc tập lệnh th Chương 6. Bộ xử lý o ng du Chương 7. Bộ nhớ máy tính u Chương 8. Hệ thống vào-ra cu Chương 9. Các kiến trúc song song 2017 Kiến trúc máy tính 482 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- NKK-HUST Nội dung của chương 9 om .c 9.1. Phân loại kiến trúc máy tính ng 9.2. Đa xử lý bộ nhớ dùng chung co 9.3. Đa xử lý bộ nhớ phân tán an th 9.4. Bộ xử lý đồ họa đa dụng o ng du u cu 2017 Kiến trúc máy tính 483 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- NKK-HUST 9.1. Phân loại kiến trúc máy tính om Phân loại kiến trúc máy tính (Michael Flynn -1966) .c n SISD - Single Instruction Stream, Single Data Stream ng SIMD - Single Instruction Stream, Multiple Data Stream co n MISD - Multiple Instruction Stream, Single Data Stream an n th n MIMD - Multiple Instruction Stream, Multiple Data Stream o ng du u cu 2017 Kiến trúc máy tính 484 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- NKK-HUST SISD IS DS CU PU MU om .c CU: Control Unit ng n co n PU: Processing Unit an MU: Memory Unit th n n Một bộ xử lý o ng Đơn dòng lệnh du n u Dữ liệu được lưu trữ trong một bộ nhớ cu n n Chính là Kiến trúc von Neumann (tuần tự) 2017 Kiến trúc máy tính 485 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- NKK-HUST SIMD DS om PU1 LM1 .c ng DS co PU2 LM2 IS an CU th . o ng . . du DS u PUn LMn cu 2017 Kiến trúc máy tính 486 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- NKK-HUST SIMD (tiếp) n Đơn dòng lệnh điều khiển đồng thời các om đơn vị xử lý PUs .c Mỗi đơn vị xử lý có một bộ nhớ dữ liệu ng n co riêng LM (local memory) an Mỗi lệnh được thực hiện trên một tập th n các dữ liệu khác nhau o ng du n Các mô hình SIMD u Vector Computer cu n n Array processor 2017 Kiến trúc máy tính 487 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- NKK-HUST MISD om n Một luồng dữ liệu cùng được truyền đến .c một tập các bộ xử lý ng Mỗi bộ xử lý thực hiện một dãy lệnh co n khác nhau. an th n Chưa tồn tại máy tính thực tế o ng n Có thể có trong tương lai du u cu 2017 Kiến trúc máy tính 488 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- NKK-HUST MIMD Tập các bộ xử lý om n .c n Các bộ xử lý đồng thời thực hiện các ng dãy lệnh khác nhau trên các dữ liệu co khác nhau an th n Các mô hình MIMD ng Multiprocessors (Shared Memory) o n du n Multicomputers (Distributed Memory) u cu 2017 Kiến trúc máy tính 489 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- NKK-HUST MIMD - Shared Memory Đa xử lý bộ nhớ dùng chung om (shared memory mutiprocessors) .c ng IS DS CU1 PU1 co an IS DS th CU2 PU2 Bộ nhớ . o ng . dùng chung du . . . . u cu IS DS CUn PUn 2017 Kiến trúc máy tính 490 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- NKK-HUST MIMD - Distributed Memory Đa xử lý bộ nhớ phân tán (distributed memory mutiprocessors or om multicomputers) .c ng co IS DS CU1 PU1 LM1 an th Mạng IS DS liên CU2 PU2 LM2 o ng kết hiệu du . . . . . . năng . . . cao u cu IS DS CUn PUn LMn 2017 Kiến trúc máy tính 491 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- NKK-HUST Phân loại các kỹ thuật song song n Song song mức lệnh om n pipeline .c superscalar ng n co n Song song mức dữ liệu an SIMD th n n Song song mức luồng o ng du n MIMD u Song song mức yêu cầu cu n n Cloud computing 2017 Kiến trúc máy tính 492 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- NKK-HUST 9.2. Đa xử lý bộ nhớ dùng chung n Hệ thống đa xử lý đối xứng (SMP- om Symmetric Multiprocessors) .c Hệ thống đa xử lý không đối xứng ng n co (NUMA – Non-Uniform Memory Access) an Bộ xử lý đa lõi (Multicore Processors) th n o ng du u cu 2017 Kiến trúc máy tính 493 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- The simplest multiprocessors are based on a single bus, as illustrated in NKK-HUST Fig. 8-26(a). Two or more CPUs and one or more memory modules all use the SMP hay UMA (Uniform Memory Access) same bus for communication. When a CPU wants to read a memory word, it first checks to see whether the bus is busy. If the bus is idle, the CPU puts the address of the word it wants on the bus, asserts a few control signals, and waits until the memory puts the desired word on the bus. om .c Private memory Shared Shared memory memory ng co CPU CPU M CPU CPU M CPU CPU M an Cache th Bus (a) o ng (b) (c) du Figure 8-26. Three bus-based multiprocessors. (a) Without caching. (b) With caching. (c) With caching and private memories. u cu If the bus is busy when a CPU wants to read or write memory, the CPU just waits until the bus becomes idle. Herein lies the problem with this design. With two or three CPUs, contention for the bus will be manageable; with 32 or 64 it will be unbearable. The system will be totally limited by the bandwidth of the bus, and most of the CPUs will be idle most of the time. 2017 Kiến trúc máy tính 494 The solution is to add a cache to each CPU, as depicted in Fig. 8-26(b). The cache can be inside the CPU chip, next to the CPU chip, on the processor board, or CuuDuongThanCong.com https://fb.com/tailieudientucntt
- NKK-HUST SMP (tiếp) n Một máy tính có n >= 2 bộ xử lý giống nhau om n Các bộ xử lý dùng chung bộ nhớ và hệ thống vào-ra .c ng n Thời gian truy cập bộ nhớ là bằng nhau với các co bộ xử lý an n Các bộ xử lý có thể thực hiện chức năng giống th nhau n o ng Hệ thống được điều khiển bởi một hệ điều hành du phân tán u Hiệu năng: Các công việc có thể thực hiện song cu n song n Khả năng chịu lỗi 2017 Kiến trúc máy tính 495 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- local memory. If so, a request was sent over the local bus to get the word. If not, the request was routed over the system bus to the system containing the word, NKK-HUST which then responded. Of course, the latter took much longer than the former. While a program could run happily out of remote memory, it took 10 times longer NUMA (Non-Uniform Memory Access) to execute than the same program running out of local memory. CPU Memory CPU Memory CPU Memory CPU Memory om .c MMU Local bus Local bus Local bus Local bus ng co an System bus th n CóFigure một không 8-32. A NUMA gian địaonchỉ machine based ng chung two levels cho of buses. tấtwascả The Cm* the CPU first multiprocessor to use this design. n Mỗi CPU có thể truy cập từ xa sang bộ nhớ của o du Memory coherence is guaranteed in an NC-NUMA machine because no cach- ing isCPU present.khácEach word of memory lives in exactly one location, so there is no u cu danger of one copy having stale data: there are no copies. Of course, it now mat- n Truy nhập bộ nhớ từ xa chậm hơn truy nhập bộ ters a great deal which page is in which memory because the performance penalty nhớincục for being bộ place is so high. Consequently, NC-NUMA machines use the wrong elaborate software to move pages around to maximize performance. Typically, a daemon process called a page scanner runs every few seconds. 2017 Its job is to examine the usage statistics andtínhmove pages around in an attempt to 496 Kiến trúc máy improve performance. If a page appears to be in the wrong place, the page scanner CuuDuongThanCong.com https://fb.com/tailieudientucntt
- NKK-HUST Bộ xử lý đa lõi (multicores) 666 CHAPTER 18 / MULTICORE COMPUTERS Thay đổi của bộ xử Issue logic n Program counter Single-thread register file om Instruction fetch unit Execution units and queues lý: L1 instruction cache L1 data cache .c L2 cache (a) Superscalar Tuần tự ng n Issue logic co Registers n Register 1 Pipeline PC n PC 1 n an Instruction fetch unit Execution units and queues n Siêu vô hướng L1 instruction cache L1 data cache th L2 cache n Đa luồng o ng (b) Simultaneous multithreading Đa lõi: nhiều CPU (superscalar or SMT) (superscalar or SMT) (superscalar or SMT) (superscalar or SMT) du n Processor n Processor 1 Processor 2 Processor 3 trên một chip u cu L1-D L1-D L1-D L1-D L1-I L1-I L1-I L1-I L2 cache (c) Multicore Figure 18.1 Alternative Chip Organizations 2017 Kiến trúc máyFor tính 497 to each of these innovations, designers have over the years attempted increase the performance of the system by adding complexity. In the case of pipelin- ing, simple three-stage pipelines were replaced by pipelines with five stages, and CuuDuongThanCong.com then many more stages, with some implementations having over a dozen stages. https://fb.com/tailieudientucntt
- NKK-HUST Các dạng tổ chức bộ xử lý đa lõi 18.3 / MULTICORE ORGANIZATION 675 CPU Core 1 CPU Core n CPU Core 1 CPU Core n om L1-D L1-I L1-D L1-I L1-D L1-I L1-D L1-I .c L2 cache L2 cache ng L2 cache I/O co Main memory I/O Main memory an (b) Dedicated L2 cache (a) Dedicated L1 cache th CPU Core 1 o ngCPU Core n CPU Core 1 CPU Core n du L1-D L1-I L1-D L1-I L1-D L1-I L1-D L1-I L2 cache L2 cache u L2 cache cu L3 cache Main memory I/O Main memory I/O (c) Shared L2 cache (d ) Shared L3 cache Figure 18.8 Multicore Organization Alternatives 2017 Kiến trúc máy tính 498 4. Interprocessor communication is easy to implement, via shared memory locations. 5. TheCuuDuongThanCong.com use of a shared L2 cache confines the cache coherency problem to the L1 https://fb.com/tailieudientucntt
- Each core has an independent thermal control unit. With the high transistor density of today’s chips, thermal management is a fundamental capability, espe cially for laptop and mobile systems. The Core Duo thermal control unit is designed NKK-HUST to manage chip heat dissipation to maximize processor performance within therma constraints. Thermal management also improves ergonomics with a cooler system Intel - Core Duo and lower fan acoustic noise. In essence, the thermal management unit monitors digital sensors for high-accuracy die temperature measurements. Each core can be defined as an independent thermal zone. The maximum temperature for each 2006 om 32-kB L1 Caches 32-kB L1 Caches n Arch. state Arch. state Execution Execution resources resources Two x86 superscalar, .c n shared L2 cache ng Thermal control Thermal control co n Dedicated L1 cache APIC APIC an per core Power management logic th n 32KiB instruction and 32KiB data o ng 2 MB L2 shared cache 2MiB shared L2 cache du Bus interface n u cu Front-side bus Figure 18.9 Intel Core Duo Block Diagram 2017 Kiến trúc máy tính 499 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- NKK-HUST Intel Core i7-990X 678 CHAPTER 18 / MULTICORE COMPUTERS om Core 0 Core 1 Core 2 Core 3 Core 4 Core 5 .c ng 32 kB 32 kB 32 kB 32 kB 32 kB 32 kB 32 kB 32 kB 32 kB 32 kB 32 kB 32 kB L1-I L1-D L1-I L1-D L1-I L1-D L1-I L1-D L1-I L1-D L1-I L1-D co 256 kB 256 kB 256 kB 256 kB 256 kB 256 kB an L2 Cache L2 Cache L2 Cache L2 Cache L2 Cache L2 Cache th 12 MB L3 Cache DDR3 Memory o ng QuickPath Controllers Interconnect du u cu 3 ! 8B @ 1.33 GT/s 4 ! 20B @ 6.4 GT/s Figure 18.10 Intel Core i7-990X Block Diagram The general structure of the Intel Core i7-990X is shown in Figure 18.10. Each core has its own dedicated L2 cache and the four cores share a 12-MB L3 cache. 2017 One mechanism Intel uses to makeKiến trúc máy more its caches tính effective is prefetching, in which 500 the hardware examines memory access patterns and attempts to fill the caches spec- CuuDuongThanCong.com https://fb.com/tailieudientucntt
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Kiến trúc máy tính - Nguyễn Kim Khánh
136 p | 571 | 84
-
Bài giảng Kiến trúc máy tính: Chương 1 - TS. Nguyễn Qúy Sỹ
46 p | 273 | 52
-
Bài giảng Kiến trúc máy tính: Chương 3 - Cấu trúc phần cứng của máy tính
12 p | 273 | 48
-
Bài giảng Kiến trúc máy tính: Chương 5 - Vi mạch điều khiển và cấu trúc bus trong máy tính
25 p | 191 | 40
-
Bài giảng Kiến trúc máy tính: Chương 2 Phần 1 - Hệ đếm
33 p | 257 | 37
-
Bài giảng Kiến trúc máy tính - Chương 1: Giới thiệu chung - Nguyễn Kim Khánh
51 p | 118 | 15
-
Bài giảng Kiến trúc máy tính - Chương 4: Giới thiệu chung - Nguyễn Kim Khánh
136 p | 122 | 14
-
Bài giảng Kiến trúc máy tính - Nguyễn Duy Phúc
101 p | 135 | 12
-
Bài giảng Kiến trúc máy tính: Chương 1 - ThS. Lê Văn Hùng
17 p | 148 | 11
-
Bài giảng Kiến trúc máy tính - Chương 1: Tổng quan về kiến trúc máy tính
40 p | 40 | 10
-
Bài giảng Kiến trúc máy tính: Chương 7 - ThS. Lê Văn Hùng
18 p | 128 | 5
-
Bài giảng Kiến trúc máy tính và Hệ điều hành: Chương 3 - Vũ Thị Thúy Hà
89 p | 12 | 3
-
Bài giảng Kiến trúc máy tính và Hệ điều hành: Chương 1 - Vũ Thị Thúy Hà
83 p | 12 | 2
-
Bài giảng Kiến trúc máy tính và Hệ điều hành: Chương 2 - Vũ Thị Thúy Hà
106 p | 5 | 2
-
Bài giảng Kiến trúc máy tính và Hệ điều hành: Chương 4 - Vũ Thị Thúy Hà
64 p | 7 | 2
-
Bài giảng Kiến trúc máy tính và Hệ điều hành: Chương 5 - Vũ Thị Thúy Hà
20 p | 6 | 2
-
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 | 16 | 2
-
Bài giảng Kiến trúc máy tính - ĐH Giao thông vận tải
195 p | 5 | 1
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