首页 > 编程语言 >Java程序设计教程(第九版)第一章计算机系统概述

Java程序设计教程(第九版)第一章计算机系统概述

时间:2024-04-11 12:31:07浏览次数:28  
标签:第九版 教程 Java 计算机 主存 CD 数据 CPU ROM

目录

本章目标

1.1计算机处理过程

硬件

软件

数字计算机

模拟技术

数字技术

二进制数

1.2硬件组件

计算机结构

输入/输出设备

主存储器和辅助存储器

中央处理器


本章目标

  • 软硬件关系
  • 软件类型及用法
  • 核心硬件及作用
  • 硬件如何协同执行程序、管理数据
  • 如何共享信息
  • 初解Java
  • 程序编译、执行的步骤
  • 面向对象的基本原理

1.1计算机处理过程

计算机系统由硬件和软件组成,软硬件协同工作,解决问题

硬件

能直接触摸到的

系统中的主要硬件

  • 中央处理单元(CPU)
  • 输入/输出(I/O)设备
  • 主存储器(存正在被CPU执行的程序)
  • 辅助存储设备(可永久储存软件)(硬盘、USB闪存)

CPU从主存储器中读取程序的每一条指令,并且每次只执行一条指令直到程序结束

软件

程序及程序执行所需数据

分类:系统程序、应用程序。

操作系统

两功能

  • 提供用户界面(人机交互)
  • 管理计算机资源(CPU、主存储器)

世界主要操作系统:Windows、UNIX、Linux、Mac OS、iOS

应用程序(APP)

类型:字处理软件、导弹控制系统、数据库管理系统、Web浏览器及游戏

图形用户界面(GUI)

提供用户能直接与程序交互的唯一渠道

图形化屏幕元素

  • 窗口:将屏幕分为不同工作区
  • 图标:代表各种资源(例如:文件夹)的小图像
  • 菜单,复选框,单选纽:为用户提供选择
  • 滚动条:允许用户在一个范围内选择
  • 按钮:通过按下鼠标键指定用户选择

对于用户来说,界面就是程序

数字计算机

保存和管理信息的两种技术

模拟技术
  • 特点:连续的,成正比关系地直接反映信息源

例如:酒精温度计、表征声波的电信号……

数字技术
  • 特点:将信息分割成离散片段,并用一个值表示每一个片段

例如:CD上保存的音乐(每一个数值都表示了被采集声音在某个特定瞬间电信号电压的大小)

  • 采样率:每秒采集的信号值的个数

采样率越大,越接近原始声音

  • 数字化:将模拟信号转换成数字信号的过程

采样是唯一能够把信息数字化的方法

现代电子计算机都是数字式的

二进制数

二进制用于在计算机中储存和移动信息,是因为存储和移动二进制的设备便宜且可靠

例如:

  • 在具有磁性的计算机存储设备中(如硬盘等)可用磁性区表示1,非磁性区表示0
  • 微型电路如果只要表示两种状态,则结构简单,方便大量制造
  • 数字电子信号在线路传输过程时,虽然会由于环境条件而变得衰弱,但是仍然可以用1表示高电平,0表示低电平,提高了线路传递信息的可靠性

N位二进制可以表示2^N个不同的项

1.2硬件组件

计算机结构

  • CPU和主存储器(主存):计算机核心部分,CPU可直接读取主存中的数据,产生的数据也暂时储存在主存中,或保存在持久性的辅助存储器中
  • 外围设备(外设):除了CPU和主存以外,几乎所有的设备和组件
  • 控制器:协调各种外设工作的设备
  • 输入/输出设备、辅助存储器

输入/输出设备

输入设备:

  • 键盘
  • 鼠标
  • 触控板
  • 条形码读取器
  • 麦克风
  • 虚拟现实设备:用于解释用户手、头部动作的设备
  • 扫描仪
  • 照相机

输出设备:

  • 显示器
  • 打印机
  • 绘图仪
  • 扬声器
  • 视镜:提供虚拟实现的显示

既是输入也是输出设备:

  • 触摸屏

主存储器和辅助存储器

主存由一系列小且连续的存储单元构成

地址:每一个存储单元相关联的唯一值

在主存保存数据时,新的数据会覆盖之前的数据,但是从主存中读取数据不会影响数据

每个主存单元保存8位,即一个字节的信息

计量单位:

  • (字节)   1B=8位=8bit
  • (千字节)1KB=1024B=2^10B
  • (兆字节)1MB=1024KB
  • (吉字节)1GB=1024MB
  • (太字节)1TB=1024GB
  • (拍字节)1PB=1024TB

主存是不稳定的,仅当有电力供应时,数据和信息才得以保存

大容量主存允许大型程序或者多个程序更高效运行,因为足够大的主存可以避免经常从辅助存储器中提取信息

高速缓存:其中保存了CPU访问最频繁的信息,用于加快访问CPU

常见高速缓存:

  • 指令缓存:加快指令获取速度
  • 数据缓存:加速数据访问速度

常用的辅助存储器

  • USB闪存
  • 磁盘:读写磁盘可以在磁盘上直接移动到所需信息的位置(直接存取设备)
  • 磁带:只有当磁带中的信息经过磁头时,才可以读写数据(顺序存储设备)

随机存储器(RAM)

RAM一般可以和主存互换称谓,都用于存储动态程序和数据

RAM和ROM都是直接(随机)存取设备

只读存储器(ROM)

ROM是嵌入在计算机主板上的芯片或便携式存储器 ,一旦写入数据,数据将不能再被改写

  • ROM芯片:用于储存BIOS软件 ,BIOS软件提供计算机开机所需的预定指令
  • CD-ROM:CD指光盘,一般在模子里烧录,当DC做好后上面的数据将被永久性保存并且不可改变
  • CD-R:用户可以自行用激光烧录

CD-ROM以二进制形式保存数据,CD表面具有光滑区和微小凹点。凹点代表1,光滑区代表0

  • DVD比CD有着更高密度的压缩格式,可容纳更多信息

中央处理器

CPU三个主要部分:

  • 控制单元:协调CPU处理
  • 寄存器:CPU提供少量储存空间
  • 算数/逻辑单元:运算、决策

从内存取指令➡译码指令并增加程序计数器➡执行指令➡从内存取指令➡……

取指-译码-执行的循环,构成了计算机处理的基础

主板的主要主件:

  • CPU

双核CPU:可同时处理两件事,未来的发展趋势

  • ROM
  • 设备控制器的通讯接口
  • 系统时钟:以一定 时间间隔产生电子脉冲,使CPU事件同步

时钟频率:脉冲产生的速度,其大小取决于处理器,可大致描述CPU执行指令的速度

标签:第九版,教程,Java,计算机,主存,CD,数据,CPU,ROM
From: https://blog.csdn.net/2301_81949860/article/details/137449942

相关文章

  • java如何快速转Go
    话不多说,我说说如何快速转Go 因为项目需要,我不得不使用Go开发项目,不要看Go是一门新语言,其实Java转Go,还是很快的,最多一周时间。 很多人谈起Go,都会联想到云原生相关技术,比如Docker、Kubernetes,并且都会想到Go的性能比Java好,Go是静态编译语言,占用内存少,并且不需要运行在虚拟机......
  • 【附源码】JAVA计算机毕业设计小型家政服务管理系统的设计与实现(源码+mysql+文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着社会的快速发展和人们生活节奏的加快,家政服务行业应运而生,并迅速发展壮大。越来越多的家庭开始聘请家政人员来帮助处理家庭日常事务,如清洁、烹饪、......
  • 数据结构之顺序表(java语言版)
    顺序表是最简单的线性表,也就是数组。很多语言都把把它当做内置的基本数据类型,这里的数组没有对应数据结构的操作。数组是顺序存储的结构,连续分配一段内存用于存储数据。在逻辑结构和物理结构上都是连续的。顺序表建立在java内置的数组上建立顺序表。publicclassArray{ pri......
  • 数据结构之栈(java语言版)
    栈(stack):在逻辑上是一种线性存储结构,它有以下几个特点:1、栈中数据是按照"后进先出(LIFO,LastInFirstOut)"方式进出栈的。2、向栈中添加/删除数据时,只能从栈顶进行操作。栈通常包括的三种操作:push、peek、pop。push--向栈中添加元素。peek--返回栈顶元素。pop--返......
  • 26版SPSS操作教程(高级教程第二章)
    前言#经过20多天的坚持学习,本人也终于开启SPSS高级教程的副本了,茫茫长征路,需要我们一起共同去征服;#由于导师最近布置了学习SPSS这款软件的任务,因此想来平台和大家一起交流下学习经验,这期推送内容接上一次高级教程第一章的学习笔记,希望能得到一些指正和帮助~粉丝及官方意见说......
  • 26版SPSS操作教程(高级教程第三章)
    前言#由于导师最近布置了学习SPSS这款软件的任务,因此想来平台和大家一起交流下学习经验,这期推送内容接上一次高级教程第二章的学习笔记,希望能得到一些指正和帮助~粉丝及官方意见说明#针对官方爸爸的意见说的推送缺乏操作过程的数据案例文件澄清如下:1、操作演示的数据全部由......
  • 数据结构之队列(java语言版)
    队列(Queue):在逻辑上是一种线性存储结构。它有以下几个特点:1、队列中数据是按照"先进先出(FIFO,First-In-First-Out)"方式进出队列的。2、队列只允许在"队首"进行删除操作,而在"队尾"进行插入操作。队列通常包括的两种操作:入队列和出队列。队列的种类也很多,单向队列,双向队列,循......
  • 数据结构之二叉树(java语言版)
    之前的都是线性结构,而树结构在计算机应用中的应用更加广泛。linux中的目录结构,某些数据库的底层存储等,都是采用树结构进行构架的。树的概念线性表是一对一的关系,而树是一对多的关系。树的结点:包含一个数据元素及若干指向子树的分支;孩子结点:结点的子树的根称为该结点的孩子;双......
  • 使用java代码删除nexus maven仓库中的jar包和pom.xml等组件
    pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://ma......
  • 数据结构之图(java语言版)
    图是比树更复杂的结构,树是一对多的关系,图是多对多的关系。一、基本概念1、定义:图(graph)是由一些点(vertex)和这些点之间的连线(edge)所组成的;其中,点通常被成为"顶点(vertex)",而点与点之间的连线则被成为"边或弧"(edege)。通常记为,G=(V,E)。2、根据边是否有方向,将图可以划分......