Cach truy cap bo nho truc tiep

Tags: Khi DMA, truy cap bo nho truc tiep, su dieu khien, vi tri nho, duoc su dung, quyen dieu khien, truyen tai, co the, che do, yeu cau, thuc hien, chung toi, CPU, bus, ban


Cach truy cap bo nho truc tiep
Cach truy cap bo nho truc tiep
Trong bai nay chung toi se gioi thieu cho cac ban mot so kien truc dien hinh duoc su dung de thuc thi truy cap bo nho truc tiep.

Truy cap bo nho truc tiep (Direct Memory Access hay duoc viet tat la DMA) la mot thanh phan quan trong trong bat cu kien truc may tinh hien dai nao. DMA cho phep CPU chia tai (offload) cac ngan xep bo nho ngay cang chat troi sang cac thanh phan khac. Cach thuc nay giup giai phong CPU khoi cac cong viec lat vat va cung cap nhieu chu trinh (cycle) hon de giai quyet cac nhiem vu phuc tap hon.

Cho vi du, co le trong so cac ban se co nguoi thich luu bai viet nay vao o cung de co the doc tham khao sau nay. Khi chon thuc hien cong viec nay, ban se can phai chon mot dia diem (location) nao do de luu tru bai viet. Luc nay du lieu duoc thu ve boi card mang va sau do duoc dinh tuyen den dia diem mong muon tren o cung cua ban. Mot nhiem vu rat don gian va kha nang cua CPU thua cho cac kieu hoat dong nhu vay.

Mac du y tuong chinh cua ky thuat truy cap bo nho truc tiep kha don gian nhung cac hoat dong truy cap bo nho mot cach truc tiep lai rat phuc tap. Ban co the hinh dung, khi co nhieu thiet bi (hoac ngoai vi) deu muon truy cap den cac vi tri cua bo nho thi van de se xay ra. Day la ly do hoac yeu cau can co mot DMA controller. DMA controller thuc chat la mot thiet bi giup dieu khien tat ca cac hoat dong DMA.

De dieu khien cac hoat dong DMA, DMA controller can phai co cac thong tin lien quan voi hoat dong sap toi. Cac thong tin nay gom co nhung thu giong nhu cac dia chi nguon va dich, che do, kich thuoc du lieu duoc truyen tai. DMA controller cung can duoc trang bi kien thuc ve nhung gi no se truyen tai, noi truyen tai den va cach truyen tai nhu the nao, bao lau de thuc hien cong viec do. Voi kien thuc nay, DMA controller co the yeu cau su dieu khien bus nho tu CPU. Khi CPU san sang nhuong su dieu khien cua bus nho, no se gui di mot tin hieu phuc dap ACK de dap tra lai tin hieu yeu cau cua DMA controller.

Cach truy cap bo nho truc tiep, Tin tuc trong ngay, Cach truy cap bo nho truc tiep, cach truy cap bo nho, may tinh, DMA, truy cap DMA, vi tinh, internet

Hinh 1: Su tuong tac Direct Memory Access

Burst hay Single-cycle

Dieu gi se xay ra sau khi DMA controller tang dieu khien cua bus nho hoan toan phu thuoc vao che do DMA controller da duoc chi thi tu truoc. Co hai che do hoat dong noi chung cua DMA controller. Dau tien la burst. Khi DMA controller hoat dong trong che do burst, no se duy tri su dieu khien cua bus nho trong khoang thoi gian truyen tai bo nho. Nhuoc diem trong che do burst la CPU khong the truy cap vao bus nho cho toi khi DMA controller hoan tat viec truyen tai bo nho. Luc nay CPU van co the truy cap vao cache L1 va L2 cua no nhung khong the truy cap vao bo nho khac; dieu nay da han che CPU trong viec thuc hien nhiem vu va co the khien no phai doi cho toi khi DMA controller hoan tat viec truyen tai bo nho sau do tra su dieu khien bus nho ve lai cho minh.

De tranh tinh huong CPU buoc phai doi cho viec truyen tai bo nho hoan tat, DMA controller co the hoat dong trong che do khac mang ten single-cycle. Cach thuc hoat dong trong che do single-cycle nhu sau, DMA controller se tra su dieu khien bus nho sau khi truyen tai xong moi block nho. Kich thuoc cua moi block nho nay thuong roi vao co 256 hoac 512 byte. Dieu nay cho phep CPU co nhieu co hoi su dung bus nho hon cho cac muc dich rieng ma khong can phai doi mot so luong thoi gian kha lon hoan thanh viec truyen tai bo nho nhu o che do burst. Tuy nhien van co mot nhuoc diem doi voi hoat dong cua DMA trong che do single-cycle nay. Khi DMA controller tra quyen dieu khien bus nho no phai gui mot yeu cau den CPU de tang quyen dieu khien bus, sau do phai doi tinh hieu phuc dap ACK tu CPU truoc khi co the tang dieu khien lai bus nham thuc hien truyen tai cac block nho khac. Nhu vay viec lap di lap lai nhieu lan chuoi yeu cau/ phuc dap se lam tieu ton thoi gian hoan thanh qua trinh truyen tai cua bo nho.

Che do hoat dong single-cycle thuong duoc su dung nhat mac du hau het cac DMA controller deu co the dap ung cho ca hai che do. Chieu dai toi uu cua moi khoi ma DMA se truyen tai truoc khi tra lai su dieu khien cho bus va yeu cau lai quyen dieu khien la mot van de kha phuc tap. Mot he so chinh trong viec xac dinh kich thuoc toi uu cua block la toc do loi quan sat duoc. Khi co toc do loi cao thi chieu dai cua khoi cang nho se cang tot. Tuy nhien cung can biet rang, khi co it loi do giam chieu dai block thi chung ta se chiu ton that o cho tang cac qua trinh yeu cau/ phuc dap giua DMA controller va CPU. Quyet dinh thuc thi nhu the nao la phu thuoc vao moi nha san xuat DMA controller (dac biet la cac ky su thiet ke ra no!). Neu muon bien cach xac dinh nay nhu the nao cho mot DMA controller cu the, ban co the tim kiem no o dau do trong tai lieu, bang khong co the yeu cau tu cong ty.

Khi DMA controller da hoan tat qua trinh truyen tai mot block va tra lai su dieu khien cua bus nho cho CPU, CPU luc nay se co the truy cap cap vao bus de thuc hien cac muc dich rieng. Trong vi du chung toi su dung o tren va trong nhieu vi du khac da cung cap cho CPU mot co hoi cap nhat cac chi thi tien trinh va cap nhat cac thong tin moi co lien quan voi hoat dong DMA dang duoc thuc hien cho he thong file.

Cache Coherency

Mot van de khac phat sinh trong qua trinh hoat dong DMA do la cache coherency. Khi CPU truy cap mot vi tri nho, gia tri cua vi tri do se duoc luu trong cache nho cua CPU. Neu hoat dong DMA co lien quan den vi tri nho nay thi gia tri trong cache nho cua CPU co the khong tuong khop voi gia tri tai vi tri nho thuc.

De khac phuc van de nay, co hai giai phap duoc dua ra. Cac he thong co ket cache toan bo can phai thi hanh mot giai phap phan cung ma o do DMA controller se gui di mot tin hieu den cache controller khi no mong muon truy cap vao vi tri nho. Neu DMA muon ghi vao vi tri do, cache controller se lam mat hieu luc gia tri cache nho cua CPU. Neu DMA muon doc vi tri nho thi cache controller se xoa cache cua CPU de bao dam rang vi tri nho gom co gia tri moi nhat (gia tri trong cache cua CPU). Phuong phap hoat dong nay yeu cau them mot so overhead nhung bao dam su chat che cho cache cua CPU.

Trong cac he thong co ket cache khong toan bo, cong viec duy tri su chat che cua cache nho duoc de lai cho he dieu hanh. He dieu hanh se nhan duoc yeu cau de quyet dinh xem cache se duoc xoa truoc cho hoat dong DMA hay lam mat hieu luc sau do. Phuong phap nao tot hon? Chung toi khong giam chac co mot cau tra loi chinh xac nao vi ca hai phuong phap deu thoa dang. Tuy nhien cach chung toi chon cung nhu khuyen ban la thuc thi phan cung trong cac he thong co ket cache toan bo.

Theo Qtm
Viet Bao
Thích và chia sẻ bài viết này trên facebook Theo dõi vietbao.vn trên facebook

TIN Công Nghệ NỔI BẬT

Hướng dẫn cập nhật iOS 8.1.2 thành công mỹ mãn

Bản cập nhật nhỏ iOS 8.1.2 giúp khắc phục một số những vấn đề lớn làm ảnh hưởng đến người dùng mua nhạc chuông từ iTunes nhưng không sử dụng được khi người dùng thay đổi thiết bị sử dụng. Sau khi cập nhật lên iOS 8.1.2, người dùng iPhone nhận thấy nhạc chuông đã mua từ iTunes được khôi phục vào thiết bị của họ. Trước đó, nhiều người dùng đã phàn nàn về lỗi n

Bản cập nhật Windows Phone 8.1 sẽ có những thay đổi lớn

Người dùng Windows Phone có thể sẽ được đón nhận những thay đổi lớn trong bản cập nhật Windows Phone 8.1 tới đây. Tính năng tiết kiệm pin Battery Saver sẽ được nhà phát triển tích hợp thêm khả năng hiển thị “Live Tiles” thời gian thực, với tính năng này, khả năng quản lý pin trên thiết bị của người dùng chắc chắn sẽ tốt hơn rất nhiều.

Năm 2014, người Việt tìm giá vàng, iPhone nhiều nhất

Google vừa công bố danh sách từ khóa và xu hướng tìm kiếm nhiều nhất năm 2014, trong đó có Việt Nam. Các từ khóa "giá vàng", "iPhone", "Doraemon", "Phương Mỹ Chi" vẫn giữ vị trí vững chắc trong bảng xếp hạng.

Tìm hiểu: Khi DMA, truy cap bo nho truc tiep, su dieu khien, vi tri nho, duoc su dung, quyen dieu khien, truyen tai, co the, che do, yeu cau, thuc hien, chung toi, CPU, bus, ban

Xem Bản Tiếng Việt Có Dấu: Cách truy cập bộ nhớ trực tiếp

Ban co the doc ban tieng Viet co dau cua bai viet Cách truy cập bộ nhớ trực tiếp bang cach nhan chuot vao duong dan tren.

Lien he ve tin Cach truy cap bo nho truc tiep

Nhan xet, hay lien he ve tin Cach truy cap bo nho truc tiep co the gui bang duong dan o duoi. Ban nen gui kem tieu de bai viet Cach truy cap bo nho truc tiep de lam tham khao. Bai viet nay thuoc chuyen de Tin Tong hop trong chuyen muc Cong nghe.

Cac tin khac:

Xem tiep ... Tin Tong hop
Kenh Tin RSS Kenh Tin RSS | Du Bao Thoi Tiet | Lich Xem TV | Lien He - Contact | Quang Cao | Viec Lam | Dieu Kien Su Dung | Bao Ve Tinh Rieng Tu | Sitemap

Copyright©2008 VietBao.vn, Thu Vien Thong Tin Tong Hop Viet Nam va The Gioi, phien ban thu nghiem phan mem Viet Bao Viet Nam, beta 1.0