首页 > 其他分享 >微机原理笔记

微机原理笔记

时间:2023-10-05 17:00:32浏览次数:38  
标签:8086 16 微处理器 8088 笔记 微机 寻址 寄存器 原理

\[chapter1. \quad 绪论 \]

Intel微处理器的发展

2023-10-05-14.52.11.png

1978年:8086/8088微处理器出现,首枚16位微处理器。

微型计算机概述

计算机加电以后,首先运行 BIOS(Basic Input Output System) 系统,进行硬件的检查、初始化(加电时寄存器的内容是随机的)、给操作系统提供编程接口等。

2023-10-05-14.59.21.png

通过硬件驱动程序、BIOS / UEFI 提供的编程接口,操作系统可以访问硬件。从而实现两台硬件层面不同的计算机可以安装相同的操作系统.

19e4bc58c885e48bd.png

2023-10-05-15.18.49.png

\[\]

\[chapter 2. \quad Intel单核/多核处理器 \]

单核处理器(8086/8088)

8086/8088 功能特性

第一次将流水线思想引进微处理器:指令级流水
存储器分段管理机制引入处理器,扩大寻址能力。

2023-10-05-15.30.05.png

内存地址分段:寄存器最多存 16 位,故有些寄存器用来当段寄存器,代表着地址的高 16 位(低 4 位默认为 0 )。再加上段内偏移寄存器的值(低 16 位),就可以实现 1MB 的内存寻址。

2023-10-05-15.46.17.png

接口数量不会很多,所以地址不用分段。

8086/8088 体系结构

2023-10-05-15.55.31.png

地址加法器的意义:避免结构冒险,保证计算地址和计算数据可以并行。

总线接口单元 BIU :取指令,取数据,送数据。
执行单元 EU :执行指令。
BIUEU 相互独立,相互配合。

寄存器、主存和IO结构

2023-10-05-16.50.58.png

14 个寄存器中,只有 A~DX 既可以当作 16 位寄存器,也可以当作 8 位寄存器。

除了当通用寄存器,BX 可以当作指针,用来寄存器间接寻址,即 [BX]。( [AX], [CX], [DX] 都是不合法的写法)

访问堆栈的时候可以用 BP(基址指针寄存器)来间接寻址,读/写堆栈里面任何位置的数据,同时不会破坏栈的结构(不会影响栈顶当前的位置)。

标签:8086,16,微处理器,8088,笔记,微机,寻址,寄存器,原理
From: https://www.cnblogs.com/BeyondLimits/p/17743553.html

相关文章

  • MyBatis运行原理
    MyBatis运行原理为了更加深入和清晰地掌握MyBatis,我们来深入了解MyBatis的运行原理,如图所示。 从上图可以看出,MyBatis框架在操作数据库时大致经过了10个步骤;具体如下:读取MyBatis全局配置文件mybatis-config.xml。该文件中存有MyBatis的运行信息以及数据库连接信息。加......
  • 《需求掌握过程》阅读笔记
    今天读了《掌握需求过程·》这本书,理解了什么是需求,为什么要掌握需求,在开发软件时,身为一个程序员就要明白,开发软件的前前后后需要知道的东西,将尽可能多的可以预知的内容,做到心知肚明。目前的我们在开发软件的时候还是做的还是比较小的项目,偶尔也会遇到一些数据库设计出错导致,编写......
  • 数据库系统笔记
    \[Chapter1.\quad绪论\]数据库发展史人工管理阶段(1950)\(\Rightarrow\)文件系统阶段(1950-1960)\(\Rightarrow\)数据库系统阶段(1960-)数据库管理系统(DBMS)的出现,使得数据存储、数据管理和数据应用分离。数据库管理系统采用外模式-模式-内模式的三级模式,外模式/模式和模式/......
  • openGauss学习笔记-90 openGauss 数据库管理-内存优化表MOT管理-内存表特性-使用MOT-M
    openGauss学习笔记-90openGauss数据库管理-内存优化表MOT管理-内存表特性-使用MOT-MOT使用重试中止事务在乐观并发控制(OCC)中,在COMMIT阶段前的事务期间(使用任何隔离级别)不会对记录进行锁定。这是一个能显著提高性能的强大优势。它的缺点是,如果另一个会话尝试更新相同的记录,则更新......
  • Learning Hard C# 学习笔记: 3.C#语言基础
    前言由于最近工作开始重新使用了C#,框架也是.Net4.5,看了下,这本书是比较合适的,所以就重新学习了下,由于之前本人已有C#相关基础,所以不会所有内容都做笔记,只会对不熟悉或者比较重要的内容做笔记.3.2基础数据类型3.2.4枚举类型枚举类型属于值类型,用于定义一组命......
  • Learning Hard C# 学习笔记: 4.C#中的类
    类是面向对象语言都有的一种数据类型,它的存在在于将现实中的概念抽象概括为代码中的数据类型.4.1什么是类?以人类这个概念为例,人类就可以作为一个类,人类是一个种群,这个种群中包包含许多个体,这些个体可以当作一个对象.比如说小明就是人类中的一个个体,他是人类这个......
  • MCU第一次使用笔记-STC8H1K08
    计时中断开不起来:需要开启定时器,开启总中断控制ET0=1;EA=1;PWM端口指定,按示例无法使用其他端口更改输出端口需要修改PWMA_CCER1,PWMA_ENO,文档描述看的不是太明白ADC使用时需要配置端口状态,还有上拉电阻,另外实际使用时跳动非常大尝试了很多方法:a......
  • es倒序索引原理
    3.倒排索引原理:(1).两个document:ThequickbrownfoxjumpedoverthelazydogQuickbrownfoxesleapoverlazydogsinsummer(2).提取文档分词,建立倒排索引(区分了大小写):TermDoc_1Doc_2-------------------------Quick||XThe|X|br......
  • 信息安全系统设计与实现课程第十一章学习笔记
    一、知识点归纳1.EXT2文件系统多年来,Linux一直使用EXT2(Card等1995)作为默认文件系统。EXT3(EXT3,2014)是EXT2的扩展。EXT3中增加的主要内容是一个日志文件,它将文件系统的变更记录在日志中°日志可在文件系统崩溃时更快地从错误中恢复。没有错误的EXT3文件系统与EXT2文件系......
  • [学习笔记] ex-KMP
    简介exKMP(扩展KMP算法),也叫Zalgorithm(Z算法),可以在\(\mathcal{O}(|s|+|t|)\)求解文本串\(s\)的所有后缀与匹配串\(t\)的最长公共前缀(LCP)。实现定义一个长度为\(n\)的字符串\(s\)的\(z\)函数\(z_i\)表示\(s\)长度为\(i\)的后缀与自身的最长公共前缀的长度......