Step 1: Recall how non-vectored and vectored interrupts find the ISR address.
In a vectored interrupt mechanism, the interrupting device itself supplies (or the CPU reads from a fixed table using) the address of its ISR directly during the interrupt acknowledge cycle, so the CPU can jump to the correct ISR almost immediately.
In a non-vectored interrupt mechanism, the CPU does not get the ISR address directly. It has to run a short identification routine, checking each device's status one by one, before it can work out the source and start the correct ISR.
Step 2: Evaluate S1.
Because non-vectored handling needs this extra device-identification step before the ISR even starts, it takes more time to reach the ISR than the vectored scheme, where the address is available right away. So S1 is TRUE.
Step 3: Recall how daisy-chain interrupt priority works.
Daisy chaining is a hardware based priority resolution technique. All interrupting devices are wired in a series (a chain) sharing one interrupt request line and one interrupt acknowledge line. When the CPU sends the acknowledge signal, it ripples down the chain from device to device; the first device that is actually requesting an interrupt intercepts the signal and places its own vector on the bus, without passing the signal further.
Step 4: Evaluate S2.
This means daisy chaining resolves the source and priority through the hardware chain itself, not through the CPU checking each device one at a time in software. Individually polling every device describes the separate software-polling method, not daisy chaining. So S2 is FALSE.
Step 5: Match with the options.
S1 is true and S2 is false, so "both true", "both false" and "S1 false, S2 true" are all wrong, leaving "S1 true and S2 false" as correct.
Final Answer:
S1 is true and S2 is false.
\[ \boxed{\text{Option (C)}} \]