Đề Thi Cuối Kỳ Kiến Trúc Máy Tính - Lý thuyết Nguồn: Học Viện Hàng Không Câu 1: Assembly (hợp ngữ) là : A. Ngôn ngữ xử lý trung gian trước khi chuyển thành ngôn ngữ máy (mã nhị phân). B. Ngôn ngữ xử lý sau cùng trước khi chuyển thành ngôn ngữ máy. C. Ngôn ngữ giao tiếp trực tiếp với phần cứng. D. Ngôn ngữ máy. Đáp án: Bấm để xem B. Ngôn ngữ xử lý sau cùng trước khi chuyển thành ngôn ngữ máy. Câu 2: Cấu trúc một chương trình Assembly (hợp ngữ) sẽ gồm các phần sau: A. text, dss, bss B. text, data, bas C. text, dss, bas D. text, data, bss Đáp án: Bấm để xem D. text, data, bss Câu 3: Trong câu lệnh trong Assembly (hợp ngữ): A. Tất cả đáp án đều sai. B. Thường xuyên sử dụng các thanh ghi trong CPU. C. Việc sử dụng các thanh ghi trong CPU là tùy ý người lập trình. D. Không bao giờ sử dụng các thanh ghi trong CPU. Đáp án: Bấm để xem B. Thường xuyên sử dụng các thanh ghi trong CPU. Câu 4: Trong CPU khối nào xử lý các phép toán trừ A. Tất cả đều sai B. ALU C. Main memory D. PCI bus Đáp án: Bấm để xem B. ALU Câu 5: Cho đoạn mã Assembly sau: MOV AL, 05H MOV BL, 03H ADD AL,BL MOV 100H, AL A. Tất cả đáp án đều sai B. Đoạn mã trên ghi dữ liệu tính toán cuối cùng vào 1 địa chỉ bộ nhớ C. Đoạn mã trên đọc dữ liệu tính toán cuối cùng vào thanh ghi AL D. Đoạn mã trên thực hiện việc di chuyển 2 thanh ghi Đáp án: Bấm để xem B. Đoạn mã trên ghi dữ liệu tính toán cuối cùng vào 1 địa chỉ bộ nhớ ( Đặt giá trị 05H vào thanh ghi AL. Đặt giá trị 03H vào thanh ghi BL. Công giá trị trong BL và AL kết quả là 08H [05H+03H=08H]. Di chuyển giá trị trong AL vào địa chỉ 100H). Câu 6: Các thành phần nào không có trong board mạch chủ A. ROM B. SSD C. RAM D. Chân cắm nguồn Đáp án: Bấm để xem B. SSD( ssd không phải là một thành phần có trong board mạch chủ, ssd là một thiết bị lưu trữ ngoại vi và được kết nối với board mạch chủ thông qua các cổng SATA hoặc NVMe) Câu 7: CPU không gồm các khối sau: A. Main memory B. PCI bus C. Tất cả đáp án đều đúng D. AU Đáp án: Bấm để xem A. Main memory(main memory là một phần riêng biệt của hệ thống máy tính, nó không nằm trong CPU) Câu 8: Trong môt câu lệnh Assembly (hợp ngữ) thành phần nào sau đây không có: A. Tên của lệnh (Instruction) B. Thành phần Stack C. Nhãn (Label) D. Toán hạng (Operand) Đáp án: Bấm để xem B. Thành phần Stack (Trong một câu lệnh assembly, không có thành phần stack. Stack là một cấu trúc dữ liệu, không phải là thành phần của câu lệnh assembly) Câu 9: Cho đoạn mã Assembly sau: MOV AL, 05H MOV BL, 03H ADD AL,BL MOV 100H, AL A. Tất cả đáp án đều sai B. Đoạn mã trên thực hiện việc đọc dữ liệu từ 2 địa chỉ bộ nhớ C. Đoạn mã trên thực hiện việc di chuyển 2 thanh ghi D. Đoạn mã trên thực hiện việc đọc dữ liệu từ 2 địa chỉ bộ nhớ và cộng 2 dữ liệu lại với nhau Đáp án: Bấm để xem C. Đoạn mã trên thực hiện việc di chuyển 2 thanh ghi (Đoạn mã trên thực hiện việc di chuyển 2 thanh ghi. Đoạn mã này không đọc dữ liệu từ bất kỳ địa chỉ bộ nhớ nào, nó chỉ di chuyển và thao tác với dữ liệu trong các thanh ghi. Ở đây, "di chuyển" có nghĩa là nó đang gán giá trị cho các thanh ghi và địa chỉ bộ nhớ) Câu 10: Quá trình phát triển của máy tính bắt đầu từ A. Máy tính cá nhân ==> Cloud computing B. Cả 2 đáp án đều đúng C. Máy tính cơ điện tử ==> Máy tính cá nhân D. Cả 2 đáp án đều sai Đáp án: Bấm để xem C. Máy tính cơ điện tử ==> Máy tính cá nhân(quá trình phát triển từ máy tính cơ điện tử, sau đó chuyển sang máy tính cá nhân) Câu 11: Số hex 1B biểu diễn theo bit là A. 00010101 B. 00011000 C. 00010110 D. 00011011 Đáp án: Bấm để xem D. 00011011( 0001= 1; 1011= 11 = B) Câu 12: Khối ALU (Arithmetric/Logic Unit) chịu trách nhiệm gì trong CPU A. Liên kết với khối CU truyền dữ liệu B. Thực hiện giao tiếp giữa các thành phần trong CPU C. Thực hiện các phép toán có liên quan đến số học D. Lưu dữ liệu có liên quan đến số học Đáp án: Bấm để xem C. Thực hiện các phép toán có liên quan đến số học Câu 13: Trong hệ thống máy tính, chi phí cho bộ nhớ tỷ lệ với tốc độ đọc ghi là: A. Tỷ lệ biến thiên theo dung lượng B. Tỷ lệ nghịch C. Tất cả đáp án đều đúng D. Tỷ lệ thuận Đáp án: Bấm để xem B. Tỷ lệ nghịch (chi phí cho bộ nhớ tỷ lệ nghịch với tốc độ đọc ghi. Nghĩa là, càng nhanh tốc độ đọc ghi, chi phí cho bộ nhớ càng cao) Câu 14: Trong hệ thống máy tính, tại sao bộ nhớ chia làm nhiều loại: A. Đáp án 3: Vì mỗi loại bộ nhớ tương ứng với nhu cầu lưu trữ và xử lý của CPU B. Đáp án 2: Máy tính cần nhiều loại bộ nhớ theo nhu cầu chi phí C. Đáp án 1: Theo mong muốn thiết kế. D. Cả đáp án 2 và 3 đều đúng Đáp án: Bấm để xem D. Cả đáp án 2 và 3 đều đúng ( bộ nhớ được chia thành nhiều loại để phù hợp với nhu cầu lưu trữ và xử lí của CPU (đáp án 3) và cũng để phù hợp với nhu cầu chi phí (đáp án 2) Câu 15: Các câu lệnh Assembly (hợp ngữ) nào liên quan đến việc ghi dữ liệu ra màn hình (stdout) A. ADD EAX,4 B. MOV EBX,1 C. ADD EAX,4 D. MOV EBX,4 Đáp án: Bấm để xem B. MOV EBX,1 (đây là lệnh thiết lập thanh ghi EXB làm file descriptor) Câu 16: Trong quá trình xử lý của CPU nếu không có thao tác NGẮT thì: A. Không có hành động nào ưu tiên. B. CPU sẽ xử lý các công việc nào đến trước. C. Tất cả đáp án đều sai D. Nếu có công việc nào cần xử lý trước thì phải đưa vào CPU trước. Đáp án: Bấm để xem A. Không có hành động nào ưu tiên. (nếu không có ngắt, CPU sẽ tiếp tục xử lí theo chương trình mà không có sự thay đổi ưu tiên) Câu 17: Các thành phần nào có trong board mạch chủ A. ROM, khe PCI , USB port B. SSD,HDD,ROM C. ROM, khe PCI , ổ USB D. HDD,SSD,RAM Đáp án: Bấm để xem A. ROM, khe PCI , USB port Câu 18: Thanh ghi đa năng gồm: A. AL, BH, CS, DS B. AX, BX, CX, DX C. AH, BH, CS, DS D. CS, DS, SS, ES Đáp án: Bấm để xem B. AX, BX, CX, DX Câu 19: Trong hệ thống máy tính, bộ nhớ đệm (cache): A. Tất cả đáp án đều đúng B. Mức độ tương tác tùy CPU điều chỉnh C. Tương tác với CPU nhiều hơn RAM D. Tương tác với ALU nhiều hơn RAM Đáp án: Bấm để xem C. Tương tác với CPU nhiều hơn RAM ( bộ nhớ cache được sử dụng để làm giảm thời gian truy cập dữ liệu từ CPU, nó nhanh hơn RAM) Câu 20: Cho đoạn mã Assembly sau: nhan: MOV AL,03H MOV BL,04H SUB AL,BL MOV 200H,AL JMP nhan A. Đoạn mã trên thực hiện việc di chuyển 2 thanh ghi B. Đoạn mã trên đọc dữ liệu tính toán cuối cùng vào thanh ghi AL C. Đoạn mã trên ghi dữ liệu tính toán cuối cùng vào 1 địa chỉ bộ nhớ D. Tất cả đáp án đều sai Đáp án: Bấm để xem C. Đoạn mã trên ghi dữ liệu tính toán cuối cùng vào 1 địa chỉ bộ nhớ ( đoạn mã thực hiện phép trừ ghi kết quả vào địa chỉ bộ nhớ 200H) Câu 21: Để đọc lấy 4 bit thấp trong thanh ghi BH thì ta sử dụng lệnh Assembly nào? A. AND BH, 0FH B. AND BH, 00H C. AND BH, 0F0H D. AND BH, 1FH Đáp án: Bấm để xem A. AND BH, 0FH Câu 22: Lệnh MOV AX,[BX] là một ví dụ của chế độ định địa chỉ nào? A. Thanh ghi B. Tức thì C. Trực tiếp D. Chỉ số Đáp án: Bấm để xem D. Chỉ số (lệnh mov ax,[bx] sữ dụng thanh ghi bx như chỉ số để truy cập vào bộ nhớ) Câu 23: Cho phép toán A=B+C, khối nào trong hình sau chịu trách nhiệm hiển thị kết quả phép toán này A. Output device B. Memory Unit C. Control Unit D. Arithmetic/Logic Unit Đáp án: Bấm để xem A. Output device (Thiết bị đầu ra. Điều này cho thấy, trong bối cảnh của câu hỏi, thiết bị đầu ra chịu trách nhiệm hiển thị kết quả của phép toán A=B+C. Tuy nhiên, xin lưu ý rằng trong một hệ thống máy tính thực tế, Bộ Phận Số Học/Logic (ALU) sẽ thực hiện phép toán, và kết quả thường được lưu trữ trong bộ nhớ trước khi được gửi đến thiết bị đầu ra để hiển thị. Quá trình cụ thể có thể phụ thuộc vào kiến trúc và hoạt động cụ thể của hệ thống máy tính). Câu 24: Số 12 biểu diễn theo bit là A. 0101 B. 1010 C. 0011 D. 1100 Đáp án: Bấm để xem D. 1100 Câu 25: Trong CPU thanh ghi thường có các loại sau: A. Thanh ghi đa năng B. Thanh ghi chuyên dụng C. Cả 2 đáp án đều đúng D. Cả 2 đáp án đều sai Đáp án: Bấm để xem C. Cả 2 đáp án đều đúng Câu 26: Trong CPU khối nào xử lý các kết nối giữa các thành phần bên trong A. Control bus B. Unit bus C. Tất cả đều sai D. Control Unit Đáp án: Bấm để xem D. Control Unit Câu 27: Quá trình DMA (Direct Access Memory) là quá trình A. Yêu cầu truy xuất các thiết bị ngoại vi từ bộ nhớ B. Yêu cầu truy xuất bộ nhớ từ các thiết bị ngoại vi C. Yêu cầu truy xuất bộ tính toán số học từ bộ nhớ D. Yêu cầu truy xuất bộ nhớ từ các CPU Đáp án: Bấm để xem B. Yêu cầu truy xuất bộ nhớ từ các thiết bị ngoại vi Câu 28: Các câu lệnh trong Assembly (hợp ngữ) là : A. Tất cả đáp án đều sai. B. Các từ mô tả chính xác các thao tác xảy ra trong CPU. C. Các từ gợi nhớ các lệnh nhị phân xảy ra trong CPU. D. Các từ mô tả tương đối các thao tác xảy ra trong CPU. Đáp án: Bấm để xem D. Các từ mô tả tương đối các thao tác xảy ra trong CPU. Câu 29: Trong Assembly (hợp ngữ), các lệnh nào sau đây sẽ thuộc nhóm lệnh tính toán số học : A. ADD, SUB,PUSH B. STORE, LOAD,POP C. ADD, SUB,POP D. ADD, SUB,MUL Đáp án: Bấm để xem D. ADD, SUB,MUL Câu 30: Trong hệ thống máy tính, bộ nhớ ảo: A. Đáp án 2: Giúp hệ thống giải quyết vấn đề thiếu bộ nhớ cho Hệ Điều Hành và các ứng dụng B. Cả đáp án 2 và 3 đều đúng C. Đáp án 1: Giúp cho CPU tăng kích thước bộ nhớ thật D. Đáp án 3: Bộ nhớ ảo hình thành từ Bộ nhớ có tốc độ cao (RAM) và bộ nhớ tốc độ thấp nhưng dung lượng lớn (HDD, SSD,..) Đáp án: Bấm để xem B. Cả đáp án 2 và 3 đều đúng ( bộ nhớaro giúp hệ thống giải quyết vấn đề thiếu bộ nhớ và hình thanh từ RAM và bộ nhớ tốc độ thấp nhung dung lượng lớn [HĐ, SSD...] Câu 31: Tại sao cần học tập về hệ đếm nhị phân? A. Cả câu A và B đều đúng B. Cả câu A và B đều sai C. Vì máy tính cấu tạo từ các thiết bị cơ chỉ có 2 trạng thái. D. Vì máy tính không hiểu hệ đếm thập phân. Đáp án: Bấm để xem C. Vì máy tính cấu tạo từ các thiết bị cơ chỉ có 2 trạng thái. Câu 32: Trong cấu trúc một chương trình Assembly (hợp ngữ) phần bss dùng để: A. Khai báo dữ liệu B. Khai báo biến C. Khai báo biến tạm D. Khai báo các Thanh ghi Đáp án: Bấm để xem B. Khai báo biến Câu 33: Các thành phần nào không thể thiếu trong board mạch chủ A. Ổ USB B. Khe RAM C. ATA port D. BIOS Đáp án: Bấm để xem D. BIOS Câu 34: Các thành phần nào không thể thiếu trong board mạch chủ A. HDD B. USB port C. ổ USB D. ROM Đáp án: Bấm để xem D. ROM Câu 35: Trong một chương trình Assembly (hợp ngữ), nhóm lệnh Logic : A. Thường sử dụng Thanh ghi cho các thao tác tính toán B. Không sử dụng Thanh ghi cho các thao tác tính toán C. Tất cả đáp án đều sai D. Chỉ sử dụng một loại thanh ghi duy nhất Đáp án: Bấm để xem A. Thường sử dụng Thanh ghi cho các thao tác tính toán Câu 36: Trong Assembly (hợp ngữ) các thanh ghi nào liên quan đến việc sử dụng bộ đếm hay vòng lặp: A. EBX,BX B. ECX,CX C. EBX,ECX D. EAX,ECX Đáp án: Bấm để xem B. ECX,CX Câu 37: Trong quá trình xử lý của CPU nếu không có quá trình DMA (Direct Memory Access) thì: A. CPU sẽ xử lý mọi công việc bất kể công việc đến từ đâu theo nguyên tắc FIFO. B. Nếu có công việc nào cần xử lý trước thì phải đưa vào CPU trước. C. Không có hành động nào ưu tiên. D. Tất cả đáp án đều đúng. Đáp án: Bấm để xem A. CPU sẽ xử lý mọi công việc bất kể công việc đến từ đâu theo nguyên tắc FIFO. Câu 38: Cho đoạn mã Assembly sau: MOV AL, 05H MOV BL, 03H ADD AL,BL MOV 100H, AL A. Đoạn mã trên thực hiện việc ghi dữ liệu từ 2 địa chỉ bộ nhớ và cộng 2 dữ liệu lại với nhau B. Đoạn mã trên ghi dữ liệu tính toán vào thanh ghi AL C. Tất cả đáp án đều sai D. Đoạn mã trên thực hiện việc di chuyển 2 thanh ghi Đáp án: Bấm để xem B. Đoạn mã trên ghi dữ liệu tính toán vào thanh ghi AL ( gán 05H vào AL, gán 03H vào BL, cộng giá trị AL và BL, kết quả được lưu trong thanh ghi AL, mov 100H, AL gán giá trị vào địa chỉ bộ nhớ 100H) Câu 39: Trong hệ thống máy tính, bộ nhớ đệm (cache): A. Tương tác với ALU nhiều hơn RAM B. Mức độ tương tác tùy CPU điều chỉnh C. Tất cả đều sai D. Ít tương tác với CPU hơn RAM Đáp án: Bấm để xem B. Mức độ tương tác tùy CPU điều chỉnh Câu 40: Các câu lệnh Assembly (hợp ngữ) nào phù hợp nhất đến việc đọc dữ liệu từ bàn phím (stdin) A. MOV EAX,3 B. ADD EAX,4 C. MOV EBX,4 D. ADD ECX,1 Đáp án: Bấm để xem A. MOV EAX,3 (Trong ngôn ngữ hợp ngữ, để đọc dữ liệu từ bàn phím (stdin), bạn sẽ cần sử dụng một lệnh gọi hệ thống hoặc một lệnh ngắt. Câu lệnh `MOV EAX,3` thiết lập giá trị cho `EAX` để sử dụng trong một lệnh gọi hệ thống đọc dữ liệu) Chú thích: Mình làm bài có 6 điểm mấy à. Vậy nên các cậu tự tìm hiểu đáp án đúng nhất nha.