Điểm:0

Thời gian theo "crypto_shash_digest"

lá cờ mx

Tôi đang cố gắng tính toán thời gian sử dụng để chạy SHA1 ở cấp độ nhân.

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Tôi đã chạy các mã trên (bên trong vòng lặp for) và sau đây là kết quả của tôi. Lần đầu tiên nó hiển thị khoảng 30 micro giây và sau khoảng 300 ~ 400 lần, thời gian đột ngột giảm xuống.

nhập mô tả hình ảnh ở đây

Đây là câu hỏi thực sự của tôi. Tôi biết rằng CPU có thể hoạt động khác nhau theo thời gian, tôi nghĩ rằng cấu trúc NUMA có thể hoặc có thể ảnh hưởng đến các quá trình này. Nhưng điều tôi không hiểu là làm thế nào thời gian có thể thay đổi với sự khác biệt như vậy?

Có điều gì đó mà tôi đang thiếu ở đây? Và có cách nào thích hợp hơn để đo thời gian của mật mã không.

fgrieu avatar
lá cờ ng
Việc đo điểm chuẩn rất khó và điều đó không chỉ giới hạn ở tiền điện tử. Trừ khi có một lời giải thích cụ thể về mật mã (tôi nghi ngờ điều đó), tôi nghĩ điều này lạc đề.
Maarten Bodewes avatar
lá cờ in
Điều này không có đủ thông tin để xử lý sự cố và thành thật mà nói, đây không phải là chuyên môn của trang web của chúng tôi để thảo luận về thời gian của hạt nhân. Ngay cả khi nó thuộc chủ đề, thì tốt hơn là nên hỏi ở một địa điểm chuyên về các thói quen nhân cấp thấp.
Telemore avatar
lá cờ mx
@MaartenBodewes Cảm ơn bạn vì những bình luận tử tế, tôi hiểu.
Telemore avatar
lá cờ mx
@fgrieu Tôi đã cố gắng tìm thêm thông tin hoặc công cụ đo điểm chuẩn...Tất cả dường như không thể sử dụng trực tiếp trong kernel, như bạn đã nói. Cảm ơn vì lời khuyên của bạn!
SAI Peregrinus avatar
lá cờ si
Tôi đoán bạn đang cung cấp cho nó những đầu vào khá dễ đoán. Bộ dự đoán nhánh CPU, TLB và các bộ nhớ đệm khác sẽ thích ứng, vì vậy, bạn sẽ thấy tốc độ tăng lên sau khi tất cả dữ liệu cần thiết nằm trong bộ nhớ đệm thay vì trong RAM. Có lẽ một số hiệu ứng tương tự khác.
Telemore avatar
lá cờ mx
@SAIPeregrinus Tôi đã nghĩ về hiệu ứng bộ đệm hoặc bộ dự đoán nhánh, v.v. Nhưng liệu có thể xảy ra sự sụt giảm 'đột ngột' không? Không phải giảm dần sẽ thích hợp hơn sao? Tôi chỉ học cấp độ cử nhân CS, vì vậy tôi có thể hoàn toàn sai. (cũng cảm ơn bạn đã bình luận của bạn!)
SAI Peregrinus avatar
lá cờ si
Khi một cái gì đó chuyển từ không được lưu trong bộ nhớ cache sang được lưu trong bộ nhớ cache, sẽ có một sự tăng tốc rất đột ngột. Tương tự như vậy đối với các lần truy cập và bỏ lỡ của một công cụ dự đoán nhánh. Những hiệu ứng này đủ đáng chú ý đến mức đôi khi chúng có thể được sử dụng để tấn công các hệ thống mật mã, hãy tra cứu "các cuộc tấn công theo thời gian".

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.