The hardware initiates an interrupt when it feels that the situation requires the CPU's action.
There are 2 types interrupts in 8085 such as: 1)hardware interrupt 2)software interrupt
Hardware interrupts can be controlled by the 8259 Programmable Interrupt Controller
There are two hardware interrupts in the 8086/8088. INTR, which is maskable, and NMI, which is not.
The pins used to control interrupts in the 8085 are INTR/INTA, RST5.5, RST6.5, RST7.5, and TRAP.
Those would be software interrupts. Interrupts initiated by the hardware would be hardware interrupts. While the socket a mouse is plugged into would use a hardware interrupt, a mouse driver would use a software interrupt.
DI = Disable all interrupts (except TRAP) EI = Enable all interrupts Also, SIM can selectively mask RST5.5, RST6.5, and RST7.5.
hardware or software
The Linux kernel does not run with interrupts disabled. Otherwise none of your hardware nor any pre-emptive multitasking would even work.In fact, system calls work vie software interrupts. Withour interrupts your applications can't even run.Every now and then a kernel may want to MASK interrupts, which allows the kernel to ignore certain interrupts if it's too busy or has no need to service them. Or there are non-maskable interrupts, which the kernel cannot ignore. Those are usually interrupts caused by important hardware, such as the system timer, and the CPU itself.
The 8085 has a single +5V power supplyThe 8085 has a multiplexed low order address busThe 8085 has extra single pin interrupts, TRAP, RST7.5, RST6.5, and RST5.5The 8085 has serial I/O pins SID and SODThe 8085 has maskable interrupts and the RIM/SIM instructionThe 8085 includes the functionality of the 8224 clock genereator and 8228 system controllerThe 8085 added several 16 bit operations
16
RSTn(0-7) is software interrupt & RST(7.5,6.5,5.5) are INTEL's 8085 maskable interrupts their priority is respectively 7.5,6.5,5.5.RSTn.5 is hardware intterrupt and it is controlled by the external pin available on the chip of 8085. it is used to interrupt the microprocessor from its normal execution and tends to execute some ISR(interrupt service routine)
VHDL is a hardware description language. It describes the functionality of a hardware as a program. If we know the architecture of 8085, the same can be implemented or coded using VHDL.