Registers are temporary storage area for instructions or data. They are not a part of memory; rather they are special additional storage locations that offer the advantage of speed.
The document provides a software requirement specification for a hospital management system. It outlines the purpose, scope, feasibility study conducted, definitions, acronyms, an overview, and specific requirements for the system. The specific requirements section describes the external interface requirements including the user interface, hardware interface, software interface and communication interface. It also describes the functional requirements covering administration, patient, lab, and billing modules. The performance, design constraints, and assumptions/dependencies are defined.
Storage devices come in various types to suit different needs. Internal memory like ROM, RAM, and hard disks are built into computers, while external devices like floppy disks, zip disks, magnetic tapes, CDs/DVDs, and flash drives can transfer and store data. Larger capacity devices like hard disks, DVDs, and flash drives let users store more data than older options like floppy disks, but may be more expensive or fragile. The appropriate storage device depends on needs like data size, portability, and hardware compatibility.
There are 5 levels of virtualization implementation:
1. Instruction Set Architecture Level which uses emulation to run inherited code on different hardware.
2. Hardware Abstraction Level which uses a hypervisor to virtualize hardware components and allow multiple users to use the same hardware simultaneously.
3. Operating System Level which creates an isolated container on the physical server that functions like a virtual server.
4. Library Level which uses API hooks to control communication between applications and the system.
5. Application Level which virtualizes only a single application rather than an entire platform.
My project Hospital Management System include registration of patients,storing their detail into the system and also computerized .My software has the facility to give a unique id for every patient and store the detail of every patient and doctor automatically. User can search availability of a doctor and the details of a patient using the id.
System software - macro expansion,nested macro callsSARASWATHI S
This document discusses macro expansion and nested macro calls in system software. It covers:
1. Macro expansion involves replacing a macro call with code from its body by substituting actual parameters for formal parameters.
2. Macro expansion can be performed by a macro assembler or preprocessor. A macro assembler performs full assembly while a preprocessor only processes macro calls.
3. Key aspects of macro expansion include the order of model statement expansion and lexical substitution of formal parameters with actual values. Nested macro calls follow a last-in, first-out expansion order.
Distributed operating systems allow applications to run across multiple connected computers. They extend traditional network operating systems to provide greater communication and integration between machines on the network. While appearing like a regular centralized OS to users, distributed OSs actually run across multiple independent CPUs. Early research in distributed systems began in the 1970s, with many prototypes introduced through the 1980s-90s, though few achieved commercial success. Design considerations for distributed OSs include transparency, inter-process communication, resource management, reliability, and flexibility.
The document discusses processor organization and architecture. It covers the Von Neumann model, which stores both program instructions and data in the same memory. The Institute for Advanced Study (IAS) computer is described as the first stored-program computer, designed by John von Neumann to overcome limitations of previous computers like the ENIAC. The document also covers the Harvard architecture, instruction formats, register organization including general purpose, address, and status registers, and issues in instruction format design like instruction length and allocation of bits.
The document discusses the memory hierarchy in computers. It explains that memory is organized in a hierarchy with different levels providing varying degrees of speed and capacity. The levels from fastest to slowest are: registers, cache, main memory, and auxiliary memory such as magnetic disks and tapes. Cache memory sits between the CPU and main memory to bridge the speed gap. It exploits locality of reference to improve memory access speed. The document provides details on the working of each memory level and how they interact with each other.
The operating system manages key system resources and allows programs to interface with hardware. It performs process management by scheduling CPU time between processes, memory management by allocating and tracking memory used by processes, device management through device drivers that interface between devices and the OS, and file management by providing uniform access to stored data through sequential or direct file access.
Parallel computing involves solving computational problems simultaneously using multiple processors. It can save time and money compared to serial computing and allow larger problems to be solved. Parallel programs break problems into discrete parts that can be solved concurrently on different CPUs. Shared memory parallel computers allow all processors to access a global address space, while distributed memory systems require communication between separate processor memories. Hybrid systems combine shared and distributed memory architectures.
Language processing involves analyzing a source program and synthesizing an equivalent target program. The analysis phase involves lexical, syntax, and semantic analysis of source code based on language rules. The synthesis phase constructs target program structures and generates target code to have the same meaning as the source code. Language processors perform analysis and synthesis in separate passes due to issues like forward references and memory management, using an intermediate representation between passes.
System programs in o.s. for bca and bscit students by hardik nathaniHardik Nathani
An operating system is a program that manages computer hardware resources and provides common services for computer programs. It acts as an intermediary between users and the computer hardware. System programs are programs that are part of an operating system and provide functions like file manipulation, status information, file modification, programming language support, program loading and execution, and communications. Common system programs include compilers, text editors, file managers, and network utilities. The operating system manages resources and coordinates the activities of other system and application programs.
This document provides an introduction to parallel computing. It discusses serial versus parallel computing and how parallel computing involves simultaneously using multiple compute resources to solve problems. Common parallel computer architectures involve multiple processors on a single computer or connecting multiple standalone computers together in a cluster. Parallel computers can use shared memory, distributed memory, or hybrid memory architectures. The document outlines some of the key considerations and challenges in moving from serial to parallel code such as decomposing problems, identifying dependencies, mapping tasks to resources, and handling dependencies.
The document discusses operating systems and computer system architecture. It defines an operating system as a program that manages a computer's hardware resources and provides common services for application software. It describes the components of a computer system as the CPU, memory, I/O devices, and how the operating system controls and coordinates their use. It also discusses different types of operating systems designed for single-user systems, multi-user systems, servers, handheld devices, and embedded systems.
This document discusses the memory hierarchy in computers. It begins by explaining that computer memory is organized in a pyramid structure from fastest and smallest memory (cache) to slower and larger auxiliary memory. The main types of memory discussed are RAM, ROM, cache memory, and auxiliary storage. RAM is further divided into SRAM and DRAM. The document provides details on the characteristics of each memory type including access speed, volatility, capacity and cost. Diagrams are included to illustrate concepts like RAM, ROM, cache levels and auxiliary devices. Virtual memory is also briefly introduced at the end.
The document discusses the memory hierarchy in computer architecture. It describes the memory hierarchy as separating computer storage into different levels based on response time, with faster but smaller memory closer to the processor. The levels include internal processor registers and cache, main system RAM, online mass storage, and offline bulk storage. Designing for performance requires considering how data moves through this hierarchy and minimizing how far data must travel.
This document discusses multiprocessor architecture types and limitations. It describes tightly coupled and loosely coupled multiprocessing systems. Tightly coupled systems have shared memory that all CPUs can access, while loosely coupled systems have each CPU connected through message passing without shared memory. Examples given are symmetric multiprocessing (SMP) and Beowulf clusters. Interconnection structures like common buses, multiport memory, and crossbar switches are also outlined. The advantages of multiprocessing include improved performance from parallel processing, increased reliability, and higher throughput.
Steps involved in Data Conversion Services - PPTEminenture
Data conversion is the process of converting data from one format to another. For it, encoded data is thoroughly examined. Afterwards, data conversion services accomplish various processes including importing, loading, scrubbing, uploading, validating and exporting data.
This document discusses analog and digital signals and data conversion between the two. It explains that analog signals can take on a continuous range of values while digital signals are discrete. It then discusses analog and digital circuits, with analog circuits having analog inputs and outputs and digital having digital. Digital circuits offer advantages like reliability, easy design and storage. The document goes on to discuss digital signals on aircraft, which take on discrete binary values, and examples like whether the plane is on the ground. It also discusses different types of computers on aircraft like interactive, reference, storage and controlling computers. It finishes with explanations of analog to digital and digital to analog converters, their specifications and examples like temperature sensors.
This document provides instructions for converting data from other systems into the eFinancePLUS database. It explains that users need appropriate security permissions to run conversions. The general steps are to create pipe-delimited data files, run conversions in test mode to generate reports, correct any errors, and rerun conversions to import the data. The document provides requirements for the data files such as field formats and recommended practices for working with Excel templates. Links are provided to more detailed conversion instructions and templates for specific data types.
Data Conversions - Convert with ConfidenceBen Quirk
Data Conversions (DC) are necessary to ensure availability of Meaningful Use (MU) data, increased quality of care, and overall improved performance. Transferring data from an old system to a new or current one requires care and a knowledgeable project team to meet all standards of the organization for their go-live.
One of my friend has given a best information regarding DAS (data acquisition system) through this slides/ presentation.
This contains the information about various components of DAS.
Enjoy it,like it.
A data acquisition system collects data from sensors, conditions and digitizes the analog signals, and stores or displays the digital data for analysis. It consists of transducers that convert physical parameters to electrical signals, signal conditioners that prepare the analog signals for processing, an analog multiplexer that selects different sensor signals, an analog-to-digital converter that converts the signals to digital values, and recorders, displays or a computer that receive the digital output for storage, visualization or further processing. The system provides accurate, fast and reliable conversion and collection of sensor data with minimal downtime for analysis and monitoring of processes.
The document discusses data acquisition systems. It defines data acquisition as the process of sampling real-world signals and converting them to digital values. A data acquisition system consists of sensors, DAQ hardware, and software. The key components are sensors that measure physical variables, signal conditioning hardware, analog-to-digital converters, and software for processing and analysis. Data acquisition systems are used widely in industries for measurement and control applications.
Data acquisition systems sample real-world data and convert it to digital form using transducers and sensors. They were first developed in the 1960s and have become essential for automatically collecting, processing, analyzing and displaying measured data. A data acquisition system consists of sensors, signal conditioning components, data acquisition hardware and computer software. Data loggers are electronic devices that record data over time from internal or external instruments and sensors. They are small, portable devices equipped with microprocessors that are useful for long-term monitoring and measurement applications across various industries.
Data Acquisition System and Data loggersSwara Dave
Data acquisition systems capture and measure physical phenomena like temperature, pressure, and light and convert them into electrical signals that can be processed by a computer. The key components are transducers that convert physical values into electrical signals, signal conditioning hardware to prepare signals for measurement, and data acquisition hardware and software for measuring and analyzing the data. Data loggers are portable electronic devices that record data over time from internal or external sensors and instruments to internal memory for later retrieval. They are used in various applications like environmental monitoring and machinery performance testing.
Introduction to DAS
Objectives of a DAS
Block diagram and explanation
Methodology
Hardware and software for DAS
Merits and Demerits of DAS/DQS
Conclusion
The document discusses several key computer architecture concepts:
1. It describes the machine cycle process where the instruction control unit fetches instructions from memory and executes them through the arithmetic logic unit.
2. It explains how internal computer components are designed around a common word size for efficiency. A larger word size allows for faster processing, more memory capacity, and greater precision but a larger instruction set.
3. It provides an overview of computer architecture including the instruction set architecture, microarchitecture, and system design. The implementation of a computer design is also discussed.
The document describes how a computer's internal components are physically connected through a common bus. It explains the machine cycle process where the instruction control unit fetches instructions from memory over the bus, and the arithmetic logic unit executes instructions by fetching data from memory over the bus.
The document describes how a computer's internal components are physically linked through a machine cycle. It explains that during instruction time, the instruction control unit fetches instructions from memory and sends them to the instruction register. During execution time, the ALU executes the instruction and may fetch data from memory which is sent to a work register.
The document discusses the role of the BUS in computer architecture. It explains that the BUS facilitates communication between computer components like the CPU, memory, and peripherals. It describes different types of buses and their functions. It also covers BUS components, PCI buses, BUS speed/bandwidth, arbitration, and how the CPU communicates with memory and I/O devices via the BUS system.
The primary purpose of memory interfacing is to facilitate the transfer of da...Sindhu Mani
The document discusses memory interfacing concepts. It begins by outlining key concepts in memory interfacing such as the address bus, data bus, control signals, and memory decoding. It then discusses microprocessor interfacing, specifically I/O addressing using port-based and bus-based approaches. The document also covers interrupts, direct memory access (DMA), and the universal asynchronous receiver/transmitter (UART) component.
The document discusses computer architecture and the Von Neumann architecture. It describes:
- The main components of a CPU including registers for temporary storage, buses for transmitting data/instructions, and functional units like the ALU.
- The fetch-execute cycle where the control unit fetches instructions and data from memory, decodes and executes the instructions using functional units, and writes results back to memory.
- The differences between RISC and CISC architectures, where RISC uses simpler instructions that can execute in one clock cycle while CISC incorporates complex operations into single instructions.
- Key components like the program counter, memory address register, and accumulator.
- The Von Neumann architecture where the CPU
The document provides an overview of computer structure and components. It discusses the main parts of a computer system including the processor, memory, and buses that connect the components. It describes the fetch-execute cycle that the processor uses to access and execute instructions stored in memory. Different types of memory like registers, cache, main memory, and backing storage are explained based on their speed and purpose. Factors that impact system performance such as clock speed, memory size, and data transfer rates are also covered.
The document provides an overview of computer structure and components. It discusses the main parts including the processor, memory, and buses that connect the parts. It describes how data and instructions flow through the computer and how the processor communicates with other components using addresses. It also covers various types of memory and their speeds, as well as factors that influence computer performance such as clock speed, memory size, and data transfer rates.
The document provides an overview of computer structure and components. It discusses the main parts of a computer system including the processor, memory, and buses that connect the components. It describes the fetch-execute cycle that the processor uses to access and execute instructions stored in memory. Different types of memory like registers, cache, main memory, and backing storage are explained based on their speed and purpose. Factors that impact system performance such as clock speed, memory size, and data transfer rates are also covered.
A machine cycle consists of fetch, decode, and execute steps performed by a CPU. During fetch, an instruction is retrieved from memory and placed in an instruction register. In decode, the instruction is broken down into components. Execute then carries out the specified operation. Machine cycles occur millions of times per second as the CPU continuously runs programs stored in memory.
This document provides an overview of computer structure and performance. It discusses the main components of a computer system including the processor, memory, and buses. It describes the fetch-execute cycle and how different types of memory like registers, cache, and main memory work. It also examines factors that influence computer performance such as clock speed, memory size, and data transfer rates. Current trends are increasing processor speeds, larger memory capacities, and higher capacity storage devices.
Registers are temporary storage areas within the CPU that can hold instructions and data during processing. They allow for faster access and transfer of information compared to main memory. There are different types of registers that serve specific purposes, such as the program counter, accumulator, and memory address register. Buses are communication pathways that connect the CPU to other computer components like memory and expansion cards. The internal bus connects the CPU to RAM while the expansion bus allows additional devices to connect. Factors that influence data transfer speeds include RAM size, CPU speed and generation, register size, bus width and speed, and cache memory amount.
Registers are temporary storage areas within the CPU that can hold instructions and data during processing. They allow for faster access and transfer of information compared to main memory. An address identifies the location of data in memory. A bus is a communication pathway that allows different computer components to transfer data by carrying all communications over a single channel. There are internal and expansion buses. Registers include the memory data register, current instruction register, and program counter. They are faster than main memory and are used to store addresses, instructions, and data during processing. The speed of data transfer depends on factors like RAM size, CPU speed, register size, bus width and speed, and cache memory.
The document discusses computer buses and how they allow the CPU to communicate with memory and I/O devices. It describes the basic handshake protocol used by most bus protocols and how microprocessor buses build on this. It also discusses direct memory access (DMA) which allows direct communication between devices and memory without CPU involvement. The document then covers interfacing memory and I/O devices to the bus and considerations for embedded system architecture, hardware design, development environments, and debugging techniques.
Computer Arithmetic and Processor BasicsShinuMMAEI
Functional architectures,. Hardwired
Control, Multiple Bus organization, other enhancements Microprogrammed control. Number
representations - Fixed and floating point-number representation, Arithmetic operations on
floating
point numbers
This document provides an overview of the central processing unit (CPU). It discusses that the CPU is referred to as the brain of the computer and contains an arithmetic logic unit (ALU) and control unit (CU). The ALU performs arithmetic and logical operations, while the CU directs other parts of the system. The CPU also includes registers for temporary storage. Communication between the CPU and other components like memory and I/O devices occurs via buses that transfer data, addresses, and control signals. Caches provide faster access to frequently used data and instructions.
This document discusses computer architecture and organization concepts such as cache memory and input/output in computer systems. It defines computer architecture and organization, describes the major components of the CPU and their functions. It also explains the concept of interconnection within a computer system including bus interconnection, describes different types of cache memory mapping (direct, associative, set-associative) and cache initialization. Finally, it defines input/output modules, lists common I/O devices and describes I/O buses and interface modules.
The document provides an overview of the components and architecture of the MARIE computer system, which was designed to illustrate basic computer concepts. It describes the CPU, registers, memory, bus, instruction set, and fetch-decode-execute cycle. The MARIE CPU has 7 registers, including the accumulator, program counter, and instruction register. It uses a 16-bit instruction format. Example load and add instructions are shown in register transfer language to demonstrate how instructions are executed as a series of microoperations. Interrupts can alter the execution cycle by adding an additional "process interrupt" step.
The document provides an introduction to microprocessors. It defines a microprocessor as an electronic circuit that functions as the central processing unit (CPU) of a computer, providing computational control. It then discusses the key components of a microprocessor including the arithmetic logic unit (ALU), control unit, registers, cache memory, bus interface, and address and data buses. The microprocessor reads instructions from memory, performs operations specified by those instructions on data, and stores results back to memory or outputs devices.
The document discusses computer system components and buses. It can be summarized as:
- A computer system consists of a processor, memory, and input/output devices that communicate via buses. Buses allow different components to transfer data and instructions simultaneously rather than having to transfer one item at a time.
- There are different types of buses that serve different purposes. The main buses are data buses that transfer data, address buses that identify memory locations, and control buses that coordinate activities. Wider buses allow more data to be transferred at once, improving performance.
- Buses can be internal, connecting components inside the computer case, or external, connecting to peripheral devices. The bus structure including lines for data, addresses
The systems development life cycle (SDLC), also referred to as the application development life-cycle, is a term used in systems engineering, information systems and software engineering to describe a process for planning, creating, testing, and deploying an information system.
This document discusses algorithms, flowcharts, pseudocode, and decision structures. It begins by defining algorithms and their purpose in problem solving. It then explains flowchart symbols and how to represent algorithms visually using flowcharts. Several examples are provided of writing pseudocode, detailed algorithms, and corresponding flowcharts to solve problems. The document also covers decision structures like if-then-else statements and relational operators. It provides examples of algorithms using nested if statements. Finally, it presents an example of determining an employee bonus based on overtime worked and absences.
Classification of computers with respect to sizeSamuel Igbanogu
This document classifies computers into four main types based on size, speed, and cost: microcomputers, minicomputers, mainframe computers, and supercomputers. Microcomputers are the smallest and are used for personal computing. Minicomputers are larger than microcomputers and are used for departmental systems and networking. Mainframe computers are very large, powerful, and used for large organizations. Supercomputers are the most powerful and used for complex calculations in fields like weather forecasting and weapons simulation.
This document classifies and describes three types of computers: digital computers, analog computers, and hybrid computers. Digital computers operate using discrete binary data (0s and 1s) and are more accurate than other types. Analog computers use continuous data like temperature and pressure. Hybrid computers combine features of digital and analog computers, allowing them to process both types of data quickly and accurately. Examples are given for each type.
The document classifies computers into five generations based on their underlying technology. The first generation used vacuum tubes and were large, expensive, and unreliable. The second generation used transistors, were smaller and cheaper. The third generation used integrated circuits, were smaller still and had input/output via keyboard and monitor. The fourth generation uses microprocessors and are common desktops, laptops and other devices. The fifth generation is predicted to use artificial intelligence and emulate human behavior.
This document discusses different methods of file organization, including heap, sequential, indexed, inverted, and direct access files. It defines key terms like file, record, database, and describes the characteristics and advantages/disadvantages of each file structure type. Some key points made are that file organization is how computer files are structured logically, sequential files allow only sequential access but are efficient for processing related records, and indexed-sequential files provide flexibility for sequential and random access using an index.
Computer software or simply software is a program that enables a computer to perform a specific task as oppose to the physical components of the system (i.e. hardware).
All information in a file is always in binary form or a series of ones and zeros. A document includes any file you have created. It can be a true text document, sound file, graphics, images, or any other type of information the computer can create, store, or size from the internet.
The document defines key concepts of entity-relationship modeling including entities, attributes, relationships, and cardinality. Entities represent real-world objects, attributes provide distinguishing characteristics of entities, and relationships define associations between entities. Relationships can be one-to-one, one-to-many, or many-to-many, depending on whether an entity instance relates to only one, many or many instances in the related entity. Entity-relationship diagrams provide a graphical representation of data and relationships to support business activities and performance monitoring.
The document discusses various output devices for computers including monitors, printers, plotters, and actuators. It provides details on the different types of monitors, printers, and their functions. Impact printers operate by striking an element against the paper while non-impact printers do not require contact. Laserjet and inkjet printers are examples of non-impact printers. Plotters are used for printing vector graphics and differ from printers in that they draw lines using pens. Actuators are computer-controlled devices that can affect the real world, with examples being lights, heaters, motors and pumps.
This document defines key concepts related to computer files. It discusses:
1. File organization types including serial, sequential, direct access, and indexed sequential. Sequential files store records in key sequence while direct access allows direct retrieval by calculating a record's address.
2. Methods of accessing files which can be serial, sequential, or direct/random.
3. Criteria for classifying files as master, transactional, or reference files based on their content, organization, and storage medium.
4. An assignment to research operating procedures for computer data processing.
Early computing devices included basic materials like fingers and toes, pebbles, grains, cowries, sticks, and tally marks that were used for counting before modern technology. These early counting devices had problems in that they could not easily count large numbers, were time-consuming, took up significant space, and required availability of limited materials. The document defines early computing devices and lists examples like fingers, pebbles, grains, cowries, and sticks that were used for counting in early ages before mechanical devices.
This document defines and describes basic logic gates. It lists the three main types of logic gates as AND, OR, and NOT. It provides the symbols, truth tables, and Boolean equations for each gate. The NOT gate inverts its input and outputs the opposite value. The OR gate outputs a 1 if either or both inputs are 1. The AND gate only outputs a 1 if both inputs are 1.
The document discusses various input devices and their functions. It identifies keyboards, mice, touchpads, trackballs, joysticks, touch screens, magnetic stripe readers, chip readers, PIN pads, scanners, digital cameras, microphones, sensors, graphics tablets, MICR, OMR, OCR, barcode readers, video cameras, webcams, and light pens. For each device it provides examples of uses, advantages, and disadvantages. Students are asked to contribute their thoughts on certain devices and design or make a model keyboard for an assignment.
The normal forms (NF) of relational database theory provide criteria for determining a table’s degree of vulnerability to logical inconsistencies and anomalies.
Dr. Nasir Mustafa CERTIFICATE OF APPRECIATION "NEUROANATOMY"Dr. Nasir Mustafa
CERTIFICATE OF APPRECIATION
"NEUROANATOMY"
DURING THE JOINT ONLINE LECTURE SERIES HELD BY
KUTAISI UNIVERSITY (GEORGIA) AND ISTANBUL GELISIM UNIVERSITY (TURKEY)
FROM JUNE 10TH TO JUNE 14TH, 2024
View Inheritance in Odoo 17 - Odoo 17 SlidesCeline George
Odoo is a customizable ERP software. In odoo we can do different customizations on functionalities or appearance. There are different view types in odoo like form, tree, kanban and search. It is also possible to change an existing view in odoo; it is called view inheritance. This slide will show how to inherit an existing view in Odoo 17.
Open Source and AI - ByWater Closing Keynote Presentation.pdfJessica Zairo
ByWater Solutions, a leader in open-source library software, will discuss the future of open-source AI Models and Retrieval-Augmented Generation (RAGs). Discover how these cutting-edge technologies can transform information access and management in special libraries. Dive into the open-source world, where transparency and collaboration drive innovation, and learn how these can enhance the precision and efficiency of information retrieval.
This session will highlight practical applications and showcase how open-source solutions can empower your library's growth.
2. LEARNING OUTCOMES
At the end of the lesson, I should be able to:
a) -Definition of terms: Register, Address & Bus
b) -Types of registers
c) -Function of each register and main memory
d) -Differences between register and main
memory
e) -Outline operating procedure for data
processing
f) -Factors affecting speed data transfer
3. REGISTERS
Registers are temporary storage area for instructions
or data. They are not a part of memory; rather they are
special additional storage locations that offer the
advantage of speed. It works under the direction of the
control unit to accept, hold, and transfer instructions
or data and perform arithmetic or logical comparisons
at high speed. Most operations are done on the
register; the processor can’t directly perform
arithmetic in memory. For example, if you want to add
1 to a memory address, the processor will normally do
this by loading the initial value from memory into a
register, adding 1 to the register, and then saving the
value back to memory.
The width (in bits) of the processor’s register
4. ADDRESS
A memory address is an identifier for a memory
location, at which a computer program or a
hardware device can store data and later retrieve
it. In modern byte – addressable computers,
each address identifies a single byte of storage;
data too large to be stored in a single byte may
reside in multiple bytes occupying a sequence of
consecutive addresses. Some microprocessors
were designed to be word – addressable, so that
the addressable storage unit was larger than a
byte. The efficiency of addressing of memory
depends on the size of the address bus.
5. In a computer program, an absolute address,
(sometimes called an explicit address or specific
address), is a memory address that uniquely
identifies a location in memory. This is different
from a relative address, which is not unique and
specifies a location only in relation to
somewhere else (the base address). Virtual
memory also adds a level of indirection. Very
often, when referring to the word size of a
modern computer, one is also describing the
size of virtual memory addresses of that
computer. For example, a computer said to be
“32 bits” usually treats memory addresses as 32
– bit integers; a byte addressable 32 – bit
computer can address 232 = 4,294,967,296
6. BUS
A bus, in computing is a set of physical
connections (cables, printed circuits etc.) which
can be shared by multiple hardware components
in order to communicate with one another. The
purpose of bus is to reduce the number of
pathways needed for communication between
the components, by carrying out all
communications over a single data channel.
7. CHARACTERISTICS OF BUS
A bus is characterized by the amount of
information that can be transmitted at once.
Width is used to refer to the number of bits that
a bus can transmit at once.
Frequency is the speed of the bus, which is the
number of data packets sent or received per
second. It is expressed in Hertz (Hz).
Cycle is the each time that data is sent or
received.
Transfer speed is the amount of data which it
can transport per unit of time. It is the product
8. BUS SUBASSEMBLY
Each bus is generally constituted of 50 to 100
physical lines, divided into three subassemblies
which are:
(i) Address bus (sometimes called memory bus)
transports memory addresses which the
processor wants to access in order to read or
write data. It is unidirectional bus.
(ii) Data bus transfers instructions coming from
or going to the processor. It is bidirectional bus.
(iii) Control bus (or command bus) transports
orders and synchronization signals coming from
the control unit and travelling to all other
hardware components. It is bidirectional bus, as
9. PRIMARY BUS
There are two buses within a computer;
Internal bus (also known as front – side bus
(FSB)) allows the processor to communicate with
the system’s central memory (RAM).
Expansion bus (also known as input/output bus)
allows various motherboard components to
communicate with one another. However, it is
mainly used to add new devices using what are
called expansion slots connected to the
input/output.
10. TYPES OF REGISTER
(A) MDR (MEMORY DATA REGISTER)
This is the register of a computer’s control unit
that contains the data to be stored in the
computer storage (e.g RAM), or the data after a
fetch from the computer storage. It acts like a
buffer and holds anything that is copied from
the memory ready for the processor to use it.
The MDR is a two – way register because when
data is fetched from memory and placed into
the MDR, it is written to in one direction. When
there is a write instruction, the data to be
written is placed into the MDR from another CPU
register, which then puts the data into memory.
11. (B) CIR (CURRENT INTERRUPT
REGISTER)
It captures the value that is winning the
interrupt arbitration. The CIR is updated at the
beginning of an interrupt acknowledge bus cycle
or in response to an update CIR command. The
contents remain in the CIR until another
interrupt acknowledge cycle or update CIR
Command occurs.
12. (c) User – Accessible Register: The most
common division of user – accessible registers is
into data registers and address registers.
(d) Data Registers: They are used to hold
numeric values such as integer and floating–
point values.
(e) GPRs (General Purpose Registers): They
can store both data and addresses.
(f) FPRs (Floating Point Registers): They
store floating point numbers in many
architectures.
13. (g) Constant Registers holds read – only values
such as one, or pi.
(h) Special Purpose Registers: They hold
program state
(i) Instruction Registers store the instruction
currently being executed.
(j) Model – Specific Register (also known as
machine – specific register) store data and
settings related to the processor itself.
(k) Control and status register: It has three
types which are program counter, instruction
register and status word (PSW).
14. DIFFERENCES BETWEEN REGISTERS AND MAIN
MEMORY
REGISTER MAIN MEMORY
1 Registers are very
small but are extremely
fast.
RAM is much larger
and smaller memory
that applications use
as a scratch space.
2 It holds data temporary It holds
information/data
permanently
3 It serves as an
assistance to the main
memory
It does not assist
4 It is an extremely fast
and expensive form of
computer memory.
It is much cheaper.
15. DATA – FETCH – EXECUTE CYCLE
John Von Neumann introduced the idea of the
stored program. Previously data and programs
were stored in separate memories. Von
Neumann realized that data and programs are
indistinguishable and can therefore use the
same memory. This led to the introduction of
compliers which accepted text as input and
produced binary code as output.
The Von Neumann architecture uses a single
processor which follows a linear sequence of
fetch – decode – execute. In order to do this, the
processor has to use some special registers.
16. DATA TRANSFER SPEED
Computer data bus width indicates how much
data the chip can move through at once and the
sizes of address bus indicates how much the
memory chip can handle.
Increasing the data bus will increase the
quantity of data that the bus carry at one time
and so speed up the performance/processing of
the computer. A computer with a data bus of 32
lines is called 32 bits computer and the word
length is 32 bits.
Word length is the number of bits the CPU can
process in a single operation.