修炼汇编语言第二章:内存地址空间(概述)

news/2024/12/22 14:01:41/

目录

前言

一、主板和接口卡

二、存储器各类芯片

三:内存地址空间

总结


前言

什么是内存地址空间呢?如果地址线为10,那么可以寻址1024个地址空间,这1024个地址空间就构成这个CPU的内存地址空间,下面本文将会介绍两部分基础知识,主板和接口卡。


一、主板和接口卡

每一台PC机上都有主板,主板上都有核心器件和一些主要器件,这些器件通过总线相连,这些器件有CPU,存储器,外围芯片组,扩展插槽等,扩展插槽一般有RAM内存条和各类接口卡。而CPU不能直接控制外部设备例如显示器,音响,打印机等,这些都需要接口卡直接控制,而接口卡直接与CPU相连,CPU可以直接控制接口卡,从而实现对外部设备的间接控制。

二、存储器各类芯片

从读写上来看,存储器分为两类:

  • 随机存储器(RAM)
  • 只读存储器(ROM)

而这些存储器从功能上和连接上又可以分为以下几类

  • 随机存储器
  • 装有BIOS的ROM
  • 接口卡上的RAM(最典型的显卡上的RAM,被称为显存)

下图展示了PC系统中各类存储器的逻辑链接情况‘

三:内存地址空间

上述存储器,在物理上都是独立的器件,但是在以下两点相同:

  • 都和CPU总线相连
  • CPU对他们进行读写时候都通过控制线发出内存读写命令

也就是说,在CPU操控他们的时候,把他们都当成内存,把他们总的看作一个由若干个存储单元构成的逻辑存储器,这个逻辑存储器就是我们所说的内存地址空间

此时各种储存器可以假象为一个逻辑存储器,每个物理存储器在逻辑存储器中占有一个地址段,即一段地址空间。CPU在这段地址空间中读写数据,实际上就是在对应物理存储器中读写数据 

假设:

  • 地址0-7FFFH的32KB空间为主RAM的地址空间
  • 地址8000H-9FFFH的8KB空间为显存地址空间
  • 地址A000H-FFFFH的24KB空间为各个ROM的地址空间

当此时

CPU向内存地址为1000H的内存单元中写入数据,这个数据就被写入主RAM,

CPU向内存地址为8000H的内存单元中写入数据,这个数据就被写入显存

.......

内存地址空间的大小受CPU地址总线宽度限制,8086CPU的地址总线宽度为20,可以传输2^20个不同的地址信息,既可以定位2^20个内存单元,则8086PC的内存地址空间大小为1MB。同理,80386CPU的地址总线宽度为32,内存地址最大空间为4GB

当我们对计算机硬件进行系统编程的时候,必须知道这个系统中的内存地址空间分配情况。因为我们在读写数据的时候,必须知道单元的地址,以确保在对应的存储器中进行。

不同的计算机系统对于系统内存分配情况是不同的,下图是8086PC对内存地址空间分配的基本情况


 

总结

最终的运行程序为CPU,我们用汇编语言的时候,必须要从CPU角度思考问题,对CPU来讲,系统中所有存储器的存储单元都处于一个统一的逻辑的存储器中,他的容量收到CPU的寻址能力的限制,这个逻辑存储器就是我们所说的内存地址空间

而对于初学者,这个概念不免有些抽象,后续乐言讲更新一些实践,来增强大家的感性认识


http://www.ppmy.cn/news/53621.html

相关文章

Redis Set 用了 2 种数据结构来存储,到现在才知道

Sets 无序集合,他的功能就好像你熟悉的 Java 中的 HashSet 一样。集合是通过散列表实现的,所以添加、删除、查找元素的时间复杂度是 O(1)。 1. 是什么 Sets 是 String 类型的无序集合,集合中的元素是唯一的,集合中不会出现重复的数…

基于JS简单甘特图(IT枫斗者)

基于JS简单甘特图 基于JS简单甘特图 先来看一下效果吧,这里的需求是从早上的5点为开始时间,到第二天到凌晨5点 前期准备 其实网上有很多甘特图的实现方式,但是他们都只能具象到天,不能具体到某个时间点,而且每一个…

【环境配置】Window上Git clone 如何提高速度

步骤一:得到ip 在下列网站上 https://www.ipaddress.com/ 分别搜索: github.global.ssl.fastly.netgithub.com然后记录得到的IP地址 步骤二: 修改host 在Windows中,先进入:C:\Windows\System32\drivers\etc 目录 …

HTML 颜色名

所有浏览器支持的颜色名称 所有现代浏览器均支持以下 140 种颜色名称(单击颜色名称或十六进制值可将颜色查看为背景颜色与不同的文本颜色的搭配): 有关 HTML 颜色的完整概述,请访问我们的颜色教程。 颜色名十六进制颜色值颜色AliceBlue#F0F8FFAntiqueWhite#FAEBD7Aqua#00…

elasticsearch结构化查询

在上一篇中我们介绍了DSL相关的知识,接下来我们将会学习elasticsearch的结构化查询,同时也实践一下上一篇的DSL的查询用法 什么是结构化搜索? 从《Elasticsearch权威指南》上摘取部分解释如下: 结构化搜索是指查询包含内部结构的数据。日期&#xff0…

JS-11G/11端子排静态时间继电器 JOSEF约瑟 导轨安装

JS-11G系列端子排静态时间继电器品牌:JOSEF约瑟名称:端子排静态时间继电器型号:JS-11G工作电压:48,110,220V返回时间:≤20mS延时范围:0.02S~999M 系列型号: JS-11G1端子排静态时间继电器&…

一文带你学会如何写一份糟糕透顶的简历

我们每个人几乎都会面对找工作这件事,而找工作或者说求职首先就是要写一份简历。今天狗哥将以一个不同的视角带你写一份无与伦比,糟糕透顶的求职简历,说实话,其实几年前,我就是这么写的。 目录 1. 文件名 2. 基本信息 3. 教育经历 4. 技术能力

2023天梯赛补题

题目详情 - L2-047 锦标赛 (pintia.cn) 思路: 这是一棵倒着的树,我们每次匹配时,必须当前的值大于左儿子或者右儿子的最大值,否则无答案。因为我们需要存储哪个位置还没放人,发现当前位置左儿子与右儿子都是有且仅有…