微机原理——绪论

news2024/11/25 14:33:51

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

微机原理————绪论

我们在使用计算机时,最重要最核心的就是计算机的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.coloradmin.cn/o/1580434.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MSTP/RSTP的保护功能

目录 原理概述 实验目的 实验内容 实验拓扑 1.配置RSTP/MSTP 2.配置BPDU保护 3.配置根保护 4.配置环路保护 5.配置TC-BPDU保护 原理概述 在RSTP或MSTP交换网络中,为了防止恶意攻击或临时环路的产生,可配置保护功能来增强网络的健壮性和安全性。…

VSCode配置AI自动补全插件Tabnine

面向软件开发人员的 AI 助手 使用 AI 代码完成更快地编写代码 什么是Tabnine Tabnine 是一款 AI 代码助手,可让您成为更好的开发人员。Tabnine 将通过所有最流行的编码语言和 IDE 的实时代码完成、聊天和代码生成来提高您的开发速度。 无论您将其称为 IntelliSens…

【网络捉鬼记】微信可以部分网页可以,其它网页打不开提示无法找到NDS地址

蹭网蹭得好好的,为啥突然这样呢? 发现微信可以,百度搜索网页可以打开但图片出不来,再点一个新闻进去又是上图的样子。 问AI!却发现连质谱清言也打不开!用自己热点问: 至于win10怎么更换DNS&…

免费幻兽帕鲁游戏云服务器领取及搭建教程

幻兽帕鲁是一款多人在线游戏,为了获得更好的游戏体验,许多玩家会选择自行搭建游戏联机服务器,但是游戏云服务器一般配置较高,价格自然也比较高,本文将为大家分享免费幻兽帕鲁游戏云服务器领取及搭建教程。 雨云是一家国…

16.事件标志组

一、简介 事件标志组与信号量一样属于任务间同步的机制,但是信号量一般用于任务间的单事件同 步,对于任务间的多事件同步,仅使用信号量就显得力不从心了。FreeRTOS 提供的事件标志组 可以很好的处理多事件情况下的任务同步。 1. 事件标志 …

C语言文件操作2

1.二进制读写函数 在上一章我们介绍了字符读写函数、文本读写函数和格式化输入输出函数,这张我们继续为大家介绍剩下的一组读写函数——二进制读写函数:fread函数和fwrite函数。 ⚀fread函数 🟡函数作用 以二进制的方式从指定流中读取数据 …

Nuxt3 实战 (三):使用 release-it 自动管理版本号和生成 CHANGELOG

release-it 能做什么? 增加版本号并提交 Git生成变更日志(Changelog)并提交到 Git创建 Git 标签并推送到远程仓库发布到 npm 等软件仓库在 GitHub、GitLab 等平台创建发行版 前置知识 在看这篇文章之前,我们有必要了解一下 Sem…

Java 那些诗一般的 数据类型 (下篇)

本篇会加入个人的所谓鱼式疯言 ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. 🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人能接…

SpringBoot整合RabbitMQ-应答模式

一、应答模式 RabbitMQ 中的消息应答模式主要包括两种:自动应答(Automatic Acknowledgement)和手动应答(Manual Acknowledgement)。(一般交换机发送消息,RabbitMQ只有在接收到消费者的确认后才…

【鸿蒙开发】ArkTS和组件

1. 初识ArkTS语言 ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript生态基础上做了进一步扩展,继承了TS的所有特性。 当前,ArkTS在TS的基础上主要扩展了如下能力: 基本语法:ArkTS定义了声明式UI描述、自…

终端进程“CWindowsSystem32WindowsPowerShellv1.0powershell.exe”已终止,退出代码 2。

终端进程“C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe”已终止,退出代码: 2。 今天安装了最新版的VScode,果然,出毛病了 在我每次运行终端运行vue3项目时,只要主动CtrlC退出,终端就会闪退&#xff…

2024洗地机哪个牌子好?六大避坑攻略总结

洗地机就像是吸尘器和电动拖把的结合体,对于每天要做家务的人来说,可以一次性解决多种类型的垃圾,省时省心省力。但是面对种类繁重的洗地机市场,大家时常会无从下手,今天笔者就给大家总结了六大洗地机避坑指南。 洗地…

购买了Hostease的企业邮箱服务后如何启用

最近有遇到客户购买了Hostease的企业邮箱后不知道该如何去启用的问题,这里我们简单分享一下Hostease的企业邮箱购买到使用的操作。 Hostease提供了两种邮箱服务套餐选择,OX App Suite和OX App Suite Productivity,OX App Suite Productivi…

Agent——客服机器人(大模型+本地数据/话术+在线数据库)

我们先来介绍一下,这个客服机器人的特点,根据本地资料,回答用户问题,告别传统机器人的答非所问,同时根据用户回答,判断用户意向度,并询问感兴趣用户的个人信息,获得后,保…

【面试题】如何在级别用户中检查用户名是否存在?

前言 不知道大家有没有留意过,在使用一些app或者网站注册的时候,提示你用户名已经被占用了,比如我们熟知的《英雄联盟》有些人不知道取啥名字,干脆就叫“不知道取啥名”。 但是有这样困惑的可不止他一个,于是就出现了…

关于pandas 无法读取 csv 文件数据的解决方式

你好,我是 shengjk1,多年大厂经验,努力构建 通俗易懂的、好玩的编程语言教程。 欢迎关注!你会有如下收益: 了解大厂经验拥有和大厂相匹配的技术等 希望看什么,评论或者私信告诉我! 文章目录 …

Golang笔记(下)

Golang学习笔记(下) 前篇:Golang学习笔记(上) 十四、错误处理 14.1使用error类型 func New(text string) error例子: package mainimport ("errors" // 导入errors包"fmt" )func main() {var number, divi…

网页版五子棋对战实现和自动化测试

文章目录 前言一、项目描述项目演示链接 二、实现的功能与操作1.登录注册2.游戏大厅线程安全问题多开处理 3.五子棋对战 三、项目测试1.测试用例2.测试技术点3.部分测试用例展示(1)注册页面(2)登录页面(3)游…

ChatGPT与生成式AI:教育领域内新的浪潮与挑战

随着ChatGPT和其他生成式AI技术,如GPT-3.5、GPT-4的出现,我们正见证教育领域一场前所未有的变革浪潮。这些技术不仅推动了教育方式的进步,也为学习者带来了全新的机遇和挑战。 NO.1教育变革的新浪潮 生成式AI技术,特别是ChatGPT&…

【Nature Electronics】二维钙钛矿氧化物SNO作为high-κ栅介质的应用

【Li, S., Liu, X., Yang, H. et al. Two-dimensional perovskite oxide as a photoactive high-κ gate dielectric. Nat Electron 7, 216–224 (2024). https://doi.org/10.1038/s41928-024-01129-9】 概括总结: 本研究探讨了二维钙钛矿氧化物Sr2Nb3O10&#xf…