热门标签 | 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(一个集成电路器件,很多书上都有介绍),它通过三个输入端的不同输入电压组合来控制八个输出端的不同输出电压组合,以此达到译码功能

推荐阅读
  • 在创建新的Android项目时,您可能会遇到aapt错误,提示无法打开libstdc++.so.6共享对象文件。本文将探讨该问题的原因及解决方案。 ... [详细]
  • 尽管深度学习带来了广泛的应用前景,其训练通常需要强大的计算资源。然而,并非所有开发者都能负担得起高性能服务器或专用硬件。本文探讨了如何在有限的硬件条件下(如ARM CPU)高效运行深度神经网络,特别是通过选择合适的工具和框架来加速模型推理。 ... [详细]
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
  • 全面解析运维监控:白盒与黑盒监控及四大黄金指标
    本文深入探讨了白盒和黑盒监控的概念,以及它们在系统监控中的应用。通过详细分析基础监控和业务监控的不同采集方法,结合四个黄金指标的解读,帮助读者更好地理解和实施有效的监控策略。 ... [详细]
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • 本文详细介绍超文本标记语言(HTML)的基本概念与语法结构。HTML是构建网页的核心语言,通过标记标签描述页面内容,帮助开发者创建结构化、语义化的Web页面。 ... [详细]
  • CentOS系统安装与配置常见问题及解决方案
    本文详细介绍了在CentOS系统安装过程中遇到的常见问题及其解决方案,包括Vi编辑器的操作、图形界面的安装、网络连接故障排除等。通过本文,读者可以更好地理解和解决这些常见问题。 ... [详细]
  • 本文详细介绍了Ionic框架的使用方法及其与Angular的集成。Ionic框架是一个强大的前端开发工具,适用于构建跨平台的移动应用程序。文章将探讨如何引入必要的CSS和JavaScript文件,并解释bundle.js中包含的核心功能,如路由等。 ... [详细]
  • 本题探讨了在一个有向图中,如何根据特定规则将城市划分为若干个区域,使得每个区域内的城市之间能够相互到达,并且划分的区域数量最少。题目提供了时间限制和内存限制,要求在给定的城市和道路信息下,计算出最少需要划分的区域数量。 ... [详细]
  • 在现代Web应用中,当用户滚动到页面底部时,自动加载更多内容的功能变得越来越普遍。这种无刷新加载技术不仅提升了用户体验,还优化了页面性能。本文将探讨如何实现这一功能,并介绍一些实际应用案例。 ... [详细]
  • 在网站制作中随时可用的10个 HTML5 代码片段
    HTML很容易写,但创建网页时,您经常需要重复做同样的任务,如创建表单。在这篇文章中,我收集了10个超有用的HTML代码片段,有HTML5启动模板、空白图片、打电话和发短信、自动完 ... [详细]
  • 探讨了如何解决Ajax请求响应时间过长的问题。本文分析了一个从服务器获取少量数据的Ajax请求,尽管服务器已经对JSON响应进行了缓存,但实际响应时间仍然不稳定。 ... [详细]
  • Python第三方库安装的多种途径及注意事项
    本文详细介绍了Python第三方库的几种常见安装方法,包括使用pip命令、集成开发环境(如Anaconda)以及手动文件安装,并提供了每种方法的具体操作步骤和适用场景。 ... [详细]
  • 反向投影技术主要用于在大型输入图像中定位特定的小型模板图像。通过直方图对比,它能够识别出最匹配的区域或点,从而确定模板图像在输入图像中的位置。 ... [详细]
  • JavaScript 基础语法指南
    本文详细介绍了 JavaScript 的基础语法,包括变量、数据类型、运算符、语句和函数等内容,旨在为初学者提供全面的入门指导。 ... [详细]
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社区 版权所有