Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Hệ điều hành Unix] Dịch địa chỉ ảo 2 cấp bảng trang

    Một địa chỉ ảo 32-bit với trang 4KB được chia: 10 bit chỉ mục bảng trang cấp 1 (PD), 10 bit chỉ mục bảng trang cấp 2 (PT), 12 bit offset.

    Cho địa chỉ ảo (số nguyên thập phân, < 2^32), hãy tách và in pd pt offset (các chỉ mục thập phân).

    Ví dụ I/O:

    Input:  4198400
    Output: 1 1 0
    

    4198400 = 0x00401000 → pd=1, pt=1, offset=0.

    • Định dạng đầu vào:

      Một dòng: địa chỉ ảo (0 ≤ addr < 2^32).

    • Ràng buộc đầu vào:

      0 ≤ addr < 4294967296.

    • Định dạng đầu ra:

      Một dòng: pd pt offset (thập phân).

    Ví dụ:

    Đầu vào:

    4198400
    

    Đầu ra:

    1 1 0

    Giải thích:

    4198400>>22=1, (>>12)&0x3FF=1, &0xFFF=0.

    Đang tải editor...