Przykład. Pomnożyć 4-bitową liczbę A przez 8-bitową liczbę B A - A3'23+A2'22 + Ar2l + A0-20 B = jB7-27 + £6*26 + ... +JV2°
Jeśli czynnik S zostanie przedstawiony w postaci:
B = J?o-^3+^4-r7
wówczas iloczyn może być zapisany jako:
AB = ^o-raCĄj-rS^^-r?) " ^0*r3-®0-r3 4*^4o-f3-®4-r7 Dwa powyższe iloczyny można zrealizować z dwu pamięci o pojemności 256X8 bitów, a następnie zsumować wyniki częściowe (rys. 4.137). Podobnie można postępować w przypadku dla większych, niż rozpatrywane, zakresów liczbowych.
Rys. 4.137. Schemat ideowy układu mnożącego zbudowanego w oparciu o pamięć stałą
Należy podkreślić dużą szybkość realizacji operacji mnożenia w porównaniu z układami klasycznymi. Mnożenie jest bowiem realizowane w czasie trwania jednego taktu.
Pamięci stałe są często wykorzystywane do realizacji generatorów funkcji. Przykład implementacji generatora funkcji wykorzystującego pamięć stałą jest przedstawiony na rys. 4.138. Sygnały z wyjść licznika 8-bitowego są podawane na wejścia adresowe pamięci stałej, natomiast sygnały z wyjść pamięci na
Rys. 4.138. Schemat ideowy generatora funkcji
187