Page 148 - DCAP108_DIGITAL_CIRCUITS_AND_LOGIC_DESIGNS
P. 148

Unit 8: Memory



                                                                                                  Notes

            Implement the following Boolean functions using a PAL that has four sections with three product
            terms each.
                                    F (A, B, C, D)  =  S(2, 12, 13)
                                     1
                                    F (A, B, C, D)  =  S(7, 8, 9, 10, 11, 12, 13, 14, 15)
                                     2
                                    F (A, B, C, D)  =  S(0, 2, 3, 4, 5, 6, 7, 8, 10, 11, 15)
                                     3
                                    F (A, B, C, D)  =  S(1, 2, 8, 12, 13)
                                     4
            Simplifying the functions results in the following functions:

                                    F (A, B, C, D)  =  ABC′ + A′B′CD′
                                     1
                                    F (A, B, C, D)  =  A + BCD
                                     2
                                    F (A, B, C, D)  =  A′B + CD + B′D′
                                     3
                                    F (A, B, C, D)  =  ABC′ + A′B′CD′ + AC′D′ + A′B′C′D
                                     4
                                                 =  F  + AC′D′ + A′B′C′D
                                                   1
                          The project to create the PAL device was managed by John Birkner and the
                          actual PAL circuit was designed by H. T. Chua.




                        Fine Soft Studio Memory Management



                  ine Soft Studio developed one of the most efficient memory manager in the world.
                  Applications that use our memory manager show striking improvement of runtime
             Fperformance, especially on multiprocessor platforms.

             Business description
             Existing hardware is constantly improving. Multiprocessors and CPUs with more than one core
             becoming usual things. From new applications are expected to use efficiently the possibilities
             of coming hardware. One of the most important system components is Memory Manager.
             The part of the system that manages program memory so that the program can run most
             efficiently. Modern programs have object-oriented, multithreaded architectures which put a
             lot of pressure on memory manager. For web applications hit processing time is measured in
             milliseconds, so it is very important to have optimized each component of the system.
             About 20% of CPU time is spent for managing memory. The application memory manager
             must keep it up with minimum of CPU overhead, and the total memory used.
             But existing memory managers have not cope with this goals adequately especially when
             running on multi-CPU ore multi-core modern hardware.
             Existing memory managers are not able to get most of computer hardware and substantially
             limit hardware scalability. When we add new processor, or additional core to CPU programs
             slow down. Instead of expected linear increase runtime performance decreases because
             memory managers have memory locking problems.
             If two threads request a memory at the same time, the memory manager must enqueue the
             requests before processing them. One thread must wait for another thread’s request to be
             processed. This serialization step is a large performance barrier, resulting in scaling problems.
                                                                                Contd...



                                             LOVELY PROFESSIONAL UNIVERSITY                                   143
   143   144   145   146   147   148   149   150   151   152   153