###### tags: `晶心科技` # 晶心筆試學科 1. 下列何者 RISC-V 指令集的字組大小無法支援 ? **A). 16** B). 32 C). 64 D). 128 2. 下列何者 RISC-V CPU 有支援 MMU ? A). N22 B). N25 C). NX25 **D). A25** :::spoiler A25 有支援 MMU ::: 3. 下列何者中斷的 trigger level 是 AndesCore™有支援 ? **A). Edge-trigger** **B). Level-trigger** C). Mix-mode level-trigger D). Negative -trigger :::spoiler AndesCore™ 支援 Level-trigger & Edge-trigger ::: 4. 下列何者 exception 是 AndesCore™支援 ? **A). Arithmetic exception B). Reserved instruction exception C). Reserved value exception D). Alignment check exception** :::spoiler 上述 exception AndesCore™ 都有支援 ::: 5. 下列何者不是 RISC-V 指令集的設計考慮 ? A). 小型 B). 快速 **C). 高複雜** D). 低功耗 6. 下列何者標準擴充指令集名稱在描述:十進位浮點運算標準擴充? A). M B). F C). Q **D). L** 7. 下列何者 DLM base 設定是正確的?當 DLM size=16KB ? **A). DLM BASE = 0x0000_4000 B). DLM BASE = 0x0000_C000** C). DLM BASE = 0x0000_5000 D). DLM BASE = 0x0000_D000 :::spoiler DLM BASE 必須要設定成 size 的倍數 ::: 8. 下列何者敘述是描述 Standby /wfi (Wait For Interrupt)指令 ? A). 命令 CPU 讀取資料 B). 命令 CPU 做乘加運算 C). 命令 CPU 跳躍 **D). 命令 CPU 進入省電模式** 9. 下列哪一個 compiler option 可以產生的執行檔 code size 最小? **A). -Os** B). –O1 C). –O2 D). –O3 :::spoiler 優化尺寸。-Os 啟用通常不會增加代碼大小的所有-O2優化。 它還執行旨在減少代碼大小的進一步優化。 ::: 10. 將elf執行檔轉換成製作燒錄flash用的binary檔,要用什麼工具? A). nds32le-elf-as B). nds32le-elf-objdump **C). nds32le-elf-objcopy** D). nds32le-elf-readelf :::spoiler objcopy 可用於通過使用二進制輸出目標(例如,使用 -O binary)來生成原始二進製文件。 當 objcopy 生成原始二進製文件時,它實際上會生成輸入目標文件內容的內存轉儲。 所有符號和重定位信息都將被丟棄。 內存轉儲將從復製到輸出文件的最低部分的加載地址開始。 ::: 11. nds32le-elf-nm.exe 的功能是什麼? A). 印出執行檔的組合語言 B). 減少執行檔的 code size **C). 觀察 object file 的符號表** D). 印出 elf 格式的各個 section 資訊 :::spoiler gnu nm列出來自目標文件 objfile... 的符號。 如果沒有目標文件被列為參數,nm 假定文件 a.out。 ::: 12. Compile 程式時,想要加上 debug information 在輸出的執行檔 裡,應該要加什麼 compiler option? **A). -g** B). –B C). -o D). -S :::spoiler -g:以操作系統的本機格式(stabs、COFF、XCOFF 或 DWARF 2)生成調試信息。 GDB 可以使用此調試信息。 ::: 13. GDB command 中,單步執行一行 C code,遇到 function 要進 入 function debug(step into function),是什麼指令? A). next **B). step** C). continue D). stepi :::spoiler 步驟:繼續運行您的程序,直到控製到達不同的源代碼行,然後停止它並將控制返回給 gdb。 此命令縮寫為 s。 ::: 14. 哪個 RISC-V CPU core 可以執行 Linux? A). N22 B). N25F C). NX25 **D). A25** :::spoiler 執行 Linux 需有 MMU,A25 有 MMU。 ::: 16. 下列所述,哪一個不是 uC/OS II 的特點? A). 可移植性 B). 使用廣泛 **C). 是 GPL** D). 可系統模組化累加 :::spoiler uC/OS II 不是 GPL ::: 17. 下列所述,哪一項敘述有錯? uC/OS II 是: A). priority-based kernel **B). single-tasking kernel** C). preemptive kernel D). support Memory Management function :::spoiler uC/OS II 是 multi-tasking kernel ::: 18. 下列何者功能是 Linux Kernel Features on RISC-VAndesCore ™ ? **A). MMU(Memory management unit) Support B). User Space Cache Control C). PLIC Support D). Unaligned Access Exception Handling** :::spoiler 上述功能 Andes linux 皆 support ::: 19. uC/OS II download 到嵌入式平台中(EVB),下列所述,哪一項有 誤? A). 必須做 uC/OS II kernel 與 bsp 程式整合 B). 可以將執行程式放在 SD card,載入 EVB **C). 使用 x86 編譯器編譯程式,載入 EVB** D). 以將執行程式用 ICE 載入 EVB :::spoiler X86 程式無法運行在 Andes core 上 ::: 20. RTOS 中下列所述,在哪裡的時間準確度最差? **A). low-priority task** B). middle-priority task C). high-priority task D). ISR :::spoiler 時間準確度好壞依次排列 ISR-> high-priority-> middle-priority-> low-priority ::: 21. uC/OS II 中下列所述,哪一項有誤? **A). high-priority task 優先權高於 ISR** B). DORMANT 時,程式仍留在記憶體 C). context switch 是系統 overhead D). uC/OS II 共有 64 priority :::spoiler ISR 的優先權最高 ::: 22. 下列何者可為 Linux 的 root filesystem storage? **A). RAM B). Flash C). DOM** D). Mouse :::spoiler Mouse 不是 storage,其他皆可成為 Linux root filesystem storage ::: 23. 下列何者可為 Linux 的 root filesystem format? **A). Jffs2/Jffs3 B). Ext2/Ext3** C). NTFS **D). squashfs** :::spoiler NTFS 是 windows 的 filesystem,其他皆可成為 Linux root filesystem。 ::: 24. 請問在 linux NFS 是什麼? A). Never fire system B). Not Fault system **C). Network filesystem** D). Network fault supermode :::spoiler NFS 是 network filesystem。 ::: 25. 下列何者 JTAG based signal protocol 是 RISC-V/V5 AndesCore™有支援 ? A). 7 wire JTAG B). 5 wire JTAG **C). 4 wire JTAG** **D). 2 wire JTAG** :::spoiler 4/2 wire JTAG 標準 JTAG based signal protocol V5 AndesCore™ 均支援 ::: 26. 下列何者 ICE 的 JTAG 支援 RISC-V/V5 CPU ? A). AICE-MCU **B). AICE-MINI+ C). AICE-MICRO D). Bus Blaster v3** :::spoiler AICE-MCU 只支援 V3 CPU ::: 27. 下列何者為 4 wire JTAG 與 2 wire JTAG 的差別 ? A). Support up to 8 JTAG devices in a JTAG ICE chain B). Support reset on hold **C). Support higher data transfer speed** D). Auto calibration of JTAG clock :::spoiler 上傳速度 Windows/Linux KB/s,4 線:41.5/58.7,2 線:38.4/52.5。 ::: 28. 下列何者 AndesCore™ RISC-V CPU 為 64 bits cpu? A). N25F **B). NX25F** C). D25F D). A25 :::spoiler AndsCore CPU 名稱中有 “X” 即為 64 bits cpu。 ::: 29. 下列何者 RISC-V CPU 是 8-stage pipeline? A). N22 B). N25F C). A25 **D). N45** :::spoiler N45 是 8-stage pipeline ::: 30. D25F 最多可 configure 支持幾個 interrupt? A). 12 B). 25 C). 512 **D). 1023** :::spoiler D25F 最多可 configure 1023 的 interrupt。 ::: 31. RISC-V CPU 有支援 interrupt priorities,下列何者不是 D25F 中 configure 的選項? A). 3 **B). 16** C). 31 D). 255 :::spoiler D25F 可 configure 的 interrupt priorities 為 3/7/15/31/63/127/255。 ::: 32. RISC-V 的 PLIC 最多支持幾個 hardware interrupt source? A). 16 B). 32 C). 64 **D). 1023** :::spoiler RISC-V 的 PLIC 最多支持 1023 個 hardware interrupt source ::: 33. 下列那個 RISC-V CPU1 是 5-stage pipeline? **A). N22** B). N25F C). A25 D). AX25 :::spoiler N25, A25 和 AX25 pipeline 是 5-stage ::: 34. 下列何者 CPU 沒有支援 32GPR? **A). N8** B). N22 C). N25F D). NX25F :::spoiler N8 沒有支援 32GPR ::: 35. 下列何者 RISC-V CPU 支援 Andes Vectored Interrupt extension? **A). N25F B). D25F C). A25 D). A27** :::spoiler N25F, D25F, A25, A27 皆有支援 Andes Vectored Interrupt extension。 ::: 36. 下列何者 CPU 內含 MMU ? A). N22 B). N25 C). NX25F **D). AX25** :::spoiler AX25 內含 MMU ::: 38. 下列何者 CPU 支援 AXI BUS? A). N22 **B). N25F C). A25 D). AX25** :::spoiler 只有 N22 沒有支援 AXI bus ::: 39. N25F 最大可 configure 的 DLM Size 為何 ? A). 8KiB B). 512KiB **C). 16MiB** D). 32MiB :::spoiler N25F 最大可 configure 的 DLM Size 為 16MiB。 ::: 40. 下列何者 CPU 支援 ILM/DLM Interface? **A). N22 B). N25F C). N27 D). A25** :::spoiler 所有 CPU 都支援 ILM/DLM Interface ::: 41. RISC-V 系列中下列個 CPU 支援向量(Vector)的運算? A). N25F B). A25 C). AX25 **D). A27** 42. Interruption 程式處理完成後要返回一般程式須用下列哪一個 return 指令 A). RETI B). RETURNI **C). IRET** D). RETURN :::spoiler IRET 用於從中斷返回到處理器被中斷時的指令和狀態。 ::: 43. 請問下列何者是 RISC-V 的指令集 **A) RV32I B) RV32E C) RV64I D) RV128I** :::spoiler 全部都是RISC-V的指令集 ::: 44. CPU 的機械週期(machine cycle)包含哪些步驟: **A) 提取(fetch)** B) 寫入(write) **C) 解碼(decode) D) 執行(execute)** 45. 下列何者不是浮點表示法(floating-point notation)的條件: **A). 指數(exponent)** B). 符號位元(sign bit) C). 指數欄(exponent field) D). 假數欄(mantissa field) 46. CPU 機械指令分類有哪些: **A). 資料傳送類** B). 繪圖加速類 **C). 算數/邏輯類 D). 控制類** 47. TCP/IP 四層協定下列何者是錯的: A). 第一層: Host-to-Network Layer B). 第二層: IP Layer **C). 第三層: FTP Layer** D). 第四層: Application Layer 48. 下列何者不是演算法則(algorithm)的特性: **A). 可行性(feasibility)** B). 明確性(definiteness) C). 有限性(finiteness) D). 有效性(effectiveness) 49. CPU 為計算機的核心,下列何者並不包含於 CPU 架構: A). 控制單元 B). 算術邏輯運算單元 C). 程式計數器 **D). 輸入/輸出單元** E). 累積器。 50. 主記憶中可以儲存使用者的程式與資料為: A). ROM B). PROM **C). RAM ** D). EPROM 51. 請選出正確的機械指令格式 A). | 定址指示欄位 | 運算元欄位 | 運算碼欄位 | B). | 定址指示欄位 | 運算碼欄位 | 運算元欄位 | C). | 運算碼欄位 | 運算元欄位 | 定址指示欄位 | **D). | 運算碼欄位 | 定址指示欄位 | 運算元欄位 |** 52. 下列程式開發的四個步驟順序何者正確: **A). Editor -> Compiler -> Linker -> Execute** B). Compiler -> Editor -> Linker -> Execute C). Editor -> Linker -> Compiler -> Execute D). Editor -> Compiler -> Execute -> Linker 53. 請選出正確的管線(pipelining)執行步驟: A). IF -> EX -> ID -> MEM -> WB **B). IF -> ID -> EX -> MEM -> WB** C). IF -> ID -> MEM -> EX -> WB D). IF -> ID -> EX -> WB -> MEM E). IF -> MEM -> ID -> EX -> WB 54. 請問下面哪一個指令可以使 CPU 進入低耗電模式 A) SLEEP B) WAIT **C) WFI** D) LOWPOWER 55. 下列哪一個項目不是 N25F 的特性? A). 5-stage pipeline B). Hardware divider C). Dynamic branch prediction **D). 1/2-D DMA** 56. 下列哪一個項目不是當前 SOC 產品發展的趨勢? A). 低耗電 B). 多重應用格式 C). 簡易超控介面 **D). 發展時程拉長** 57. 下列哪一個不是 N25F CPU configuration 的選項? **A). Nubmer of GPR** B). Cache C). Device Region D). Bus type 58. AX25 提供多少階的管線(Pipeline)架構? A). 3 階 **B). 5 階** C). 6 階 D). 8 階 57. A25 提供多少階的管線(Pipeline)架構? A). 3 階 **B). 5 階** C). 6 階 D). 8 階 58. Andes 發展的平台 ADP-Corvette-F1, 此平台 CPU core 為何? **A). N25** B). A25 C). AX25 D). AX25MP 59. ADP-XC7K410 開發板內的 FPGA 可以燒入那些 RISC-V CPU core? **A). N25F B). NX25F C). A25 D). AX25** 60. ADP-XC7K160 開發板支援那一種作業系統? **A). Linux** B). Unix C). Android D). Windows XP 61. AndesCore™ RISC-V CPU 不支援那個位元? **A). 8 位元** B). 32 位元 C). 64 位元 D). 128 位元 62. 以下何者不是 CPU 在程式執行的步驟 A). fetch **B). copy** C). decode D). execute 63. CPU 架構之中 pipeline(管線)級數多寡與總工作量(throughput) 的差異 A). pipeline 級數越多總工作量相同 B). pipeline 級數越多總工作量越少 **C). pipeline 級數越多總工作量越多** D). pipeline 級數不影響工作量 64. 以下何者不是 AndesCoreTM N25F 的特性 A). RISC-V CPU 架構 **B). ISA 是與 ARM 相容的** C). PowerBrake support D). Dynamic Branch Prediction 65. 下列何者是 RISC-V CPU 所能支援的作業系統? **A) Nucleus B) Android C) Free RTOS D) uC-OS II** 66. 下列何者是作業系統 (OS) 的特性? A) 管理電腦硬體與軟體資源的電腦程式 B) 需要處理如管理與配置內部記憶體 **C) 以上皆是** D) 以上皆非 67. 下列何者不可稱為即時作業系統 (RTOS)? **A) Windows XP** B) uC-OS II C) Free RTOS D) Nucleus 68. 下列何者非作業系統 (OS) 的主要部份? A) 驅動程式 B) 核心 C) 介面庫 **D) 算術運算** 69. 下列何者是作業系統 (OS) 主要提供的功能? **A) 行程管理(Processing management) B) 驅動程式(Device drivers) C) 檔案系統(File system)** D) 以上皆非 70. AndesCore N22 RISC-V CPU 有幾級 PIPE LINE? **A) 2 級 ** B) 3 級 C) 5 級 D) 8 級 71. NX25 為幾級 pipe line 設計的 CPU 核心 ? A). 2 B). 3 **C). 5** D). 8 72. AE350 platform 的 BUS matrix 無以下那一 feature? A). AXI4 相容 B). AHB Lite 相容 C). 支援 16bits data width **D). 支援 32bits address width** 73. A27 可以 configure 的 Multiplier Implementation 選擇很多, 下列何者不是? A). radix2 **B). radix32 ** C). radix256 D). fast 74. N25 兩個 32bits 乘法指令 cycle 數目為以下那個數字? **A). 1 ** B). 36 C). 17 D). 3 75. 以下那一個 Compiler optimization level 可以得到最小的 code size **A). -Os** B). –O1 C). –O2 D). –O3 76. 評估程式編譯後的 code size 時, 是把以下那兩個 section size 的 值加起來? A). text + misc B). bss + text C). misc + bss **D). data + text** 77. N25F 採用 AndeStar ISA 那一個 version? A). V1 B). V2 C). V3m **D). V5** 78. N22 的 BUS 界面支援以下那些 BUS 架構? **A). AHB32** B). PCI C). AHB64 D). AXI 79. 以下那一功能不屬於 A25 的 Features? A). 5-stage in-order execution pipeline B). Machine mode, Supervisor mode and User mode C). Andes Vectored Interrupt extension **D). Programmable physical memory attributes** 80. 以下那一個功能不是 CPU 資源管理的必備功能? **A). File system management** B). Interrupt management C). Exception management D). Cache management