汇编一:汇编语言前的基础知识

计算机的工作原理就是取址执行,在哪儿执行呢,在cpu里面执行,从哪里面去取址呢?从内存中去取址,内存又被叫做存储器

可是,cpu和存储器是2个分开的硬件设备,那么是怎么做到把存储器里面的东西传给cpu呢,这就需要总线了

1.总线

总线一共可以分为3种,

一种是数据总线,一种是控制总线,一种是地址总线,因为地址的英文首字母是A,数据总线的开头首字母是D,控制总线的开头首字母是C所以简写记作ADC

那么它们3个分别有什么作用呢,我们举出2个最常见的例子吧

首先是如果存在读操作,那么首先我们要找到要从哪一个存储器进行读,于是我们用到了地址总线,通过地址总线找到对应的存储器,然后为什么能判断它是读呢,这是因为控制总线发送了一个读的信号,之后通过数据总线将存储器中得到数据传递给cpu

那么如果是写操作呢,同理,我们通过地址总线找到要写的那个存储器,之后通过控制总线发送一个写的操作,再通过数据总线将数据从cpu写入到存储器种

首先我们要分清楚,地址总线和数据总线的功能是不一样的,数据总线是传递数据用的,地址总线是找存储单元用的,我的一根地址总线可以代表0或者1两种状态,那么也就说明我的1根地址总线可以找到2个存储单元。而1个存储单元存储的是1字节(Byte)也就是8个字(bit),那么n根地址总线也就可以找到2的n次方个存储单元也就是2的n次方字节也就是2的n+3次方字

但是数据总线,它是传递数据不是找存储单元的,一根数据总线只能传递1个字(bit),那么就代表着8根数据总线才能传递一个字节(Byte)

总结一下:地址总线的作用就是找到存储单元

数据总线的作用就是传递数据

控制总线的作用就是决定cpu对系统中其他器件的控制能力

相关推荐
kyle~7 小时前
x86 汇编LOCK前缀 --- 硬件架构向软件提供的核心同步原语
汇编·c++·性能优化·硬件架构·实时系统
典典分享指南1 天前
飞书 + 企业微信 + 微信文档多端协同实践指南
汇编·flask·intellij-idea·fastapi
极客互动API6 天前
企业微信 iPad 协议服务搭建与 AI 回调实战
网络·汇编·人工智能·微信·企业微信·ipad
wechatbot88811 天前
极客互动企业微信 SCRM 私域运营实战效果全景
大数据·汇编·微信·自动化·企业微信·rpa
祈禾16 天前
计算机组成原理之编译、汇编、链接、解释
开发语言·汇编·笔记·学习
水饺编程18 天前
AT&T 汇编语言学习笔记开篇语
c语言·汇编·c++
iCxhust18 天前
8088单板机VScode集成开发环境使用方法二(汇编版)
汇编·单片机·微机原理·8088单板机
·薯条大王19 天前
经济实惠玩云服务器|一台云服务器多人共用,子账号配置教程
java·linux·运维·服务器·汇编·c++·python
txg66620 天前
VULOC:基于汇编切片的漏洞定位框架,精准锁定二进制中的危险代码
汇编·人工智能·深度学习·安全·网络安全
sunburn-21 天前
Java 队列全面详解:从入门到面试实战
java·开发语言·汇编·ide·idea