握手的简单记录

tcp为什么是三次握手而不是两次握手
主要是为了防止第一次握手时超时,导致二次握手成功后,已经在连接状态
而超时后会再次发出握手请求,这样相当于连接了两次,造成资源浪费

tcp四次握手可以不
每次握手都是对收到上次握手的确认,却不能保证本次握手就能顺利到达。换句话说,
握手发出的那一刻,只能说明上一次消息传递是顺畅的,却不能保证现在网络是畅通的。

所以陷入死循环,无论多少次握手,严格意义上来说都不能保证建立可靠连接,但三次握手是最优选择

什么是四次握手(侵删)
在这里插入图片描述

### AXI协议中握手机制的工作原理 AXI(Advanced eXtensible Interface)是一种高性能、低延迟的总线协议,广泛应用于片上系统(SoC)的设计中。其握手机制通过一系列控制信号来协调数据传输过程中的请求与响应行为。 #### 1. 握手的核心概念 在AXI协议中,握手机制主要依赖于一对信号:`VALID` 和 `READY`。这两个信号分别由发送方和接收方驱动,用于指示当前通道的状态以及双方是否准备好进行数据交换[^3]。 - **VALID信号** 发送方使用`VALID`信号表示它已经准备好了有效数据,并可以将其传递给接收方。 - **READY信号** 接收方使用`READY`信号表明它可以接受来自发送方的数据。 只有当`VALID`和`READY`信号同时为高电平时,一次完整的握手才被认为成功完成,此时数据会被正式传输并记录下来。 #### 2. 数据传输的具体流程 以下是基于AXI协议握手机制的一个典型例子——写回确认阶段: - 当主机完成对从设备的一次写操作之后,会发出一个写回应消息(Write Response Channel),其中包括状态码等信息。 - 在这个过程中,`BVALID`信号由控制器设置为高电平以通知目标模块该笔交易已完成;而一旦目标端感知到这一变化并将自己的`BREADY`置位,则意味着整个事务结束,进入下一个循环迭代。 这种机制允许不同速度组件之间灵活交互而不至于造成资源浪费或者性能瓶颈现象发生。 #### 3. 时间优化策略 为了减少不必要的延时,在某些情况下可以通过提前预判的方式缩短实际所需时间长度。例如对于读取路径上的AR/AW地址设定环节而言,如果预期很快就能获得可用缓冲区位置的话,那么就不必等到前一笔业务彻底结束后再去启动新一轮尝试动作,而是可以在适当时候重叠处理多项任务从而提高吞吐量表现水平。 ```verilog always @(posedge clk or negedge reset_n) begin : proc_bvalid if (~reset_n) begin bvalid <= 1'b0; end else if (write_completed && !bvalid) begin bvalid <= 1'b1; // Indicate write response is ready to be taken. end else if (bready & bvalid) begin bvalid <= 1'b0; // Clear after handshake with slave. end end ``` 上述代码片段展示了如何利用寄存器更新逻辑实现简单的写应答信道管理功能。其中包含了针对各种条件分支下的具体赋值规则说明。 --- ### 总结 综上所述,AXI协议中的握手机制依靠`VALID`/`READY`组合形式达成同步目的,确保源节点与宿节点间能够按照既定节奏平稳运作下去。与此同时,合理运用预测技术还能进一步改善整体效率指标状况。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值