自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 微型计算机的中断系统

1. 中断的基本概念1.1 中断与异常上一章提到了,微处理器和外设有三种基本的IO方式,分别是直接程序控制方式、中断方式、DMA方式。在中断方式中,外设满足传输条件后向处理器发送中断请求信号,然后处理器调用中断服务程序,进而提高了处理器的效率。现在,我们正式地认识一下中断,中断是指微处理器在正常执行程序的过程中,当出现某些意外情况或某种外部设备请求时,暂停正在执行的程序,转而去执行某一个特定的程序,并在执行后返回原来暂停执行的程序继续执行的过程。而我们平时经常提到的异常其实是传统意义上的内部中断,也叫

2021-01-11 01:56:01 2481

原创 微机系统的基本IO接口技术(一)概述

1. I/O接口概述1.1 I/O接口及功能I/O即输入/输出,是指微处理器与外设之间的信息交换即通信。由于微处理器与外部设备在速度、信号形式等方面存在很大差异,因此为保证处理器与外设可靠地进行信息传输,必须在二者之间加入一个中间环节,这个中间环节,就是所谓的输入/输出(I/O)接口。I/O接口是连接微处理器和外部设备之间的桥梁,总体上可分为两类:通用I/O接口、专用I/O接口;前者就是可供多种外部设备使用的标准接口,后者是专门为某种用途或某类设备而设计的接口电路,如CRT接口(显示器)、磁盘接口等。

2021-01-10 16:56:21 3833

原创 微机系统的基本IO接口技术(二)可编程芯片

2. 可编程并行接口芯片82552.1 内部结构和外部引脚注意:C上半口位于A组,是高四位;下半口位于B组,是低四位。2.2 三种工作方式2.2.1 方式0 基本输入输出方式A、B口都可由程序设定为8位的输入口或输出口C口的两个半口(高4位和低4位)可独立设为输入或输出端口2.2.2 方式1 选通输入输出方式A口和B口可作为输入或输出端口使用,此时C口的某些位与它们配合,作为控制或通信联络信号。C口没有使用某些位可以单独定义为I/O口用。方式1下A和B端口的输入和输出具有不同的

2021-01-10 16:56:04 1227

原创 微机系统的存储器(二)存储器的组织和扩展

0. 前言译码方式线译码方式:仅用一个高位地址线作为片选信号。部分译码方式:只用一部分高位地址线参与译码工作,因此未参与译码的地址线对译码结果没有任何影响,该方式应用较为广泛。全译码方式:系统所有地址线全部参与译码工作,因此任何地址线的变化都会影响译码结果,由全译码得到的地址空间是唯一的。地址译码的实现方法采用门电路采用译码器采用PLD(Programmable Array Logic 可编程逻辑阵列)1. 字扩展2. 位扩展3. 字位全扩展...

2021-01-09 16:41:09 1864 1

原创 微机系统的存储器(一)半导体存储器

1. 存储器概述1.1 微机系统的存储器体系微机系统的存储器主要可以分成两大类:一类是内部存储器,也称为主存储器,简称为内存和主存;另一类是外部存储器,也称为辅助存储器,简称为外存或赋存。内存由半导体器件构成,分为RAM(随机存取存储器)和ROM(只读存储器)两大类;而我们平常所说的磁盘、光盘、U盘、移动硬盘则属于外存。在主存储器中,RAM属于易失性存储器,掉电后信息丢失不能恢复;ROM属于非易失性存储器,掉电后信息不丢失,可长期保存,所以一般用来存放固定的程序(系统的引导程序、BIOS等)或重要参数

2021-01-09 00:34:25 3361

原创 C++ Reference:strtok()的使用

题目:将一段字符串中的每个英文单词首字母大写。输入:cat is one of my favourite.输出:Cat Is One Of My Favourite.void ToUpperWord(char * str){ char * str_split; //存储每次分割后生成的字符串 str_split = strtok(str, " "); //第一次调用第一个参数是字符串...

2019-04-13 11:10:53 143

原创 算法之动态规划

通常许多子问题非常相似,为此动态规划法试图仅仅解决每个子问题一次,从而减少计算量:一旦某个给定子问题的解已经算出,则将其记忆化存储,以便下次需要同一个子问题解之时直接查表。这种做法在重复子问题的数目关于输入的规模呈指数增长时特别有用。https://blog.csdn.net/itbuluoge/article/details/16368109...

2019-04-12 19:32:30 69

原创 《C++ Primer Plus 第六版》学习笔记:第十三章 类继承

面向对象编程的主要目的之一是提供可重用的代码。尤其是当项目十分庞大时,重用经过测试的代码比重新编写代码要好得多。使用已有的代码可以节省时间,由于已有的代码已被使用和测试过,因此有助于避免在程序中引入错误。另外,必须考虑的细节越少,便越能专注于程序的整体策略。C++类提供了比修改源码更好的方法来扩展和修改类,这种方法叫做类继承,通过继承派生出的类通常比设计新类容易得多。本章将介绍继承简单的一面和...

2019-03-27 23:30:38 231

原创 《C++ Primer Plus 第六版》学习笔记:第十二章 类和动态内存分配

1. 静态类成员class StringBad //在头文件中定义{ static int num_strings; //静态类成员}int StringBad::num_strings = 0; //在方法文件中定义注意:静态类成员有一个特点:无论创建了多少类对象,程序都只创建一个静态类变量副本(相似的,所创建的每个新对象都有自己的存储空间,用于存储其内部变量和类成员;但同一个...

2019-03-19 23:22:23 249

原创 《C++ Primer Plus 第六版》学习笔记:第十一章 使用类

可能有的地方只有看过原版书才能知道我在说什么,或者说,这一系列博客不适合用来预习。“不要害怕犯错误,因为在解决问题的过程中学到的知识,比生搬硬套而不犯错误时多得多(然而不要认为所有的错误都会让人增长见识)。”“学习C++的难点之一时需要记住大量的东西,但在拥有丰富的实践经验之前,根本不可能全部记住这些东西。”“不要在第一次学习时就试图使用所有的特性。”本章将进一步讨论类的特征,...

2019-03-19 19:38:48 184

原创 《C++ Primer Plus 第六版》学习笔记:第十章 对象和类

这篇博客是《C++ Primer Plus》的笔记,用来作为读书之后的产出,也方便日后查看,偏理论一些,需要有一定的代码实践作为基础。面向对象编程(OOP)是一种特殊的、设计程序的概念性方法。下面是最重要的OOP特性:抽象;封装和数据隐藏;多态;继承;代码的可重用性;10.1 过程性编程和面向对象编程采用OOP方法时,首先从用户的角度考虑对象——描述对象所需的数据以及描述用户与...

2019-03-19 18:36:12 517

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除