微机原理与系统设计笔记2 | 8086CPU结构与功能
打算整理汇编语言与接口微机这方面的学习记录。本部分讲解8086CPU的结构和基本功能以及特性。 参考资料 西电《微机原理与系统设计》周佳社 西交《微机原理与接口技术》 课本《汇编语言与接口技术》王让定 小甲鱼《汇编语言》 1. 微处理器的外部结构 1.1 引脚 外部结构就是封装出来的输入输出引脚。8 ... »
打算整理汇编语言与接口微机这方面的学习记录。本部分讲解8086CPU的结构和基本功能以及特性。 参考资料 西电《微机原理与系统设计》周佳社 西交《微机原理与接口技术》 课本《汇编语言与接口技术》王让定 小甲鱼《汇编语言》 1. 微处理器的外部结构 1.1 引脚 外部结构就是封装出来的输入输出引脚。8 ... »
什么是并发控制 操作系统中可能有多道程序同时运行的情况,需要对程序进行同步与互斥的控制,以实现并发控制。 并发控制的关键问题 死锁 饥饿 互斥 多道程序系统中存在许多进程,它们共享各种资源,然而有很多资源一次只能供一个进程使用。一次仅允许一个进程使用的资源称为临界资源(如 打印机等)。那么我们的多个 ... »
计算机系统是由硬件和系统软件组成,它们共同工作来运行应用程序。C 语言是系统级编程的首选,同时它也非常实用于应用级程序的编写。 ... »
多进程图像中的CPU管理已经告一段落,接下来要介绍另一大方面——内存管理。首先我们也来看看内存是如何被使用起来的。最后介绍段页式内存管理的实现过程。 ... »
操作系统是一个复杂系统,将来还会面对很多复杂系统,希望通过对操作系统的学习,形成对复杂系统的研究和开发能力。本部分还介绍了一个实际的调度算法,理解操作系统调度的考虑因素和实现方法。 ... »
在上一部分中,我们了解到操作系统实现多进程图像需要组织、切换、考虑进程之间的影响,组织就是用PCB的队列实现,用到了一些简单的数据结构知识。而本部分重点就是进程之间的切换。 ... »
操作系统的核心功能就是管理计算机硬件,而CPU就是计算机中最核心的硬件。操作系统通过多进程图像实现对CPU的管理。所以多进程图像是操作系统的核心图像。 ... »
读史使人明智。通过操作系统的历史,了解操作系统是怎么编出来的,模块的来龙去脉,哪些东西才是OS的核心。 ... »
这部分将讲解上层应用软件如何与操作系统交互,理解操作系统到底发生了什么事情,理解操作系统工作原理,为以后扩充操作系统、设计操作系统铺垫。 ... »
本部分主要记录了计算机开机过程中操作系统的工作流程,并以此理解操作系统的代码结构。 参考资料: 课程:哈工大操作系统(本笔记对应前三讲) 实验:操作系统原理与实践_Linux - 蓝桥云课 (lanqiao.cn) 笔记:操作系统学习导引 · 语雀 (yuque.com) 1. 什么是操作系统 操作 ... »
【计算机系统基础1】gdb、gcc简易使用指南 1. 基本实验工具的使用 1.1GCC 在IA-32+LINUX平台 在IA-32+LINUX平台上,编译,调试和运行C语言 为了把C语言源程序编译成IA-32机器指令,X86-64位计算机系统需要先运行下列命令: sudo apt-get insta ... »
本文转载地址:http://www.cnblogs.com/zuoxiaolong/p/computer7.html 上一章我们简单的介绍了布尔代数以及C语言的位运算,本次我们主要来看,二进制如何表示整数,这是很重要的一章,希望各位猿友莫要错过。 我们依然以C语言为例,C语言当中提供了多种整数类型,一共十种,位数为1、2、4、8,其中32位 »
1、静态链接 注:链接器将重定位目标文件(relocatable object files)组合成一个可执行目标文件。cpp(c previous processor,C预处理器);ccl(C编译器);as(汇编器) 2、为了创建静态链接,链接器完成两个主要任务: 1)符号解析(symbol resolution):将每个符号引用和一个符号定义联系起来。 2)重定位(relocation):编译 »
1.以下有关指令的叙述中,错误的是( )。 A.伪指令是由若干条机器指令构成的一个指令序 列,属于软件范畴 B.微指令是一条机器指令所包含的控制信号的组 合,CPU能直接执行 C.汇编指令是机器指令的符号表示,CPU 能直接执行 D.机器指令是用二进制表示的一个0/1序列,CPU 能直接执行 2 »
2)页命中 3)缺页 DRAM缓存不命中称为缺页(page fault)。 VM page fault (before). The reference to a word in VP 3 is a miss and triggers a page fault. VM page fault (after). The page fault han »
这部分的代码出自《深入理解计算机系统》(CS:APP)第五章,其目的是通过手工改变代码结构,而不是算法效率和数据结构优化,提高执行效率。有些编译器在某些优化选项下可能会做出类似的改动。 为了便于以后的查阅和使用,本文进行了摘录和简要分析,其中包含了一些个人理解。对于更深层次的原理如汇编、处理器结构等请参考原书。 大致地,越靠后的代码性能越好,版本6和7性能近似,版本6略好一些。二者均能 »
题目: You are charged with maintaining a large C program, and you come across the following code: 1 typedef struct { 2 int left; 3 a_struct a[CNT]; 4 int right; 5 } b_struct; 6 7 void te »
1.CPU中能进行算术运算和逻辑运算的最基本运算部件是( )。 A.多路选择器 B.ALU C.移位器 D.加法器 2.ALU有一个操作控制端ALUop,ALU在ALUop的控制下执行相应的运算。以下给出的运算中,( )运算不能由ALUop直接控制完成。 A.与、 »
一生一芯计划的预学习阶段第一次笔记。相关学习记录可以在我的github上查看:https://github.com/zzrs123/YSYX-Plan-Dgy ... »
本文选自《返璞归真——UNIX技术内幕》一书 序 一 操作系统作为计算机中核心的系统软件,直接决定了计算机系统的整体性能。学习操作系统的过程中,理解所有操作系统设计背后的原理是非常重要的,但如果能够把这些原理和真实的操作系统实现结合起来,则可以更加深刻地理解操作系统的本质所在。 美国贝尔实验室的丹尼斯·里奇(Dennis Mac Alistair Ritchie)和肯尼思·汤普森(Kenne »