I'm interested in giving my students information about the following four types of registers in the context of microcontrollers and embedded system design. I am listing the uses (to my knowledge) of each type of register. Are there other practical uses for these types of registers? In particular, when/where would SISO registers be used in embedded system applications?
Parallel In / Parallel Out (PIPO)
- General purpose and I/O registers (etc.)
Serial In / Parallel Out (SIPO)
- Input serial data to store in PIPO registers/memory
Parallel In / Serial Out (PISO)
- Load data from PIPO registers/memory, and output as a serial stream
Serial In / Serial Out (SISO)