Briefly describe the primary functions of the following peripheral devices. Also, give at least one device type number for each of them:
(a) programmable timer;
(b) clock generator;
(c) programmable peripheral interface;
(d) DMA controller;
(e) programmable interrupt controller.