Skip to question
asic.fyi
DesignVerificationSystemVerilogFirmwareArchitectureInterviews
asic.fyi/Interview questions/Separate ISA Guarantees from Core Implementation

Hardware interview practice

Separate ISA Guarantees from Core Implementation

MediumFirmwareC

An RTOS is being ported from an Armv8-A platform to an RV64 platform. Both implementations happen to have caches, an MMU, and out-of-order execution. Which statement is safe for the porting plan?

Try it in the question bankReason first. Then compare.

Keep this exact question selected while you check your answer and review the full solution.

Practice this question →
Choose one

Answer choices

  1. A. The instruction encodings, privilege architecture, exception details, page-table format, and memory-ordering rules must be ported to the target ISA; caches and out-of-order execution are implementation choices and do not make the two platforms binary- or barrier-compatible.
  2. B. RISC-V openness means every RV64 core has the same optional extensions and microarchitecture, while every Arm core is fixed by one company implementation.
  3. C. Because both cores have an MMU and caches, the same executable, page tables, and barrier instructions are guaranteed to work unchanged.
  4. D. Memory ordering is a compiler-only property, so device drivers need no ISA-specific fences or memory attributes on either platform.
Continue practicing

Related questions

Computer ArchitectureRecognize write-back cache behavior→Computer ArchitecturePartition a cache address→TimingMatch Common Memory Types to Their Storage Behavior→
asic.fyi · Learn silicon end to end.info@asic.fyi