5.16学习

主存储器构成:存储体、MAR(存放地址)、MDR(存放数据)

存储体由一个个存储单元构成,每个地址对应一个存储单元

        存储单元:存放一串二进制代码

        存储字:存储单元中存储的二进制代码组合

        存储字长:存储单位中二进制代码位数(bit位数)

        存储元:构成存储单位,一个存储元存储1bit

存储体:数据在存储体中按地址存储

MAR(二进制表示):位数表示存储单元的个数,若有四位数,则有2**4个存储单元

MDR:位数=存储字长=二进制代码位数,若MDR=16,则一个字=16bit

运算器构成:ACC、MQ、ALU、X

ACC:累加器,存放操作数或运算结果

MQ:乘除运算中存放操作数或结果

X:存放操作数(被=-x%数)

ALU(核心):算数逻辑单位,通过内部电路对操作数进行逻辑运算、算术运算

控制器:CU、IR、PC

CU(核心):控制单位,分析指令给出控制信号

IR:指令寄存器,存放执行的指令

PC:程序计数器,存放下一条指令地址,会自动+1

完成一条指令步骤:

计算机工作过程

假设执行一条简单指令

int y = 0;

int a = 2, b = 3, c = 1;

y = a *b + c;
工作过程:首先PC会指向第一条指令的存储地址并传输给MAR,MAR的值(MAR)则为该指令在主存里的地址,通过MAR传输给存储体读取相应地址对应的指令并输出给MDR,此时(MDR)= 指令(操作码+地址码),随后MAR将指令传输给IR进行指令存放,随后IR将指令的操作码传给CU进行分析,而CU分析操作码以后则根据不同指令做出不同控制行为:

1.若是取数指令,则PC指向的存储地址加一,将指令的地址码传递给MAR,随后(MAR)会传入存储体,取出对应数据并输出到MDR,使得(MDR)= 要取出的数据,MDR将数据传输至ACC存储;

2.若是加减法指令,则PC指向的存储地址加一,将指令的地址码传递给MAR,随后(MAR)会传入存储体,取出对应数据并输出到MDR,使得(MDR)= 要取出的数据,随后(MDR)传输至X中,CU控制ALU对ACC与X中存储的数据进行加减法,将最后得到的数据存储在ACC中;

3.若是乘除法指令,则PC指向的存储地址加一,将指令的地址码传递给MAR,随后(MAR)会传入存储体,取出对应数据并输出到MDR,使得(MDR)= 要取出的数据,随后(MDR)会传输到MQ中,(ACC)会传输到X中,通过ALU对X和XQ中的数据进行乘除法运算,并将所得结果放置在ACC中存储。另:若乘法结果过大,则需要XQ辅助存储。

4.若是存数指令,则PC指向的存储地址加一,将指令地址值传递给MAR,随后(MAR)传入存储体,ACC存储的值传递给MDR,随后(MDR)与(MAR)传入存储体,此时MAR对应的地址就存储了MDR对应的值。

### Dev-C++ 5.16 的下载、安装与使用教程 #### 软件概述 Dev-C++ 是一款集成了多种工具的集成开发环境 (IDE),特别适用于 C 和 C++ 编程语言的学习者以及非商业级别的开发者。这款 IDE 包含了一个强大的源码编辑器、MingW64/TDM-GCC 编译器、GDB 调试器和 AStyle 格式化工具等组件,旨在简化编程过程并提高效率[^1]。 #### 下载指南 对于希望获取最新版本 Dev-C++ 5.16 的用户来说,可以通过官方渠道或者其他可信站点进行下载。例如,在某些情况下可以从百度网盘这样的第三方平台获得共享资源链接,如提供的链接所示[^3]。不过需要注意的是,应当始终优先考虑官方网站或其他经过验证的安全来源以确保安全性和稳定性。 #### 安装流程 一旦获得了正确的安装文件之后,按照常规方式进行安装通常非常简便。启动 .exe 文件后跟随向导提示逐步完成设置即可。具体而言: - 打开执行文件; - 按照屏幕上的指示依次点击“下一步”按钮直至结束整个安装过程; 值得注意的是,在首次打开应用程序时可能会被引导通过内置的帮助文档学习基本操作,这对于新手是非常有帮助的一部分内容[^2]。 #### 新建项目与编写代码 当一切准备就绪以后便可以着手创建新的工程项目了。这一般涉及到以下几个方面的工作: - 创建一个新的 C 或 C++ 工程; - 输入所需的源代码到相应的编辑窗口内——既可以手动输入也可以利用预定义好的代码片段加快速度; - 设置好保存位置及扩展名(对于 C 程序应选用 `.c`),以便后续能够顺利编译运行程序; 最后就是测试阶段了:先尝试编译所写的代码看是否存在语法错误等问题,如果一切正常则可以直接运行查看最终效果。 ```cpp #include <iostream> int main() { std::cout << "Hello, world!" << std::endl; return 0; } ``` #### 探索更多特性 除了上述基础功能外,随着版本更新还引入了一些改进之处使得用户体验更加友好。比如 Win10 版本中的特定优化措施让其成为许多程序员喜爱的选择之一[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值