微机原理——绪论

本篇文章是我在观看网课时记录的笔记。如有错误欢迎批评指正。

微机原理————绪论

我们在使用计算机时,最重要最核心的就是计算机的CPU(中央处理器),决定了计算机的计算速度,但是CPU无法直接读取外界的温度、湿度、压力之类的物理量,CPU只能处理数字信号,0和1。

所以我们要做的是如何将物理量转换为数字信号。

首先物理量通过一个传感器,将物理量(温度、湿度、压力)转换为电量,电量再经过滤波器、放大器进行处理,处理过后的电量信号经过A/D(模拟量转数字量)芯片转换成为数字信号,最后CPU就可以直接处理数字信号。
CPU处理过后的数字信号要控制外设需要再转换为模拟量信号,所以需要经过一个D/A(数字量转模拟量)芯片
请添加图片描述

微型计算机系统组成

早期计算机硬件组成

计算机中最重要的核心,承担了整个系统所有计算工作的模块,ALU(算术逻辑运算单元),为了能够让ALU更方便地被我们使用,我们就需要对他进行控制,所以系统还需要一个控制器来控制ALU的运算,ALU运算的数据从哪里来,所以还需要一个存储器,用来存放ALU需要处理的数据,需要注意,ALU处理的数据也可能是输入设备直接输入给他的,所以需要一个输入设备,那么运算好的数据可以直接送回给存储器,也可以输出给输出设备
请添加图片描述

在以上几个部件的信息传递中,信息分为数据信息、控制信息和地址信息。我们将发送数据信息、控制信息、地址信息的线称为总线。分别称为数据总线(DB)、控制总线(CB)和地址总线(AB)。

后来随着半导体技术的发展,集成电路逐渐问世,ALU和控制器集成在一个芯片(CPU)中,由于CPU体积极小,所以也称为微处理器。计算机也由原来的庞然大物变为一张办公桌就能放得下的个人电脑(PC)。

微型计算机硬件组成

请添加图片描述

在微型计算机的设计中,最重要的肯定是CPU(中央处理器),所以其他外设全部都是围绕着CPU来设计的。

我们在看到CPU时,通常能看到他背面分布的密密麻麻的引脚,由于CPU跟外部需要交换的信息数量太庞大且数据类型多,但我们为了提升总线的传输效率,要求数据信息只能在数据总线上传输、地址信息只能在地址总线上传输、控制信息只能在控制总线上传输。

总而言之,每一种数据必须走专用的数据通道传输。

但,为了提升总线的利用率,因为不可能保证每时每刻的数据信息、地址信息和控制信息一样多,所以CPU内部也存在一部分复用引脚。那么我们如何来控制这些复用引脚发送什么类型的数据,这里就需要设计一个系统总线形成电路

数据总线可以将数据从CPU发送到存储器,也可以将数据从存储器取出来送到CPU,所以数据总线是双向的。

那么在存储器中要取哪一个位置的数据,就需要CPU通过地址总线发送一个地址信息。

CPU需要读存储器还是写存储器,或者读IO设备还是写IO设备,需要CPU通过控制总线发送一条命令信息,IO设备返回的状态信息也通过控制总线返回给CPU。

微型计算机的硬件结构,是以微处理器为核心,采用三总线结构来组成的,其他所有部件都是挂载在总线上的,首要部件就是存储器,不论CPU的型号如何,存储器都分为两部分ROM和RAM,这两部分组成了存储器子系统。

  • ROM
    ROM里的信息掉电后不丢失,存放系统管理程序,所以我们称ROM为程序存储器。主板上的ROM存放的是BIOS,当系统上电后,先从ROM中取出BIOS程序执行,然后对RAM进行自检,检测是否每个地址单元的每个比特位都可读可写,接着对主板上的IO接口电路进行初始化,再从外部设备磁盘上读取操作系统,放到RAM中运行。用户使用计算机是在操作系统上使用的。

  • RAM
    RAM里的信息掉电丢失,存放程序在运行的过程中产生的数据。

在微型计算机中,挂载在总线上的设备除了存储器还有I/O设备,任何I/O设备与CPU之间都不能直接通信,所以在I/O设备和总线直接需要一个I/O接口电路,如显卡,声卡等等。

在不同的I/O设备之间选择就需要设计一个I/O地址译码电路,CPU对I/O设备的控制信息也要参加译码。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/603925.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端html+css+js常用总结快速入门

🔥博客主页: A_SHOWY🎥系列专栏:力扣刷题总结录 数据结构 云计算 数字图像处理 力扣每日一题_ 学习前端全套所有技术性价比低下且容易忘记,先入门学会所有基础的语法(cssjsheml)&#xff…

用代码验证,esm 导出的是值的引用,commonjs导出的是值的拷贝

首先需要学习一下 esm 和 commonjs 的区别,其中一条关于导出值我们可以手动验证一下,先记住结论 esm 导出的是值的引用commonjs导出的是值的拷贝 没错我又遇到这个问题了,面试官先问我 commonjs 和 esm 有啥区别? 然后问如果 com…

Docker仅需3步搭建免费私有化的AI搜索引擎-FreeAskInternet

简介 FreeAskInternet 是一个完全免费、私有且本地运行的搜索引擎,并使用 LLM 生成答案,无需 GPU。用户可以提出问题,系统会进行多引擎搜索,并将搜索结果合并到ChatGPT3.5 LLM中,并根据搜索结果生成答案。 什么是 Fr…

什么是多路复用器滤波器

本章将更深入地介绍多路复用器滤波器,以及它们如何用于各种应用中。您将了解到多路复用器如何帮助设计人员创造出更复杂的无线产品。 了解多路复用器 多路复用器是一组射频(RF)滤波器,它们组合在一起,但不会彼此加载,可以在输出之…

PostgreSQL入门到实战-第九弹

PostgreSQL入门到实战 PostgreSQL数据过滤(二)官网地址PostgreSQL概述PostgreSQL中and操作理论PostgreSQL中and操作实操更新计划 PostgreSQL数据过滤(二) 了解PostgreSQL AND逻辑运算符以及如何使用它来组合多个布尔表达式。 官网地址 声明: 由于操作系统, 版本更新等原因, …

LeetCode-322. 零钱兑换【广度优先搜索 数组 动态规划】

LeetCode-322. 零钱兑换【广度优先搜索 数组 动态规划】 题目描述:解题思路一:Python动态规划五部曲:定推初遍举【先遍历物品 后遍历背包】解题思路二:Python动态规划五部曲:定推初遍举【先遍历背包 后遍历物品】解题思…

查分约束学习

问题模型&#xff1a; 有n个变量&#xff1a;&#xff0c;有m个约束条件 令差分数组&#xff0c;可以知道如果x1x2<q&#xff0c;那么与j和i-1有关联 由画图可知&#xff0c;如果有在i-1至j建立的有向图中跑最短路&#xff0c;那么dis[n]即为最小的约束变量 另外&#x…

如何在ngc中找到跟物理机驱动版本匹配的docker镜像

如何在ngc中找到跟物理机驱动版本匹配的docker镜像 1.nvidia-smi查看CUDA版本2. [打开ngc官网](https://catalog.ngc.nvidia.com/orgs/nvidia/containers/pytorch/layers)3.直到找到CUDA版本对应的Tag【比如CUDA 12.1的tag是 23.07-py3】4.拉取镜像 [Tag&#xff1a;23.07-py3]…

【攻防世界】mfw(.git文件泄露)

首先进入题目环境&#xff0c;检查页面、页面源代码、以及URL&#xff1a; 发现页面无异常。 使用 dirsearch 扫描网站&#xff0c;检查是否存在可访问的文件或者文件泄露&#xff1a; 发现 可访问界面/templates/ 以及 .git文件泄露&#xff0c;故使用 GItHack 来查看泄露的 …

提示词专场:从调整提示改善与LLMs的沟通,到利用LLMs优化提示效果

编者按&#xff1a;欢迎阅读“科研上新”栏目&#xff01;“科研上新”汇聚了微软亚洲研究院最新的创新成果与科研动态。在这里&#xff0c;你可以快速浏览研究院的亮点资讯&#xff0c;保持对前沿领域的敏锐嗅觉&#xff0c;同时也能找到先进实用的开源工具。 提示词的好坏决…

leetcode.45题:跳跃游戏II

Leetcode.45题&#xff1a;跳跃游戏II /* 题意的理解&#xff1a; nums[0] 只能跳 1 ~ nums[0]步 依次类推&#xff1a;从nums[0] - nums[n - 1] 最少需要多少步数 nums 2 3 1 1 4 nums[0] 2,初始只能跳 1/2步&#xff0c;如跳1步&#xff0c;达到nums[1] 而nums[1] 3,顾第二…

【C语言】简单介绍进制和操作符

&#x1f308;个人主页&#xff1a;是店小二呀 &#x1f308;C语言笔记专栏&#xff1a;C语言笔记 &#x1f308;C笔记专栏&#xff1a; C笔记 &#x1f308;喜欢的诗句:无人扶我青云志 我自踏雪至山巅 本文简要介绍进制和操作符&#xff0c;愿能为您提供帮助&#xff01;文章…