计算机组成原理
文章平均质量分 76
XV_
喜欢读书,热衷于探究本质,热爱技术,终身学习,不断成长。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
x86异常处理与中断机制(3)中断处理过程
上一节讲完了根据中断类型号找中断服务程序的过程,现在着重说明一下更加完整的中断处理过程吧。本节以8086时代的中断处理过程为例进行说明,主要分两大部分硬件处理软件处理需要注意,这不是绝对的,得看实际情况,简单来说就是,如果硬件本来就完成了相关必要动作,中断服务程序就不用再执行了,如果没有,就需要写入程序中执行相关操作。1 中断处理过程1.1 前提:产生&检测 中断中断处理的前提,是产生中断,然后检测到中断,否则怎么处理呢?对于中断的产生,分为内部和外部,内部就是指令执行产生的,原创 2021-04-18 21:38:55 · 812 阅读 · 0 评论 -
x86异常处理与中断机制(2)中断向量表
补充:事件不仅包含中断和异常,还包含系统调用,这个属于用户主动请求的事件。上一节,只有一个溢出异常,那么,如果很多异常、中断呢?(中断向量表)另外,之前0号地址只能存储两条指令,如果需要更多指令怎么办?(地址的位置以及对应程序大小应该更灵活)注意,中断服务程序包含(保存现场,调用处理方法(主体),恢复现场)我们在遇到中断之后,需要执行的步骤,我们简化一下CPU做一些硬件处理工作(识别中断源,关中断,当前指令(或下一条指令)地址压栈,FLAGS寄存器压栈)找到处理中断的程序地址(这里的程序是中原创 2021-04-18 21:06:00 · 2728 阅读 · 0 评论 -
【汇编语言】王爽 - 内中断复习
0 前言基于王爽《汇编语言》和Coursera的《计算机组成》课程。1 中断分类CPU在执行指令的过程中,产生了一个异常/中断,因为CPU只能同时执行一条指令,所以需要暂停该指令的执行,转而去处理异常/中断信息。这个异常可以来源于内部中断指令执行本身:例如 0号中断(除法错中断 自动检测、INT 0)、4号中断(溢出中断 INTO、INT 4)程序调试,例如1号中断(单步中断 INT 1)、3号中断(断点中断 INT 3)外部中断:与CPU相关的信号有关可屏蔽中断不可屏蔽中原创 2020-09-12 16:05:09 · 681 阅读 · 0 评论 -
【Computer Organization】The Core Design Thinking of single cycle CPU
1 OverviewThis section introduces someting that maybe you need to know before learning.Note:This CPU is based on MIPS instruction set.1.1 ToolsLogisimCS 3410 ComponentsMARS MIPS simulatorWin10 or Mac OS1.2 Courses自己动手画CPU《计算机组织与结构实验》计算机硬件系统设原创 2020-08-15 12:19:29 · 524 阅读 · 0 评论 -
【计算机组成原理 & 数字逻辑 & Verilog】32位加法器的实现:支持整数的加减运算
0 前言0.1 使用环境EDA工具:Vivado 2017.4硬件描述语言:Verilog HDL0.2 知识点加法器(全加器)多路选择器Verilog 语言及其设计思想补码0.3 注意事项本文中所有的Verilog实现部分,均完成了仿真测试,并未进行时序验证以及后续的逻辑综合步骤,后续步骤可能会出现问题,请读者自行完成修改。1 建模:1位加法器我们先来构建1位加法...原创 2020-03-17 18:11:43 · 19091 阅读 · 4 评论
分享