热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

请教一个计算机原理的问题,望各位不惜赐教,谢谢!

学习计算机原理,有一个问题一直弄不明白,这使我很郁闷,还望各位给我指点指点.问题是这样:1.我现在的理解,CPU的引脚与系统总线连接(控制总线、地址总线、数据总线),然
学习计算机原理, 有一个问题一直弄不明白, 这使我很郁闷, 还望各位给我指点指点. 问题是这样: 

1. 我现在的理解, CPU的引脚与系统总线连接(控制总线、地址总线、数据总线),
   然后各设置也连接到系统总线上, 如存储芯片(RAM, FLASH)、IO设备等. 不知
   道我的这一点是否理解正确? 
       
2. 当计算机启动时, 假设从地址0x00000000开始执行, CPU便发出读存储的命令以
   读取第一条指令, 这时控制总线上便是RD信号, 地址总经上地址为0x00000000.

从这里开始, 我就有些不明白了. 
a. 众多设置都与系统总线相连接, 那么谁来响应控制总线上的读信号呢? 我觉得,
   既然大家都连接到系统总线上的, 那么大家都可以感应到这个信号, 那么由谁来
   响应这个信号呢? 

b. 假如以指令的类别来区分, 如果读存储指定, 那么系统总线可以接多个存储吧
   还有IO口也可以是存储操作, 这又怎么区分呢? 

集中起来就是, 针对系统总线上的信号, 怎么决定由哪一个设备来响应? 还有就是读
一个地址, 怎么选择读哪一个设备的? 内存1? 内存2, 内存n? Flash? IO? 

对于内存读写, 我在想, 是不是有一个总的管理机构, 把所有的存储设置都编一个
唯一的地址, 这样读写就没有问题了. 

很多基础知识不足, 问的问题本身有很多错误, 请多多原谅.

7 个解决方案

#1


附图: http://www.chinatax.gov.cn/jypx/jsjjczs/jsjzxjg.htm

#2


概括的说,主要是因为地址总线上的地址信息最后要通过译码电路,产生针对不同设备的选通信号,某个设备只有获得了选通信号,它才起作用,比如某个I/O接口芯片只有获得了选通,它才能接受数据总线上的数据,控制总线上的控制信号

#3


一直是看得似懂非懂, 似乎只知道有译码电路这个东东, 但对它的理解好像不明白, 也不知道有选能信号这个东东, 现在明白了, 3Q!

#4


对IO设备的控制方式有两种:
1.和内存共用地址总线,两者地址分开
2.使用单独的IO总线。

现在都是IO处理芯片+各种总线形式

#5


总线有地址,数据,控制三大类型,当CPU读数据时,通过控制信号将需要的外设选通,一般通过译码电路选取.
读取存储器和读外设的控制指令也不相同,如MOV,IN,OUT等.

#6


这里我又有一个问题不懂了, 存储器和IO接口都是通过译码电路进行选通, 那假设说IO接口.
同时有很多个IO接口, 这里是只有一个译码电路呢? 还是每个IO接口都有一个译码电路? 如果
是只有一个译码电路进行控件, 那每个IO接口地址是由谁指定呢? 
如果是每个IO接口都有一个译码电路, 当他们连接到系统总线上, 当系统总线上有信息时, 
是全部IO接口都响应, 取地址来与自己的地址核对看是不是该自己响应? 还是该怎么处理?

#7


哈哈,看来楼主可能没有学过《数字逻辑》或者《数字电子技术》,建议楼主看一下:)

简单的说,一个译码电路的主要组成部分是一个译码器,比如有种译码器叫做74LS138(一个集成电路器件,很多书上都有介绍),它通过三个输入端的不同输入电压组合来控制八个输出端的不同输出电压组合,以此达到译码功能

推荐阅读
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 本文总结了Java中日期格式化的常用方法,并给出了示例代码。通过使用SimpleDateFormat类和jstl fmt标签库,可以实现日期的格式化和显示。在页面中添加相应的标签库引用后,可以使用不同的日期格式化样式来显示当前年份和月份。该文提供了详细的代码示例和说明。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 生成对抗式网络GAN及其衍生CGAN、DCGAN、WGAN、LSGAN、BEGAN介绍
    一、GAN原理介绍学习GAN的第一篇论文当然由是IanGoodfellow于2014年发表的GenerativeAdversarialNetworks(论文下载链接arxiv:[h ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • MACElasticsearch安装步骤及验证方法
    本文介绍了MACElasticsearch的安装步骤,包括下载ZIP文件、解压到安装目录、启动服务,并提供了验证启动是否成功的方法。同时,还介绍了安装elasticsearch-head插件的方法,以便于进行查询操作。 ... [详细]
author-avatar
陈小店狐狸
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有