计算机科学基础简单介绍(1—6)

        计算机影响了我们生活的方方面面,在我们这个时代完全渗透了我们的生活。

        最早是算盘、星盘、时钟、尺卡等古老的计算工具,后来出现了进步计算机,类似与汽车里程表的一种机械工具,但是他也是手工制品。经过历史的演变与发展,成就了现如今通过各种无比精密零件组成的现代计算机。       

1. 电子计算机

        最大的机电计算机之一的是 哈佛马克一号,IBM公司在1944年给二战同盟国建造。他非常的巨大,有76w5k个组件,300w个连接点和500英里长的导线。这台机器最早的用途之一就是给“曼哈顿计划”跑模拟。

        这台机器的大脑是“继电器”,用电控制的开关。他里面有根“控制”线路,控制电路是开还是关。“控制线路”连着一个线圈,当电流流过线圈,线圈产生电磁场,吸引金属臂,从而闭合。

         1947年,贝尔实验室科学发明了晶体管,其原理相等复杂,涉及到了量子力学。晶体管有两个电极,电极之间有一种材料隔开他们,这种材料有时候导电,有时候不导电,被称为半导体,他还是固态的。现如今,计算机的晶体管小于50纳米,而一张纸厚度为10w纳米。

2. 布尔逻辑和逻辑门

        只用 开/关 两种状态也可以代表信息,这就是二进制。

        电路接通,有电流流过,代表真。电路断开,无电流通过,代表假。

        晶体管不只是可以 开/关,还可以让不同大小的电流通过。

        一些早期的电子计算机是三进制,有三种状态,甚至五进制,5中状态。

 使用二进制的原因:

        是简单的信号处理,可以减少周围环境噪音对电信号的干扰。

        有一整个数学分支的存在,专门处理‘真’和‘假’,他已经解决了所有的法则和运算,叫做“布尔代数”。

        布尔代数中三个基本操作:NOT、AND和OR。晶体端有三根线:2根电极和1根控制线,可以轻松实现着三个操作。控制线通电时,电流可以从一个电极到另一个电极。可以把控制线,当做输入(input),底部的电极当做输出(output)

        

        我们可以将在上面那根电极接成output,下面那个没有任何的意义,所以接通电流后,电流从下面出去,上面又过不去,所以输出的是off。

 

 

 

3. 二进制

        二进制中‘0’ 与 ‘1’ 都被称为一位。

        计算机中,被称为32位或者64位,意思是一块块处理数据,每块是32位或者64位。

        32位能表示的最大数是,43亿左右,也就是32个1。

        计算机中大多数都是第一位表示正负,1是负,0是正,剩下31位表示数字。

        3.6259 中 .6259叫有效位数,3是指数。在32位中,第1位存是否为正负,前8位存指数,剩下的23位存有效位数。

         ASCLL,美国信息交换标准代码,发明与1963年,是7位代码,足够存128个不同的值。

        a:97 A:65

        Unicode诞生,统一了所有编码的标准。1992年,解决了不同国家不同标准的问题。

        最常见的Unicode是16位的,有超过一百万个位置。

        

 

 4. 算数逻辑单元-ALU

        ALU是计算机的数学大脑。

        如果第9位有进位置,代表着2个数字的和太大了,超过了8位。这叫溢出

        一般来说溢出的意思是,两个数字的和太大了,超过了用来表示的位数。

        比如说:吃豆人用8位存当前的关卡数,如果你弯道了256关,ALU就会溢出。

        手机电脑有专门来做乘法的算术单元,其他的没这么好运了。

        

  5. 寄存器与内存

         存储,这个叫做锁存,因为他锁定了一个值,放入数据的动作叫写入,拿出数据的动作叫读取。

 

        一组这样的锁存器被称为“寄存器”,寄存器能存一个数字,这个数字有多少位,被称为“位宽”。他可以用到矩阵来弄出一堆的寄存器,这一堆寄存器就可以理解成为一个内存块。

        内存有一个重要的特征:可以随时访问任何位置。因此也被称为“随机存取存储器”,简称RAM。RAM就是人们的短期记忆,记录当前在做什么事。

 

6. 中央处理器(CPU)

        计算机的心脏----CPU。CPU会让ALU进行数学运算,也可以是内存指令,CPU会和内存通信,然后执行读或写。CPU这部分非常之复杂,大致理解就行。

        取指令-->解码-->执行,CPU执行这个流程的速度被称为时钟速度。

        1秒1次就是1赫兹。

        所谓的超频就是修改时钟速度,加快了CPU的速度。

        现代的CPU,比如英特尔i7,有上千个指令和指令变种,CPU是一块可被编程的硬件。

        

 

 

 

 

 

 

 

 

 

 

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

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

相关文章

gbase 8c分布式升级步骤

GBase 8c 多模多态企业级分布式数据库具备高性能、高可用、弹性伸缩、高安全性等特性,可以部署在物理机、虚拟机、容器、私有云和公有云,为关键行业核心系统、互联网业务系统和政企业务系统提供安全、稳定、可靠的数据存储和管理服务。GBase 8c支持行存、…

第十四站:Java玫瑰金——移动开发的新篇章

Java作为一门历史悠久的编程语言,在移动开发领域尤其是Android平台上有着不可替代的地位。尽管Kotlin因其简洁性和现代特性在2017年被Google宣布为Android官方推荐的开发语言,Java依然保持着其在移动开发中的重要性。以下是Java在移动开发中的一些关键点…

大数据之路 读书笔记 Day2

大数据之路 读书笔记 Day2 日志采集——浏览器的页面采集 一、分类 #mermaid-svg-8c9sRexRDdSB9pWA {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-8c9sRexRDdSB9pWA .error-icon{fill:#552222;}#mermaid-svg-8c9…

【python爬虫实战】爬取豆瓣top250(网站有反爬虫机制肿么办)

关于请求头headers: 值得注意的是,与上一篇 :​​​​​​【python爬虫实战】爬取书店网站的 书名&价格(注释详解)-CSDN博客 爬取书名不同,这次爬取豆瓣网站必须使用“请求头headers”,不然将没有输…

js使用异步方法(promise)返回回调参数内的值,

需求分析 使用回调方式的异步方法时,需要返回异步操作的结果,这个时候就不能直接在回调函数内返回值,因为回调函数需要等待异步操作结束才执行,而同步调用返回值时,异步操作没有结束,回调函数就没有执行完成…

深入解析目标检测中的正负样本不平衡问题及其解决方案

目标检测是计算机视觉领域的核心任务之一,它旨在从图像或视频中识别和定位感兴趣的目标。然而,在实际应用中,目标检测算法常常面临正负样本不平衡问题,这会严重影响检测性能。本文将详细探讨正负样本不平衡问题的定义、成因、影响…

每天五分钟深度学习框架pytorch:tensor向量之间常用的运算操作

本文重点 在数学中经常有加减乘除运算,在tensor中也不例外,也有类似的运算,本节课程我们将学习tensor中的运算 常见运算 加法+或者add import torch import numpy as np a=torch.rand(16,3,28,28) b=torch.rand(1,3,28,28) print(a+b) import torch import numpy as np a…

力扣SQL50 连续出现的数字 distinct

Problem: 180. 连续出现的数字 👨‍🏫 力扣官解 Code SELECT DISTINCTl1.Num AS ConsecutiveNums FROMLogs l1,Logs l2,Logs l3 WHEREl1.Id l2.Id - 1AND l2.Id l3.Id - 1AND l1.Num l2.NumAND l2.Num l3.Num ;

用Lobe Chat部署本地化, 搭建AI聊天机器人

Lobe Chat可以关联多个模型,可以调用外部OpenAI, gemini,通义千问等, 也可以关联内部本地大模型Ollama, 可以当作聊天对话框消息框来集成使用 安装方法参考: https://github.com/lobehub/lobe-chat https://lobehub.com/zh/docs/self-hosting/platform/…

探索 Symfony 框架:工作原理、特点及技术选型

目录 1. 概述 2. Symfony 的工作原理 2.1 MVC 架构 2.2 前端控制器模式 2.3 路由机制 2.4 依赖注入容器 2.5 事件驱动架构 3. Symfony 的特点 3.1 高度可扩展性 3.2 强大的社区支持和生态系统 3.3 优秀的性能和可伸缩性 3.4 严格的代码规范和最佳实践 4. Symfony …

DELL:利用大语言模型(LLM)生成评论与解释,革新虚假信息检测

ACL 2024 DELL: Generating Reactions and Explanations for LLM-Based Misinformation Detection https://arxiv.org/abs/2402.10426https://arxiv.org/abs/2402.10426 1.概述 大型语言模型(LLM)虽在诸多领域显示出色性能,但在直接应用于新闻真实性鉴别时,面临两大核心挑…

【OpenHarmony4.1 之 U-Boot 2024.07源码深度解析】013 - arch\arm\lib\crt0_64.S 汇编源码逐行详解

【OpenHarmony4.1 之 U-Boot 2024.07源码深度解析】013 - arch\arm\lib\crt0_64.S 汇编源码逐行详解 一、arch\arm\lib\crt0_64.S 汇编源码 - 简单梳理及注释系列文章汇总:《【OpenHarmony4.1 之 U-Boot 源码深度解析】000 - 文章链接汇总》 本文链接:《【OpenHarmony4.1 之 …

百亿级存储架构: ElasticSearch+HBase 海量存储架构与实现

百亿级存储架构: ElasticSearchHBase 海量存储架构与实现 尼恩:百亿级数据存储架构起源 在40岁老架构师 尼恩的读者交流群(50)中,经常性的指导小伙伴们改造简历。 经过尼恩的改造之后,很多小伙伴拿到了一线互联网企业如得物、阿…

多平台自动养号【开心版】偷偷使用就行了!

大家好,今天我无意间发现了一款【多平台自动养号工具】,看了一下里面的功能还是挺全面的,包含了【抖音,快手,小红薯】还有一些截流功能 虽然这款工具功能强大,但美中不足的是需要付费的。但别担心&#xf…

Linux操作系统学习:day08

内容来自:Linux介绍 视频推荐:Linux基础入门教程-linux命令-vim-gcc/g -动态库/静态库 -makefile-gdb调试 目录 day0853、命令和编辑模式之间的切换54、命令模式到末行模式的切换与末行模式下的保存退出命令模式到末行模式的切换保存退出 55、末行模式…

Java中的安全编码实践与防御技巧

Java中的安全编码实践与防御技巧 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨Java中的安全编码实践与防御技巧,这对于开发人员来说…

Spring Boot项目的两种发布方式

一、通过jar包发布 1、在pom中添加一个SpringBoot的构建的插件 <build><plugins><plugin><groupId>org.springframework.boot</groupId><!--自动检测项目中的 main 函数--><artifactId>spring-boot-maven-plugin</artifactId>…

【硬件视界2】CPU和GPU:计算机架构的双子星

名人说&#xff1a;莫听穿林打叶声&#xff0c;何妨吟啸且徐行。—— 苏轼《定风波莫听穿林打叶声》 本篇笔记整理&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 目录 1、CPU (中央处理器)①主要作用②特点 2、 GPU (图形处理…

Jmeter下载、安装及配置

1 Jmeter介绍 Jmeter是进行负载测试的工具&#xff0c;可以在任何支持Java虚拟机环境的平台上运行&#xff0c;比如Windows、Linux、Mac。 Jmeter模拟一组用户向目标服务器发送请求&#xff0c;并统计目标服务器的性能信息&#xff0c;比如CPU、memory usage。 2 Jmeter下载 …

Apple - Text Layout Programming Guide

本文翻译整理自&#xff1a;Text Layout Programming Guide&#xff08;更新日期&#xff1a;2014-02-11 https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/TextLayout/TextLayout.html#//apple_ref/doc/uid/10000158i 文章目录 一、文本布局编程指…