第1章 基础知识

news2024/11/15 20:31:38

第1章 基础知识

1.1 机器语言

机器语言就是机器指令的集合,机器指令展开来讲就是一台机器可以正确执行的命令

1.2 汇编语言的产生

  • 汇编语言的主题是汇编指令。
  • 汇编指令和机器指令的差别在于指令的表示方法上,汇编指令是机器指令便于记忆的书写格式。
  • 寄存器:简单来说就是 CPU 中可以存储数据的器件,一个 CPU 可有多个寄存器。AX 是其中一个寄存器的代号,BX 是另一个寄存器的代号。

操作 :寄存器 BX 内容送到 AX 中

机器指令:1000100111011000

汇编指令:mov ax,bx

因为计算机只能读懂机器指令,需要使用编译器将汇编指令编译成机器指令。

image

1.3 汇编语言的组成

三类指令组成:

  1. 汇编指令:机器码的助记符,有对应的机器码。
  2. 伪指令:没有对应的机器码,由编译器执行,计算机并不执行。
  3. 其他符号:如 +、-、*、/ 等,由编译器识别,没有对应的机器码。

汇编语言的核心是汇编指令,它决定了汇编语言的特性。

1.4 存储器

  • 就是我们平常所说的内存.
  • 磁盘不同于内存,磁盘上的数据或程序如果不读到内存中,就无法被 CPU 使用。

1.5 存储单元

  • 存储器会被划分若干个存储单元,每个存储单元从0开始顺序编号,例如一个存储器有128个存储单元,编号从0~127。
  • 计算机最小信息单位是 bit (比特),也就是一个二进制位;
  • 8个 bit 组成一个 Byte,也就是通常讲的一个字节。即8个二进制位;
  • 一个存储器有128个存储单元,它可以存储128个 Byte。

还可用以下单位来计量容量(以下用 B 来代表 Byte):

  • 1KB = 1024 B
  • 1MB = 1024 KB
  • 1GB = 1024 MB
  • 1TB = 1024 GB

1.6 CPU 对存储器的读写

CPU 要进行数据的读写,必须和外部器件(芯片)进行下面3类信息的交互:

  1. 存储单元的地址(地址信息)
  2. 器件的选择,读或写的命令(控制信息)
  3. 读或写的数据(数据信息)

通过地址总线,数据总线,控制总线对存储芯片中的数据进行读写。

1.7 地址总线

CPU 是通过地址总线来指定存储单元的,所以地址总线能传输多少不同的信息,CPU 就可以对多少个存储单元进行寻址。

假设:一个 CPU 有10根地址总线,如何看寻址情况

一根导线稳定状态有两种,高电平或低电平,即1或0;10根导线则可以传输10位二进制数据,所以最小为0,最大为1023。

1.8 数据总线

数据总线的宽度决定了 CPU 和外界的数据传送速度。8根数据总线一次可传1个字节(8位二进制)数据。16跟数据总线一次可传2个字节数据。

1.9 控制总线

CPU 通过控制总线实现对外部器件的控制。有多少根控制总线,就意味着 CPU 提供了对外部器件的多少种控制。所以,控制总线的宽度决定了 CPU 对外部器件的控制能力。

1.10 主板

每一台 PC 中,都有一个主板,通过地址总线,数据总线,控制总线将核心器件和主要器件进行相连

1.11 接口卡

计算机系统中,所有可用程序控制其工作的设备,必须受到 CPU 控制,CPU 对外部设备都不能直接控制,比如显示器,音响,打印机等,直接控制这些设备进行工作的是 插在扩展插槽上的接口卡,扩展插槽通过总线和 CPU 相连,接口卡也通过总线和 CPU 进行相连。CPU 通过总线向接口卡发送命令,接口卡根据 CPU 的命令控制外设进行工作

1.12 各类存储器芯片

一个 PC 中装有多个存储器芯片,从读写属性中分为

  • RAM(随机存储器):必须带电存储,关机后存储的内容丢失
    • 第一种:存放 CPU 和绝大部分程序和数据,主随机存储器一般由两个位置上的 RAM 组成,装在主板上的 RAM 和装在扩展槽上的 RAM;
    • 第二种:接口卡上的 RAM,某些接口需要对大批量数据,数据数据进行暂时存储,在其上安装 RAM,最典型的就是显卡上的 RAM,称之为 显存 ,将要写入的内容写入显存中,显示卡随时将显存的数据在显示器上输出。
  • ROM(只读存储器):只能读取,不能写入,关机之后内容不丢失
    • 装有 BIOS(Basic Input/Output System,基本输入/输出系统)的 ROM,BIOS 是主板和各类接口卡(如显卡,网卡等)厂商提供的软件系统,可以通过它利用该硬件设备进行最基本的输入和输出。例如:主板的 ROM 中存储的主板的 BIOS(系统BIOS),显卡上存储着显卡的 BIOS,网卡上安装网卡的 BIOS。

image

1.13 内存地址空间

上述的那些存储器,在物理上是独立的器件,但是一些两点比较相同

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

image

在上图中,所有的物理存储器被看作一个有若干个存储单元组成的 逻辑存储器,每个物理存储器在这个逻辑存储器中占有一个地址段,即一段地址空间,CPU 在这段地址空间读写数据,实际上就是在相对应的物理存储器上读写数据。

1.14 总结

总结:

  1. 汇编指令是机器指令的助记符,同机器指令一一对应
  2. 每一种 CPU 都有自己的汇编指令集
  3. CPU 可以直接使用的信息在存储器中存放
  4. 在存储器中指令和数据没有任何区别,都是二进制信息
  5. 存储单元从零开始顺序编号
  6. 一个存储单元可以存储8个bit,即8位二进制数
  7. 1Byte = 8bit 1KB = 1024B 1MB = 1024KB 1GB = 1024MB 类比:2^10 1KB 2^20 1MB 2^30 1GB
  8. 每一个 CPU 芯片都有许多管脚,这些管脚和总线进行相连,也可以说,这些管脚引出总线。CPU 引出3种总线的宽度标志这个 CPU 的不同方面的性能:
  9. 地址总线宽度决定了 CPU 的寻址能力
  10. 数据总线的宽度决定了 CPU 和其它器件进行数据传送时的一次数据传送量
  11. 控制总线宽度决定了 CPU 对系统中器件的控制能力
  12. 内存地址空间:使用汇编语言编程时候,必须从 CPU 的角度考虑问题,对 CPU 来说,系统中的所有存储器中的存储单元都处于一个统一的逻辑存储器中,它的容量受 CPU 的寻址能力限制,这个逻辑 CPU 就是我们所说的内存地址空间

习题:

(1)1个 CPU 的寻址能力为 8KB,那么它的地址总线的宽度为 13 位。

答:8KB = 8*1024 Byte = 23 ✖ 210 = 213 Byte 所以13位。

(2)1KB 的存储器有 1024 个存储单元,存储单元的编号从 01023

答:一个存储字长为 8bit,1KB = 1024 Byte = 1024 * 8 bit 有1024 存储单元。

(3)1KB 的存储器可以存储 8192(213) 个bit, 1024 个 Byte。

答:1KB = 1024 Byte = 1024 * 8 bit 。

(4)1GB 是 1073741824 (230 个 Byte、1MB 是 1048576(2^20) 个 Byte、1KB 是 **1024(210)**个 Byte。

(5)8080、8088、80296、80386的地址总线宽度分别为16根、20根、24根、32根,则它们的寻址能力分别为: 64 (KB)、 1 (MB)、 16 (MB)、 4 (GB)。

答:16根:216 = 210 * 26 。210 是 1024 就是 1KB。然后乘 26 = 64 就是 64 KB,后面依此类推。

(6)8080、8088、8086、80286、80386的数据总线宽度分别为8根、8根、16根、16根、32根。则它们一次可以传送的数据为:

1 (B)、 1 (B)、 2 (B)、 2 (B)、 4 (B)。

答:8根就是 8bit = 1B ,后面依此类推。

(7)从内存中读取 1024 字节的数据,8086 至少要读 512 次,80386 至少要读 256 次。

答:8086 数据总线宽度为16 1024 * 8 /16 = 512 80386 数据总线宽度为32 1024 * 8 /32 = 256 后面依此类推。

(7)从内存中读取 1024 字节的数据,8086 至少要读 512 次,80386 至少要读 256 次。

答:8086 数据总线宽度为16 1024 * 8 /16 = 512 80386 数据总线宽度为32 1024 * 8 /32 = 256

(8)在存储器中,数据和程序以 二进制 形式存放。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1869689.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

技术干货|SimLab 电子产品热流体仿真

电子产品热仿真特点有哪些? 结构复杂,电子设备包含几十~上千个元器件 体积小,功率密度高、关注热敏感元器件 多种冷却方式,自然冷却、风扇冷却、液冷、热管等 多维度,芯片级,板级,系统级 单…

纯干货丨知乎广告投放流程和避坑攻略

精准有效的广告投放企业获客的关键,知乎作为中国最大的知识分享平台,拥有着高质量的用户群体和高度的用户粘性,为广告主提供了独一无二的品牌传播与产品推广平台。然而,如何在知乎上高效、精准地进行广告投放,避免不必…

恭喜!Z医生喜提世界名校—斯坦福大学访问学者邀请函

➡️【院校简介】 斯坦福大学(Stanford University),全称为小利兰斯坦福大学,简称“斯坦福”,位于美国加州旧金山湾区南部帕罗奥多市境内,临近高科技园区硅谷,是私立研究型大学,全球…

nbcio-vue升级迁移flowable到最新的jeeg-boot-vue3的问题记录(二)

因为这个项目license问题无法开源,更多技术支持与服务请加入我的知识星球。 8、用生成的代码修改api与列表字段,但还是显示不出来,api获取数据是正常的 使用BasicTable的api的时候,调用的api不能 // 我的发起的流程 export cons…

鸿蒙期末项目(3)

服务器搭建完成之后,编写了诸多api用于数据传输工作(略) 编写完成之后,回到鸿蒙开发工具,开始编写搜索页面的代码。 打开搜索页面时,先会展示历史搜索记录(如果有的话),…

OpenAI推迟ChatGPT高级语音模式发布!谷歌将推出明星网红AI聊天机器人|AI日报

文章推荐 时序预测双飞轮,全面超越Transformer,纯MLP模型实现性能效能齐飞 OpenAI将终止对我国提供API服务,国内大模型将迎来“六小强”格局!|AI日报 推迟ChatGPT高级语音模式发布!OpenAI将计划在秋季向…

java注解的概念及其使用方法详细介绍

1_注解:概述 路径 什么是注解注解的作用 注解 什么是注解? 注解(Annotation)也称为元数据,是一种代码级别的说明注解是JDK1.5版本引入的一个特性,和类、接口是在同一个层次注解可以声明在包、类、字段、方法、局部变量、方法参…

WPF----进度条ProgressBar(渐变色)

ProgressBar 是一种用于指示进程或任务的进度的控件,通常在图形用户界面(GUI)中使用。它提供了一种视觉反馈,显示任务的完成程度,帮助用户了解任务的进展情况。 基本特性 Minimum 和 Maximum 属性: 这些属…

智能充电桩网关,构建高效充电网络

近年来我国新能源汽车的增长速度出现明显的上升趋势,但是其充电桩的发展还比较缓慢。目前在充电桩系统设计期间仍存在一些问题,主要表现在充电设施短缺、充电难等问题,这些问题的发生均会在一定程度上限制新能源汽车的发展,这就需…

华宽通中标长沙市政务共性能力建设项目,助力智慧政务建设新飞跃

在数字化浪潮的推动下,长沙市政府正积极拥抱智慧城市建设,以科技力量提升政务服务效能。华宽通凭借其卓越的技术实力与丰富的项目经验,成功中标长沙市政务共性能力建设项目,这无疑是对华宽通在智慧城市领域实力的高度认可。 华宽…

基于springboot、vue汽车租赁系统

设计技术: 开发语言:Java数据库:MySQL技术:SpringbootMybatisvue工具:IDEA、Maven、Navicat 主要功能: 用户进入系统可以查看首页、个人中心、车辆信息管理、租赁订单列表管理、还车记录管理等操作 管理…

亚马逊卖家的ERP代理贴牌与独立部署策略

贴牌,就是将亚马逊ERP进行个性化定制,包括更换成自己公司的logo、域名、收款账户,同时支持与自己的物流渠道进行对接,以满足自建仓库的需求。 对于独立部署,这需要有自己的服务器、数据库和存储空间等基础设施。在贴牌…

向量化算法 doc2vec

第1关:认识 Doc2vec Doc2vec 算法简介 Doc2vec 又叫做 Paragraph2vec, Sentence embeddings,是一种非监督式算法,可以获得句子、段落、文档的向量表达,是 Word2vec 的拓展。学出来的向量可以通过计算距离来找句子、段…

别人工作8小时,我只需1小时!这些宝藏网站我都替你收集好了!

关注公众号【程序员世杰】,回复【宝藏网站】即可获得跳转链接 软件 mac应用下载 很多破解版应该都可以找到 snipaste: 截图工具,快捷截图,贴图等功能。 幕布: 快速编辑思维导图。 sublime text: 文档编辑器&…

吴恩达2022机器学习专项课程C2W3:2.27 选修_数据倾斜

目录 处理不平衡数据集1.分类需求描述2.计算精确率和召回率 权衡精确率和召唤率1.手动调整阈值2.F1分数 总结 处理不平衡数据集 1.分类需求描述 如果你在处理一个机器学习应用,其中正例和负例的比例(用于解决分类问题)非常不平衡&#xff0…

【b站-湖科大教书匠】3 数据链路层-计算机网络微课堂

课程地址:【计算机网络微课堂(有字幕无背景音乐版)】 https://www.bilibili.com/video/BV1c4411d7jb/?share_sourcecopy_web&vd_sourceb1cb921b73fe3808550eaf2224d1c155 3 数据链路层 3.1 数据链路层概述 3.1.1 数据链路层在网络体系结…

深度学习 --- stanford cs231学习笔记五(训练神经网络之数据的预处理)

数据的预处理(Data Preprocessing) 2 Data Preprocessing数据的预处理 数据预处理的几种方法 2,1 数据的零点中心化 数据的零点中心化的目的就是为了把数据的整体分布拉回到原点附近,也就是让数据的整体均值变为0。 ​ 2,2 数据的标准化 数据…

介绍ES6中的class类:(一) 类的基本语法

一、类的由来与简介 1. 简介 很早很早之前,在JavaScript的世界里,生成实例对象的传统方法是通过构造函数。 嗯哼? function Point(x, y) {this.x x;this.y y; }Point.prototype.toString function () {return ( this.x , this.y )…

MATLAB2024a下的BP神经网络回归工具箱预测

1 打开BP神经网络回归工具箱GUI界面 图1-1 如图1-1所示,虽然叫神经网络拟合但确实是BP神经网络回归工具箱,如果想要使用其他神经网络模型,可以打开左边的深度网络网络设计器,如图1-2、图1-3所示: 图1-2 图1-3 2 导入训…

Java操作Word文档

文章目录 Java操作Word文档引言1、技术选型结论 2、基础文本填充2.1 引入依赖2.1.1. poi2.1.2. poi-ooxml2.1.3. poi-ooxml-schemas 总结2.2 业务思路2.3 业务层 OfficeService2.4 通用工具类 OfficeUtils2.5 控制层 OfficeController 3、表格3.1 准备模板3.2 业务层 OfficeSer…