计算机思考与整理

应用程序

虚拟机

windows,linux等操作系统(向上层应用程序提供接口)

x86架构,MIPS,ARM(提供指令集)

硬件组件

硬件组件(hardware components)是指构成计算机或电子设备的实体部分,它们包括各种物理设备和元件。以下是一些常见的硬件组件:

  1. 中央处理器(Central Processing Unit,CPU):负责执行计算机程序中的指令,是计算机的核心处理单元。

  2. 内存(Random Access Memory,RAM):用于临时存储数据和程序指令,提供快速的读写访问速度。

  3. 硬盘驱动器(Hard Disk Drive,HDD)和固态硬盘(Solid State Drive,SSD):用于长期存储数据,HDD使用旋转磁盘,而SSD使用闪存芯片。

  4. 显卡(Graphics Processing Unit,GPU):负责图形渲染和处理,用于显示图像、视频和游戏等。

  5. 主板(Motherboard):连接并支持其他硬件组件的主要电路板,包括CPU插槽、内存插槽、扩展插槽等。

  6. 电源供应器(Power Supply Unit,PSU):提供电能供给计算机和其他设备。

  7. 显示器(Monitor):用于显示计算机图像和信息的输出设备。

  8. 键盘和鼠标:输入设备,用于输入命令和操作计算机。

  9. 网络适配器(Network Adapter):用于连接计算机与局域网或互联网的网络接口。

  10. 声卡(Sound Card):处理计算机音频输入和输出的设备。

此外,还有许多其他硬件组件,如光驱、摄像头、扬声器、打印机等,它们根据不同的应用需求和设备类型而存在。这些硬件组件共同构成了计算机和电子设备的功能和性能。

计算机系统: 网络适配器详解,全面剖析!!!_计算机网络适配器的种类-CSDN博客

架构:

x86、ARM和MIPS是三种不同的处理器架构,它们在指令集、应用领域和性能特点上有所区别。

  1. x86架构:x86架构最早由英特尔公司推出,后来成为个人计算机和服务器领域广泛使用的架构。x86架构采用复杂指令集计算(CISC)的设计理念,指令集较为复杂,但具有强大的计算能力。它适用于需要高性能计算和复杂操作的场景,如桌面计算机、服务器和游戏主机。

  2. ARM架构:ARM架构最初是由英国公司ARM Holdings开发的,现在已经成为嵌入式系统和移动设备的主流架构。ARM架构采用精简指令集计算(RISC)的设计理念,指令集较为简洁,并且具有低功耗和高效能耗比的特点。它广泛应用于智能手机、平板电脑、物联网设备等低功耗、移动性要求较高的领域。

  3. MIPS架构:MIPS架构是由美国公司MIPS Technologies开发的,主要应用于嵌入式系统和网络设备。MIPS架构也采用RISC的设计理念,指令集相对简洁,具有高性能和低功耗的特点。它在路由器、交换机、数字电视和嵌入式控制系统等领域有广泛应用。

总的来说,x86架构适用于需要高性能计算和复杂操作的场景;ARM架构适用于低功耗、移动性要求较高的嵌入式系统和移动设备;而MIPS架构适用于嵌入式系统和网络设备。每种架构都有其独特的优势和适用领域,选择合适的架构取决于具体的应用需求。

操作系统:

CSDN

android操作系统架构图:

忽然想到,开发java程序时都需要经过虚拟机将程序编译成字节码文件,其跨平台不就是靠适配多种操作系统嘛。然后类比android,那岂不就是在linux内核之上套了个虚拟机,然后提供一些核心类库,在其之上又提供一些移动设备常用的类库,然后开发者就可以调用这些API开发自己的应用程序啦。


I帧:

在视频编码中,I帧(Intra Frame)是一种关键帧,也被称为独立帧或帧内编码帧。I帧是视频序列中的一个完整的、自包含的帧,与其它类型的帧(如P帧和B帧)不依赖于其他帧进行解码。

每个I帧都是从原始视频序列中直接采样得到的,它包含了完整的图像信息,并且可以作为视频解码器开始解码和显示的起点。因此,I帧是视频序列中的关键点,用于重建整个图像。

相比之下,P帧(Predictive Frame)和B帧(Bi-directional Frame)通过对前后帧的差异进行编码,利用运动估计和补偿等技术来减少数据量。P帧和B帧通常只存储差异信息,需要依赖之前的I帧或其他已解码的帧进行解码。

由于I帧是完整的图像帧,它通常会比P帧和B帧占用更多的空间。然而,I帧的存在使得视频解码器能够在任意位置快速解码并恢复图像,同时也提供了更好的容错性,因为它不依赖于其他帧的正确解码。

在视频编码中,通常会周期性地插入I帧,以确保在视频流中的任何位置都有关键帧存在。这样可以更容易地进行随机访问、剪辑和编辑视频,并减少错误传播的影响。

总之,I帧是视频序列中的关键帧,包含完整的图像信息,可以作为解码的起点。与P帧和B帧相比,I帧更大且独立,提供了更好的随机访问和容错性。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

双向链表超详解——连我奶奶都能学会的复杂链表(带头双向循环)

文章目录 前言一、双向链表的概念二、双向链的结构设计三、双链表的基本功能接口四、双向链表接口的实现4.1、创建结点4.2、初始化链表4.3、打印链表4.4、尾插结点4.5、尾删结点4.6、头插结点4.7、头删结点4.8、在pos结点前面插入4.9、删除pos位置的结点4.10、查找链表中的某个…

spring aop核心原理概念

目录 概述aop核心概念解析Target(目标对象)Joinpoint(连接点)Advice(通知/增加)Pointcut(切入点)Aspect(切面)Advisor(通知器)Weaving(织入)Proxy(代理)Introduction(引介) 结束 概述 aop核心概念解析 Target(目标对象) 代理的目标对象 目标对象(Target)的确立,是…

云计算领域的第三代浪潮!

根据IDC不久前公布的数据,2023年上半年中国公有云服务整体市场规模(IaaS/PaaS/SaaS)为190.1亿美元,阿里云IaaS、PaaS市场份额分别为29.9%和27.9%,都远超第二名,是无可置疑的行业领头羊。 随着人工智能(AI)…

面试题:什么是自旋锁?自旋的好处和后果是什么呢?

文章目录 什么是自旋自旋和非自旋的获取锁的流程 自旋锁的好处AtomicLong 的实现实现一个可重入的自旋锁示例自旋的缺点适用场景 什么是自旋 “自旋”可以理解为“自我旋转”,这里的“旋转”指“循环”,比如 while 循环或者 for 循环。“自旋”就是自己…

pwn:[NISACTF 2022]ReorPwn?

题目 按正常方式走,发现指令被反着输出

抓住机会:2024年企业生成式AI应用的未来

在 Menlo Ventures 的AI趋势研究报告中,对美国和欧洲的 450 多名企业高管进行了调查,并与另外十几位高管进行了交谈,以了解当今企业应用AI的状况。尽管大肆宣传,与其他软件类别相比,企业对生成式AI的投资仍然小得惊人。…

qgis添加arcgis的mapserver

左侧浏览器-ArcGIS地图服务器-右键-新建连接 Folder: / 展开-双击图层即可

Node.js入门指南(三)

目录 Node.js 模块化 介绍 模块暴露数据 导入模块 导入模块的基本流程 CommonJS 规范 包管理工具 介绍 npm cnpm yarn nvm的使用 我们上一篇文章介绍了Node.js中的http模块,这篇文章主要介绍Node.js的模块化,包管理工具以及nvm的使用。 Node…

排序算法:归并排序、快速排序、堆排序

归并排序 要将一个数组排序,可以先将它分成两半分别排序,然后再将结果合并(归并)起来。这里的分成的两半,每部分可以使用其他排序算法,也可以仍然使用归并排序(递归)。 我看《算法》…

【spring(五)】SpringMvc总结 SSM整合流程

目录 一、SpringMVC简介: 二、SpringMVC快速入门: 三、SpringMVC bean的管理:⭐ ①配置bean ②扫描bean 四、SpringMVC配置类:⭐ 五、SpringMVC 请求与响应 六、SpringMVC REST风格 七、SSM整合 异常处理: 八、…

【STM32】新建工程

学习来源:[2-2] 新建工程_哔哩哔哩_bilibili 目前STM32的开发主要有基于寄存器的开发方式、基于标准库也就是库函数的方式和基于HAL库的方式。本学习是基于库函数的方式。(各种资料去百度云下载) 1 建立工程文件夹 Keil中新建工程&#xf…

浅谈dll劫持免杀

文章目录 前置知识dll加载dll寻找DLL劫持-白加黑-导入加载DLL劫持-白加黑-导出编译DLL劫持-白加黑-图片分离hookdll原理win api核心代码注意事项 前置知识 基础技能 c语言基本知识win32 API 知识会在微软官网查询APIPE结构知识 原理 DLL劫持的原理主要就是windows下加载DLL…

医学检验科LIS系统源码 样本采集、检验、分析

LIS把检验、检疫、放免、细菌微生物及科研使用的各类分析仪器,通过计算机联网,实现各类仪器数据结果的实时自动接收、自动控制及综合分析;系统可与条码设备配套使用,自动生成条码,减少实验室信息传递中人为因素导致的误…

搭建Linux环境 云服务器指南

我们要学习Linux的相关知识,必须搭建Linux环境 这里有三种方式: 这篇文章我们介绍一下云服务器的购买 购买云服务器 我们以腾讯云为例, 其他的服务器厂商也是类似 云服务器或轻量级应用服务器都是可以的,我们以轻量级应用服务器为例 1.进入…

初学vue3与ts:setup与setup()下的数据写法

把setup写在script里 <template><div><div class"index-title">script setup</div><div class"title">字符串&#xff1a;</div><div class"title-sub">ref版&#xff1a;{{strRef}}</div><…

量子计算 | 解密著名量子算法Shor算法和Grover算法

专栏集锦&#xff0c;大佬们可以收藏以备不时之需 Spring Cloud实战专栏&#xff1a;https://blog.csdn.net/superdangbo/category_9270827.html Python 实战专栏&#xff1a;https://blog.csdn.net/superdangbo/category_9271194.html Logback 详解专栏&#xff1a;https:/…

数字化转型如何赋能企业实现数字化增值?

随着科技的不断发展&#xff0c;数字化转型已经成为了企业营销的重要趋势。数字化转型不仅可以提高企业的运营效率&#xff0c;还可以更好地满足消费者的需求&#xff0c;提升企业的市场竞争力。 一、数字化转型可以提高企业营销的精准性 在传统的企业营销中&#xff0c;营销人…

FreeRTOS学习之路,以STM32F103C8T6为实验MCU(2-5:队列)

学习之路主要为FreeRTOS操作系统在STM32F103&#xff08;STM32F103C8T6&#xff09;上的运用&#xff0c;采用的是标准库编程的方式&#xff0c;使用的IDE为KEIL5。 注意&#xff01;&#xff01;&#xff01;本学习之路可以通过购买STM32最小系统板以及部分配件的方式进行学习…

Robust taboo search for the quadratic assignment problem-二次分配问题的鲁棒禁忌搜索

文章目录 摘要关键字结论研究背景1. Introduction 常用基础理论知识2. The quadratic assignment problem3. Taboo search3.1. Moves3.2 Taboo list3.3. Aspiration function3.4. Taboo list size4. Random problems5. Parallel taboo search 研究内容、成果7. Conclusion 潜在…

Spring AOP:什么是AOP? 为什么要用AOP?如何学习AOP?

文章目录 &#x1f386;前言1.为什么要用 AOP3.如何学习去 AOP?3.1 AOP 的组成切面&#xff08;Aspect&#xff09;连接点&#xff08;Join Point&#xff09;切点&#xff08;Pointcut&#xff09;通知&#xff08;Advice&#xff09; 3. Spring AOP 实现3.1 普通的方式实现 …