Diễn Đàn Tin Học

Hiển thị kết quả từ 1 đến 4 / 4

Chủ đề: Move data

  1. #1
    Tham gia
    16-07-2002
    Location
    Ha noi
    Bài viết
    370
    Like
    0
    Thanked 8 Times in 8 Posts

    Move data

    Trong Assembler lệnh nào dùng để chuyển một khối dữ liệu lớn (khoảng 10 - 20 MB) trong bộ nhớ nhanh nhất ? hiện mình đang dùng MovQ
    Quote Quote

  2. #2
    Tham gia
    17-07-2002
    Location
    Hà Nội
    Bài viết
    696
    Like
    0
    Thanked 8 Times in 7 Posts
    Theo tui, MovQuadWord là giải pháp tốt nhất cho các dòng xử lý 8086 từ P2 trở về trước, còn bi giờ có thể sử dụng các bộ lệnh mới theo chuẩn SIMD (Single Instruction Multiple Data) cụ thể là các bộ lệnh MMX (Cho P3 hoặc phiên bản mở rộng cho P4) hay các lệnh 3DNow! (Công nghệ tương tự của AMD) có khả năng pack và xử lý trên một package dữ liệu có độ lớn tính theo khối MMX, chỉ có điều các bộ lệnh này xử lý gói nên khối dữ liệu của bạn tốt nhân nên có kích thước chia hết cho 1 QuadWord thì mới đạt được tốc độ tối ưu, về điểm này bạn nên tìm cuốn "Art of Assembly programming" có các ví dụ rất cụ thể, cuốn này có phiên bản mới tháng 4 năm 2002, có ở Amazon, giá là $120.

  3. #3
    Tham gia
    25-07-2009
    Location
    Gầm cầu
    Bài viết
    265
    Like
    0
    Thanked 0 Times in 0 Posts
    Khai quật con hàng cách đây 8 năm lên cái nào :P

  4. #4
    Tham gia
    02-09-2009
    Bài viết
    321
    Like
    0
    Thanked 0 Times in 0 Posts
    asm x86 có prefix REP, REPZ, REPNZ mà, dùng cái đó để lặp lại cho nhanh
    mình học MIPS nên chỉ đọc sơ qua x86 thôi, có j sai xin mấy bro hướng dẫn thêm )

Bookmarks

Quy định

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •