1.2.1 Computer-System Operation
A modern general-purpose computer system consists of one or more CPUs and a number of device controllers connected through a common bus that provides access to shared memory.Each device controller is in charge of a specific type of device(for example,disk
drives,audio devices,and video displays).The CPU and the device controllers can execute concurrently,competing for memory cycles.To ensure orderly access to the shared memory,a memory controller is provided whose function is to synchronize access to the memory.
现代目标通用型计算机系统由一个或多个CPU和一些其它设备控制器组成,它们通过一个公用总线连接到共享内存。每个设备控制器负责一个特殊设备(如磁盘,声音亢奋,显示器)。CPU与设备控制器能同步执行,计算存储周期。为保证顺序访问共享内存,内存控制器提供了同步访问机制。
for a computer to start running--for instance, when it is powered up or rebooted--it needs to have an initial program to run.This initial program,or bootstrap rpogram,tends to be simple.Typically,it is stored in read-only memory(ROM) or electrically erasable
programmable read-only memory(EEPROM),known by the general term firmware,within the computer hardware.It initializes all aspects or the system,from CPU registers to device controllers to memory contents.The bootstrap program must know how to load the operating
system and to start executing that system.To accomplish this goal,the bootstrap program must locate and load into memory the operating-system kernel.The operating system then starts executing the first process,such as "init," and waits for some event to occur.
计算机要开始运行如打开电源或者重启时,它需要一个初始化程序来运行。这个初始化程序或者bootstrap程序,倾向于简单。它通常储存在ROM或EEPROM中,我们所知的术语硬件固件正是指它。它初始化系统的所有方面,从CPU注册到设备控制器再到内存内容。bootstrap程序必须知道怎样载入系统和开始执行系统。为达成此目标,bootstrap程序必须定位到系统内核并载入其至内存中。然后操作系统将执行第一个进程如init并等待一些事件发生。
The occurrence of an event is usually signaled by an interrupt from either the hardware or the software.Hardware may trigger an interrupt at any time by sending a signal to the CPU,usually by way of the system bus.Software may trigger an interrupt by executing
a special operation called a system call(also called a monitor call).
When the CPU is interrupted,it stops what it is doing and immediately transfers execution to a fixed location.The fixed location usually contains the starting address where the service routine for the interrupt is located.The interrupt service routine executes;on
completion,the CPU resumes the interrupted computation.A time line of this operation is shown in FIgure1.3
一个事件发生通常由一个由来自于硬件或软件的中断来标识。硬件可以在任意时刻触发一个中断,通过总线发送信号到CPU。软件可以通过执行一个特殊操作称为系统调用来触发中断(也叫做monitor调用)。
当CPU被中断,它停止进行中的工作并立即传输执行到一个固定的位置。此位置通常包括一个起始地址,此中断的服务常规在此。此中断的服务常规执行,当完成时,CPU继续先前中断的计算,时间线如图1.3所示
Interrupts are an important part of a computer architecture.Each computer design has its own interrupt mechanism,but several functions are common.The interrupt must transfer control to the appropriate interrupt service routine.The straightforward method
for handling this transfer would be to invoke a generic routine to examine the interrupt information;the routine,in turn,would call the interrupt-specific handler.However,interrupts must be handled quickly.Since only a predefined number of interrupts is possible,
a table of pointers to interrupt routines can be used instead to provide the necessary speed.The interrupt routine is called indirectly through the table,with no intermediate routine needed.Generally,the table of pointers is stored in low memory )the first
100 or so locations).These locations hold the addresses of the interrupt service routines for the various devices.This array,or interrupt vector,of addresses is then indexed by a unique device number,given with the interrupt request,to provide the address
of the interrupt service routine for the interrupting device.Operating systems as different as Windows and UNIX dispatch interrupts in this manner.
中断是计算机架构中的重要组成部分。每个计算机设计拥有其自己的中断机制,但一些功能是通用的。中断必须将控制权传输给适当的中断服务例行程序。直接处理此传输的方法将请求一个类属例程来检查中断信息;此例程将调用特别中断处理程序。
分享到:
相关推荐
施耐德电气的PLC编程软件CONCEPT v2.6是一款专为昆腾系列PLC设计的编程工具,尤其适用于CPU53414这样的控制器。这款软件是工程师们进行工业自动化项目的重要辅助工具,它提供了高效、直观的编程环境,帮助用户编写、...
施耐德小型PLC编程软件Concept是一款专为施耐德电气的小型可编程逻辑控制器(PLC)设计的集成开发环境。它提供了丰富的编程工具和功能,以支持工程师们进行高效且灵活的程序编写和系统调试。Concept软件适用于多种...
施耐德电气的PLC编程软件Concept v2.1是一款专为编程和配置施耐德自动化设备而设计的强大工具,尤其适用于昆腾系列PLC,如CPU53414等型号。这款软件集成了易用的编程环境,支持IEC 61131-3标准,使得开发者可以灵活...
《理解CONCEPT 2.6授权与补丁安装的关键步骤》 在计算机软件领域,授权是确保用户合法使用软件的重要环节。本文将深入探讨CONCEPT 2.6这一专业软件的授权方法及其重要性,同时也会讲解补丁安装的相关知识,帮助用户...
dataset system concept 课件
Cadence_Concept_HDL&Allegro原理图与PCB设计Cadence_Concept_HDL&Allegro原理图与PCB设计Cadence_Concept_HDL&Allegro原理图与PCB设计
施耐德Concept2.6用户手册是一本为工业自动化领域设计的编程手册,专注于施耐德的PLC(可编程逻辑控制器)编程软件的使用。本手册涵盖了软件的基本概念、编程技巧、项目结构创建、PLC配置、以及不同编程语言的应用等多...
《concept2.6中文手册》是专为学习和掌握Schneider Electric公司开发的Concept软件而设计的详尽指南。Concept是一款强大的编程环境,主要用于配置和编程Schneider Electric的可编程逻辑控制器(PLC)。该手册涵盖了...
### Concept读取系统时间知识点详解 #### 一、概述 Concept是施耐德电气公司推出的一款用于编程Quantum系列PLC(可编程逻辑控制器)的软件。本文将详细介绍如何使用Concept软件来读取PLC中的系统时间,并进行必要...
### Concept HDL元件库到OrCAD Capture元件库的转换教程 #### 一、引言 在电子设计自动化(EDA)领域,不同的设计工具之间经常需要进行数据格式的转换以实现跨平台兼容。本文将详细介绍如何将Concept HDL工程中的...
《施耐德PLC编程软件Concept 2.1详解》 施耐德电气是一家全球知名的自动化解决方案提供商,其产品线涵盖了各种类型的可编程逻辑控制器(PLC),在工业自动化领域广泛应用。而Concept 2.1作为施耐德的PLC编程软件,...
CONCEPT的驱动板设计独特,易于理解和应用,尤其适合17mm双管IGBT模块。其主要由SCALE-2芯片组构成,提供了双通道驱动器,能够适应不同的工作模式。 **一、工作模式** 1. **直接模式**:当MOD输入悬空或连接到VCC时...
concept2.6 授权文件,用于昆腾老系列PLC编程软件的授权文件
"operating_system_concept_os_源码.zip" 文件很可能包含了一个操作系统概念或实现的源代码,这为我们深入理解操作系统的工作原理提供了宝贵的资源。 操作系统源码通常分为几个关键部分,包括: 1. **初始化**:这...
Cadence Concept-HDL和Allegro是电子设计自动化(EDA)领域中不可或缺的工具,用于进行复杂的集成电路(IC)设计和印刷电路板(PCB)设计。Cadence提供了全面的解决方案,帮助工程师从概念到制造实现高效的设计流程...
在"operating_system_concept_os.zip"这个压缩包中,我们很可能会找到关于操作系统概念、设计原理以及实现方法的相关资料。以下是操作系统的一些关键知识点: 1. **操作系统定义**:操作系统(Operating System,...
《施耐德Concept 2.5培训教程》是一份详细且全面的教学资源,旨在帮助用户掌握施耐德电气的Concept 2.5软件的使用技巧和功能。此压缩包包含了丰富的学习材料,主要针对那些想要深入理解自动化设计、编程以及控制系统...