


















Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
During the course work of the Intro to Computer Architecture, we study the main concept regarding the:Computer Function and Interconnection, Top-Level View, Computer Components, Von Neumann Architecture, Hardware and Software Approaches, Instruction Cycle, Execute Cycle, Instruction Fetch and Execute, Instruction Register
Typology: Slides
1 / 26
This page cannot be seen from the preview
Don't miss anything!



















The instruction is then loaded into a register known as the Instruction Register (IR).
A mechanism by which other modules may interrupt the normal processing of the processor.
Classes of Interrupts Program: Generated by some condition that occurs as a result of an instruction execution, such as arithmetic overflow, division by zero, attempt to execute an illegal machine instruction, or reference outside a user’s allowed memory space..
They are provided as a way to improve processing efficiency! For example.. Most external devices are much slower than the processor. Suppose the processor is transferring data to a printer using the instruction cycle. After each write operation, the processor must pause and remain idle until the printer catches up. The length of this pause may be on the order of hundred or even thousands of instruction cycles that do not involve memory. What a waste!
A bus is a communication pathway connecting two or more devices. It is a shared transmission medium. However, only one device can transmit successfully at a time. A bus typically consists of multiple communication pathways, or lines. Each line is capable of transmitting signals representing binary 1 and binary 0. Eventually, a sequence of binary digits can be transmitted across a single line. Taken together, several lines of a bus can be used to transmit binary digits simultaneously. (EX: 8-bit unit of data can be transmitted over 8 bus lines.)
Typical Control Lines: Memory write: causes data on the bus to be written into the addressed location. Memory read: causes data from the addressed location to be placed on the bus. I/O write: causes data on the bus to be output to the addressed I/O port. I/O read: causes data from the addressed I/O port to be placed on the bus. Transfer ACK: indicates that data have been accepted from or placed on the bus. Bus Request: indicates that a module needs to gain control of the bus. Bus Grant: bus. indicates that the requesting module has been granted control of the Interrupt Request: Indicates that an interrupt is pending. Interrupt ACK: Acknowledges that the pending interrupt has been recognized. Clock: Is used to synchronize operations Reset: Initializes all modules
If a great number of devices are connected to the bus, performance will suffer because: In general, the more devices attached to the bus, the greater the bus length and greater delay. Bus may become a bottleneck as the aggregate data transfer demand approaches the capacity of the bus.
So.. Because of this, it is important to have a hierarchy.