Explain The Important Blocks of A Computer ?
Explain The Important Blocks of A Computer ?
1. Input Unit
2. Central Processing Unit
3. Output Unit
1. Input unit – Input unit is a unit that accepts any input device. The input device is
used to input data into the computer system.
ii. Arithmetic & Logic unit (ALU) – The arithmetic logic unit (ALU), which performs
simple arithmetic operation such as +,-, *, / and logical operation such as >, <, =<,
<= etc.
iii. Memory Unit (MU)- Memory is used to store data and instructions before and
after processing. Memory is also called Primary memory or internal memory. It is
used to store data temporary or permanently.
Function of CPU-
1. It controls all the parts and software and data flow of computer.
2. It performs all operations.
3. It accepts data from input device.
4. It sends information to output device.
5. Executing programs stored in memory
6. It stores data either temporarily or permanent basis.
7. It performs arithmetical and logical operations.
3. Output Unit –Output unit is a unit that constituents a number of output device. An
output device is used to show the result of processing.
EU (Execution Unit)
Execution unit gives instructions to BIU stating from where to fetch the data and
then decode and execute those instructions. Its function is to control operations
on data using the instruction decoder & ALU. EU has no direct connection with
system buses as shown in the above figure, it performs operations over data
through BIU.
ALU
It handles all arithmetic and logical operations, like +, −, ×, /, OR, AND, NOT
operations.
Flag Register
It is a 16-bit register that behaves like a flip-flop, i.e. it changes its status
according to the result stored in the accumulator. It has 9 flags and they are
Conditional Flags
It represents the result of the last arithmetic or logical instruction executed.
operations.
(i.e. D4 – D7), then this flag is set, i.e. carry given by D3 bit to D4 is
AF flag. The processor uses this flag to perform binary to BCD
conversion.
● Parity flag − This flag is used to indicate the parity of the result, i.e.
when the lower order 8-bits of the result contains even number of
1’s, then the Parity Flag is set. For odd number of 1’s, the Parity
Flag is reset.
● Sign flag − This flag holds the sign of the result, i.e. when the result
of the operation is negative, then the sign flag is set to 1 else set to
0.
● Overflow flag − This flag represents the result when the system
capacity is exceeded.
Control Flags
Control flags controls the operations of the execution unit. Following is the list
of control flags −
● Trap flag − It is used for single step control and allows the user to
condition.
when it is set then string bytes are accessed from the higher
These registers can be used individually to store 8-bit data and can be used in
pairs to store 16bit data. The valid register pairs are AH and AL, BH and BL, CH
and CL, and DH and DL. It is referred to the AX, BX, CX, and DX respectively.
starting base address of the memory area within the data segment.
● DX register − This register is used to hold I/O port address for I/O
instruction.
the memory location, where a word was most recently stored on the stack.
sending addresses, fetching instructions from the memory, reading data from the
ports and the memory as well as writing data to the ports and the memory. EU
has no direction connection with System Buses so this is possible with the BIU.
is called pipelining.
● Segment register − BIU has 4 segment buses, i.e. CS, DS, SS& ES. It
pointer register IP, which holds the address of the next instruction
destination data.
Buses (Signal One common signal path It uses separate buses for the
Paths) (bus) helps in the transfer of transfer of both data and
both instruction and data. instructions.
Access to The CPU is not able to The CPU can easily read/write
CPU read/write data and access data as well as access the
instructions at the same time. instructions at any given time.
Uses This method comes to play in This architecture is best for signal
the case of small computers processing as well as
and personal computers. microcontrollers.
Requirement As compared to Harvard This one requires more hardware.
of Hardware Architecture, Von Neumann It is because it requires separate
Architecture requires lesser sets of data as well as address
architecture. It is because it buses for individual memory.
only needs to reach one
common memory.
3. The addressing modes are less. The addressing modes are more.
5. The RISC consumes low power. The CISC consumes high power.
6. The RISC processors are highly The CISC processors are less
pipelined. pipelined.
6. Draw and explain the pin diagram of 8051 micro controller and
8086 microprocessor?
port.
port. Higher order address bus signals are also multiplexed using
this port.
● Pin 29 − This is PSEN pin which stands for Program Store Enable. It
● Pin 31 − This is ALE pin which stands for Address Latch Enable. It is
port. Lower order address and data bus signals are multiplexed
8086 microprocessor
Power supply and frequency signals
It uses 5V DC supply at VCC pin 40, and uses ground at VSS pin 1 and 20 for its
operation.
Clock signal
Clock signal is provided through Pin-19. It provides timing to the processor for
operations. Its frequency is different for different versions, i.e. 5MHz, 8MHz and
10MHz.
Address/data bus
AD0-AD15. These are 16 address/data bus. AD0-AD7 carries low order byte data
and AD8AD15 carries higher order byte data. During the first clock cycle, it carries
Address/status bus
A16-A19/S3-S6. These are the 4 address/status buses. During the first clock cycle,
S7/BHE
BHE stands for Bus High Enable. It is available at pin 34 and used to indicate the
transfer of data using data bus D8-D15. This signal is low during the first clock
Read($\overline{RD}$)
Ready
It is available at pin 22. It is an acknowledgement signal from I/O devices that data
is transferred. It is an active high signal. When it is high, it indicates that the device
RESET
It is available at pin 21 and is used to restart the execution. It causes the processor
to immediately terminate its present activity. This signal is active high for the first 4
INTR
It is available at pin 18. It is an interrupt request signal, which is sampled during the
last clock cycle of each instruction to determine if the processor considered this as
an interrupt or not.
NMI
This signal is like wait state and is available at pin 23. When this signal is high, then
the processor has to wait for IDLE state, else the execution continues.
MN/$\overline{MX}$
It stands for Minimum/Maximum and is available at pin 33. It indicates what mode
the processor is to operate in; when it is high, it works in the minimum mode and
vice-aversa.
INTA
ALE
It stands for address enable latch and is available at pin 25. A positive pulse is
generated each time the processor begins any operation. This signal indicates the
DEN
It stands for Data Enable and is available at pin 26. It is used to enable
Transreceiver 8286. The transreceiver is a device used to separate data from the
address/data bus.
DT/R
It stands for Data Transmit/Receive signal and is available at pin 27. It decides the
direction of data flow through the transreceiver. When it is high, data is transmitted
M/IO
This signal is used to distinguish between memory and I/O operations. When it is
high, it indicates I/O operation and when it is low indicates the memory operation. It
WR
It stands for write signal and is available at pin 29. It is used to write the data into
the memory or the output device depending on the status of M/IO signal.
HLDA
It stands for Hold Acknowledgement signal and is available at pin 30. This signal
HOLD
This signal indicates to the processor that external devices are requesting to access
These are queue status signals and are available at pin 24 and 25. These signals
provide the status of instruction queue. Their conditions are shown in the following
table −
0 0 No operation
S0, S1, S2
These are the status signals that provide the status of operation, which is used by
the Bus Controller 8288 to generate memory & I/O control signals. These are
available at pin 26, 27, and 28. Following is the table showing their status −
S2 S1 S0 Status
0 0 0 Interrupt acknowledgement
0 0 1 I/O Read
0 1 0 I/O Write
0 1 1 Halt
1 0 0 Opcode fetch
1 0 1 Memory read
1 1 0 Memory write
1 1 1 Passive
LOCK
When this signal is active, it indicates to the other processors not to ask the CPU to
leave the system bus. It is activated using the LOCK prefix on any instruction and is
These are the Request/Grant signals used by the other processors requesting the
CPU to release the system bus. When the signal is received by CPU, then it sends
● Immediate AddressingMode
● Register AddressingMode
● Direct AddressingMode
● Indexed AddressingMode
● Implied AddressingMode
The data is provided immediately after the opcode. These are some examples of
MOVA, #0AFH;
MOVR3, #45H;
MOVDPTR, #FE00H;
In these instructions, the # symbol is used for immediate data. In the last
instruction, there is DPTR. The DPTR stands for Data Pointer. Using this, it points
the external data memory location. In the first instruction, the immediate data is
AFH, but one 0 is added at the beginning. So when the data is starting with A to F,
MOVA, R5;
MOVR2, #45H;
MOVR0, A;
In 8051, there is no instruction like MOVR5, R7. But we can get the same result by
using this instruction MOV R5, 07H, or by using MOV 05H, R7. But this two
instruction will work when the selected register bank is RB0. To use another
register bank and to get the same effect, we have to add the starting address of
that register bank with the register number. For an example, if the RB2 is selected,
and we want to access R5, then the address will be (10H + 05H = 15H), so the
instruction will look like this MOV 15H, R7. Here 10H is the starting address of
Register Bank 2.
using 8-bit data in the instruction. Only the internal data memory can be used in
MOV80H, R6;
MOVR2, 45H;
MOVR0, 05H;
The first instruction will send the content of registerR6 to port P0 (Address of Port
0 is 80H). The second one is forgetting content from 45H to R2. The third one is
used to get data from Register R5 (When register bank RB0 is selected) to register
R5.
accessed. The R0 and R1 are used for 8-bit addresses, and DPTR is used for 16-bit
addresses, no other registers can be used for addressing purposes. Let us see
MOV0E5H, @R0;
MOV@R1, 80H
In the instructions, the @ symbol is used for register indirect addressing. In the first
then that instruction will take the data which is located at location 40H of the
internal RAM. In the second one, if the content of R1 is 30H, then it indicates that
the content of port P0 will be stored at location 30H in the internal RAM.
MOVXA, @R1;
MOV@DPTR, A;
In these two instructions, the X in MOVX indicates the external data memory. The
external data memory can only be accessed in register indirect mode. In the first
instruction if the R0 is holding 40H, then A will get the content of external RAM
location40H. And in the second one, the content of A is overwritten in the location
pointed by DPTR.
program memory only. The destination operand is always the register A. These are
MOVCA, @A+PC;
MOVCA, @A+DPTR;
The C in MOVC instruction refers to code byte. For the first instruction, let us
consider A holds 30H. And the PC value is1125H. The contents of program
instruction can work on specific registers only. These types of instructions are also
Addressing Mode.
RLA;
SWAPA;
These are 1- byte instruction. The first one is used to rotate the A register content