Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Kiến trúc MIMD bao gồm một số bộ xử lý. Họ có thể chia sẻ và trao đổi dữ liệu. Mỗi bộ xử lý có hướng dẫn riêng của nó và luồng dữ liệu, và tất cả các bộ xử lý thực thi độc lập. Các bộ vi xử lý được sử dụng trong các máy tính MIMD thường là bộ vi xử lý phức tạp hiện đại. Kiến trúc MIMD | Classification of Computer Architectures 211 Figure 16.2. SIMD computer 16.2.3 Multiple Instruction Single Data Stream The MISD architecture consists of multiple processors. Each processor executes its own unique set of instructions Fig. 16.3 . However all processors share a single common data stream. Different processors execute different instructions simultaneously to the same data stream. No practical example of a MISD has been identified to date and this architecture remains entirely theoretical. 16.2.4 Multiple Instruction Multiple Data Streams The MIMD architecture consists of a number of processors. They can share and exchange data. Each processor has its own instruction and data stream and all processors execute independently. The processors used in MIMD computers are usually complex contemporary microprocessors. The MIMD architecture is becoming increasingly important as it is generally recognized as the most flexible form of parallel computer Kumar 1994 . A collection of heterogeneous computers interconnected by a local network conforms to the MIMD architecture. 212 16. Computer Architecture Figure 16.3. MISD computer MIMD computers are significantly more difficult to program than traditional serial computers. Independent programs must be designed for each processor. The programmer needs to take care of communication synchronization and resource allocation. MIMD architecture can be further divided into three categories according to the method of connection between memory and processors. 16.2.4.1 Multicomputer Distributed Memory Multiprocessor There is no global memory in Multicompter. Each processor has its own local memory and works like a single-processor computer. A processor cannot read data from other processors memory. However it can read its own memory and pass that data to another processor. Synchronization of processes is achieved through message passing. They can be scaled up to a large number of processors. Conceptually there is little .