Tất cả câu hỏi

Ngân hàng câu hỏi trắc nghiệm có giải thích chi tiết.

11.580/11.946 câuCòn 366
ACortex-A
BCortex-R
CCortex-M
DSecurCore
Lời giải
Bộ xử lý Arm Cortex-A được thiết kế chủ yếu cho các ứng dụng có hiệu suất cao chạy toàn bộ hệ điều hành. Họ cung cấp khả năng xử lý đa luồng và hỗ trợ các tính năng như 64-bit, virtualization và các tính năng bảo mật tiên tiến. Các ứng dụng thường sử dụng các bộ xử lý này bao gồm máy tính bảng, điện thoại thông minh, máy tính xách tay và các thiết bị đám mây. Họ cũng được sử dụng trong các ứng dụng đòi hỏi hiệu suất cao như chơi game, video chỉnh sửa và các ứng dụng chuyên nghiệp khác.
Mở trang câu hỏi này →
11562What range does the read() function of Analogin typically return?4 lựa chọnDễ100% trả lời đúng
A[-1, 1]
B[0, 255]
C[0.0, 1.0]
D[0, 1023]
Lời giải
Hàm read() của Analogin thường trả về giá trị trong khoảng từ 0,0 đến 1,0. Điều này có nghĩa là giá trị đọc được từ Analogin sẽ được ánh xạ vào khoảng từ 0 đến 1, giúp dễ dàng sử dụng trong các ứng dụng và mô hình hóa.
Mở trang câu hỏi này →
11563How many signal lines are required for an I²C bus?4 lựa chọnDễ80% trả lời đúng
AOne
BTwo
CThree
DFour
Lời giải
Mạng I²C là một giao thức truyền thông hai dây được sử dụng rộng rãi trong các ứng dụng điện tử. Để xác định số lượng dây tín hiệu cần thiết cho giao thức I²C, chúng ta cần xem xét cấu trúc cơ bản của giao thức này. Mạng I²C sử dụng hai dây tín hiệu chính là SDA (Dây tín hiệu dữ liệu) và SCL (Dây tín hiệu điều khiển). Dây SDA được sử dụng để truyền dữ liệu giữa các thiết bị, trong khi dây SCL được sử dụng để đồng bộ hóa dữ liệu trên dây SDA. Ngoài ra, giao thức I²C cũng sử dụng một dây nguồn và một dây đất để cung cấp năng lượng và bảo vệ chống sét. Vì vậy, tổng số dây tín hiệu cần thiết cho giao thức I²C là hai dây SDA và SCL.
Mở trang câu hỏi này →
11564What is the main characteristic of an embedded operating system?4 lựa chọnDễ100% trả lời đúng
ASupports unlimited hardware resources
BRuns only on desktop computers
CDesigned for systems with limited memory and processing power
DRequires large storage capacity
Lời giải
Một hệ điều hành được tích hợp (embedded operating system) là một hệ điều hành được thiết kế để chạy trên các thiết bị điện tử nhỏ gọn, như máy tính bảng, điện thoại thông minh, máy tính xách tay, máy tính để bàn, và các thiết bị khác. Đặc điểm chính của hệ điều hành được tích hợp là chúng được thiết kế để hoạt động trên các hệ thống có khả năng xử lý và bộ nhớ hạn chế. Điều này có nghĩa là chúng không yêu cầu nhiều tài nguyên hệ thống như các hệ điều hành khác. Hệ điều hành được tích hợp thường được sử dụng trong các ứng dụng đặc biệt, như hệ thống điều khiển tự động, thiết bị y tế, và các thiết bị khác.
Mở trang câu hỏi này →
11565What is one of the main advantages of the Cortex-M series processors?5 lựa chọnTrung bình63% trả lời đúng
AHigh GPU performance
BEnergy efficiency and low power consumption
CWhat is one of the main advantages of the Cortex-M series processors?
DLarge external memory
EBuilt-in operating system
Lời giải
Cortex-M series là một loại bộ xử lý được thiết kế cho các ứng dụng yêu cầu năng lượng thấp và tiết kiệm. Một trong những lợi ích chính của bộ xử lý này là hiệu suất năng lượng thấp và tiêu thụ điện năng thấp. Điều này làm cho nó trở thành lựa chọn lý tưởng cho các thiết bị di động, các thiết bị cảm biến và các ứng dụng IoT khác. Bộ xử lý Cortex-M cung cấp hiệu suất cao và khả năng tiết kiệm năng lượng, đồng thời cũng cung cấp các tính năng bảo mật và độ tin cậy cao. Điều này làm cho nó trở thành một lựa chọn phổ biến trong các ứng dụng yêu cầu năng lượng thấp và hiệu suất cao.
Mở trang câu hỏi này →
AFetch, Decode, Execute
BLoad, Store, Compute
CWrite-back, Memory, Execution
DAddress, Data Path, Control Logic
EFetch, Speculate, Stall
Lời giải
Cortex-M4 là một loại vi xử lý được sử dụng rộng rãi trong các ứng dụng điện tử. Để hiểu rõ về quá trình hoạt động của nó, chúng ta cần biết về các giai đoạn chính trong pipeline của vi xử lý này. Có năm lựa chọn cho câu hỏi này, nhưng chỉ có một lựa chọn đúng. Lựa chọn đúng là "Fetch, Decode, Execute". Fetch là giai đoạn đọc lệnh từ bộ nhớ, Decode là giai đoạn phân tích lệnh và xác định các bước cần thực hiện, Execute là giai đoạn thực hiện các bước đã được xác định. Đây là ba giai đoạn chính trong pipeline của Cortex-M4.
Mở trang câu hỏi này →
11567Which function sets the PWM period specified in milliseconds (int)?5 lựa chọnDễ100% trả lời đúng
Apulsewidth_ms (int ms)
Bperiod_ms (int ms)
Cperiod_us (int us)
Dwrite (float value)
Eperiod (float seconds)
Lời giải
Hàm nào được sử dụng để đặt chu kỳ PWM được chỉ định bằng mili giây (int)? PWM (Pulse Width Modulation) là một kỹ thuật điều khiển tín hiệu điện áp, thường được sử dụng trong các ứng dụng như điều khiển tốc độ động cơ, điều khiển nhiệt độ, v.v. Trong các hàm được liệt kê, hàm nào có thể được sử dụng để đặt chu kỳ PWM được chỉ định bằng mili giây (int)? Hàm period_ms (int ms) là một hàm được sử dụng để đặt chu kỳ PWM được chỉ định bằng mili giây (int). Hàm này cho phép bạn đặt chu kỳ PWM theo mili giây, giúp bạn có thể điều khiển tín hiệu điện áp một cách chính xác. Ví dụ, nếu bạn muốn đặt chu kỳ PWM là 1000 mili giây, bạn có thể sử dụng hàm period_ms (int ms) như sau: period_ms(1000) Tóm lại, hàm period_ms (int ms) là một hàm được sử dụng để đặt chu kỳ PWM được chỉ định bằng mili giây (int).
Mở trang câu hỏi này →
11568What component manages and prioritizes interrupts in Cortex-M processors?4 lựa chọnDễ100% trả lời đúng
AMemory controller
BDMA controller
CGPIO controller
DNVIC (Nested Vectored Interrupt Controller)
Lời giải
Trong các lựa chọn, NVIC (Nested Vectored Interrupt Controller) là thành phần chịu trách nhiệm quản lý và ưu tiên các tín hiệu ngắt trong các bộ xử lý Cortex-M. Nó cho phép các tín hiệu ngắt được ưu tiên và xử lý một cách hiệu quả, giúp tăng tốc độ phản ứng của hệ thống. NVIC cũng cung cấp khả năng quản lý các tín hiệu ngắt phức tạp, bao gồm cả việc ưu tiên và phân loại các tín hiệu ngắt khác nhau. Điều này giúp giảm thiểu thời gian phản ứng và tăng cường độ tin cậy của hệ thống.
Mở trang câu hỏi này →
11569What is the purpose of the Memory Protection Unit (MPU) in Cortex-M4?4 lựa chọnDễ100% trả lời đúng
AProtecting memory regions and controlling access permissions
BIncreasing processor clock speed
CManaging peripheral communication
DStoring temporary program variables
Lời giải
Đơn vị Bảo vệ Bộ Nhớ (Memory Protection Unit - MPU) trong Cortex-M4 có chức năng chính là bảo vệ các vùng bộ nhớ và kiểm soát quyền truy cập. Điều này giúp ngăn chặn các chương trình hoặc phần mềm độc hại xâm phạm vào các vùng bộ nhớ nhạy cảm, chẳng hạn như vùng bộ nhớ chứa dữ liệu quan trọng hoặc vùng bộ nhớ dành cho hệ điều hành. Bằng cách kiểm soát quyền truy cập, MPU cũng giúp đảm bảo rằng các chương trình hoặc phần mềm chỉ có thể truy cập vào các vùng bộ nhớ mà chúng được phép. Điều này giúp tăng cường bảo mật và ngăn chặn các cuộc tấn công từ bên ngoài. Ngoài ra, MPU cũng có thể được sử dụng để phân vùng bộ nhớ và quản lý các vùng bộ nhớ khác nhau, giúp tối ưu hóa hiệu suất và giảm thiểu khả năng xảy ra lỗi.
Mở trang câu hỏi này →
AFrequency and period
BStart time and stop time
CDelay time and rise time
DOn time and off time
EPulse time and cycle time
Lời giải
PWM (Quét Mạch Đa Pha) được sử dụng để thay đổi tỷ lệ giữa hai khoảng thời gian cụ thể trong một chu kỳ lặp lại. Trong đó, hai khoảng thời gian này chính là thời gian bật (On time) và thời gian tắt (Off time). Thời gian bật là khoảng thời gian mà tín hiệu PWM ở mức cao, trong khi thời gian tắt là khoảng thời gian mà tín hiệu PWM ở mức thấp. Tỷ lệ giữa thời gian bật và thời gian tắt sẽ quyết định mức độ của tín hiệu PWM. Ví dụ, nếu thời gian bật lớn hơn thời gian tắt, tín hiệu PWM sẽ có mức độ cao hơn. Ngược lại, nếu thời gian tắt lớn hơn thời gian bật, tín hiệu PWM sẽ có mức độ thấp hơn. Vì vậy, việc thay đổi tỷ lệ giữa thời gian bật và thời gian tắt là rất quan trọng trong việc điều khiển các thiết bị điện tử bằng PWM.
Mở trang câu hỏi này →
11571What is the main difference between a hardware timer and a software timer?4 lựa chọnDễ100% trả lời đúng
ASoftware timers are implemented in software and usually have lower precision
BHardware timers are implemented using external circuits only
CSoftware timers have higher precision
DHardware timers cannot generate interrupts
Lời giải
Thời gian phần cứng và phần mềm là hai khái niệm cơ bản trong lập trình. Thời gian phần cứng được thực hiện bằng cách sử dụng các mạch điện ngoài và thường có độ chính xác cao hơn. Ngược lại, thời gian phần mềm được thực hiện trong phần mềm và thường có độ chính xác thấp hơn. Điều này là vì phần mềm có thể bị ảnh hưởng bởi các yếu tố như tải hệ thống, hiệu suất CPU và các vấn đề khác. Vì vậy, thời gian phần mềm thường không ổn định và có thể không chính xác. Thời gian phần cứng, mặt khác, được thiết kế để hoạt động độc lập và có thể cung cấp độ chính xác cao hơn. Tuy nhiên, thời gian phần cứng cũng có thể có một số hạn chế, chẳng hạn như chi phí cao và phức tạp trong việc thiết kế và triển khai.
Mở trang câu hỏi này →
ASPI
BUART
CPCI Express
DEthernet
EI2C
Lời giải
Tìm hiểu về các giao thức truyền thông. Giao thức nào sử dụng các bit bắt đầu và dừng để 'lập khung' dữ liệu và đồng bộ truyền tải mà không cần tín hiệu đồng hồ liên tục?
Mở trang câu hỏi này →
AProtected Mode
BProcess Mode
CThread Mode
DUser Mode
EHandler Mode
Lời giải
Tóm lại, khi bộ xử lý chạy mã lệnh trong phản ứng với ngoại lệ, nó sẽ chuyển sang chế độ xử lý ngoại lệ, cũng được gọi là chế độ Handler Mode.
Mở trang câu hỏi này →
11574What does the write(float value) function in AnalogOut do?4 lựa chọnDễ100% trả lời đúng
ASets the analog output voltage as a percentage of the maximum value
BSets the sampling frequency
CReads the analog voltage
DConverts analog signals into binary
Lời giải
Hàm write(float value) trong AnalogOut được sử dụng để đặt mức điện áp đầu ra analog. Giá trị float được nhập vào sẽ được sử dụng để tính toán mức điện áp tương ứng, dựa trên giá trị tối đa của AnalogOut. Điều này cho phép người dùng có thể kiểm soát mức điện áp đầu ra một cách chính xác, từ đó thực hiện các ứng dụng khác nhau như điều khiển nhiệt độ, độ ẩm, v.v. Việc sử dụng hàm này đòi hỏi phải hiểu rõ về tính chất của AnalogOut và cách thức hoạt động của nó.
Mở trang câu hỏi này →
11575Why are GPIO pins grouped into ports in microcontrollers?4 lựa chọnDễ100% trả lời đúng
ATo reduce program size
BTo reduce clock frequency
CTo match register sizes and simplify management
DTo increase analog accuracy
Lời giải
GPIO (Giắc vào/ra) trong vi điều khiển được nhóm thành các cổng để dễ dàng quản lý và tối ưu hóa hiệu suất. Việc nhóm GPIO thành các cổng cho phép các nhà thiết kế vi điều khiển tối ưu hóa kích thước và cấu trúc của các bộ phận quản lý GPIO. Điều này giúp giảm thiểu thời gian và chi phí sản xuất. Ngoài ra, việc nhóm GPIO cũng giúp đơn giản hóa việc quản lý và truy cập các GPIO, giảm thiểu khả năng xảy ra lỗi và tăng cường độ tin cậy của hệ thống. Vì vậy, việc nhóm GPIO thành các cổng là một chiến lược thiết kế hiệu quả giúp tối ưu hóa hiệu suất và độ tin cậy của vi điều khiển.
Mở trang câu hỏi này →
11576Which Mbed API function is used to create a start condition on the I2C bus?5 lựa chọnDễ100% trả lời đúng
Aread()
Bwrite()
Cfrequency()
Dstop()
Estart()
Lời giải
Để tạo một điều kiện bắt đầu trên bus I2C, bạn cần sử dụng hàm Mbed API phù hợp. Trong các lựa chọn đã cho, hàm "start()" là lựa chọn đúng. Hàm này được sử dụng để tạo một điều kiện bắt đầu trên bus I2C, cho phép thiết bị đọc hoặc ghi dữ liệu trên bus. Điều này rất quan trọng khi thiết kế và phát triển các hệ thống giao tiếp I2C. Ngoài ra, bạn cũng cần lưu ý đến các hàm khác như "read()", "write()", "frequency()" và "stop()" để hiểu rõ hơn về cách sử dụng bus I2C.
Mở trang câu hỏi này →
11577What does the resolution of an ADC represent?4 lựa chọnDễ94% trả lời đúng
AThe number of analog channels available
BThe number of discrete values the ADC can produce
CThe maximum voltage of the input signal
DThe speed of signal conversion
Lời giải
Độ phân giải của một ADC (ADC) là số lượng giá trị rời rạc mà nó có thể tạo ra. Nó đại diện cho số lượng mức độ khác nhau mà tín hiệu analog có thể được chuyển đổi thành tín hiệu số. Độ phân giải cao hơn cho phép ADC tạo ra nhiều giá trị hơn, dẫn đến độ chính xác cao hơn trong việc đo lường tín hiệu analog. Ví dụ, một ADC có độ phân giải 8 bit có thể tạo ra 2^8 = 256 giá trị rời rạc khác nhau, trong khi một ADC có độ phân giải 12 bit có thể tạo ra 2^12 = 4096 giá trị rời rạc khác nhau. Độ phân giải cao hơn thường đòi hỏi thời gian chuyển đổi dài hơn và có thể làm tăng chi phí của ADC.
Mở trang câu hỏi này →
ACOTI and CITO only
BSCL and SDA
CMOSI and MISO
DTX and RX
Lời giải
Trong giao tiếp UART, các dây thường được sử dụng để truyền và nhận dữ liệu là TX và RX. Dây TX (Transmit) được sử dụng để gửi dữ liệu từ thiết bị truyền đến thiết bị nhận, trong khi dây RX (Receive) được sử dụng để nhận dữ liệu từ thiết bị truyền. Các dây TX và RX thường được kết nối với nhau để tạo thành một đường truyền dữ liệu một chiều. Điều này cho phép thiết bị truyền gửi dữ liệu đến thiết bị nhận mà không cần thiết bị nhận phải gửi dữ liệu trở lại. Trong giao tiếp UART, tốc độ truyền dữ liệu thường được xác định bởi tốc độ bít (baud rate) và được sử dụng để truyền các tín hiệu số từ thiết bị truyền đến thiết bị nhận.
Mở trang câu hỏi này →
A128
B1024
C256
D8
E512
Lời giải
Để trả lời câu hỏi này, chúng ta cần hiểu về cách hoạt động của một bộ chuyển đổi số (ADC). ADC có nhiệm vụ chuyển đổi tín hiệu analog thành tín hiệu số. Trong trường hợp này, chúng ta có một bộ ADC 8-bit, có nghĩa là nó có thể tạo ra 2^8 = 256 giá trị số khác nhau. Mỗi giá trị số này đại diện cho một mức độ cao của tín hiệu analog. Tín hiệu analog có phạm vi từ 0 đến 5 V, vì vậy mỗi giá trị số tương ứng với một mức độ cao cụ thể của tín hiệu analog. Ví dụ, giá trị số 0 có thể đại diện cho tín hiệu analog 0 V, giá trị số 255 có thể đại diện cho tín hiệu analog 5 V, và các giá trị số khác nhau có thể đại diện cho các mức độ cao khác nhau của tín hiệu analog. Do đó, có 256 giá trị số khác nhau có thể được tạo ra bởi bộ ADC 8-bit.
Mở trang câu hỏi này →
11580A Which Mbed Timer function returns the time passed in milliseconds?5 lựa chọnDễ80% trả lời đúng
Aread_s()
Bread_us()
Cread_ms()
Dread()
Ereset()
Lời giải
Để trả lời câu hỏi này, chúng ta cần hiểu về các hàm timer trong Mbed. Mbed Timer cung cấp các hàm để đọc thời gian đã trôi qua trong các đơn vị thời gian khác nhau. Trong trường hợp này, chúng ta cần tìm hàm trả về thời gian đã trôi qua trong mili giây (mili giây).
Mở trang câu hỏi này →