AMBA AHB面试题连载(四)
10、一定需要有一个default slave么?
如果定义了整个4G地址空间,则不需要默认的slave。如果内存映射中存在未定义的区域,那么必须确保对不存在的地址的访问不会锁定系统。在decoder中实现default slave非常简单并且通常是有意义的。
11、一定需要有一个default slave么 ?
在具有支持SPLIT 传输响应的slave 的系统中都需要一个dummy master,以便如果所有其他master 都收到SPLIT 响应,可以授予总线给dummy master。dummy master需要将HTRANS驱动为IDLE,HLOCK驱动为低,所有其他输出驱动为合法值。
12、当transfer 被扩展时,master 能否更改HADDR ?
如果master 指示它想要执行NONSEQ、SEQ或BUSY传输,那么在扩展传输期间(当HREADY较低时)不能更改地址。除非master 收到ERROR、RETRY 或SPLIT 响应,在第二个响应处理周期master 要进行IDLE传输,那么它可能会更改地址。
13、在整个burst传输期间,HPROT、HSIZE和HWRITE是否保持不变?
是的,控制信号必须在整个burst期间保持不变。
14、 AMBA AHB规范建议只使用16个wait 状态。如果需要超过16个周期,应该怎么办?
对于一些slaves ,可以插入超过16个等待状态。例如,只有在初始上电时才访问的boot ROM可以插入大量的等待状态周期,因为一旦系统上电完成,它不会影响系统性能 。slaves 可以使用SPLIT 或者RETRY 响应来指示尚未完成的数据传输,或者可以使用中断或者状态寄存器查询slaves能否完成数据传输再发起请求。
AMBA AHB面试题连载(四)相关推荐
- AMBA AHB面试题连载(七)
22.AHB中的wrapping burst可以和总的传输字节数对齐么? 可以,此行为符合AHB协议. 以四拍传输大小为4字节的wrapping burst传输为例(共传输16字节).如果传输的起始地 ...
- AMBA AHB面试题连载(一)
1.当AHB写入数据之后从同一地址读取并且读取传输的地址阶段和写传输的数据阶段在同一周期时,读取返回的数据是旧数据还是新数据? 这个问题的答案取决于slave的设计.一个简单的slave将不会缓冲(c ...
- AMBA AHB面试题连载(二)
3.什么时候可以提前终止burst传输? 在一个Burst 传输中的任何一拍,slave返回非OKAY响应之后Bursts 传输可以提前终止,或者仲裁器将HGRANT给其他master.但是请注意,除 ...
- AMBA AHB面试题连载(五)
15.不同bursts 的用处是什么? 通常,wrapping bursts被用来进行 cacheline数据填充.此时,master首先获取它所请求的数据,然后预取cacheline中剩余的数据. ...
- iOS基础问答面试题连载-附答案
2017-02-02 timhbw CocoaChina 以下是一些自己收集的比较基础的问题(大神可以忽略),附上答案,方便大家阅读.俗话说得好,基础不牢,地动山摇.文章末尾会提供PDF版的文档,方便 ...
- [AMBA]AHB总线协议简介
AHB总线协议简介 一.简介 AHB 总线规范是AMBA总线规范的一部分,AMBA总线规范是ARM公司提出的总线规范,被大多数SoC设计采用,它规定了AHB (Advanced High-perfor ...
- AMBA AHB介绍
AMBA AHB介绍 AHB是为提出高性能可综合设计的要求而产生的新一代AMBA总线.它是一种支持多总线主机和提供高带宽操作的高性能总线. AMBA AHB实现了高性能,高时钟频率系统的以下特征要求: ...
- 【转】C++面试题(四)——智能指针的原理和实现
C++面试题(四)--智能指针的原理和实现 tanglu2004 http://blog.csdn.net/worldwindjp/ C++面试题(一).(二)和(三)都搞定的话,恭喜你来到这里, ...
- html5 将id的值用于top_web前端分享HTML5常见面试题集锦四
web前端分享HTML5常见面试题集锦四 1.为什么要初始化CSS样式? 答案:因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面显示差异. 当 ...
最新文章
- 【干货51页PPT】深度学习理论理解探索
- 1102: 火车票退票费计算(函数专题)
- PL/SQL developer连接oracle出现“ORA-12154:TNS:could not resolve the connect identifier specified”问题的解决
- opencv通道拆分与合并:split和merge
- Python 技术篇-ffmpeg.exe的安装及配置
- OpenCV图像缩放resize各种插值方式的比较
- kubernetes实战篇之helm示例yaml文件文件详细介绍
- java 数组拼接_打印Java数组最优雅的方式是什么?这波操作闪瞎我
- 架构设计 | 高并发流量削峰,共享资源加锁机制
- MIT自适应律MRAC的理解和MATLAB实现
- 使用 Linux 15 年后,我重新回到 Windows:感觉非常糟糕
- EntytyFramework批量更新
- sphinx php mysql_Sphinx+MySQL+PHP 12亿DNS数据秒查
- 测试驱动的项目管理概念文档
- sqlite简单笔记
- ubuntu开机自启动python程序
- 纯CSS打造淘宝导航菜单栏
- win10服务器怎么备份系统,win10自带备份功能怎么备份系统
- 信息安全CIA三要素
- JS实战应用之做LOL领图标任务~