The physical memory base address and limit of the Interrupt Descriptor Table (IDT) in protected mode is stored in which register?
Ch 15: 32-Bit Protected Mode Architecture
Covers transitioning from 16-bit real mode to 32-bit protected mode, setting the PE bit in CR0, constructing 8-byte segment descriptors (base, limit, access rights), and hardware memory protection rings (Ring 0 vs Ring 3).
173 Questions173 MCQs0 Short Questions0 Long Questions
SEMESTER PASS
CS401 - Computer Architecture and Assembly Language Programming Examination Practice
Timed practice exam simulation for CS401 - Computer Architecture and Assembly Language Programming.
Showing 21 โ 30 of 173 Questions
Page 3 of 18
Explain how hardware and software interrupts are handled in x86 Protected Mode compared to Real Mode.
Fill in the blank spaces describing the flags and control bits in an x86 Protected Mode Segment Descriptor using the provided list: (A bit, C bit, G bit, D bit, P bit, R bit):
1. The __________ defines whether the 20-bit segment limit is measured in bytes or 4 KB pages (enabling up to 4 GB segments).
2. The __________ must be set to 1 to signal that the segment is present in physical memory.
3. The __________ defines whether the code/data segment executes in 16-bit or 32-bit mode.
4. The __________ is the conforming bit.
5. The __________ signals that a code segment is readable.
6. The __________ is automatically set by the CPU whenever the segment is accessed.
In x86 protected mode, the base physical address and segment limit of the Interrupt Descriptor Table (IDT) are stored in which CPU control register?
In x86 protected mode, what information is specified by the first 16 bits (bits 0โ15) of an 8-byte Segment Descriptor?
How many primary types of granularity exist in software system design and x86 memory architecture? List and describe them.
In x86 protected mode segment selectors, what value must the Table Indicator (TI) bit contain to select the Global Descriptor Table (GDT)?
Define x86 Protected Mode, detailing how the processor transitions into 32-bit mode, the register extensions, and memory addressing limits.
Fill in the blank spaces of the following x86 Segment Descriptor field passage using the correct descriptor bit identifiers from the given list: `(A bit, C bit, G bit, D bit, P bit, R bit, B bit)`.
"In descriptors, the 32-bit base address is scattered across different fields for backward compatibility. The limit is stored in 20 bits, but the [Blank 1] defines whether the limit is in terms of 1-byte increments or 4KB pages, enabling a maximum segment size of 4GB. The [Blank 2] must be set to signal that this segment is present in physical memory. DPL is the Descriptor Privilege Level. The [Blank 3] defines whether the code segment executes in 16-bit or 32-bit default operand mode. The [Blank 4] is the conforming bit for code segments. The [Blank 5] signals whether a code segment is readable or data segment writable. The [Blank 6] is automatically set by hardware whenever the segment is accessed."
What are VESA services? Explain VESA video modes, INT 10h function calls, and linear frame buffer operations.