(a) Design a multiprocessor that has four cores, one dedicated cache for each core, one shared cache, and one shared main memory. The multiprocessor will be connected to five different I/O devices. Two of the I/O devices need to be serviced without any delay. All I/O devices involve a huge size of data transaction with the main memory. Determine the interrupt service routine that will be used, I/O device interface technique, and multiprocessor structure involving the cache and main memory. (2 marks)
(b) The most common organization for personal computers, workstations, and servers is the time-shared bus. The time-shared bus is the simplest mechanism for constructing a multiprocessor system. The structure and interfaces are basically the same as for a single-processor system that uses a bus interconnection. Design a block diagram for a symmetric multiprocessor organization that consists of 8 processors, each having two levels of caches, main memory, and 7 I/O adapters. (2 marks)
(c) Design a cluster multiprocessor system consisting of four processors. Each processor owns a private level one (L1) cache, one shared main memory, and all processors connect to I/O subsystems. Illustrate the organization of the cluster system. Note that the system uses clusters of two processors. (2 marks)