计算机硬件基础与CPU工作原理

news2024/11/13 12:54:53

应用开发:

使用系统提供的接口(API),做上层应用程序的开发

底层开发:

即做操作系统本身的开发;

Linux子系统(5部分):

    1.进程管理:管理进程的创建、调度、销毁等

    2.内存管理:管理内存的申请、释放、映射等

    3.文件系统:管理和访问磁盘中的文件

    4.设备管理:硬件设备及驱动的管理

    5.网络协议:通过网络协议栈(TCP、IP...)进行通信

计算机的组成:

总线

    总线是计算机中各个部件之间传送信息的公共通信干线, 在物理上就是一束导线按照其传递信息的类型可以分为数据总线、地址总线、控制总线

DMA总线

    DMA(Direct Memory Access)即直接存储器访问,使用DMA总线可以不通过CPU直接在存储器之间进行数据传递

32位CPU比64位CPU地址总线少,传输慢

32位操作系统地址空间为2的32次方,即4G

CPU工作原理

运算器为电路,例门电路,二极管etc.

一条指令的执行分为三个阶段

    1.取址:

  CPU将PC寄存器中的地址发送给内存,内存将其地址中对应的指令返回

  到CPU中的指令寄存器(IR)

    2.译码:

  译码器对IR中的指令进行识别,将指令(机器码)解析成具体的运算

    3.执行:

  控制器控制运算器中对应的运算单元进行运算,运算结果写入寄存器

 每执行一条指令后PC的值会自动增加指向下一条指令

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

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

相关文章

关于测试的思考-测试驱动开发

一、TDD实践 2、灵活应用活文档 推荐书籍《活文档与代码共同演进》

idea2021.1.3版本双击启动,没反应

今天打开电脑,点开idea,界面悬在这里,几秒然后就是没了。然后就一直打不开idea了。 然后又是卸载重装,又是删除缓存文件。我把电脑关于idea的文件全都删除了 。重新安装后(首次运行倒是可以打开,但是关掉id…

波卡生态重要动态一览:w3ndi 推出,首尔、新加坡、里斯本活动接踵而至

Web3 市场冷却,但新的社区合作与推进仍在发生,技术和产品依然不断迭代。OneBlock 为你介绍波卡生态近期值得你关注的动态,以及接下来重要的行业活动。 波卡生态重要进展 1、最新 Referendum#110,提议对验证器配置进行多项修改&a…

如何解决国标GB28181视频平台EasyGBS国标云服务平台设备在线,通道却显示离线的情况

EasyGBS是基于国标GB28181协议的视频平台,可支持视频直播、录像、云存储、检索与回放、云台控制、告警上报、语音对讲等功能。EasyGBS平台功能全面、综合性强、视频能力灵活,能够涵盖所有视频监控领域的需求,已经在大量的项目中落地应用&…

【计算机网络】UDP协议详解

目录 前言 端口号的拓展 端口号范围划分 netstat pidof UDP协议 UDP协议端格式 UDP的特点 面向数据报 UDP的缓冲区 UDP使用注意事项 基于UDP的应用层协议 前言 我们前面讲完了http和https协议,它们都属于应用层,按照TCP/IP五层模…

核心实验14_mux vlan_ENSP

项目场景: 核心实验14_mux vlan_ENSP 相关概念: mux vlan 概述 MUX VLAN提供了一种通过VLAN进行网络资源控制的机制。它既可实现VLAN间用户通信,也可实现VLAN内的用户相互隔离。常见的场景有宾馆酒店,小区宽带接入和企业内部。 他…

【C#项目实战】控制台游戏勇士斗恶龙(1)——游戏初始设置以及开始界面

君兮_的个人主页 即使走的再远,也勿忘启程时的初心 C/C 游戏开发 Hello,米娜桑们,这里是君兮_,最近开始正式的步入学习游戏开发的正轨,想要通过写博客的方式来分享自己学到的知识和经验,这就是开设本专栏的目的。希望…

CPU与GPU的区别与协作

CPU和GPU是如何协同工作的 CPU是Central Processing Unit的缩写,意思是中央处理器,它是计算机的核心部件,负责执行各种程序和指令,处理各种数据和逻辑。CPU通常由控制单元、运算单元、寄存器、缓存等组成,它可以根据不…

FR9855 5.5A同步降压芯片 DC-DC转换器 百盛电子代理商

FR9855 5.5A同步降压芯片 DC-DC转换器 百盛电子代理商 一般说明 FR9855是一种同步降压DC/DC转换器,具有快速恒定时间(FCOT)模式控制。该装置提供4.5V至18V的输入电压范围和5.5A的连续负载电流能力。工作频率取决于输入和输出电压条件。在轻负…

一文概览NLP句法分析:从理论到PyTorch实战解读

目录 一、引言 二、句法与语法:定义和重要性 什么是句法? 例子 什么是语法? 例子 句法与语法的重要性 句法的重要性 语法的重要性 三、句法理论:历史与分类 生成语法(Generative Grammar) 背景…

scoped样式修饰符的使用

在Vue.js中,scoped 是一个用于样式的修饰符,它用于限定样式的作用范围,使得样式只在当前组件的作用域内生效,而不会影响到父组件或子组件的样式。这个特性通常用于解决 CSS 样式污染的问题,确保样式只会影响到当前组件…

spring---第三篇

系列文章目录 文章目录 系列文章目录一、BeanFactory和ApplicationContext有什么区别?二、描述一下Spring Bean的生命周期?一、BeanFactory和ApplicationContext有什么区别? ApplicationContext是BeanFactory的子接口 ApplicationContext提供了更完整的功能: ①继承Messag…

vue开发-语法和基础流程规范

当一个请求发生的时候 后端的扭转流程对标前端的扭转过程 ***vue 中 整体url触发整体流程服务流程: node 中定义了默认加载 vue.config.js 文件 (vue.config.js 文件名不可更改)-> vue.config.js 中 devServer 绑定了个 ip端口 和资源 -》…

科技资讯|苹果Vision Pro获得被动冷却系统及数字表冠控制界面专利

据patentlyapple报道,美国专利商标局正式授予苹果一项与头戴式设备(Apple Vision Pro)相关的专利11751366,该设备可以提供被动冷却系统,利用光学组件的表面来管理热量,而不会对用户显示的视觉信息产生不利影…

uniGUI使用客户端布局制作工具条

uniGUI使用客户端布局制作工具条 如上图,我想制作一个工具条,上面放四个按钮,每个按钮占工具条25%的宽度。 先放置一个UniContainerPanel,把他视为工具条的容器,然后对他做如下设置: 1.AlignalTop 2.Ali…

【ARM CoreLink 系列 2 -- CCI-400 控制器简介】

文章目录 CCI-400 介绍DVM 机制介绍DVM 消息传输过程TOKEN 机制介绍 下篇文章:ARM CoreLink 系列 3 – CCI-550 控制器介绍 CCI-400 介绍 CCI(Cache Coherent Interconnect)是ARM 中 的Cache一致性控制器。 CCI-400 将 Interconnect 和coh…

【Hello Algorithm】贪心算法

本篇博客介绍: 简单介绍下贪心算法 贪心算法 介绍贪心算法最小字典序的字符串拼接最多会议数切棍子的最小成本IPO灯塔问题 介绍贪心算法 贪心算法是一种极具有自然智慧的算法 它会使用以一种局部最功利的标准来做出一个当前看来最好的选择 如果说我们根据局部最优…

Spring基础及IoC容器的理解

Spring概念: 通常所说的Spring指的是Spring Framewprk(Spring框架),它是一个开源的框架。用一句话概括就是:Spring是包含了众多工具方法的IoC容器。 什么是容器? 容器是用来容纳某种物品的装置,在之前的学习中&…

运动蓝牙耳机哪个品牌好、运动蓝牙耳机推荐

随着健康生活理念的广泛普及,对于很多人来说,运动已经成为他们日常生活不可或缺的重要组成部分。在激情四溢的健身运动中,我们既能够放松身心,减轻工作压力,又能够强健身体,增强免疫力,可谓一举…

代码随想录第31天 | 435. 无重叠区间 ● 763.划分字母区间 ● 56. 合并区间

435. 无重叠区间 /*** param {number[][]} intervals* return {number}*/ var eraseOverlapIntervals function(intervals) {intervals.sort((x,y)>(x[1]-y[1]))let r1for(let i0;i<intervals.length-1;i){//重叠if(intervals[i][1]>intervals[i1][0]){intervals[i…