Cách viết hàm lũy thừa nhanh nhất

Hàm pow là hàm có sẵn trong thư viện chuẩn của C <math.h>. Nhưng đây là cách để viết một hàm pow với performance nhanh nhất. Cùng thamg khảo nhé int ipow(int base, int exp) { int result = 1; while (exp) { if (exp...

read more

Virtual Memory 6: Address Translation

Address translation là cách mà hệ điều hành dịch từ địa chỉ virtual address sang địa chỉ physical address để truy cập đến vùng nhớ thực sự nằm trên RAM Tình huống: Hệ điều hành 32 bit quản lý 256 MB RAM và 4kB pages....

read more

Virtual Memory 5: Page tables

Tổng quan Page table là một bảng mapping giữa Virtual Address (VA) và Physical Address. Page Table Entry (PTE) là đơn vị của bảng Page, mỗi địa chỉ virtual (VA) sẽ có một PTE Vậy chúng ta cần bao nhiêu entries (PTE) trong bảng Page...

read more

Virtual Memory 4: VM hoạt động như thế nào

Virtual Memory hoạt động như thế nào? Keyword là phân chia vùng nhớ (seperate memory spaces). Từ phía process nhìn memory chính là virtual memory. còn VM quản lý việc cấp phát và sử dụng physical memory ở trên RAM Virtual Address chính là địa...

read more

Virtual Memory 3: Virtual Memory là gì

Như đã đề cập đến ở phần trước, đôi khi các hệ thống không có đủ RAM (4GB cho 32 bit Operating System), cho nên việc không có một cơ chế ở giữa để mapping địa chỉ process với địa chỉ memory sẽ khiến cho...

read more

Virtual Memory 2: Ba vấn đề của Memory

Ba vấn đề của Memory (RAM) khiến chúng ta nghĩ đến việc sử dụng Virtual Memory 1. Chúng ta không có đủ RAM Với hệ điều hành 32 bit, mỗi process chạy sẽ được cấp cho một vùng nhớ 32 bit địa chỉ. Tức là...

read more

Virtual Memory 1: Giới thiệu

Virtual Memory là gì Virtual Memory dịch từ tiếng Anh sang là "Bộ nhớ ảo". Ảo tức là không có thật, không thật giống như RAM là thứ bạn có thể chạy ù ra ngoài hàng máy tính mua về cắm vào máy. Không tồn...

read more

Welcome to SpicyTweaks.

Copyright © Embedded System Study. Designed by Momizat Team. Powered to Blogger by SpicyTweaks.

Scroll to top