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