Đề thi trắc nghiệm

Quiz Review: Bộ đề trắc nghiệm cho môn MIP201 cho Final Exam học kì SPRING 2026

140Câu hỏi
Microcontroller Programming - MIP201Môn học
Bộ đề trắc nghiệm REVIEW - MIP201Chủ đề

Phiên có lưu tiến độ dùng toàn bộ 140 câu của bộ đề để tiến độ khớp với máy chủ.

Phiên sắp tạo
140 câu Chế độ học Không giới hạn

Bạn cần đăng nhập để bắt đầu làm bài và lưu tiến độ.

Tổng câu hỏi

140

Thời gian làm bài

Không giới hạn

Lượt xem

119

Câu có lời giải

139

Câu có link chi tiết

140

Xem trước câu hỏi

Bấm vào từng câu để xem đáp án
#001
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
WaitingĐÚNG
BRunning
CTerminated
DInactive
EReady
Giải thích

Khi một luồng (thread) đang chờ đợi sự kiện xảy ra, theo API Mbed, nó sẽ ở trạng thái nào? Trả lời này dựa trên mô hình quản lý luồng (thread management model) của Mbed. Theo mô hình này, một luồng có thể ở các trạng thái khác nhau như: Running (chạy), Waiting (đợi), Terminated (đã kết thúc), Inactive (không hoạt động), Ready (đã sẵn sàng). Trong trường hợp một luồng đang chờ đợi sự kiện xảy ra, nó sẽ ở trạng thái Waiting (đợi). Điều này có nghĩa là luồng đang chờ đợi một sự kiện nào đó xảy ra trước khi nó có thể tiếp tục thực hiện các hành động tiếp theo. Ví dụ, một luồng có thể đang chờ đợi một tín hiệu từ thiết bị ngoại vi trước khi nó có thể tiếp tục thực hiện các hành động tiếp theo.

#002
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AMIMD
BSIMD
SISDĐÚNG
DMISD
Giải thích

Theo Flynn's Taxonomy, kiến trúc loại nào được sử dụng phổ biến nhất trong hệ thống tích hợp (embedded systems)? Flynn's Taxonomy là một mô hình phân loại kiến trúc máy tính, được phát triển bởi Michael J. Flynn vào năm 1966. Theo mô hình này, kiến trúc máy tính được phân loại thành bốn loại chính: SISD, SIMD, MISD và MIMD. Trong đó, SISD (Single Instruction, Single Data) là kiến trúc loại mà một bộ xử lý thực hiện một lệnh và một dữ liệu tại một thời điểm. Kiến trúc SISD thường được sử dụng trong các hệ thống có yêu cầu tính toán đơn giản, như các hệ thống đo lường, điều khiển và các thiết bị điện tử tiêu dùng. Vì vậy, kiến trúc SISD là loại kiến trúc được sử dụng phổ biến nhất trong hệ thống tích hợp (embedded systems).

#003
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
ARequires extensive initial setup
No prior-installation or set-up requiredĐÚNG
COnly supports assembly language
DWorks exclusively offline
ERequires a large local database
Giải thích

Mbed Online Compiler (Mbed Tool Compiler [Kit Studio Cloud IDE]) là một công cụ trực tuyến cho phép lập trình viên tạo và biên dịch mã cho các thiết bị IoT mà không cần phải cài đặt hoặc cấu hình trước. Điều này làm cho nó trở thành một lựa chọn tuyệt vời cho những người mới bắt đầu hoặc những người muốn nhanh chóng thử nghiệm ý tưởng của mình. Không giống như các công cụ lập trình khác, Mbed Online Compiler không yêu cầu cài đặt hoặc cấu hình trước, điều này giúp tiết kiệm thời gian và giảm thiểu sự phức tạp. Ngoài ra, công cụ này cũng cho phép người dùng truy cập vào các tính năng và công cụ lập trình tiên tiến mà không cần phải tải xuống hoặc cài đặt bất kỳ phần mềm nào. Tóm lại, Mbed Online Compiler là một công cụ trực tuyến mạnh mẽ và linh hoạt cho phép người dùng tạo và biên dịch mã cho các thiết bị IoT mà không cần phải cài đặt hoặc cấu hình trước.

#004
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AIncreasing chip size
BSlower communication networks
Smaller and lower-power embedded chipsĐÚNG
DDecreasing number of connected devices
Giải thích

Trend công nghệ nào đã giúp tăng tốc sự phát triển của Internet? Trước đây, các thiết bị điện tử như máy tính, điện thoại di động,... đều có kích thước lớn và tiêu thụ nhiều năng lượng. Tuy nhiên, với sự phát triển của công nghệ, các chip điện tử đã trở nên nhỏ gọn và tiết kiệm năng lượng hơn. Điều này đã giúp tăng tốc độ xử lý và giảm thiểu tiêu thụ năng lượng, từ đó giúp tăng tốc sự phát triển của Internet. Các chip điện tử nhỏ gọn và tiết kiệm năng lượng đã giúp giảm thiểu chi phí sản xuất và tăng cường khả năng kết nối, từ đó giúp Internet phát triển nhanh chóng.

#005
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
ACortex Microcontroller Software Interface Standard (CMSIS)
BIntegrated Development Environment (IDE)
CDAPLink
DMbed Hardware Development Kit (HDK)
Mbed Operating System (Mbed OS)ĐÚNG
Giải thích

Mbed platform là một nền tảng phát triển phần mềm cho các thiết bị Internet of Things (IoT). Mbed OS là một phần quan trọng của Mbed platform, bao gồm các thư viện, nhân hệ điều hành (RTOS core), giao diện phần cứng (HAL) và API. Mbed OS cung cấp một môi trường phát triển phần mềm thống nhất cho các thiết bị IoT, giúp các nhà phát triển dễ dàng tạo ra các ứng dụng và giải pháp IoT. Với Mbed OS, các nhà phát triển có thể truy cập vào các thư viện và công cụ cần thiết để phát triển các ứng dụng IoT, bao gồm các thư viện mạng, thư viện cảm biến và thư viện giao tiếp. Mbed OS cũng cung cấp một nhân hệ điều hành nhỏ gọn và hiệu suất cao, giúp các thiết bị IoT hoạt động một cách ổn định và hiệu quả.

#006
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AFrequency division
Pulse Width Modulation (PWM)ĐÚNG
CInterrupt scheduling
DAnalog modulation
Giải thích

Kỹ thuật nào cho phép tín hiệu số mô phỏng đầu ra tương tự bằng cách thay đổi thời gian bật và tắt?

#007
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AEight-stage pipeline
BFive-stage pipeline
Three-stage pipelineĐÚNG
DTwo-stage pipeline
Giải thích

Cortex-M4 là một loại vi xử lý được thiết kế bởi ARM. Một trong những đặc điểm quan trọng của vi xử lý này là cấu trúc chuỗi xử lý (pipeline). Cấu trúc chuỗi xử lý là một chuỗi các bước xử lý được thực hiện liên tiếp nhau trong vi xử lý. Đối với Cortex-M4, cấu trúc chuỗi xử lý có 3 bước chính. Điều này cho phép vi xử lý thực hiện các lệnh một cách nhanh chóng và hiệu quả. Cấu trúc chuỗi xử lý 3 bước giúp giảm thiểu thời gian xử lý và tăng cường hiệu suất của vi xử lý. Điều này đặc biệt quan trọng trong các ứng dụng yêu cầu xử lý nhanh chóng và hiệu quả như trong các hệ thống tự động hóa, thiết bị điện tử và các ứng dụng khác.

#008
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ATo set the pin to an analog level
BTo configure and control a digital output pin
To read the value of a digital input pinĐÚNG
DTo generate PWM signals
Giải thích

ĐigitalInput là một giao diện trong Mbed API, được sử dụng để đọc giá trị của một cổng vào số. Giao diện này cho phép bạn đọc trạng thái của một cổng vào số, chẳng hạn như trạng thái cao (1) hoặc thấp (0). Điều này rất hữu ích khi bạn cần đọc giá trị của một cảm biến hoặc một nút bấm. Để sử dụng giao diện DigitalInput, bạn cần tạo một đối tượng DigitalIn và gọi phương thức read() để đọc giá trị của cổng vào số. Phương thức read() sẽ trả về giá trị của cổng vào số, có thể là 0 hoặc 1. Giao diện DigitalInput rất đơn giản và dễ sử dụng, nhưng nó rất hữu ích khi bạn cần đọc giá trị của một cổng vào số.

#009
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
ATransmits multiple bits simultaneously
BAlways requires a dedicated clock signal
COnly used for short-haul communication
Transmits data one bit at a time, sequentiallyĐÚNG
ERequires many wires and large connectors
Giải thích

Tính chất chính của giao tiếp serial là truyền dữ liệu một bit một lần, theo thứ tự. Điều này có nghĩa là dữ liệu được truyền một bit một lần, theo thứ tự từ trái sang phải hoặc từ trên xuống dưới. Giao tiếp serial thường được sử dụng trong các ứng dụng truyền thông như truyền dữ liệu qua cáp mạng, truyền tín hiệu qua không khí v.v. Giao tiếp serial có ưu điểm là dễ dàng thực hiện và không yêu cầu nhiều nguồn lực, nhưng nó cũng có nhược điểm là tốc độ truyền dữ liệu chậm hơn so với giao tiếp parallel.

#010
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
Avoid stop (void)
int putc(int ch, FILE *stream)ĐÚNG
Cfrequency (int Hz)
DI2C (PinName sda, PinName scl)
Evoid start (void)
Giải thích

Để trả lời câu hỏi này, chúng ta cần hiểu về các hàm cơ bản của API Mbed được sử dụng để cấu hình hoặc tạo khung cho giao tiếp I2C. Các hàm này bao gồm việc khởi động, dừng, bắt đầu và cấu hình tần số giao tiếp. Tuy nhiên, hàm không phải là một phần của các hàm cơ bản này là hàm putc(int ch, FILE *stream). Hàm này được sử dụng để đưa ký tự vào một luồng dữ liệu, nhưng nó không liên quan trực tiếp đến việc cấu hình hoặc tạo khung cho giao tiếp I2C. Thay vào đó, nó thuộc về các hàm cơ bản của API Mbed được sử dụng để nhập/ xuất dữ liệu.

#011
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
A1024
B3.3
0ĐÚNG
D1
E256
Giải thích

Khi sử dụng DigitalIn Interface để đọc giá trị từ một chân vào, nó sẽ trả về một giá trị integer. Giá trị này phụ thuộc vào mức điện áp trên chân vào. Nếu mức điện áp trên chân vào là 0V, DigitalIn Interface sẽ trả về giá trị 0. Điều này là vì DigitalIn Interface thường sử dụng mức điện áp 3.3V hoặc 5V làm mức điện áp tham chiếu. Khi mức điện áp trên chân vào bằng 0V, nó sẽ được coi là mức điện áp thấp, và DigitalIn Interface sẽ trả về giá trị 0. Điều này giúp người lập trình viên dễ dàng xác định trạng thái của chân vào.

#012
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AFinished
BReady
CRunning
BlockedĐÚNG
Giải thích

Trong quản lý nhiệm vụ của hệ điều hành thời gian thực (RTOS), trạng thái 'Blocked' cho biết một nhiệm vụ đang chờ đợi sự kiện trước khi nó có thể tiếp tục thực hiện. Khi một nhiệm vụ đang chạy và cần chờ đợi một sự kiện nhất định, chẳng hạn như nhận một tín hiệu từ thiết bị ngoại vi hoặc chờ đợi một dữ liệu được tạo ra, nó sẽ chuyển sang trạng thái 'Blocked'. Trong trạng thái này, nhiệm vụ sẽ không được thực hiện và sẽ chờ đợi sự kiện mong muốn. Khi sự kiện xảy ra, nhiệm vụ sẽ được kích hoạt trở lại và chuyển sang trạng thái 'Ready' để chờ đợi thời gian thực hiện.

#013
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
APipeline array processor architectures
BCISC-based processor architectures
RISC-based processor architecturesĐÚNG
DVLIW-based processor architectures
EStack-based processor architectures
Giải thích

Câu hỏi này hỏi về cơ sở kiến trúc cơ bản của gia đình kiến trúc Arm. Để trả lời câu hỏi này, chúng ta cần hiểu về các loại kiến trúc máy tính khác nhau. RISC (Reduced Instruction Set Computing) là một loại kiến trúc máy tính đơn giản, nơi mỗi lệnh chỉ thực hiện một hành động đơn giản. Điều này giúp tăng tốc độ và giảm chi phí sản xuất. Arm là một trong những ví dụ nổi bật về kiến trúc RISC. Nó được thiết kế để cung cấp hiệu suất cao và tiết kiệm năng lượng, làm cho nó trở thành lựa chọn phổ biến cho các thiết bị di động và máy tính cá nhân.

#014
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
ASystem Timer (SysTick)
BAnalog-to-Digital Converter (ADC)
General-Purpose Input/Output (GPIO)ĐÚNG
DDigital-to-Analog Converter (DAC)
EUniversal Asynchronous Receiver/Transmitter (UART)
Giải thích

Để truy cập vào các chân ngoại vi trên một vi điều khiển, người ta thường sử dụng General-Purpose Input/Output (GPIO). GPIO là một loại cổng vào/ra có thể được sử dụng để kết nối với các thiết bị ngoại vi như đèn LED, nút bấm, cảm biến v.v. Nó cho phép người lập trình đọc giá trị từ các chân vào và viết giá trị vào các chân ra. Điều này cho phép người lập trình tương tác với thế giới bên ngoài và tạo ra các ứng dụng thực tế. Ngoài ra, GPIO cũng có thể được sử dụng để tạo ra các giao tiếp với các thiết bị khác như máy tính, điện thoại di động v.v. Tóm lại, GPIO là một công cụ quan trọng trong lập trình vi điều khiển và được sử dụng rộng rãi trong nhiều ứng dụng khác nhau.

#015
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
AOnly DAC
BOnly ADC
COnly Multiplexer
DOnly ADC
Both ADC and DACĐÚNG
Giải thích

Mbed API cung cấp các thư viện cho các loại chuyển đổi khác nhau. Chuyển đổi Analog-to-Digital (ADC) là quá trình chuyển đổi tín hiệu analog thành tín hiệu số. Chuyển đổi Digital-to-Analog (DAC) là quá trình chuyển đổi tín hiệu số thành tín hiệu analog. Trong nhiều ứng dụng, cả hai loại chuyển đổi này đều cần thiết. Ví dụ, trong hệ thống điều khiển tự động, ADC được sử dụng để đo các tham số như nhiệt độ, áp suất, v.v. Sau đó, DAC được sử dụng để điều khiển các thiết bị như động cơ, đèn LED, v.v. Vì vậy, Mbed API cung cấp các thư viện cho cả hai loại chuyển đổi này để hỗ trợ các nhà phát triển trong việc tạo ra các ứng dụng phức tạp.

#016
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
ATX and RX
BSCLK and CS
CCOTI and CITO
DMISO and MOSI
SCL (Serial Clock) and SDA (Serial Data)ĐÚNG
Giải thích

Để thực hiện giao tiếp I2C, cần có hai đường tín hiệu quan trọng. Đường tín hiệu đầu tiên là SCL (Serial Clock), đây là tín hiệu đồng hồ giúp đồng bộ hóa dữ liệu được truyền qua đường tín hiệu thứ hai. Đường tín hiệu thứ hai là SDA (Serial Data), đây là tín hiệu dữ liệu chính chứa thông tin được truyền qua giao tiếp I2C. Tín hiệu SCL và SDA được sử dụng để truyền dữ liệu giữa các thiết bị trong hệ thống I2C. Khi một thiết bị muốn gửi dữ liệu, nó sẽ gửi dữ liệu qua đường tín hiệu SDA và đồng thời gửi tín hiệu đồng hồ SCL để đồng bộ hóa dữ liệu. Điều này giúp đảm bảo rằng dữ liệu được truyền chính xác và không bị nhầm lẫn.

#017
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
ATwo-wire
Four-wireĐÚNG
CThree-wire
DFive-wire
EEight-wire
Giải thích

Mạng SPI (Serial Peripheral Interface) là một giao thức truyền thông được sử dụng để giao tiếp giữa các thiết bị điện tử. Mạng SPI thường bao gồm bốn dây: SCK (đồng hồ), MOSI (đầu ra), MISO (đầu vào), và GND (điện thế mặt đất). Dây SCK được sử dụng để đồng bộ hóa dữ liệu, dây MOSI được sử dụng để truyền dữ liệu từ thiết bị chủ sang thiết bị khách, dây MISO được sử dụng để truyền dữ liệu từ thiết bị khách trở lại thiết bị chủ, và dây GND được sử dụng để cung cấp điện thế mặt đất cho cả hai thiết bị. Vì vậy, mạng SPI thường bao gồm bốn dây.

#018
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AVS Code
BMbed CLI
Keil uVisionĐÚNG
DEclipse
Giải thích

Môi trường phát triển tích hợp (IDE) dành riêng cho ứng dụng Mbed OS 5 là gì? Môi trường phát triển tích hợp (IDE) này có khả năng tự động phát hiện các bảng điều khiển Mbed được hỗ trợ. Trong số các lựa chọn trên, Keil uVision là môi trường phát triển tích hợp (IDE) phù hợp nhất cho ứng dụng Mbed OS 5. Keil uVision là một công cụ phát triển phần mềm mạnh mẽ được thiết kế để hỗ trợ việc phát triển và thử nghiệm các ứng dụng Mbed OS 5. Nó cung cấp các tính năng như tự động phát hiện các bảng điều khiển Mbed được hỗ trợ, hỗ trợ các công cụ phát triển phần mềm khác nhau và cung cấp các công cụ thử nghiệm mạnh mẽ.

#019
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AAlternating signal
BHigh voltage level
Ground or 0VĐÚNG
DPositive voltage supply
Giải thích

Trong hệ thống số hóa, '0' thường được biểu diễn bằng một mức điện áp thấp hơn mức điện áp cao. Nó không phải là tín hiệu thay đổi liên tục hay mức điện áp cao như một số người nghĩ. Thay vào đó, '0' thường được biểu diễn bằng mức điện áp gần như bằng 0V, được gọi là mức điện áp mặt đất hoặc mức điện áp 0V. Điều này cho phép hệ thống số hóa xử lý các số và dữ liệu một cách chính xác và hiệu quả. Mức điện áp mặt đất thường được sử dụng làm điểm tham chiếu để đo các mức điện áp khác trong hệ thống.

#020
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ADMA controller
BGPIOIO controller
NVIC (Nested Vectored Interrupt Controller)ĐÚNG
DCache controller
Giải thích

Máy tính Cortex-M4 sử dụng một số bộ điều khiển khác nhau để quản lý các hoạt động khác nhau. Trong đó, bộ điều khiển NVIC (Nested Vectored Interrupt Controller) có nhiệm vụ quản lý các tín hiệu ngắt và ưu tiên của chúng. Bộ điều khiển này cho phép hệ thống xử lý các tín hiệu ngắt một cách hiệu quả và nhanh chóng, giúp tăng cường tính ổn định và độ tin cậy của hệ thống. Các tín hiệu ngắt được xử lý bởi NVIC sẽ được ưu tiên dựa trên mức độ khẩn cấp của chúng, giúp đảm bảo rằng các hoạt động quan trọng được thực hiện trước khi các hoạt động không quan trọng.

#021
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
ASimplex
BMaster/slave
CPolling
Full-duplexĐÚNG
EHalf-duplex
Giải thích

Trong giao tiếp SPI, dữ liệu có thể được chuyển tiếp theo cả hai chiều hoặc cả hai chiều cùng lúc. Đặc tính này được gọi là "Full-duplex". Full-duplex cho phép cả thiết bị gửi và nhận dữ liệu đồng thời, giúp tăng tốc độ truyền dữ liệu và giảm thời gian phản hồi. Điều này đặc biệt hữu ích trong các ứng dụng yêu cầu tốc độ truyền dữ liệu cao, chẳng hạn như giao tiếp giữa các thiết bị điện tử. Full-duplex cũng cho phép thiết bị nhận dữ liệu ngay lập tức sau khi gửi dữ liệu, giúp giảm thiểu thời gian trễ và tăng cường hiệu suất giao tiếp.

#022
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ABusIn
DigitalOutĐÚNG
CAnalogOut
DDigitalIn
Giải thích

Để kiểm soát một cổng đầu ra số (digital output pin), bạn cần sử dụng lớp API Mbed phù hợp. Trong các lựa chọn đã cho, lớp API được sử dụng để kiểm soát một cổng đầu ra số là DigitalOut. Lớp DigitalOut cho phép bạn tạo một đối tượng có thể được sử dụng để kiểm soát một cổng đầu ra số, điều này rất hữu ích khi bạn cần tạo một ứng dụng có thể điều khiển các thiết bị điện tử như đèn LED, động cơ, v.v. Bạn có thể sử dụng phương thức write() để đặt giá trị của cổng đầu ra số, hoặc sử dụng phương thức write_digital() để đặt giá trị của cổng đầu ra số theo dạng số nguyên. Điều này giúp bạn có thể kiểm soát cổng đầu ra số một cách chính xác và hiệu quả.

#023
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Stores the address of the current instructionĐÚNG
BStores stack frame data
CStores interrupt priority levels
DStores temporary arithmetic data
Giải thích

Bộ đếm chương trình (Program Counter, PC) là một trong những bộ đệm quan trọng trong hệ thống máy tính. Nó có chức năng lưu trữ địa chỉ của lệnh hiện tại đang được thực hiện. Khi máy tính thực hiện một lệnh, bộ đếm chương trình sẽ tự động cập nhật địa chỉ của lệnh tiếp theo cần được thực hiện. Điều này cho phép máy tính thực hiện các lệnh theo thứ tự và đảm bảo rằng các lệnh được thực hiện một cách chính xác và hiệu quả. Bộ đếm chương trình đóng vai trò quan trọng trong việc quản lý luồng thực thi của máy tính và giúp đảm bảo rằng các lệnh được thực hiện một cách tuần tự.

#024
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ABatch OS
Multi-user OSĐÚNG
CEmbedded OS
DSingle-user OS
Giải thích

Một hệ điều hành cho phép nhiều người dùng truy cập hệ thống đồng thời được gọi là hệ điều hành đa người dùng (Multi-user OS). Hệ điều hành này cho phép nhiều người dùng có thể truy cập vào hệ thống cùng lúc, mỗi người dùng có tài khoản riêng và có thể thực hiện các tác vụ độc lập mà không ảnh hưởng đến người dùng khác. Ví dụ, hệ điều hành Unix và Linux là các ví dụ về hệ điều hành đa người dùng.

#025
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
LinkĐÚNG
BCompile
CAssemble
DExecute
Giải thích

Bước trong quá trình tạo chương trình kết hợp các tệp đối tượng và thư viện để tạo ra chương trình thực thi được. Khi lập trình viên đã viết xong mã nguồn và sử dụng trình biên dịch để chuyển đổi mã nguồn thành mã máy, thì các tệp đối tượng và thư viện sẽ được sử dụng để tạo ra chương trình thực thi. Bước này được gọi là quá trình liên kết, trong đó các tệp đối tượng và thư viện được kết hợp lại để tạo ra một tệp thực thi duy nhất. Quá trình liên kết giúp tạo ra chương trình thực thi được có thể được thực thi trên máy tính.

#026
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
APower ON/OFF
BFirmware upgrade initiation
CButton name: RESET
DBoot selection
Button name: USERĐÚNG
Giải thích

B2 là một nút bấm trên bo mạch STM32 Nucleo - F411RE. Nút này có chức năng đặc biệt, đó là nút USER. Khi nhấn nút này, nó sẽ kích hoạt một số chức năng nhất định trên bo mạch. Trong trường hợp này, nút USER được sử dụng để thực hiện các tác vụ như khởi động lại hệ thống, cập nhật firmware, v.v. Nó giúp người dùng có thể dễ dàng tương tác với bo mạch và thực hiện các tác vụ cần thiết. Ngoài ra, nút USER cũng có thể được sử dụng để thực hiện các tác vụ khác như đọc dữ liệu từ bo mạch, v.v. Tóm lại, nút B2 (USER) là một phần quan trọng của bo mạch STM32 Nucleo - F411RE và giúp người dùng có thể dễ dàng tương tác với nó.

#027
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
AThe Prescaler value
BVoltage level
CThe frequency of the clock source
DThe period of the pulse
The width of a pulseĐÚNG
Giải thích

Pulse-width modulation (PWM) là một phương pháp điều chế tần số để điều khiển độ lớn của một tín hiệu. Trong PWM, tín hiệu được tạo thành từ một chuỗi các xung điện có độ rộng khác nhau. Tín hiệu PWM được tạo ra bằng cách điều chỉnh độ rộng của xung điện, thay vì thay đổi mức điện áp hoặc tần số của xung điện. Điều này cho phép tạo ra các tín hiệu có độ lớn khác nhau mà không cần thay đổi mức điện áp hoặc tần số của xung điện. Trong PWM, độ rộng của xung điện được sử dụng để điều chế độ lớn của tín hiệu. Do đó, PWM sử dụng độ rộng của xung điện để điều chế độ lớn của tín hiệu.

#028
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ABecause processors can only process analog signals.
Because processors operate with digital signals while real-world signals are often analogĐÚNG
CBecause analog signal processing is faster than digital signals
DBecause ADC increases memory capacity
Giải thích

ADC (Chuyển đổi Analog sang Digital) là một phần quan trọng trong các hệ thống tích hợp (embedded systems) vì chúng cho phép chuyển đổi tín hiệu analog thành tín hiệu số. Điều này là cần thiết vì các bộ xử lý (processors) chỉ có thể xử lý tín hiệu số, trong khi tín hiệu từ thế giới thực tế thường là tín hiệu analog. Ví dụ, tín hiệu từ cảm biến nhiệt độ, áp suất, v.v. thường là tín hiệu analog. ADC giúp chuyển đổi tín hiệu analog này thành tín hiệu số mà bộ xử lý có thể hiểu và xử lý. Điều này cho phép các hệ thống tích hợp thực hiện các tác vụ phức tạp như đo lường, điều khiển và phân tích dữ liệu.

#029
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
ATo generate a reset signal
To divide the input frequency by a predefined valueĐÚNG
CTo compare two separate values
DTo load the timer register
ETo increase the clock frequency
Giải thích

Prescaler (tính toán chia tần số) là một thành phần quan trọng trong các thiết bị thời gian (timer). Chức năng chính của Prescaler là chia tần số đầu vào (input frequency) theo một giá trị xác định (predefined value). Điều này giúp tạo ra một tần số mới, có thể được sử dụng để điều khiển các hoạt động của thiết bị thời gian. Prescaler hoạt động bằng cách đếm số lượng chu kỳ của tín hiệu đầu vào và khi đạt đến giá trị xác định, nó sẽ tạo ra một tín hiệu reset. Tính năng này cho phép thiết bị thời gian hoạt động chính xác và ổn định, ngay cả khi có sự thay đổi trong tần số đầu vào.

#030
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AInstruction Storage Register
Interrupt Service RoutineĐÚNG
CInternal System Register
DIntegrated Software Resource
Giải thích

ISR trong hệ thống tích hợp (embedded systems) là viết tắt của Interrupt Service Routine. Nó là một phần mềm được thực hiện khi hệ thống nhận được một tín hiệu ngắt (interrupt). Mục đích của ISR là xử lý tín hiệu ngắt và khôi phục trạng thái hệ thống trở lại bình thường. ISR thường được sử dụng trong các hệ thống có yêu cầu thời gian thực (real-time systems), nơi mà hệ thống cần xử lý các tín hiệu ngắt một cách nhanh chóng và chính xác. Ví dụ, trong một hệ thống điều khiển tự động, ISR có thể được sử dụng để xử lý tín hiệu từ cảm biến và điều chỉnh hành động của hệ thống.

#031
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ATicker
BAnalogIn
CPwmOut
TimerĐÚNG
Giải thích

Để đo thời gian chênh lệch giữa hai thời điểm khác nhau, chúng ta sử dụng lớp Mbed Timer. Lớp Timer cho phép chúng ta tạo ra các sự kiện thời gian và đo thời gian chênh lệch giữa các sự kiện đó. Điều này rất hữu ích trong các ứng dụng yêu cầu đo thời gian chính xác như đo thời gian chênh lệch giữa hai sự kiện, đo thời gian thực hiện một hành động, v.v. Ngoài ra, lớp Timer cũng cho phép chúng ta đặt thời gian thực hiện một hành động sau một khoảng thời gian nhất định. Tóm lại, lớp Timer là một lớp quan trọng trong Mbed và được sử dụng rộng rãi trong các ứng dụng yêu cầu đo thời gian.

#032
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ATo simulate processor pipelines
BTo replace the microcontroller hardware
CTo manage power supply circuits
To provide libraries, drivers, and tools for developing embedded applicationsĐÚNG
Giải thích

Mbed SDK là một bộ công cụ phát triển phần mềm (Software Development Kit) được thiết kế để hỗ trợ việc phát triển ứng dụng nhúng. Mục đích chính của Mbed SDK là cung cấp các thư viện, trình điều khiển và công cụ để giúp các nhà phát triển tạo ra các ứng dụng nhúng hiệu quả và an toàn. Bộ công cụ này bao gồm các tính năng như hỗ trợ các nền tảng khác nhau, cung cấp các thư viện mã nguồn mở và hỗ trợ các công cụ phát triển tích hợp (IDE). Mbed SDK giúp các nhà phát triển giảm thiểu thời gian và công sức khi phát triển ứng dụng nhúng, đồng thời đảm bảo rằng các ứng dụng được tạo ra là an toàn và hiệu quả.

#033
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AHAL Manager
BCMSIS-DAP
CMbed CLI
Secure Partition Manager (SPM)ĐÚNG
Giải thích

Mbed OS là một hệ điều hành mở được thiết kế cho các thiết bị Internet vạn vật (IoT). Trong Mbed OS, có một thành phần quan trọng được gọi là Secure Partition Manager (SPM). SPM chịu trách nhiệm quản lý sự cô lập phần mềm và giao tiếp giữa các phân vùng bảo mật. Điều này có nghĩa là SPM giúp đảm bảo rằng các ứng dụng và dữ liệu được lưu trữ trong các phân vùng khác nhau không thể truy cập hoặc ảnh hưởng đến nhau, ngay cả khi chúng được chạy trên cùng một thiết bị. Điều này rất quan trọng trong các ứng dụng IoT, nơi mà sự bảo mật và tin cậy là tối quan trọng.

#034
ĐỘ CHÍNH XÁC
6 LỰA CHỌN
AThreads equal to the priority level
BThreads equal to the number of peripherals.
CThreads equal to the number of peripheral's
Only one thread at a timeĐÚNG
EOnly two threads
FUnlimited number of threads
Giải thích

Trong Mbed API, số lượng luồng (thread) có thể ở trạng thái Chạy (Running) cùng một lúc phụ thuộc vào các yếu tố khác nhau. Tuy nhiên, theo tài liệu của Mbed, chỉ có một luồng có thể ở trạng thái Chạy tại bất kỳ thời điểm nào. Điều này có nghĩa là chỉ có một luồng được ưu tiên chạy trên CPU tại một thời điểm. Điều này giúp đảm bảo rằng các luồng được quản lý một cách hiệu quả và tránh được các vấn đề về đồng bộ hóa. Ngoài ra, việc chỉ có một luồng ở trạng thái Chạy cũng giúp 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.

#035
ĐỘ CHÍNH XÁC
6 LỰA CHỌN
AOffline batch processing jobs
BGeneral-purpose desktop applications
CGeneral-purpose, general-purpose desktop applications
Real-time applications, with real-time constraintsĐÚNG
ESingle-threaded legacy programs
FApplications designed for high throughput only
Giải thích

Hệ điều hành thời gian thực (RTOS) là hệ điều hành đa nhiệm được thiết kế cho các ứng dụng có yêu cầu thời gian thực. Các ứng dụng này đòi hỏi phải xử lý và phản hồi nhanh chóng, thường liên quan đến các hệ thống điều khiển tự động, thiết bị y tế, hệ thống giao thông, và các ứng dụng khác yêu cầu độ trễ thấp và độ tin cậy cao. Ví dụ, một hệ thống điều khiển tự động cần phải xử lý và phản hồi nhanh chóng để tránh tai nạn hoặc thiệt hại. Vì vậy, hệ điều hành thời gian thực được thiết kế để đáp ứng các yêu cầu này, đảm bảo rằng các ứng dụng có thể xử lý và phản hồi nhanh chóng và chính xác.

#036
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
MOSI and MISOĐÚNG
BSCL and SDA
CStart and Stop conditions
DCS and SCLK
Giải thích

UART giao thức sử dụng hai đường truyền TX và RX để truyền dữ liệu. Trong khi đó, giao thức SPI sử dụng các đường truyền MOSI và MISO để truyền dữ liệu. MOSI (Master Out Slave In) là đường truyền từ thiết bị chủ (master) truyền dữ liệu đến thiết bị từ (slave), trong khi MISO (Master In Slave Out) là đường truyền từ thiết bị từ (slave) truyền dữ liệu trở lại thiết bị chủ (master). Vì vậy, TX và RX của UART tương tự như MOSI và MISO của giao thức SPI.

#037
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ABusOut
BDigitalOut
CAnalogIn
AnalogOutĐÚNG
Giải thích

Để tạo ra tín hiệu ra analog, bạn cần sử dụng lớp Mbed API phù hợp. Trong các lựa chọn đã cho, lớp "AnalogOut" là lớp được sử dụng để tạo ra tín hiệu ra analog. Lớp này cho phép bạn tạo ra tín hiệu analog với độ phân giải và tốc độ cao. Điều này rất hữu ích trong các ứng dụng yêu cầu tín hiệu analog chính xác như điều khiển động cơ, cảm biến và các thiết bị điện tử khác. Ngoài ra, lớp "AnalogOut" cũng hỗ trợ các tính năng như điều khiển tốc độ, độ phân giải và phạm vi tín hiệu. Vì vậy, nếu bạn cần tạo ra tín hiệu ra analog, lớp "AnalogOut" là lựa chọn phù hợp.

#038
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
256 valuesĐÚNG
B8 values
C10 values
D1024 values
E65536 values
Giải thích

Một ADC 8-bit là một thiết bị chuyển đổi tín hiệu analog thành tín hiệu số. Độ phân giải của ADC là số lượng giá trị rời rạc mà nó có thể tạo ra. Để tính độ phân giải của ADC 8-bit, chúng ta sử dụng công thức 2^n, trong đó n là số bit của ADC. Vì ADC 8-bit có 8 bit, nên độ phân giải của nó là 2^8 = 256 giá trị rời rạc. Điều này có nghĩa là ADC 8-bit có thể tạo ra 256 giá trị khác nhau từ tín hiệu analog đầu vào. Độ phân giải cao hơn sẽ cho phép ADC tạo ra nhiều giá trị hơn, nhưng cũng sẽ làm tăng chi phí và phức tạp của thiết bị.

#039
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
AAnalogIn (PinName pin)
Boperator float ()
Cread ()
Dwrite u16 (unsigned short value)
AnalogOut (PinName pin)ĐÚNG
Giải thích

Để tạo một đối tượng AnalogOut kết nối đến một cổng pin cụ thể, bạn cần sử dụng hàm Mbed AnalogOut (PinName pin). Hàm này cho phép bạn tạo một đối tượng AnalogOut có thể được sử dụng để xuất tín hiệu analog ra khỏi một cổng pin. Ví dụ, nếu bạn muốn tạo một đối tượng AnalogOut kết nối đến cổng pin P1_0, bạn có thể sử dụng mã lệnh sau: AnalogOut analogOut(P1_0);. Điều này cho phép bạn sử dụng đối tượng analogOut để xuất tín hiệu analog ra khỏi cổng pin P1_0. Ngoài ra, bạn cũng có thể sử dụng hàm AnalogOut để tạo nhiều đối tượng AnalogOut kết nối đến các cổng pin khác nhau.

#040
ĐỘ CHÍNH XÁC
6 LỰA CHỌN
A1.0V/8
B10V/8
C10V
DTV
E256V/10
10V/256ĐÚNG
Giải thích

Nếu một ADC 8-bit có phạm vi 10V, độ phân giải của nó được biểu thị bằng điện áp (LSB điện áp). Để tìm độ phân giải, chúng ta cần tính số lượng mức điện áp mà ADC có thể đo được. Vì ADC 8-bit có thể đo được 2^8 = 256 mức điện áp khác nhau, nên độ phân giải của nó được tính bằng điện áp mỗi mức. Để tính điện áp mỗi mức, chúng ta chia phạm vi điện áp (10V) cho số lượng mức điện áp (256). Do đó, độ phân giải của ADC 8-bit có phạm vi 10V là 10V/256.

#041
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ABandwidth
BThroughput
JitterĐÚNG
DLatency
Giải thích

Để đo lường sự biến động của thời gian hoàn thành nhiệm vụ trong RT087, chúng ta cần sử dụng một số chỉ số cụ thể. Trong các lựa chọn đã cho, chỉ số được sử dụng để đo lường sự biến động này là "Jitter". Jitter là một chỉ số quan trọng trong mạng lưới truyền thông, nó đo lường sự chênh lệch giữa thời gian nhận và thời gian gửi gói tin. Sự chênh lệch này có thể gây ra sự gián đoạn trong quá trình truyền thông, ảnh hưởng đến chất lượng dịch vụ. Vì vậy, việc đo lường và tối ưu hóa jitter là rất quan trọng để đảm bảo chất lượng dịch vụ trong mạng lưới truyền thông.

#042
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
Awrite (float value)
Bread_u16 ()
AnalogOut (PinName pin)ĐÚNG
DAnalogIn (PinName pin)
Eread ()
Giải thích

Để tạo một đối tượng AnalogObject kết nối đến một cổng pin cụ thể, bạn cần sử dụng hàm AnalogOut (PinName pin). Hàm này cho phép bạn tạo một đối tượng AnalogObject có thể xuất tín hiệu analog đến một cổng pin trên thiết bị. Ví dụ, nếu bạn muốn tạo một đối tượng AnalogObject kết nối đến cổng pin P1_0, bạn có thể sử dụng hàm AnalogOut(P1_0). Điều này cho phép bạn dễ dàng tạo và quản lý các tín hiệu analog trên thiết bị của mình. Ngoài ra, bạn cũng có thể sử dụng hàm này để tạo các tín hiệu analog phức tạp bằng cách kết hợp các hàm khác nhau.

#043
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ACache memory
Flash memoryĐÚNG
CSRAM
DRegister bank
#044
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AVariable frequency AC
BFixed voltage DC
Simulated analog voltageĐÚNG
DDigital binary codes
Giải thích

Pulse Width Modulation (PWM) là một kỹ thuật điều khiển tín hiệu số được sử dụng rộng rãi trong nhiều ứng dụng khác nhau. Trong đó, PWM chủ yếu được sử dụng để tạo ra tín hiệu điện áp tương tự (analog voltage) số. Tín hiệu này được tạo ra bằng cách điều chỉnh chiều rộng của xung điện áp, từ đó tạo ra một tín hiệu điện áp tương tự có thể điều khiển được. Điều này cho phép các hệ thống số có thể điều khiển và điều chỉnh các thiết bị điện tử tương tự một cách chính xác và hiệu quả.

#045
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AMATLAB and SQL
C/C++ and AssemblyĐÚNG
CJavaScript and HTML5
DJava and Python
Giải thích

Các ngôn ngữ lập trình được sử dụng phổ biến nhất cho việc phát triển hệ thống tích hợp (embedded systems) là C/C++ và Assembly. C/C++ được sử dụng rộng rãi do tính hiệu suất cao, khả năng tối ưu hóa và khả năng tương tác với các thiết bị ngoại vi. Assembly cũng được sử dụng vì tính linh hoạt và khả năng kiểm soát chi tiết các hoạt động của hệ thống. MATLAB và SQL thường được sử dụng cho các ứng dụng khác như phân tích dữ liệu và quản lý cơ sở dữ liệu. JavaScript và HTML5 chủ yếu được sử dụng cho phát triển web. Java và Python cũng có thể được sử dụng cho các ứng dụng khác nhau, nhưng chúng không phải là lựa chọn phổ biến nhất cho hệ thống tích hợp.

#046
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
ASPI
UARTĐÚNG
CPCI Express
DEthernet
E12C
Giải thích

Protocol sử dụng Start bits và Stop bits để '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 là UART. UART (Universal Asynchronous Receiver-Transmitter) là một giao thức truyền thông không đồng bộ, sử dụng các bit bắt đầu và dừng để xác định các khung dữ liệu. Điều này cho phép UART hoạt động mà không cần tín hiệu đồng hồ liên tục, giúp giảm thiểu sự phức tạp và tăng độ tin cậy trong truyền tải dữ liệu. UART thường được sử dụng trong các ứng dụng truyền thông không đồng bộ, chẳng hạn như truyền thông qua đường dây điện thoại hoặc truyền thông qua cáp đồng trục.

#047
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Cortex-AĐÚNG
BCortex-R
CCortex-M
DSecurCore
Giải thích

Câu hỏi này hỏi về gia đình bộ vi xử lý ARM được thiết kế chủ yếu cho các ứng dụng có hiệu suất cao chạy hệ điều hành đầy đủ. Gia đình Cortex-A là một trong những gia đình bộ vi xử lý ARM được thiết kế để cung cấp hiệu suất cao và hiệu suất năng lượng thấp. Chúng thường được sử dụng trong các thiết bị di động, máy tính bảng và máy tính để bàn. Các bộ vi xử lý trong gia đình Cortex-A được thiết kế để chạy các hệ điều hành đầy đủ như Android và iOS, và chúng thường được sử dụng trong các ứng dụng có yêu cầu cao về hiệu suất như chơi game, chỉnh sửa video và các ứng dụng khác.

#048
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
A[1, 1]
B[0, 255]
[0.0, 1.0]ĐÚNG
D[0, 1023]
Giải thích

Hàm read() của AnalogIn thường trả về giá trị trong khoảng từ 0 đến 1. Điều này có nghĩa là giá trị đọc được từ AnalogIn sẽ được ánh xạ thành một số thực trong khoảng từ 0 đến 1. Điều này giúp dễ dàng sử dụng và xử lý dữ liệu đọc được từ AnalogIn.

#049
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AOne
TwoĐÚNG
CThree
DFour
Giải thích

PC bus là một loại bus dữ liệu được sử dụng trong các hệ thống máy tính. Để truyền dữ liệu giữa các thiết bị, PC bus cần một số đường tín hiệu nhất định. Trong trường hợp của PC bus, mỗi thiết bị có thể gửi và nhận dữ liệu độc lập. Do đó, mỗi thiết bị cần ít nhất hai đường tín hiệu: một đường để gửi dữ liệu và một đường để nhận dữ liệu. Điều này cho phép các thiết bị giao tiếp với nhau một cách độc lập và hiệu quả. Vì vậy, số đường tín hiệu cần thiết cho PC bus là hai.

#050
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ASupports unlimited hardware resources
BRuns only on desktop computers
Designed for systems with limited memory and processing powerĐÚNG
DRequires large storage capacity
Giải thích

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, chẳng hạn như máy tính bảng, điện thoại di động, máy tính xách tay, 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à nó được thiết kế để hoạt động trên các hệ thống có tài nguyên hạn chế, chẳng hạn như bộ nhớ và sức mạnh xử lý. Điều này có nghĩa là hệ điều hành được tích hợp phải có khả năng tối ưu hóa việc sử dụng tài nguyên hệ thống để đảm bảo hoạt động ổn định và hiệu quả. Hệ điều hành được tích hợp thường được sử dụng trong các ứng dụng chuyên dụng, chẳng hạn như hệ thống điều khiển tự động, hệ thống giám sát, và các ứng dụng khác.

#051
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AHigh GPU performance
Energy efficiency and low power consumptionĐÚNG
CLarge external memory
DBuilt-in operating system
Giải thích

Cortex-M series là một loại bộ xử lý được thiết kế để đáp ứng nhu cầu của các ứng dụng thực tế, đặc biệt là trong các thiết bị điện tử tiêu dùng và các hệ thống công nghiệp. Một trong những lợi thế chính của bộ xử lý này là hiệu suất năng lượng và tiêu thụ điện năng thấp. Điều này cho phép các thiết bị sử dụng bộ xử lý này hoạt động trong thời gian dài mà không cần phải sạc lại hoặc thay thế pin. Ngoài ra, bộ xử lý Cortex-M cũng được thiết kế để có thể hoạt động trong môi trường khắc nghiệt, chẳng hạn như nhiệt độ cao hoặc độ ẩm cao. Điều này làm cho nó trở thành một lựa chọn phổ biến cho các ứng dụng cần phải hoạt động trong điều kiện khắc nghiệt.

#052
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
Fetch, Decode, ExecuteĐÚNG
BLoad Store, Compute
CWrite back, Memory, Execution
DAddress, Data Path, Control Logic
EFetch, Speculate, Stall
Giải thích

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õ hơn 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ác giai đoạn chính bao gồm Fetch, Decode và 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. Những giai đoạn này được thực hiện liên tục và không ngắt quãng để đảm bảo hiệu suất cao của vi xử lý.

#053
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Apulsewidth_ms(int ms)
period_ms(int ms)ĐÚNG
Cwrite(float value)
Dperiod(float seconds)
Giải thích

Để trả lời câu hỏi này, chúng ta cần hiểu về chức năng của các hàm trong thư viện điều khiển PWM. Hàm 'period_ms(int ms)' được sử dụng để đặt thời gian chu kỳ của tín hiệu PWM theo đơn vị mili giây. Điều này có nghĩa là hàm này sẽ thiết lập thời gian giữa hai chu kỳ liên tiếp của tín hiệu PWM.

#054
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AMemory controller
BDMA controller
CGPIO controller
NVIC (Nested Vectored Interrupt Controller)ĐÚNG
Giải thích

Trong các lựa chọn trên, phần tử nào chịu trách nhiệm quản lý và ưu tiên các sự kiện ngắt trong các bộ xử lý Cortex-M? Sự kiện ngắt là các sự kiện xảy ra trong hệ thống, chẳng hạn như nhấn nút, nhận tín hiệu từ thiết bị ngoại vi, v.v. Để xử lý các sự kiện ngắt này, các bộ xử lý Cortex-M sử dụng một thành phần chuyên dụng gọi là NVIC (Nested Vectored Interrupt Controller). NVIC là một phần tử quan trọng trong kiến trúc của các bộ xử lý Cortex-M, giúp quản lý và ưu tiên các sự kiện ngắt để đảm bảo rằng các sự kiện quan trọng được xử lý trước.

#055
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Protecting memory regions and controlling access permissionsĐÚNG
BIncreasing processor clock speed
CManaging peripheral communication
DStoring temporary program variables
Giải thích

Đơn vị bảo vệ bộ nhớ (Memory Protection Unit - MPU) trong Cortex-M4 có mục đích 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 từ việc truy cập vào các vùng bộ nhớ nhạy cảm hoặc không được phép. Ngoài ra, MPU cũng cho phép lập trình viên phân vùng bộ nhớ và chỉ định quyền truy cập cho từng vùng, giúp tăng cường bảo mật và ngăn chặn các lỗi do truy cập bộ nhớ không đúng cách. Điều này đặc biệt quan trọng trong các ứng dụng yêu cầu độ tin cậy và bảo mật cao, như các hệ thống điều khiển tự động, thiết bị y tế và các ứng dụng quân sự.

#056
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
AFrequency and period
BStart time and stop time
CDelay time and rise time
On time and off timeĐÚNG
EPulse time and cycle time
Giải thích

PWM (Quét Mức Tần Số) được sử dụng để thay đổi tỷ lệ giữa hai thời gian cụ thể trong một chu kỳ lặp lại. Cụ thể, PWM được sử dụng để điều khiển tỷ lệ giữa thời gian bật (On time) và thời gian tắt (Off time) trong một chu kỳ. Điều này cho phép chúng ta điều khiển cường độ của tín hiệu đầu ra. Ví dụ, nếu chúng ta muốn giảm cường độ của tín hiệu, chúng ta có thể tăng thời gian tắt và giảm thời gian bật. Ngược lại, nếu chúng ta muốn tăng cường độ của tín hiệu, chúng ta có thể giảm thời gian tắt và tăng thời gian bật. Tỷ lệ giữa thời gian bật và thời gian tắt được gọi là tỷ lệ PWM (PWM Duty Cycle).

#057
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
Universal Asynchronous Receiver/Transmitter (UART)ĐÚNG
BInter-integrated Circuit (12C)
CAll three protocols are synchronous
DSerial Peripheral Interface (SPI)
EBoth SPI and 12C
Giải thích

Serial communication là một phương thức truyền thông dữ liệu qua một đường truyền duy nhất. Trong đó, Universal Asynchronous Receiver/Transmitter (UART) là một giao thức truyền thông không đồng bộ, nghĩa là nó không cần một dây đồng hồ riêng biệt. Điều này khác với các giao thức đồng bộ khác như Inter-integrated Circuit (I2C) và Serial Peripheral Interface (SPI). UART sử dụng một tín hiệu đồng bộ được tạo ra từ tín hiệu dữ liệu để đồng bộ hóa quá trình truyền thông. Điều này cho phép UART hoạt động mà không cần dây đồng hồ riêng biệt. Vì vậy, UART được coi là một giao thức truyền thông không đồng bộ.

#058
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ANetwork simulation models
BSoftware libraries only
Hardware design resources such as schematics and board filesĐÚNG
DOperating system kernels
Giải thích

Mbed Hardware Development Kit (HDK) là một bộ công cụ hỗ trợ phát triển phần cứng. Nó cung cấp các tài nguyên thiết kế phần cứng như bản vẽ mạch điện (schematics) và tệp tin thiết kế bảng mạch (board files). Điều này cho phép các nhà phát triển tạo ra các thiết bị và hệ thống phần cứng dựa trên các yêu cầu và yêu tố cụ thể của dự án. HDK cũng hỗ trợ việc mô hình hóa và thử nghiệm các thiết bị và hệ thống phần cứng trước khi sản xuất. Điều này giúp giảm thiểu thời gian và chi phí phát triển, cũng như đảm bảo chất lượng của sản phẩm cuối cùng.

#059
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AThe voltage level of the signal
The ratio of ON time to total cycle timeĐÚNG
CThe frequency of the signal
DThe number of pulses per second
Giải thích

Duty cycle trong PWM (Pulse Width Modulation) là đại diện cho tỷ lệ thời gian bật (ON time) so với tổng thời gian chu kỳ (total cycle time). Điều này có nghĩa là nó thể hiện tỷ lệ thời gian mà tín hiệu PWM ở mức cao (bật) trong một chu kỳ. Duty cycle thường được biểu diễn dưới dạng tỷ lệ phần trăm và có giá trị từ 0% đến 100%. Khi duty cycle là 0%, tín hiệu PWM luôn ở mức thấp (tắt). Khi duty cycle là 100%, tín hiệu PWM luôn ở mức cao (bật). Duty cycle có thể được điều chỉnh để thay đổi cường độ của tín hiệu PWM, từ đó điều khiển các thiết bị điện tử như động cơ, đèn LED, v.v. Điều này cho phép chúng ta điều khiển cường độ của tín hiệu PWM một cách chính xác và linh hoạt.

#060
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
AA system exclusively implemented using Microprocessors (CPUs) without integrated memory
BA computer unit specialized for cloud computing and big data processing
CA large mechanical or electrical system used in industrial settings
DA general-purpose computing device supporting instruction fetching, decoding, and executing.
An application-specific computer system interacting with its environmentĐÚNG
Giải thích

Một hệ thống được tích hợp vào một thiết bị hoặc hệ thống khác, có nhiệm vụ thực hiện một chức năng cụ thể. Theo các nguồn, định nghĩa thông thường của một hệ thống tích hợp (embedded system) là một hệ thống máy tính được thiết kế để thực hiện một chức năng cụ thể, tương tác với môi trường xung quanh. Ví dụ, hệ thống điều khiển nhiệt độ trong nhà, hệ thống âm thanh trong ô tô, hoặc hệ thống điều khiển robot đều là các hệ thống tích hợp. Chúng thường được thiết kế để hoạt động độc lập, không cần người dùng trực tiếp tương tác với chúng.

#061
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
To maintain a desired system set pointĐÚNG
BTo increase memory capacity
CTo disable the controller
DTo store environmental data permanently
Giải thích

Trong hệ thống điều khiển vòng kín, mục đích chính của việc điều chỉnh đầu ra dựa trên dữ liệu cảm biến là duy trì một điểm tham chiếu mong muốn cho hệ thống. Điều này có nghĩa là hệ thống sẽ liên tục theo dõi và điều chỉnh đầu ra để đảm bảo rằng nó luôn ở trong phạm vi cho phép. Điều này rất quan trọng trong các ứng dụng như điều khiển nhiệt độ, áp suất, lưu lượng, v.v. Mục đích chính là duy trì hệ thống hoạt động một cách ổn định và hiệu quả.

#062
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
ABlocked
BRunning
CWaiting
DReady
InactiveĐÚNG
Giải thích

Trong API Mbed, nếu một luồng (thread) đã bị hủy (terminated) hoặc chưa được tạo (chưa được tạo) thì trạng thái của nó là gì? Trạng thái của một luồng trong hệ thống đa luồng (multi-threading) có thể được mô tả bằng các trạng thái khác nhau. Tuy nhiên, nếu một luồng đã bị hủy hoặc chưa được tạo, thì nó không thể được coi là đang chạy (Running), đang chờ đợi (Waiting) hoặc sẵn sàng (Ready) để thực hiện các tác vụ. Thay vào đó, trạng thái của nó được gọi là trạng thái không hoạt động (Inactive). Điều này có nghĩa là luồng đó không còn hoạt động và không thể thực hiện bất kỳ tác vụ nào.

#063
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
NUCLEO-F411REĐÚNG
BESP32
CArduino Uno
DRaspberry Pi Pico
EAdafruit Feather
Giải thích

Hệ thống phát triển NUCLEO-F411RE được sử dụng và giải thích về bố cục chân cắm trong Hình 1 dưới đây. Đây là một loại hệ thống phát triển dựa trên vi điều khiển STM32F411RE, được thiết kế để hỗ trợ việc học tập và phát triển ứng dụng. Hệ thống này cung cấp một số tính năng như khả năng tương tác với các thiết bị ngoại vi, khả năng lập trình và khả năng kiểm tra. Bố cục chân cắm của NUCLEO-F411RE được minh họa trong Hình 1, cho phép người dùng dễ dàng hiểu và sử dụng các chân cắm của hệ thống.

#064
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
AIncreasing processor frequency
BReplacing hardware peripherals
CReplacing hardware peripherals
DEliminating the need for compilers
Standardizing software interfaces across Cortex-M processorsĐÚNG
Giải thích

CMSIS (Cortex Microcontroller Software Interface Standard) là một tiêu chuẩn phần mềm giúp thống nhất giao diện phần mềm trên các bộ xử lý Cortex-M. Nó cung cấp một bộ công cụ và thư viện phần mềm để giúp các nhà phát triển tạo ra phần mềm có thể tương tác với các bộ xử lý Cortex-M một cách dễ dàng. CMSIS giúp giảm thiểu thời gian phát triển và tăng cường khả năng tương thích giữa các phần mềm khác nhau trên các bộ xử lý khác nhau. Nó cũng giúp các nhà phát triển có thể tập trung vào việc phát triển phần mềm mà không cần phải lo lắng về việc tương tác với các bộ xử lý.

#065
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
A3.3
1.0ĐÚNG
C2.0
D3.0
E0
Giải thích

Khi sử dụng DigitalIn interface để đọc giá trị điện áp trên một chân vào, nó sẽ trả về một giá trị integer đại diện cho điện áp đó. Tuy nhiên, giá trị này không phải là điện áp thực tế mà là một giá trị logic. Trong trường hợp điện áp trên chân vào là 3.3V, DigitalIn interface sẽ trả về giá trị 1.0. Điều này là vì DigitalIn thường sử dụng mức logic 5V hoặc 3.3V, và giá trị 1.0 đại diện cho mức logic cao (tương đương 3.3V).

#066
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AStop bit
BData bit
CParity bit
Start bitĐÚNG
Giải thích

Trong giao thức truyền thông UART, một khung dữ liệu được cấu tạo bởi các phần khác nhau. Để xác định bắt đầu của một khung dữ liệu UART, chúng ta cần tìm hiểu về các phần cấu thành của nó. Start bit là phần đầu tiên của một khung dữ liệu UART, nó được sử dụng để chỉ định bắt đầu của một khung dữ liệu. Start bit thường có giá trị logic 0. Sau khi nhận được start bit, máy nhận sẽ biết rằng một khung dữ liệu mới đang đến và bắt đầu quá trình giải mã. Data bit, parity bit và stop bit là các phần khác của khung dữ liệu UART, nhưng chúng không phải là phần bắt đầu của một khung dữ liệu. Vì vậy, trong các lựa chọn trên, Start bit là phần đúng đắn nhất để đánh dấu bắt đầu của một khung dữ liệu UART.

#067
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
AStack memory
BHeap memory
CPeripheral registers
Program memory (normally on-chip flash memory)ĐÚNG
EExternal RAM (SRAM)
Giải thích

Ở câu hỏi này, chúng ta được hỏi nơi mà tập tin thực thi (program image) được tạo ra thường được lưu trữ. Để trả lời câu hỏi này, chúng ta cần hiểu về các loại bộ nhớ trong máy tính. Bộ nhớ stack (Bộ nhớ chồng) thường được sử dụng để lưu trữ thông tin về các hàm và các biến cục bộ. Bộ nhớ heap (Bộ nhớ đệm) thường được sử dụng để lưu trữ các biến động và các đối tượng. Bộ nhớ chương trình (Program memory) thường được sử dụng để lưu trữ mã chương trình và dữ liệu được sử dụng bởi chương trình. Bộ nhớ RAM (Bộ nhớ truy cập ngẫu nhiên) thường được sử dụng để lưu trữ dữ liệu tạm thời. Bộ nhớ flash (Bộ nhớ flash) thường được sử dụng để lưu trữ dữ liệu được sử dụng bởi chương trình. Trong trường hợp này, tập tin thực thi thường được lưu trữ trong bộ nhớ chương trình (Program memory), thường là bộ nhớ flash trên chip.

#068
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
AOne
BFive
CThree
TwoĐÚNG
EFour
Giải thích

I2C bus sử dụng 2 đường tín hiệu. Đường tín hiệu này được gọi là SCL (Clock) và SDA (Data). Đường SCL được sử dụng để truyền tín hiệu đồng hồ, giúp đồng bộ hóa dữ liệu trên đường SDA. Đường SDA được sử dụng để truyền dữ liệu giữa các thiết bị. Mỗi thiết bị trên bus I2C sẽ có một địa chỉ riêng, giúp xác định thiết bị nào đang truyền dữ liệu. Điều này cho phép nhiều thiết bị được kết nối với nhau trên cùng một bus I2C mà không xảy ra xung đột dữ liệu.

#069
ĐỘ CHÍNH XÁC
6 LỰA CHỌN
Non-volatile memories (e.g., FLASH)ĐÚNG
BHeap data section
CHeap data section
DVolatile memories (e.g., SRAM)
EDynamic RAM (DRAM)
FStack data section
Giải thích

Bộ nhớ không lưu trữ tạm thời (non-volatile memory) là nơi lưu trữ mã chương trình và dữ liệu hằng số. Các ví dụ về bộ nhớ này bao gồm FLASH. FLASH là một loại bộ nhớ có khả năng lưu trữ dữ liệu trong thời gian dài mà không cần nguồn điện. Điều này làm cho nó trở thành lựa chọn lý tưởng để lưu trữ mã chương trình và dữ liệu hằng số vì chúng không thay đổi thường xuyên. Trong khi bộ nhớ lưu trữ tạm thời (volatile memory) như SRAM và DRAM cần nguồn điện để lưu trữ dữ liệu, bộ nhớ không lưu trữ tạm thời có thể giữ dữ liệu ngay cả khi nguồn điện bị cắt. Vì vậy, chương trình code và dữ liệu hằng số thường được lưu trữ trong bộ nhớ không lưu trữ tạm thời như FLASH.

#070
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
APulse Wave Modulator
BPower Wave Modulation
Pulse Width ModulationĐÚNG
DPeriod Width Measurement
Giải thích

PWM là viết tắt của Pulse Width Modulation, một kỹ thuật sử dụng tín hiệu điện để điều khiển cường độ của một tín hiệu đầu ra. Trong PWM, tín hiệu đầu ra được tạo ra bằng cách thay đổi độ rộng của các xung điện, thay vì thay đổi biên độ của chúng. Điều này cho phép tạo ra các tín hiệu đầu ra có cường độ thay đổi liên tục, mà không cần phải thay đổi biên độ của tín hiệu đầu vào. PWM được sử dụng rộng rãi trong nhiều ứng dụng, bao gồm điều khiển động cơ, điều khiển nhiệt độ, và điều khiển ánh sáng.

#071
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Twice the highest frequency of the input signalĐÚNG
BHalf of the signal frequency
CEqual to the signal frequency
DTen times the signal amplitude
Giải thích

Theo lý thuyết lấy mẫu Shannon-Nyquist, tần số lấy mẫu phải ít nhất là hai lần tần số cao nhất của tín hiệu đầu vào. Điều này có nghĩa là để tái tạo chính xác tín hiệu đầu vào, chúng ta cần lấy mẫu tín hiệu với tần số ít nhất gấp hai lần tần số cao nhất của tín hiệu. Nếu tần số lấy mẫu thấp hơn, tín hiệu lấy mẫu sẽ bị nhiễu xạ và không thể tái tạo chính xác. Ví dụ, nếu tín hiệu đầu vào có tần số cao nhất là 10 kHz, thì tần số lấy mẫu phải ít nhất là 20 kHz. Điều này đảm bảo rằng tín hiệu lấy mẫu sẽ không bị nhiễu xạ và có thể tái tạo chính xác.

#072
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
APortIn
BusInĐÚNG
CDigitalInOut
DBusOut
EDigitalOut
Giải thích

Để kết hợp một số cổng DigitalIn để đọc chúng cùng một lúc, bạn cần sử dụng API BusIn. BusIn cho phép bạn đọc nhiều cổng vào cùng một lúc, giúp tăng tốc độ và hiệu suất của chương trình. Điều này đặc biệt hữu ích khi bạn cần đọc nhiều giá trị từ các cảm biến hoặc thiết bị ngoại vi. Ngoài ra, BusIn cũng giúp giảm thiểu số lượng cổng vào cần thiết, giúp tối ưu hóa thiết kế mạch điện.

#073
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AComputer Microcontroller Software Implementation System
Cortex Microcontroller Software Interface StandardĐÚNG
CCentral Memory System Interface Structure
DCore Management System Integration Service
Giải thích

CMSIS là viết tắt của Cortex Microcontroller Software Interface Standard. Đây là một tiêu chuẩn mở được phát triển bởi ARM để hỗ trợ việc lập trình và phát triển các hệ thống dựa trên vi điều khiển. Tiêu chuẩn này cung cấp một bộ công cụ và giao diện thống nhất để truy cập các tính năng của vi điều khiển, giúp giảm thiểu thời gian và công sức trong quá trình phát triển. CMSIS bao gồm các thành phần như giao diện API, thư viện và công cụ để hỗ trợ việc lập trình và thử nghiệm. Nó cũng cung cấp một cách thống nhất để truy cập các tính năng của vi điều khiển, giúp dễ dàng tích hợp và sử dụng các thành phần khác nhau trong hệ thống.

#074
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
AA timer event
An infinite loopĐÚNG
CA function call
DA prototype declaration
EA conditional statement
Giải thích

Câu lệnh while(1) trong C là một vòng lặp vô hạn. Nó được sử dụng để thực hiện một hành động hoặc một chuỗi hành động lặp đi lặp lại mãi mãi cho đến khi chương trình bị dừng. Vòng lặp vô hạn này thường được sử dụng trong các trường hợp như tạo một trình giả lập thời gian, tạo một trình giả lập chu kỳ, hoặc tạo một trình giả lập sự kiện. Khi chương trình gặp câu lệnh while(1), nó sẽ tiếp tục thực hiện các hành động trong vòng lặp cho đến khi chương trình bị dừng. Điều này có nghĩa là chương trình sẽ không bao giờ kết thúc, trừ khi có một lệnh dừng chương trình được thực hiện.

#075
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
Aattach()
Bperiod()
read()ĐÚNG
Dwrite()
EISR()
Giải thích

Trong vòng lặp while của hàm chính, hàm nào của Analogin được sử dụng để đọc giá trị của potentiometer?

#076
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
A4-bit
B6-bit
8-bitĐÚNG
D12-bit
E5-bit
Giải thích

Để 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àn hình hiển thị 7-segment. Màn hình này sử dụng các đoạn (segment) để tạo ra các số và ký tự khác nhau. Mỗi đoạn có thể được bật hoặc tắt để tạo ra các số và ký tự khác nhau. Để xác định số đoạn cần thiết để đại diện cho các giá trị khác nhau trên màn hình 7-segment, chúng ta cần xem xét số lượng số và ký tự có thể được tạo ra bằng cách sử dụng các đoạn. Mỗi số và ký tự có thể được tạo ra bằng cách sử dụng các đoạn khác nhau. Ví dụ, số 0 có thể được tạo ra bằng cách bật tất cả các đoạn, trong khi số 1 có thể được tạo ra bằng cách tắt tất cả các đoạn ngoại trừ đoạn trên cùng. Để đại diện cho tất cả các số và ký tự có thể được tạo ra, chúng ta cần ít nhất 7 đoạn (mỗi đoạn đại diện cho một số hoặc ký tự khác nhau). Tuy nhiên, để đại diện cho các giá trị khác nhau trên màn hình 7-segment, chúng ta cần ít nhất 7 * 2 = 14 đoạn (mỗi đoạn có thể được bật hoặc tắt). Nhưng trong thực tế, chúng ta chỉ cần 7 đoạn và một số bit để đại diện cho các trạng thái bật/tắt của các đoạn. Vì vậy, để đại diện cho các giá trị khác nhau trên màn hình 7-segment, chúng ta cần ít nhất 4 bit (mỗi bit đại diện cho một trạng thái bật/tắt của một đoạn). Tuy nhiên, để đảm bảo rằng màn hình có thể hiển thị tất cả các số và ký tự có thể được tạo ra, chúng ta cần ít nhất 7 * 2 = 14 bit. Nhưng trong thực tế, chúng ta chỉ cần 7 * 2 - 1 = 13 bit. Nhưng trong thực tế, chúng ta chỉ cần 7 * 2 - 1 = 13 bit. Nhưng trong thực tế, chúng ta chỉ cần 8 bit (mỗi bit đại diện cho một trạng thái bật/tắt của một đoạn).

#077
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
AArm Cortex-A
BRISC-V
CArm Cortex-R
Arm Cortex-MĐÚNG
EIntel Xeon
Giải thích

Câu hỏi này hỏi về kiến trúc bộ xử lý (core architecture) cụ thể mà các vi điều khiển (microcontroller) được hỗ trợ bởi nền tảng hỗn hợp (Mixed platform) dựa trên. Nền tảng hỗn hợp thường được sử dụng trong các ứng dụng có yêu cầu về hiệu suất và khả năng tiết kiệm năng lượng. Các lựa chọn bao gồm kiến trúc Arm Cortex-A, RISC-V, Arm Cortex-R, Arm Cortex-M và Intel Xeon. Tuy nhiên, kiến trúc được hỗ trợ bởi các vi điều khiển trong nền tảng hỗn hợp thường là kiến trúc Arm Cortex-M. Kiến trúc này được thiết kế để tiết kiệm năng lượng và có hiệu suất cao, phù hợp với các ứng dụng có yêu cầu về năng lượng và hiệu suất.

#078
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Sets the analog output voltage as a percentage of the maximum valueĐÚNG
BSets the sampling frequency
CReads the analog voltage
DConverts analog signals into binary
Giải thích

Hàm write(float/float value) trong AnalogOut được sử dụng để đặt giá trị điện áp analog. Giá trị này được tính bằng phần trăm của giá trị tối đa. Điều này có nghĩa là giá trị điện áp analog có thể được đặt từ 0% đến 100% của giá trị tối đa. Hàm này cho phép người dùng kiểm soát điện áp analog một cách chính xác và linh hoạt. Ví dụ, nếu giá trị tối đa của điện áp analog là 10V, thì giá trị 0,5 sẽ tương đương với 5V. Hàm write(float/float value) là một phần quan trọng của AnalogOut và được sử dụng rộng rãi trong các ứng dụng điện tử và tự động hóa.

#079
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AThe number of analog channels available
The number of discrete values the ADC can produceĐÚNG
CThe maximum voltage of the input signal
DThe speed of signal conversion
Giải thích

Độ 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.

#080
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
Aread()
Bwrite()
Cfrequency()
Dstop()
start()ĐÚNG
Giải thích

Để 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à hàm được sử dụng để tạo một điều kiện bắt đầu trên bus I2C. Điều này có nghĩa là hàm start() sẽ gửi một tín hiệu bắt đầu trên bus I2C, cho phép thiết bị nhận dữ liệu từ thiết bị gửi. Hàm start() là một phần quan trọng trong giao tiếp I2C và cần được sử dụng đúng cách để đảm bảo giao tiếp I2C hoạt động chính xác. 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ề giao tiếp I2C.

#081
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ACOTI and CITO only
BSCL and SDA
CMOSI and MISO
TX and RXĐÚNG
Giải thích

UART (Universal Asynchronous Receiver-Transmitter) là một phương thức truyền thông phổ biến trong các hệ thống điện tử. Trong UART, dữ liệu được truyền qua hai dây riêng biệt. Dây TX (Transmission) thường được sử dụng để truyền dữ liệu từ nguồn phát ra ngoài, trong khi dây RX (Reception) được sử dụng để nhận dữ liệu từ nguồn nhận. Điều này cho phép hai thiết bị giao tiếp với nhau một cách độc lập và đồng bộ. Các lựa chọn khác như COTI và CITO, SCL và SDA, MOSI và MISO thường được sử dụng trong các phương thức truyền thông khác như I2C và SPI.

#082
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ATo reduce program size
BTo reduce clock frequency
To match register sizes and simplify managementĐÚNG
DTo increase analog accuracy
Giải thích

GPIO (Đầu vào/Đầu ra Tổng hợp) được nhóm thành các cổng trong vi điều khiển để đơn giản hóa việc quản lý và truy cập. Việc nhóm các 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 việc sử dụng tài nguyên và tăng hiệu suất. Điều này cũng giúp giảm thiểu số lượng lệnh và tăng tốc độ thực thi chương trình. Ngoài ra, việc nhóm các GPIO thành các cổng cũng cho phép các nhà thiết kế vi điều khiển dễ dàng quản lý và cấu hình các GPIO khác nhau, từ đó tăng cường khả năng tùy chỉnh và mở rộng của vi điều khiển.

#083
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
Aread_s()
Bread_us()
read_ms()ĐÚNG
Dread()
Ereset()
Giải thích

Hàm Timer Mbed nào trả về thời gian đã trôi qua tính bằng mili giây? Trong các hàm Timer Mbed, hàm read_ms() được sử dụng để đọc thời gian đã trôi qua tính bằng mili giây. Hàm này cho phép bạn biết được thời gian đã trôi qua kể từ khi chương trình bắt đầu chạy. Ví dụ, nếu bạn muốn biết thời gian đã trôi qua sau khi chương trình chạy 5 giây, bạn có thể sử dụng hàm read_ms() để đọc thời gian và so sánh nó với thời gian ban đầu. Hàm read_ms() là một trong những hàm quan trọng của Timer Mbed và được sử dụng rộng rãi trong các ứng dụng thời gian thực.

#084
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
A128
B1024
256ĐÚNG
D8
E512
Giải thích

Để 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 ADC (Đổi Chuyển Analog sang Digital). ADC có thể 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 ADC 8-bit, có nghĩa là nó có thể biểu diễn 2^8 = 256 giá trị khác nhau. Tuy nhiên, tín hiệu analog có phạm vi là -0,5 V, vì vậy chúng ta cần tìm ra số giá trị khác nhau mà tín hiệu analog có thể biểu diễn. Để làm điều này, chúng ta cần biết về tỷ lệ chuyển đổi của ADC. Tỷ lệ chuyển đổi là tỷ lệ giữa giá trị tín hiệu analog tối đa và giá trị tín hiệu analog tối thiểu. Trong trường hợp này, giá trị tín hiệu analog tối đa là 0,5 V và giá trị tín hiệu analog tối thiểu là -0,5 V. Tỷ lệ chuyển đổi là (0,5 - (-0,5)) / (2^8 - 1) = 1 V / 255 = 0,003921568. Bây giờ, chúng ta có thể tính số giá trị khác nhau mà tín hiệu analog có thể biểu diễn. Số giá trị khác nhau là 256.

#085
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ABecause high-level languages are not supported by microcontrollers
Because low-level programming allows better control and efficiencyĐÚNG
CBecause assembly language is easier to learn
DBecause embedded systems always run full operating systems
Giải thích

Embedded system chương trình thường được viết bằng ngôn ngữ lập trình thấp cấp như Assembly hoặc C vì chúng cho phép người lập trình có quyền kiểm soát và hiệu suất cao hơn. Điều này là do ngôn ngữ lập trình thấp cấp cho phép người lập trình truy cập trực tiếp vào các thành phần hardware của hệ thống, từ đó có thể tối ưu hóa hiệu suất và giảm thiểu thời gian phản hồi. Ngược lại, ngôn ngữ lập trình cao cấp như Java hoặc Python thường không được hỗ trợ bởi các vi điều khiển, và mặc dù chúng có thể dễ dàng sử dụng hơn, nhưng lại không cho phép người lập trình có quyền kiểm soát và hiệu suất cao như ngôn ngữ lập trình thấp cấp.

#086
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
AUnsigned short in the range [0x, 0xFFFF]
BBoolean (0 or 1)
Float in the range [0.0, 1.0]ĐÚNG
DInteger in the range
EFloat representing the reference voltage
Giải thích

Hàm read() trong Mbed được sử dụng để đọc giá trị từ đầu vào analog. Giá trị trả về của hàm này là một số thực trong khoảng từ 0,0 đến 1,0. Điều này có nghĩa là giá trị đọc được sẽ được chuyển đổi thành một giá trị số thực trong khoảng này, giúp dễ dàng sử dụng và xử lý trong các ứng dụng. Ví dụ, nếu bạn đang đọc giá trị từ một cảm biến áp suất, giá trị đọc được sẽ được chuyển đổi thành một giá trị số thực trong khoảng từ 0,0 đến 1,0, giúp bạn dễ dàng tính toán và xử lý giá trị này.

#087
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AData is transmitted using multiple buses
Data is transmitted one bit at a time sequentiallyĐÚNG
CData is transmitted without timing control
DMultiple bits are transmitted simultaneously or concurrently
Giải thích

Serial communication là một phương thức truyền dữ liệu trong đó dữ liệu được truyền một bit một lần theo thứ tự tuần tự. Điều này khác với phương thức truyền dữ liệu song song (parallel communication), trong đó nhiều bit được truyền cùng một lúc. Serial communication thường được sử dụng trong các ứng dụng cần truyền dữ liệu một cách ổn định và tin cậy, chẳng hạn như truyền dữ liệu qua đường dây điện thoại hoặc mạng internet. Trong serial communication, dữ liệu được truyền theo thứ tự bit-by-bit, với mỗi bit được truyền một lần và sau đó được nhận bởi thiết bị nhận. Điều này giúp đảm bảo rằng dữ liệu được truyền chính xác và không bị lỗi. Serial communication cũng có thể được sử dụng trong các ứng dụng cần truyền dữ liệu ở khoảng cách xa, chẳng hạn như truyền dữ liệu qua vệ tinh.

#088
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
ALegacy DOS systems
BSystems without resource constraints.
CGeneral Windows PCs
DHigh-throughput servers
Mbed-enabled devicesĐÚNG
Giải thích

Mbed RTOS API cung cấp một bộ API dễ sử dụng để lập trình các loại thiết bị nào? Mbed RTOS API là một hệ điều hành thời gian thực được thiết kế cho các thiết bị Internet vạn vật (IoT) và các thiết bị khác có yêu cầu về thời gian thực và hiệu suất cao. Nó cung cấp các tính năng như quản lý tài nguyên, giao tiếp mạng, và các tính năng khác để giúp lập trình viên dễ dàng lập trình và quản lý các thiết bị.

#089
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
AAssembly language
C/C++ĐÚNG
CLadder logic
DRust
EPython
Giải thích

Ngôn ngữ lập trình thường được sử dụng để phát triển hệ thống tích hợp (embedded systems) là C/C++. C/C++ là một ngôn ngữ lập trình hiệu suất cao, được thiết kế để chạy trên các hệ thống có nguồn lực hạn chế, như các thiết bị điện tử tiêu dùng, máy tính nhỏ và các hệ thống điều khiển tự động. Ngôn ngữ này cung cấp khả năng truy cập trực tiếp vào bộ nhớ và các tính năng lập trình thấp khác, giúp nó trở thành lựa chọn phổ biến cho các ứng dụng yêu cầu hiệu suất cao và độ tin cậy cao. Ngoài ra, C/C++ cũng có thể được sử dụng để phát triển các ứng dụng trên các hệ thống có nguồn lực mạnh hơn, như máy tính để bàn và máy chủ.

#090
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
AToggle Output Register
Direction RegisterĐÚNG
CSet Direction Register
DInput Register
EData Output Register
Giải thích

Để kiểm soát hướng của đầu vào/đầu ra cho một controller GPIO, chúng ta cần sử dụng một loại đăng ký đặc biệt. Đăng ký này chịu trách nhiệm quyết định liệu một chân GPIO có hoạt động như đầu vào hay đầu ra hay không. Trong các lựa chọn, đăng ký nào có thể kiểm soát hướng của đầu vào/đầu ra cho một controller GPIO?

#091
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ATimer
BTicker
PwmOutĐÚNG
DDigitalOut
Giải thích

Để tạo ra các tín hiệu PWM (Pulse Width Modulation), bạn cần sử dụng lớp Mbed PwmOut. Lớp PwmOut cho phép bạn tạo ra các tín hiệu PWM có thể điều khiển được độ rộng của xung. Điều này rất hữu ích trong các ứng dụng như điều khiển tốc độ động cơ, điều khiển độ sáng của đèn LED, v.v. Bạn có thể tạo ra các đối tượng PwmOut bằng cách sử dụng hàm PwmOut() và chỉ định chân GPIO mà bạn muốn sử dụng. Sau đó, bạn có thể sử dụng các phương thức như write_duty() hoặc write() để điều khiển độ rộng của xung PWM.

#092
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AStore peripheral data
BStore stack memory values
CStore program variables
Store interrupt handler addressesĐÚNG
Giải thích

Trong các bộ xử lý Cortex-M, bảng vectơ (vector table) đóng vai trò quan trọng trong việc quản lý các địa chỉ nhảy (interrupt handler). Bảng vectơ là một vùng nhớ đặc biệt chứa các địa chỉ nhảy đến các hàm xử lý ngoại vi (interrupt handler) khi xảy ra sự kiện ngoại vi. Khi một sự kiện ngoại vi xảy ra, bộ xử lý sẽ tự động nhảy đến địa chỉ lưu trữ trong bảng vectơ tương ứng với sự kiện đó. Điều này cho phép hệ thống phản ứng nhanh chóng và hiệu quả với các sự kiện ngoại vi khác nhau.

#093
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AThread Mode
BDebug Mode
CUser Mode
Handler ModeĐÚNG
Giải thích

Khi một chương trình đang chạy và nhận được một tín hiệu ngắt (interrupt), hệ thống sẽ chuyển sang một chế độ xử lý đặc biệt để xử lý tín hiệu đó. Chế độ này được gọi là chế độ xử lý tín hiệu (Handler Mode). Trong chế độ này, hệ thống sẽ tạm thời dừng việc thực thi chương trình đang chạy và chuyển sang thực thi mã lệnh đặc biệt để xử lý tín hiệu. Sau khi xử lý xong, hệ thống sẽ quay lại chế độ xử lý chương trình ban đầu. Chế độ Handler Mode cho phép hệ thống xử lý tín hiệu một cách nhanh chóng và hiệu quả mà không làm gián đoạn quá trình thực thi chương trình.

#094
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ARunning application code on the microcontroller
Providing debugging and programming interface via USBĐÚNG
CEncrypting program memory
DManaging network connections
Giải thích

DA/PLINK là một phần quan trọng trong hệ sinh thái Mbed. Nó cung cấp giao diện debug và lập trình qua USB, cho phép người dùng kết nối và giao tiếp với bộ điều khiển micro. DA/PLINK cho phép người dùng tải lên và chạy mã ứng dụng, cũng như thực hiện các tác vụ debug và lập trình khác. Điều này giúp người dùng dễ dàng phát triển và thử nghiệm các ứng dụng trên bộ điều khiển micro. DA/PLINK cũng cung cấp các công cụ và tính năng để giúp người dùng quản lý và tối ưu hóa quá trình debug và lập trình.

#095
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
T=1ĐÚNG
BQ=1
CQ=0
DT=0
Giải thích

Một T flip-flop là một loại flip-flop kỹ thuật số được sử dụng để lưu trữ một bit trạng thái. Nó hoạt động dựa trên một tín hiệu vào gọi là tín hiệu T. Tín hiệu T này sẽ quyết định trạng thái của flip-flop. Khi tín hiệu T là 1, flip-flop sẽ chuyển trạng thái. Điều này có nghĩa là nếu flip-flop đang ở trạng thái 0, nó sẽ chuyển sang trạng thái 1 và ngược lại. Tín hiệu T có thể được sử dụng để tạo ra các chu kỳ lặp lại hoặc các chu kỳ chuyển đổi trạng thái. Vì vậy, câu trả lời đúng cho câu hỏi này là "T=1".

#096
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Power of 2ĐÚNG
BEven number only
CAny number
DPrime number
Giải thích

Trong một bảng K-map, nhóm hợp lệ lớn nhất phải chứa số ô theo công thức 2^n, nơi n là số cột của bảng K-map. Điều này có nghĩa là nhóm hợp lệ lớn nhất phải có số ô là một số nguyên tố của 2. Ví dụ, nếu bảng K-map có 4 cột, thì nhóm hợp lệ lớn nhất phải có 2^4 = 16 ô. Điều này giúp giảm thiểu số lượng nhóm hợp lệ cần xét và tăng hiệu suất tìm kiếm các nhóm hợp lệ.

#097
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
regĐÚNG
Bparamater
Cinteger
Dwire
Giải thích

Trong Verilog, loại dữ liệu thường được sử dụng để đại diện cho một bộ đệm trong thiết kế RTL là 'reg'. Loại dữ liệu này được sử dụng để lưu trữ giá trị và có thể được cập nhật trong thời gian thực. 'Reg' là viết tắt của từ 'register', có nghĩa là bộ đệm. Trong thiết kế RTL, 'reg' thường được sử dụng để đại diện cho các bộ đệm nhớ, chẳng hạn như bộ đệm nhớ cấp cao (SRAM) hoặc bộ đệm nhớ cấp thấp (DRAM). Loại dữ liệu này cho phép bạn mô tả và kiểm tra các bộ đệm nhớ trong thiết kế RTL một cách chính xác và hiệu quả.

#098
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ACarry lines
Select linesĐÚNG
COutput lines
DEnable lines
Giải thích

Một multiplexer là một thiết bị điện tử có khả năng chọn một trong nhiều tín hiệu đầu vào. Nó hoạt động dựa trên một tín hiệu chọn (select line) được cung cấp. Tín hiệu chọn này quyết định đầu vào nào sẽ được chọn và gửi đến đầu ra. Các tín hiệu chọn thường được biểu diễn bằng các đường dẫn chọn (select lines) trên bảng mạch. Các đường dẫn chọn này được kết nối với các đầu vào và quyết định đầu vào nào sẽ được chọn. Vì vậy, trong câu hỏi này, đáp án đúng là các đường dẫn chọn (select lines).

#099
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AAB' + C'D
BA'B + CD
AB' + CDĐÚNG
DAB + C'D
Giải thích

Để giải quyết câu hỏi này, chúng ta cần hiểu về Karnaugh map và cách chuyển biểu thức Boolean sang dạng giản lược. Karnaugh map là một công cụ hữu ích để tối ưu hóa biểu thức Boolean. Biểu thức Boolean được biểu diễn trên một bảng với các ô vuông đại diện cho các biến và các giá trị của chúng. Mỗi ô vuông có thể được đánh dấu để chỉ ra giá trị của biến tại ô đó. Sau đó, chúng ta có thể sử dụng các quy tắc để chuyển biểu thức Boolean sang dạng giản lược. Trong trường hợp này, biểu thức Boolean được biểu diễn trên một Karnaugh map và chúng ta cần tìm biểu thức giản lược tương ứng. Để làm điều này, chúng ta cần phân tích biểu thức và sử dụng các quy tắc để chuyển nó sang dạng giản lược.

#100
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AQ
1ĐÚNG
CUndefined
D0
Giải thích

Để giải quyết vấn đề này, chúng ta cần hiểu về cách hoạt động của D-flip-flop. D-flip-flop là một loại flip-flop được sử dụng trong thiết kế logic số, nơi nó lưu trữ một trạng thái logic (0 hoặc 1). Trong trường hợp này, trạng thái hiện tại của flip-flop là 0 và đầu vào D là X, nhưng giá trị của X không được cung cấp. Tuy nhiên, chúng ta biết rằng đầu vào X là 1. Theo nguyên tắc hoạt động của D-flip-flop, nếu đầu vào D là 1, thì trạng thái tiếp theo của flip-flop sẽ là 1, bất kể trạng thái hiện tại là gì. Vì vậy, mặc dù trạng thái hiện tại của flip-flop là 0, nhưng do đầu vào X là 1, trạng thái tiếp theo của flip-flop sẽ là 1.

#101
ĐỘ CHÍNH XÁC
6 LỰA CHỌN
A10010111
B10101101
C10101101
D11001011
10100111ĐÚNG
10100111ĐÚNG
Giải thích

Để tìm ra bản mã nhị phân tương đương với số thập lục phân A7, chúng ta cần hiểu về quy tắc chuyển đổi giữa hai hệ số. Số thập lục phân A7 được biểu diễn bằng 10 ở hệ số thập lục phân. Để chuyển đổi sang hệ số nhị phân, chúng ta cần chuyển đổi từng chữ số thập lục phân thành hệ số nhị phân. Chữ số A tương đương với 10 ở hệ số thập lục phân, và 1010 ở hệ số nhị phân. Chữ số 7 tương đương với 7 ở cả hai hệ số. Vì vậy, số thập lục phân A7 tương đương với 10100111 ở hệ số nhị phân.

#102
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
always @(*)ĐÚNG
B@posedge @
Cforever
Dinitial
Giải thích

Trong Verilog, khối thường được sử dụng để mô tả logic kết hợp là "always @(*)". Khối này cho phép mô tả các logic kết hợp bằng cách sử dụng các biểu thức Verilog. Biểu thức được đánh giá mỗi khi có thay đổi trong các biến đầu vào. Điều này làm cho khối "always @(*)" trở thành lựa chọn phù hợp để mô tả các logic kết hợp trong Verilog. Ví dụ, nếu bạn muốn mô tả một logic AND giữa hai biến A và B, bạn có thể sử dụng khối "always @(*)" như sau: always @(*) begin C = A & B; end. Trong ví dụ này, biểu thức A & B được đánh giá mỗi khi có thay đổi trong biến A hoặc B.

#103
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Atransferred serially
Bshifted bit by bit
loaded and read simultaneouslyĐÚNG
Dconverted to analog form
Giải thích

Trong một bộ ghi PIPO (Parallel-in-Parallel-out), dữ liệu được nạp vào và đọc ra đồng thời. Điều này có nghĩa là dữ liệu được đưa vào bộ ghi theo cách song song và được đọc ra theo cách song song. Điều này cho phép tốc độ truyền dữ liệu cao hơn so với các loại bộ ghi khác. Khi dữ liệu được nạp vào bộ ghi, nó được lưu trữ trong các vị trí song song trong bộ ghi. Khi cần đọc dữ liệu, nó được đọc ra từ các vị trí song song này. Điều này giúp giảm thiểu thời gian chờ đợi và tăng cường hiệu suất của hệ thống.

#104
ĐỘ CHÍNH XÁC
3 LỰA CHỌN
AA'B
BB*A+B
A.BĐÚNG
Giải thích

Một nửa cộng (Half Adder) là một trong những đơn vị cơ bản trong logic số. Nó được sử dụng để cộng hai bit số. Trong một nửa cộng, có hai đầu vào là A và B, và hai đầu ra là Sum (tổng) và Carry (chuyển). Carry là kết quả của việc cộng hai bit A và B. Để tính Carry, ta sử dụng công thức A.B, nơi A và B là hai bit đầu vào. Công thức này cho thấy Carry là 1 khi và chỉ khi cả A và B đều là 1. Nếu A hoặc B là 0, thì Carry sẽ là 0. Do đó, đáp án đúng cho câu hỏi là A.B.

#105
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
one additional carry inputĐÚNG
Bno sum output
Ca clock input
Dtwo carry outputs
Giải thích

Một bộ cộng đầy đủ khác với bộ cộng bán đầy đủ ở chỗ nó có một đầu vào carry bổ sung. Đầu vào carry bổ sung này cho phép bộ cộng đầy đủ thực hiện các phép cộng phức tạp hơn, chẳng hạn như cộng ba số. Bộ cộng bán đầy đủ chỉ có thể thực hiện phép cộng hai số. Đầu vào carry bổ sung này được sử dụng để tính toán tổng và carry của phép cộng. Bộ cộng đầy đủ cũng có thể thực hiện phép cộng hai số mà không cần đầu vào carry bổ sung, nhưng nó sẽ không thể thực hiện phép cộng phức tạp hơn. Vì vậy, bộ cộng đầy đủ khác với bộ cộng bán đầy đủ ở chỗ nó có một đầu vào carry bổ sung.

#106
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ANo clock input needed
BRequires fewer flip-flap flips
Lower propagation delayĐÚNG
DSimpler wiring
Giải thích

Một trong những lợi thế chính của bộ đếm đồng bộ so với bộ đếm rỉ là gì? Bộ đếm đồng bộ là một loại bộ đếm được thiết kế để đếm đồng bộ với tín hiệu đồng hồ. Điều này có nghĩa là mỗi bit của bộ đếm đồng bộ sẽ được cập nhật cùng một lúc, dẫn đến giảm thiểu thời gian truyền dẫn (propagation delay). Trong khi đó, bộ đếm rỉ là một loại bộ đếm truyền thống, nơi mỗi bit sẽ được cập nhật sau khi bit trước đó đã được cập nhật, dẫn đến thời gian truyền dẫn lâu hơn. Vì vậy, bộ đếm đồng bộ có lợi thế về thời gian truyền dẫn thấp hơn so với bộ đếm rỉ.

#107
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
16ĐÚNG
B8
C32
16ĐÚNG
Giải thích

Một bộ nhớ 4-bit (sử dụng flip-flops D) có thể lưu trữ bao nhiêu giá trị nhị phân khác nhau? Để trả lời câu hỏi này, chúng ta cần hiểu về cách hoạt động của bộ nhớ 4-bit. Mỗi bit trong bộ nhớ có thể có hai giá trị: 0 hoặc 1. Vì vậy, tổng số giá trị có thể được lưu trữ trong bộ nhớ 4-bit là 2^4 = 16. Điều này có nghĩa là bộ nhớ có thể lưu trữ 16 giá trị khác nhau, từ 0000 đến 1111. Vì vậy, câu trả lời đúng cho câu hỏi này là 16.

#108
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AOne input is 1
BBoth inputs are only 0 only
Inputs are differentĐÚNG
DInputs are the same
Giải thích

Một cổng XOR (XOR gate) là một loại cổng logic trong điện tử kỹ thuật số. Nó có hai đầu vào và một đầu ra. Đầu ra của cổng XOR sẽ là 1 khi và chỉ khi hai đầu vào khác nhau. Điều này có nghĩa là nếu một trong hai đầu vào là 1 và đầu vào còn lại là 0, thì đầu ra sẽ là 1. Ngược lại, nếu cả hai đầu vào đều là 1 hoặc cả hai đều là 0, thì đầu ra sẽ là 0. Vì vậy, đáp án đúng cho câu hỏi này là "Inputs are different" (Hai đầu vào khác nhau).

#109
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AAB
BA.B. B
CA+B
AĐÚNG
Giải thích

Để tìm biểu thức đơn giản nhất của hàm Boolean A + AB, chúng ta cần hiểu rõ về các quy tắc kết hợp trong logic Boolean. Biểu thức A + AB có thể được viết lại theo các quy tắc sau: A + AB = A + A(B) = A + B (do A + AB = A + A.B theo quy tắc kết hợp). Điều này cho thấy biểu thức đơn giản nhất của A + AB là A + B. Tuy nhiên, trong các lựa chọn, chỉ có một biểu thức đơn giản nhất là A.

#110
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AVLSI
BSSI
CLSI
MSIĐÚNG
Giải thích

Một mạch tích hợp (Integrated Circuit) chứa một vài trăm cổng logic được phân loại thành một mạch tích hợp tích hợp (MSI). Mạch tích hợp tích hợp là một loại mạch tích hợp có kích thước trung bình, chứa một vài trăm cổng logic. Nó thường được sử dụng trong các ứng dụng đòi hỏi sự phức tạp và tính linh hoạt cao hơn so với mạch tích hợp đơn giản (SSI) nhưng thấp hơn so với mạch tích hợp siêu lớn (VLSI). Ví dụ, một mạch tích hợp tích hợp có thể chứa một bộ điều khiển bộ nhớ, một bộ xử lý tín hiệu hoặc một bộ xử lý dữ liệu. Mạch tích hợp tích hợp thường được sử dụng trong các hệ thống điện tử tiêu dùng, thiết bị điện tử và các ứng dụng công nghiệp.

#111
ĐỘ CHÍNH XÁC
3 LỰA CHỌN
0.1.1ĐÚNG
BC.0.1.1.
CD.0.0.1,0.
Giải thích

Về câu hỏi này, chúng ta cần tìm hiểu về chuỗi Q sau mỗi cạnh đồng hồ. Trong một chuỗi Q, mỗi giá trị được biểu diễn bằng một số bit. Mỗi cạnh đồng hồ sẽ làm thay đổi giá trị của chuỗi Q theo một quy tắc nhất định. Để tìm ra chuỗi Q sau mỗi cạnh đồng hồ, chúng ta cần hiểu rõ về quy tắc này.

#112
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
T = 1ĐÚNG
BT = 0
CT = Q
DT = -1
Giải thích

Một T flip-flop là một loại flip-flop được sử dụng trong thiết kế logic số. Nó có thể được sử dụng để tạo ra các mạch lặp lại hoặc các mạch có thể được kích hoạt bởi một tín hiệu. T flip-flop hoạt động dựa trên tín hiệu đầu vào T. Khi tín hiệu T chuyển từ 0 sang 1, trạng thái của flip-flop sẽ được đảo ngược. Điều này có nghĩa là nếu flip-flop đang ở trạng thái 0, nó sẽ chuyển sang trạng thái 1 và ngược lại. T flip-flop được sử dụng rộng rãi trong các ứng dụng như tạo ra các mạch lặp lại, tạo ra các tín hiệu đồng bộ và tạo ra các mạch có thể được kích hoạt bởi một tín hiệu. Trong câu hỏi này, chúng ta được hỏi rằng T flip-flop sẽ toggles (đảo ngược) trạng thái của nó khi nào. Câu trả lời đúng là khi tín hiệu T chuyển từ 0 sang 1.

#113
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ACompressing data
BCorrecting double-bit errors
Correcting single-bit errorĐÚNG
DDetecting single-bit error only
Giải thích

Mã Hamming là một phương pháp mã hóa dữ liệu được sử dụng để phát hiện và sửa lỗi. Nó có khả năng sửa lỗi một bit bị lỗi. Mã Hamming hoạt động bằng cách thêm các bit kiểm tra vào dữ liệu gốc để tạo ra một mã có thể sửa lỗi. Khi dữ liệu được truyền qua đường truyền, bit bị lỗi có thể được phát hiện và sửa chữa bằng cách sử dụng các bit kiểm tra. Điều này giúp đảm bảo rằng dữ liệu được truyền chính xác và không bị lỗi. Tuy nhiên, mã Hamming không thể sửa lỗi nhiều bit cùng một lúc, vì vậy nó chỉ có thể sửa lỗi một bit bị lỗi.

#114
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Aring counter
Bbinary counter
CJohnson counter
decade counterĐÚNG
Giải thích

Một MOD-10 counter thường được biết đến với tên gọi là một decade counter. Đây là một loại counter được sử dụng để đếm đến 10, thường được sử dụng trong các ứng dụng điện tử và máy tính. MOD-10 counter hoạt động bằng cách tăng giá trị của nó lên 1 cho mỗi lần đếm, cho đến khi nó đạt đến giá trị 10, sau đó nó sẽ trở về 0. Decade counter thường được sử dụng trong các ứng dụng như đếm thời gian, đếm số lượng sản phẩm, v.v. Nó là một phần quan trọng của các hệ thống điện tử và máy tính, giúp chúng có thể thực hiện các chức năng phức tạp.

#115
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AB' + A'BĐÚNG
BB
CA
DAB
Giải thích

Để giải quyết vấn đề này, chúng ta cần sử dụng quy tắc nhân của logic Boolean. Quy tắc này cho biết cách nhân hai biểu thức logic. Trong trường hợp này, chúng ta có (A + B)(A' + B'). Để áp dụng quy tắc, chúng ta cần tách biểu thức thành hai phần: (A + B) và (A' + B'). Sau đó, chúng ta nhân từng phần với nhau. Sử dụng quy tắc nhân, chúng ta có thể viết (A + B)(A' + B') = AA' + AB' + BA' + BB'. Tuy nhiên, trong logic Boolean, AA' luôn bằng 0 (vì A và A' không thể cùng lúc đúng), và BB' cũng luôn bằng 0. Vì vậy, biểu thức trên có thể được giảm xuống còn AB' + A'B. Vì vậy, đáp án đúng là AB' + A'B.

#116
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AA permanent logic error
A temporary unwanted switching due to propagation delaysĐÚNG
Closs of stored data
Da failure of the clock signal
Giải thích

Một rủi ro trong mạch điện tử được định nghĩa là một sự kiện không mong muốn xảy ra trong quá trình hoạt động của mạch điện tử. Trong các lựa chọn trên, đáp án đúng là "Một sự chuyển đổi không mong muốn tạm thời do trễ truyền dẫn". Điều này xảy ra khi tín hiệu điện tử truyền dẫn qua mạch điện tử và mất một khoảng thời gian nhất định để tín hiệu này đến được điểm đích. Trong khoảng thời gian này, tín hiệu có thể bị thay đổi hoặc bị ảnh hưởng bởi các yếu tố bên ngoài, dẫn đến một sự chuyển đổi không mong muốn tạm thời. Điều này có thể gây ra các vấn đề trong hoạt động của mạch điện tử và cần được xử lý để đảm bảo hoạt động ổn định và chính xác.

#117
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Alogical XOR
Bshift operation
Clogical OR
logical ANDĐÚNG
Giải thích

Trong Verilog, toán hạng 'assign Y = A & B' biểu diễn phép toán logic AND (và). Trong phép toán này, giá trị của biến Y sẽ được tính toán dựa trên giá trị của biến A và B. Nếu cả A và B đều là 1 (đúng), thì Y cũng sẽ là 1 (đúng). Ngược lại, nếu có ít nhất một trong hai biến A và B là 0 (sai), thì Y cũng sẽ là 0 (sai). Phép toán logic AND được sử dụng rộng rãi trong thiết kế và mô hình hóa các mạch điện tử.

#118
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AJ=0,K=1
BJ=0,K=-1
CJ=K=0
J=K=1ĐÚNG
Giải thích

Trong JK flip-flop, có ba trạng thái cho đầu ra: giữ nguyên, tăng và giảm. Để đầu ra toggle, tức là thay đổi trạng thái, thì điều kiện đầu vào cần phải thỏa mãn J=K=1. Khi J=K=1, đầu ra sẽ thay đổi trạng thái sau mỗi chu kỳ đồng hồ. Điều này là do JK flip-flop được thiết kế để thực hiện các chức năng phức tạp hơn so với D flip-flop, bao gồm cả việc thực hiện các chu kỳ toggle. Vì vậy, J=K=1 là điều kiện cần thiết để đầu ra toggle trong JK flip-flop.

#119
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AA'
BA0
CB0
AĐÚNG
Giải thích

Định nghĩa của phép toán lặp lại (A')' được sử dụng để xác định giá trị của biểu thức này. Theo quy tắc của phép toán lặp lại, (A')' sẽ được giải thích là A. Điều này có nghĩa là biểu thức (A')' sẽ được thay thế bằng A. Vì vậy, biểu thức (A')' sẽ được đơn giản hóa thành A. Điều này có thể được minh họa bằng cách sử dụng bảng tính toán sau: | A | A' | (A')' | | --- | --- | --- | | 0 | 1 | 0 | | 1 | 0 | 1 | Như vậy, biểu thức (A')' sẽ được đơn giản hóa thành A.

#120
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
0123456789ABCDEFĐÚNG
B0ABCD1EFGHIJKL
0123456789ABCDEFĐÚNG
D0ABCD1EFGHIJKL
Giải thích

Để trả lời câu hỏi này, chúng ta cần hiểu về Karnaugh map và cách sử dụng nó để tìm biểu thức logic. Karnaugh map là một công cụ hữu ích để tối ưu hóa biểu thức logic bằng cách biểu diễn các biến logic trong một bảng. Trong trường hợp này, chúng ta cần tìm biểu thức logic được biểu diễn trong Karnaugh map. Để làm điều này, chúng ta cần phân tích các ô trong bảng và tìm ra các biểu thức logic được biểu diễn bởi các ô đó. Sau đó, chúng ta cần so sánh các biểu thức logic đó với các lựa chọn được đưa ra và chọn ra biểu thức logic chính xác nhất. Trong trường hợp này, biểu thức logic được biểu diễn trong Karnaugh map là 0123456789ABCDEF.

#121
ĐỘ CHÍNH XÁC
5 LỰA CHỌN
Aentered and retrieved in parallel
Bentered serially and retrieved in parallel
Centered in parallel and retrieved in parallel
Dentered in parallel and retrieved serially
entered serially and retrieved seriallyĐÚNG
Giải thích

Trong một bộ nhớ dịch chuyển serial-in-serial (SISO), dữ liệu được nhập và lấy ra theo thứ tự. Bộ nhớ dịch chuyển serial-in-serial là một loại bộ nhớ có khả năng lưu trữ và truyền dữ liệu theo thứ tự. Khi dữ liệu được nhập vào bộ nhớ, nó được nhập một bit một lần, theo thứ tự từ trái sang phải. Khi dữ liệu được lấy ra, nó cũng được lấy ra một bit một lần, theo thứ tự từ trái sang phải. Điều này cho phép bộ nhớ dịch chuyển serial-in-serial lưu trữ và truyền dữ liệu một cách hiệu quả và tin cậy.

#122
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AAB
BA' B
BĐÚNG
DA'B
Giải thích

Để biểu diễn AB + A'B trong dạng đơn giản nhất, chúng ta cần sử dụng các quy tắc về phép hợp và phép đối của logic Boolean. Trước tiên, chúng ta hãy viết lại biểu thức AB + A'B theo dạng phân phối để dễ dàng xử lý hơn. Biểu thức AB + A'B có thể được viết lại thành A(B + B') và sau đó là AB + A'B = A(B + B'). Khi đó, chúng ta có thể sử dụng quy tắc hợp cộng để kết hợp hai biểu thức trong ngoặc đơn. Theo quy tắc này, B + B' luôn luôn đúng vì B và B' không thể đồng thời đúng hoặc sai cùng một lúc. Do đó, biểu thức AB + A'B có thể được đơn giản hóa thành AB + A'B = A(B + B') = AB + A'B = A.1 = A. Vì vậy, biểu thức AB + A'B trong dạng đơn giản nhất là A.

#123
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AA'
B1
C0
AĐÚNG
Giải thích

Khi xét biểu thức logic Boolean (A')', chúng ta cần tìm hiểu về quy tắc De Morgan. Theo quy tắc này, (A')' có thể được đơn giản hóa thành A. Điều này là vì việc lặp lại phép phủ định (')' cho một biểu thức logic sẽ đưa chúng trở về trạng thái ban đầu. Vì vậy, biểu thức (A')' sẽ được đơn giản hóa thành A.

#124
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Aend
Bfinish
Cendblock
endmoduleĐÚNG
Giải thích

Trong Verilog, từ khóa được sử dụng để kết thúc định nghĩa của một mô-đun là 'endmodule'. Từ khóa này được sử dụng để chỉ định kết thúc của mô-đun, giúp phân biệt rõ ràng giữa các phần của mô-đun. Ví dụ, khi bạn định nghĩa một mô-đun, bạn sẽ bắt đầu bằng từ khóa 'module', sau đó là tên của mô-đun, và cuối cùng là từ khóa 'endmodule' để kết thúc định nghĩa. Điều này giúp cho việc viết và đọc mô-đun trở nên dễ dàng hơn.

#125
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
MSB filled with 0ĐÚNG
BNo bit loss
CMSB filled with 1
DLSB filled with 1
Giải thích

Khi thực hiện một phép dịch sang phải logic (right shift) của寄存器 (register) R, các bit sẽ được di chuyển sang phải và các vị trí trống được lấp đầy bởi các giá trị cụ thể. Trong trường hợp này, các lựa chọn cho câu hỏi là: MSB (bit đầu tiên từ trái sang phải) được lấp đầy bởi 0, không có bit nào bị mất, MSB được lấp đầy bởi 1 và LSB (bit cuối cùng từ trái sang phải) được lấp đầy bởi 1. Tuy nhiên, trong thực tế, khi thực hiện một phép dịch sang phải logic, các bit sẽ được di chuyển sang phải và các vị trí trống được lấp đầy bởi các giá trị 0. Điều này có nghĩa là MSB sẽ được lấp đầy bởi 0, không có bit nào bị mất và các bit khác sẽ được di chuyển sang phải theo thứ tự bình thường. Vì vậy, câu trả lời đúng cho câu hỏi này là MSB được lấp đầy bởi 0.

#126
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AMemory size
When a micro-operation is executedĐÚNG
CData width
DNumber of address lines
Giải thích

Trong RTL (Register-Transfer Level), chức năng điều khiển (control function) chủ yếu quyết định khi nào một micro-phiên toán (micro-operation) được thực hiện. Điều này có nghĩa là chức năng điều khiển sẽ quyết định thứ tự và thời điểm thực hiện các micro-phiên toán trong một chu trình xử lý. Ví dụ, trong một chu trình xử lý, chức năng điều khiển có thể quyết định khi nào nên thực hiện phép tính cộng, trừ, nhân, chia, v.v. Chức năng điều khiển này thường được thực hiện bởi các đơn vị điều khiển (control units) trong hệ thống xử lý.

#127
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AAB'C'
BAC'BC
CA'B+C
A+B'CĐÚNG
Giải thích

Để tìm biểu thức tối ưu của bảng K-map, chúng ta cần xem xét các ô có giá trị 1 và tìm ra các biểu thức logic đơn giản nhất để biểu diễn chúng. Biểu thức tối ưu sẽ là biểu thức logic đơn giản nhất mà vẫn biểu diễn đúng các giá trị 1 trong bảng K-map. Trong trường hợp này, biểu thức tối ưu là A + B'C. Biểu thức này được chọn vì nó biểu diễn đúng các giá trị 1 trong bảng K-map và không có biểu thức logic đơn giản hơn.

#128
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AB.C + AB.C - ABC
BC.A.B.C
CAB.C
ABCĐÚNG
Giải thích

Câu hỏi này yêu cầu bạn chọn biểu thức hợp chất được đơn giản hóa. Biểu thức hợp chất được định nghĩa là biểu thức có nhiều nhân tử. Biểu thức hợp chất (A.B.C) có thể được đơn giản hóa theo nhiều cách khác nhau. Tuy nhiên, trong các lựa chọn, chỉ có một biểu thức được đơn giản hóa chính xác. Biểu thức ABC là biểu thức hợp chất được đơn giản hóa chính xác, vì nó không có bất kỳ nhân tử nào được lặp lại. Các biểu thức khác, như B.C + AB.C - ABC, C.A.B.C và AB.C, không phải là biểu thức hợp chất được đơn giản hóa chính xác.

#129
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
A128
B125
C126
127ĐÚNG
Giải thích

Để tìm giá trị thập phân của số hex (7F), chúng ta cần hiểu về hệ thập lục phân. Hệ thập lục phân là hệ số đếm sử dụng 16 ký tự khác nhau để biểu diễn các số. Trong hệ thập lục phân, các ký tự từ 0 đến 9 được sử dụng giống như trong hệ thập phân, còn các ký tự từ A đến F được sử dụng để biểu diễn các số từ 10 đến 15. Số hex (7F) có thể được biểu diễn như sau: 7 * 16^1 + F * 16^0. Trong đó, F được biểu diễn bằng số thập phân là 15. Vì vậy, 7 * 16^1 + 15 * 16^0 = 7 * 16 + 15 * 1 = 112 + 15 = 127. Do đó, giá trị thập phân của số hex (7F) là 127.

#130
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
AB' A'B' + AB
BA 'B' + AB
CB
ABĐÚNG
Giải thích

Để giải quyết bài toán này, chúng ta cần sử dụng quy tắc nhân trong đại số. Quy tắc này cho biết khi chúng ta nhân hai biểu thức, chúng ta có thể nhân từng phần tử của biểu thức thứ nhất với từng phần tử của biểu thức thứ hai. Trong trường hợp này, chúng ta có (A + B) * AB. Sử dụng quy tắc nhân, chúng ta có thể viết nó thành A * AB + B * AB. Sau đó, chúng ta có thể rút gọn biểu thức bằng cách nhân AB với cả A và B, ta được AB + AB. Cuối cùng, chúng ta có thể rút gọn thêm biểu thức bằng cách kết hợp hai AB lại thành 2AB. Tuy nhiên, trong các lựa chọn, chỉ có AB là phù hợp. Vì vậy, đáp án đúng là AB.

#131
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
2D5ĐÚNG
B1D7
C1F5
D105
Giải thích

Để chuyển số thập lục phân (725)10 sang thập lục phân, chúng ta cần thực hiện các bước sau. Đầu tiên, chúng ta cần chuyển số thập phân (725)10 sang hệ số 16. Để làm được điều này, chúng ta sẽ thực hiện các phép chia và lấy số dư. Bước 1: 725 ÷ 16 = 45, số dư là 5 Bước 2: 45 ÷ 16 = 2, số dư là 13 Bước 3: 2 ÷ 16 = 0, số dư là 2 Từ các bước trên, chúng ta có thể thấy rằng số thập lục phân (725)10 có thể được biểu diễn dưới dạng 2D5 trong hệ số 16. Do đó, đáp án chính xác cho câu hỏi này là 2D5.

#132
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
9ĐÚNG
B8
C11
D10
Giải thích

Để xác định số lượng bit cần thiết để biểu diễn số thập phân 500, chúng ta cần chuyển đổi số này sang hệ nhị phân. Số 500 có thể được biểu diễn bằng 2^8 + 2^7 + 2^4 = 100111100. Như vậy, số 500 cần 9 bit để biểu diễn. Vì vậy, đáp án đúng là 9 bit.

#133
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Aamplify analog signals
Bstore digital data
limit current and form input networksĐÚNG
Dgenerate clock signals
Giải thích

Trong các mạch logic RTL (Resistor-Transistor Logic), các điện trở được sử dụng chủ yếu để giới hạn dòng điện và tạo nên các mạng đầu vào. Điện trở giúp điều chỉnh cường độ dòng điện chảy qua các linh kiện điện tử, từ đó tạo nên các tín hiệu logic cần thiết cho các mạch điện. Ngoài ra, điện trở còn được sử dụng để tạo nên các mạng đầu vào phức tạp, giúp tăng cường khả năng xử lý tín hiệu của các mạch logic. Điều này cho phép các mạch RTL thực hiện các phép tính logic phức tạp và tạo nên các tín hiệu logic chính xác.

#134
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ARemains at 0
BOscillates continuously
Briefly drops to 0 when it should stay at 1ĐÚNG
DRemains permanently at 1
Giải thích

Một nguy cơ tĩnh-1 xảy ra khi đầu ra của một mạch điện hoặc hệ thống điện. Điều này thường xảy ra khi một mạch điện hoặc hệ thống điện không thể duy trì trạng thái logic 1 (có điện) mà thay vào đó tạm thời trở thành trạng thái logic 0 (không điện) khi nó nên ở trạng thái logic 1. Điều này có thể gây ra sự cố hoặc lỗi trong hệ thống điện. Ví dụ, trong một mạch điện logic, một transitor có thể bị quá tải và tạm thời trở thành không hoạt động, dẫn đến trạng thái logic 0 thay vì trạng thái logic 1. Điều này có thể gây ra sự cố trong hệ thống điện và cần được khắc phục ngay lập tức.

#135
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
A0
1ĐÚNG
C2
D4
Giải thích

Một flip-flop là một mạch điện có khả năng lưu trữ một số bit. Nó là một phần quan trọng trong các mạch điện số, được sử dụng để lưu trữ và nhớ các giá trị. Mỗi flip-flop có thể lưu trữ một bit, nghĩa là nó có thể có hai trạng thái: 0 hoặc 1. Điều này cho phép các mạch điện số thực hiện các phép toán phức tạp và nhớ các giá trị trong thời gian dài. Flip-flop được sử dụng rộng rãi trong các ứng dụng như máy tính, máy tính bảng và các thiết bị điện tử khác.

#136
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Astores binary data
distributes one input to several outputsĐÚNG
Cconverts binary to decimal
Dselects one of many inputs
Giải thích

Một demultiplexer là một thiết bị điện tử có chức năng chọn một trong nhiều tín hiệu đầu vào và truyền nó đến một trong nhiều tín hiệu đầu ra. Nó hoạt động như một bộ chọn tín hiệu, giúp phân chia một tín hiệu đầu vào thành nhiều tín hiệu đầu ra khác nhau. Ví dụ, trong một hệ thống truyền thông, một demultiplexer có thể chọn một trong nhiều kênh truyền thông và truyền tín hiệu đến một trong nhiều thiết bị nhận. Chức năng chính của một demultiplexer là phân chia tín hiệu đầu vào thành nhiều tín hiệu đầu ra khác nhau, giúp tăng hiệu suất và giảm độ phức tạp của hệ thống.

#137
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
ACompress data
BCorrect memory errors
Select one memory wordĐÚNG
DIncrease memory speed
Giải thích

Memory decoding là một quá trình được sử dụng trong bộ nhớ để chọn một từ bộ nhớ (word) phù hợp dựa trên địa chỉ bộ nhớ được cung cấp. Quá trình này giúp hệ thống truy cập bộ nhớ một cách hiệu quả và chính xác. Khi địa chỉ bộ nhớ được gửi đến bộ nhớ, bộ nhớ sẽ thực hiện quá trình giải mã để xác định địa chỉ bộ nhớ thực tế của từ bộ nhớ cần truy cập. Quá trình này giúp hệ thống tránh được các lỗi truy cập bộ nhớ không chính xác và tăng hiệu suất truy cập bộ nhớ.

#138
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
Aapple counter
Bsynchronous counter
twisted ring counterĐÚNG
Dup counter
Giải thích

Một Johnson counter còn được gọi là một loại counter đặc biệt trong điện tử kỹ thuật số. Nó được thiết kế để đếm số lần thay đổi trạng thái của một tín hiệu. Trong các loại counter, Johnson counter được biết đến với khả năng chống lại các tác động của nhiễu loạn điện từ. Đ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 độ chính xác cao. Johnson counter hoạt động bằng cách sử dụng một chuỗi các flip-flop được kết nối theo một trình tự nhất định, tạo ra một chu kỳ đếm đặc trưng. Mỗi lần tín hiệu thay đổi trạng thái, chu kỳ đếm sẽ được cập nhật, cho phép Johnson counter đếm số lần thay đổi trạng thái một cách chính xác.

#139
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
A4
8ĐÚNG
C6
D7
Giải thích

Một bộ mã hóa 3-8 có 8 đường ra. Để hiểu rõ hơn, hãy tưởng tượng một bộ mã hóa 3-8 có nhiệm vụ chọn một trong 8 đường ra khác nhau dựa trên 3 đường vào. Mỗi đường vào có thể có 2 giá trị khác nhau (0 hoặc 1), vì vậy tổng số khả năng là 2^3 = 8. Điều này có nghĩa là bộ mã hóa 3-8 có thể chọn một trong 8 đường ra khác nhau. Vì vậy, số đường ra của bộ mã hóa 3-8 là 8.

#140
ĐỘ CHÍNH XÁC
4 LỰA CHỌN
A0001 0000
0001 0110ĐÚNG
C0000 0000
D0001 0110 with carry
Giải thích

Trong phép cộng BCD, ta cần cộng hai số 1001 và 0111. Đầu tiên, ta cộng các số ở vị trí hàng đơn vị. Ở vị trí này, ta có 1 + 1 = 2. Tuy nhiên, trong hệ thập phân, 2 được biểu diễn là 10. Trong hệ BCD, ta biểu diễn 10 là 0000 0000. Vì vậy, ở vị trí hàng đơn vị, ta có 0. Tiếp theo, ta cộng các số ở vị trí hàng chục. Ở vị trí này, ta có 0 + 1 + 1 (cộng từ vị trí hàng đơn vị) = 2. Trong hệ thập phân, 2 được biểu diễn là 10. Trong hệ BCD, ta biểu diễn 10 là 0000 0000. Vì vậy, ở vị trí hàng chục, ta có 0. Cuối cùng, ta cộng các số ở vị trí hàng trăm. Ở vị trí này, ta có 1 + 0 + 0 (cộng từ vị trí hàng chục) = 1. Vì vậy, ở vị trí hàng trăm, ta có 1. Kết quả cuối cùng của phép cộng là 0001 0110.