正在加载图片...
Terms:exceptions、interrupts、traps 改变正常指令执行流(Transfer of Control)的意外事件。 -暂停当前程序的执行,转而执行ESR/ISR程序; ESR/ISR执行完成后,被中断的程序恢复执行。 一与过程调用的区别:发生场景(程序内/外),系统状态切换 RISC:MIPS/ARM/RV统称exceptions,含 当前程序 一内部事件:异常(例外) 异常/中断 服务程序 ·指令异常:非法指令、算术溢出/除零、访存缺页 (ESR/ISR) 系统调用(syscall,.软中断/陷阱):服务、断点break 外部事件:中断Interrupts,硬中断 。/O(键盘,可屏蔽),硬件故障(存储器, 不可屏蔽) Ring 3 Type of event From where? RISC-V terminology Ring 2 p224 System reset External Exception Ring 1 Ring 0 I/O device request External Interrupt Kemel Invoke the operating system from user program Internal Exception Using an undefined instruction Internal Exception Device drivers Hardware malfunctions Either Either Device drivers ApplicationsTerms:exceptions、interrupts、traps • 改变正常指令执行流(Transfer of Control)的意外事件。 – 暂停当前程序的执行,转而执行ESR/ISR程序; – ESR/ISR执行完成后,被中断的程序恢复执行。 – 与过程调用的区别:发生场景(程序内/外),系统状态切换 • RISC:MIPS/ARM/RV统称exceptions,含 – 内部事件:异常(例外) • 指令异常:非法指令、算术溢出/除零、访存缺页 • 系统调用(syscall,软中断/陷阱):服务、断点break – 外部事件:中断Interrupts,硬中断 • I/O(键盘,可屏蔽),硬件故障(存储器,不可屏蔽) p224
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有