Update rustsbi; huge_write writes 1MiB
This commit is contained in:
parent
a4d955f927
commit
5d2d508e25
5 changed files with 6 additions and 4 deletions
Binary file not shown.
Binary file not shown.
|
@ -116,7 +116,9 @@ pub fn trap_return() -> ! {
|
||||||
|
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub fn trap_from_kernel() -> ! {
|
pub fn trap_from_kernel() -> ! {
|
||||||
|
use riscv::register::sepc;
|
||||||
|
println!("stval = {:#x}, sepc = {:#x}", stval::read(), sepc::read());
|
||||||
panic!("a trap {:?} from kernel!", scause::read().cause());
|
panic!("a trap {:?} from kernel!", scause::read().cause());
|
||||||
}
|
}
|
||||||
|
|
||||||
pub use context::{TrapContext};
|
pub use context::TrapContext;
|
||||||
|
|
|
@ -24,13 +24,13 @@ pub fn main() -> i32 {
|
||||||
}
|
}
|
||||||
let f = f as usize;
|
let f = f as usize;
|
||||||
let start = get_time();
|
let start = get_time();
|
||||||
let size_mb = 5usize;
|
let size_mb = 1usize;
|
||||||
for _ in 0..1024*size_mb {
|
for _ in 0..1024*size_mb {
|
||||||
write(f, &buffer);
|
write(f, &buffer);
|
||||||
}
|
}
|
||||||
close(f);
|
close(f);
|
||||||
let time_ms = (get_time() - start) as usize;
|
let time_ms = (get_time() - start) as usize;
|
||||||
let speed_kbs = size_mb * 1000000 / time_ms;
|
let speed_kbs = size_mb * 1000000 / time_ms;
|
||||||
println!("time cost = {}ms, write speed = {}KiB/s", time_ms, speed_kbs);
|
println!("{}MiB written, time cost = {}ms, write speed = {}KiB/s", size_mb, time_ms, speed_kbs);
|
||||||
0
|
0
|
||||||
}
|
}
|
Loading…
Add table
Add a link
Reference in a new issue