Memory and I/O
作者:Trần Quốc Huy

1. Giao tiếp CPU-Memory
1.1. 3 Bus chính
1.1.1. Data Bus: Lưu trữ dữ liệu thực tế
1.1.2. Address Bus: Lưu trữ vị trí memory
1.1.3. Control Bus: Báo hiệu read/write
1.2. Cách ghi dữ liệu
1.2.1. Control Bus báo tín hiệu ghi/đọc
1.2.2. Đặt địa chỉ lên Address Bus
1.2.3. Đặt dữ liệu lên Data Bus
1.3. Thời gian và đồng bộ
1.3.1. CPU clock cycle rất nhanh
1.3.2. Memory hoạt động chậm hơn
1.3.3. Cần giao tiếp đa chu kỳ
2. Giao tiếp với thiết bị I/O
2.1. Disks, networks, keyboards, monitors
2.2. Giao tiếp bất đồng bộ và interrupt
2.2.1. Interrupt => ngắt CPU giữa chừng
2.2.2. CPU nhảy đến câu lệnh tương ứng và thực thi nó
2.2.3. CPU không cần idle chờ IO devices
2.3. Direct memory access (DMA)
2.3.1. Việc interrupt CPU quá nhiều khiến giảm hiệu năng
2.3.2. Cơ chế DMA
2.3.2.1. CPU allocate memory cho IO device
2.3.2.2. IO devices write vào memory trực tiếp
2.3.2.3. CPU tiếp tục làm việc khác
2.3.3. Thường built vào IO controller