Cài đặt đồng hồ Cài đặt đồng hồ Bởi: Giảng viên Trần Hạnh Nhi Đồng hồ gọi timer, phận cần thiết cho thao tác hệ thống chia sẻ nhiều nguyên nhân khác Nó kiểm soát thời gian ngày không cho phép tiến trỉnh độc chiếm CPU tồn tiến trình khác Phần mềm đồng hồ xem device driver đồng hồ thiết bị khối đĩa hay thiết bị bàn phím, hình Phần cứng đồng hồ Trong máy tính thường sử dụng hai loại đồng hồ hai khác với đồng hồ người sử dụng thông thường Dạng đơn giản sử dụng đồng hồ với điện 110v hay 220v, tạo ngắt theo chu kỳ hiệu điện thế, từ 50 đến 60 MHz Một dạng khác đồng hồ xây dựng dựa ba thành phần : dao động thạch anh, bột đếm ghi lưu trữ hình vẽ Dưới tác dụng dòng điện, tinh thể thạch anh tạo dao động Nhịp dao động xác theo thời gian, thường thường vào khoảng từ đến 100 MHz tùy theo loại thạch anh Tín hiệu chuyển cho đếm đếm thực việc đếm lùi Khi đếm có giá trị 0, gây ngắt CPU Điều xảy hệ điều hành 1/4 Cài đặt đồng hồ Dạng đồng hồ lập trình có vài dạng thao tác Thứ one-shot, đồng hồ khởi động, copy giá trị ghi lưu trữ vào đếm sau giảm đếm sau nhịp thạch anh Khi đếm đến giá trị 0, gây ngắt dừng lại phần mềm khởi động lại Thứ hai square-wave, đến giá trị 0, gây ngắt, ghi lưu trữ tự động nạp lại giá trị vào đếm, tiến trình lập lại Những ngắt phát sinh định kỳ gọi clock tick Ưu điểm đồng hồ lập trình ngắt định kỳ điều khiển phần mềm Nếu sử dụng tin thể thạch anh có tần số MHz, đếm có nhịp micro giây Với ghi 16 bit, ngắt lập trình để xảy khoảng từ đến 65535 msec Phần mềm đồng hồ Tất việc mà phần cứng đồng hồ thực tạo ngắt theo khoảng thời gian đặn Mọi điều khác thực phần mềm đồng hồ, driver đồng hồ Công việc driver đồng hồ hệ điều hành khác nhau, thường bao gồm chức sau : Quản lý thời gian ngày Không cho phép tiến trình chạy lâu thời gian mà phép Kế toán việc sử dụng CPU Cung cấp watchdog timer cho phần hệ thống Chức đồng hồ, quản lý thời gian ngày không khó Chỉ cần tăng đếm sau nhịp đồng hồ đề cập Vấn đề lưu ý số lượng bit cho counter Với đồng hồ tần số 60 MHz, đếm 32 bit bị tràn sau hai năm Do hệ thống lưu trữ thời gian thực dạng số nhịp từ 01/ 01/1970 Có ba cách giải Thứ nhất, dùng đếm 64 bit, giải pháp tốn Thứ hai, lưu trữ dạng giây thay nhịp 232 giây 136 năm Thứ ba, đếm theo nhịp, liên hệ với thời gian hệ thống khởi động 2/4 Cài đặt đồng hồ Chức thứ hai không cho phép tiến trình thực lâu Khi tiến trình bắt đầu, lập lịch khởi gán giá trị cho đếm, ngắt đồng hồ giảm giá trị đếm, giá trị 0, điều khiển đồng hồ yêu cầu lập lịch thiết lập giá trị cho tiến trình khác Chức thứ ba kế toán việc sử dụng CPU Cách thức xác sử dụng timer thứ hai, khác với timer hệ thống Bộ timer thứ hai khởi động tiến trình bắt đầu tiến trình kết thúc, timer cho biết thời gian tiến trình thực Phần lớn hệ thống cần thiết thiết lập timer Gọi watchdog timer Ví dụ, để sử dụng đĩa mềm, hệ thống phải khởi động motor chờ khoảng 500msec đạt tốc độ Vì vậy, ý tưởng tốt phải sử dụng watchdog timer để chờ cho thao tác I/O tiếp theo, vào khoảng giây, không tắt motor Câu hỏi kiểm tra kiến thức So sánh thuật toán đọc đĩa Lựa chọn thuậ toán đọc đĩa ? Nguyên nhân lỗi truy xuất đĩa cách khắc phục ? RAM disks ? Vì có chế Interleave ? Đặc điểm phần cứng terminal Terminal ánh xạ nhớ dùng để làm ? Vai trò đồng hồ 3/4 Cài đặt đồng hồ Bài tập Giả sử đĩa có side, side có 1024 track, track có 32 sector Tốc độ xoay đĩa 6000 vòng/phút Thời gian di chuyển track 100ms Giả sử thời gian đọc chuyển liệu không đáng kể Cho biết để truy xuất tất sector logic sau phải tốn : 34, 16, 120, 14, 86, 200, 79, 300, 8, 500, 170, 450, 1000, 380, 800 Biết : Sector = Seclog / SecTrk + Side = (Seclog/SecTrk) / SideNo Track = (Seclog/(Sectrk *SideNo)) Với Seclog sector logic, SideNo số side, Sectrk số sector track 4/4 ... 65535 msec Phần mềm đồng hồ Tất việc mà phần cứng đồng hồ thực tạo ngắt theo khoảng thời gian đặn Mọi điều khác thực phần mềm đồng hồ, driver đồng hồ Công việc driver đồng hồ hệ điều hành khác.. .Cài đặt đồng hồ Dạng đồng hồ lập trình có vài dạng thao tác Thứ one-shot, đồng hồ khởi động, copy giá trị ghi lưu trữ vào đếm sau giảm... động 2/4 Cài đặt đồng hồ Chức thứ hai không cho phép tiến trình thực lâu Khi tiến trình bắt đầu, lập lịch khởi gán giá trị cho đếm, ngắt đồng hồ giảm giá trị đếm, giá trị 0, điều khiển đồng hồ yêu