Computer Architecture Interview Questions You'll Most Likely

5 of 5 Stars!

Price: $19.95


Computer Architecture Interview Questions You'll Most Likely Be Asked is a perfect companion to stand ahead above the rest in today’s competitive job market. Rather than going through comprehensive, textbook-sized reference guides, this book includes only the information required immediately for job search to build an IT career. This book puts the interviewee in the driver's seat and helps them steer their way to impress the interviewer.



Table of Contents
1. General Concepts
2. Binary Arithmetic
3. Register Transfer and Micro-operations
4. Basic Computer Organization and Assembly Language
5. The Control Unit
6. RISC: Reduced Instruction Set Computer
7. Pipelining
8. Input Output Organization
9. Memory Organization
10. HR Questions



a) 200 Computer Architecture Interview Questions, Answers and Proven Strategies for getting hired as an IT professional

b) Dozens of examples to respond to interview questions

c) 51 HR Questions with Answers and Proven strategies to give specific, impressive, answers that help nail the interviews

d) 2 Aptitude Tests download available on


Sample from the book

(Below Questions and Answers are randomly taken from different pages of the book)

184: What do you understand by asynchronous and synchronous data transfer?


Asynchronous data transfer occurs between two independent units, when the control signals are transmitted between the communicating units to indicate the time of data transmission between them. In asynchronous data transfer, the internal timing in each communicating unit is independent of each other and each uses its own private clock for internal registers.

In synchronous data transfer, the internal operations are synchronized by clock pulse generated by a common pulse generated. These clock pulses are applied to all registers within a unit and all data transfers between the internal registers occur simultaneously during the occurrence of the clock pulse.


185: What do you understand by a strobe pulse and handshaking?


A strobe pulse is a signal supplied by one of the communicating unit to indicate to the other unit when the data transfer will take place. Handshaking is a method where each data item to be transferred carry  a control signal that indicates the presence of data in the bus and the receiver responds by sending another control signal to acknowledge the receipt of the data. Both techniques are used in asynchronous data transfer.


186: What is the difference between the parallel and serial transfer?


In parallel data transmission, each bit of the message has its own path and the total message is transmitted at the same time. Therefore, an n-bit message would require n separate conductor paths. In serial data transmission, each bit in the message is sent sequentially and one at a time. Parallel transmission is faster but requires many wires. It is used for short distance and high speed transmission. Serial transmission is slower and less expensive.


187: What are the possible modes of data transfer between the peripherals and the central computer system?


There are there possible ways of data transfer between the peripherals and the central system:

a) Programmed I/O

b) Interrupt-initiated I/O

c) Direct Memory Access(DMA)


188: What is the difference between the programmed I/O and the interrupt initiated I/O?


In the programmed I/O method, the CPU stays in a program loop until the I/O unit indicates that it is ready for data transfer; this process wastes valuable CPU time. In interrupt initiated I/O, commands are sent to the interface to issue an interrupt request signal when data is available from the device.  Meanwhile CPU proceeds to execute the next program in the queue. When the CPU detects the external interrupt signal, it stops the running process temporarily and branches to a service program for processing the I/O transfer.


189: How the Direct Memory Access method is different from the programmed I/O and interrupt initiated I/O?


In the above mentioned methods, data transfer takes place between the CPU and the peripheral device whereas, in DMA, the interface transfers data into and out of the memory unit using the memory bus. The CPU initiates the transfer by supplying the peripheral interface with the starting address and the number of words to be transferred and proceeds to perform other tasks. The DMA requests the memory cycles through the memory bus. When this request is granted, it transfers the data directly into the memory unit.