Header

Saturday, 7 September 2013

IGNOU BCA 1st sem Solved Assignment -Differentiate between the following: (i) Random Access vs. Serial Access (ii) Parallel port vs. Serial port

Differentiate between the following:
(i)     Random Access vs. Serial Access

(ii)   Parallel port vs. Serial port

Ans

The main difference between random access and serial access, IN GENERAL, is that with random access you have roughly equal time to any given address. This is true of RAM, of SSDs,etc. With a hard disk, you almost get that—within the swing of the head. So reading data serially off a hard disk is faster than randomly.
With a tape drive, you have to actually seek to where the data is—that’s what’s going on on the old-school mainframes when you see tapes spinning fast, then slowly. Reading contiguous data is significantly faster than reading random data.

Comparing random versus sequential operations is one way of assessing application efficiency in terms of disk use. Accessing data sequentially is much faster than accessing it randomly because of the way in which the disk hardware works. The seek operation, which occurs when the disk head positions itself at the right disk cylinder to access data requested, takes more time than any other part of the I/O process. Because reading randomly involves a higher number of seek operations than does sequential reading, random reads deliver a lower rate of throughput. The same is true for random writing.
You might find it useful to examine your workload to determine whether it accesses data randomly or sequentially. If you find disk access is predominantly random, you might want to pay particular attention to the activities being done and monitor for the emergence of a bottleneck.


differences between Serial port and Parallel port
Subject
Serial Port
Parallel Port
Pins
9 pins
25 pins
Type of port
Male port
Female Port
Color
usually Purple in color
Usually Green in color
Data Transfer Rate
Slower than Parallel Port
Faster than Serial Port
Moving Bits
Serial move bits inline, one at a time.
Parallel moves bits next to each other
Usage of Wire
Serial ports are only used 2 wires for transmitting and receiving data
Parallel Port used 8 or more wire for transmitting and receiving data.
Picture
http://experiencewave.files.wordpress.com/2012/04/042312_1600_makediffere1.jpg?w=593
http://experiencewave.files.wordpress.com/2012/04/042312_1600_makediffere2.jpg?w=593

IGNOU BCA 1st sem Solved Assignment -What is an instruction in the context of a Computer? Explain with the help of an example. How is an instruction executed by a computer?

What is an instruction in the context of a Computer? Explain with the help of an example. How is an instruction executed by a computer?
Ans
When referring to the computer processor, an instruction is a segment of code that contains steps that need to be executed by the computer processor. For example, if you were to ask the computer to draw a square it would need a set of instruction in order to complete the task. In logo, a user could complete this task by giving the computer the below set of instructions. In the picture to the right, is an example of the results
forward 100
right 90
forward 100
right 90
forward 100
right 90
forward 100
Computer instructions are a set of steps or documentation that includes information on how to operate, perform, or otherwise maintain particular computer software or hardware. If a program or hardware device includes an instruction manual or online instructions
A computer should have a set of instructions so that the user can construct machine language programs to evaluate any function that is known to be computable. The set of instructions are said to be complete if the computer includes a sufficient number of instructions.



Six Steps

The main purpose of a CPU is to execute instructions. We've already seen some simple examples of instructions, i.e., add and addi.
The CPU executes the binary representation of the instructions, i.e., machine code.
Since programs can be very large, and since CPUs have limited memory, programs are stored in memory (RAM). However, CPUs do its processing on the CPU. So, the CPU must copy the instruction from memory to the CPU, and once it's in the CPU, it can execute it.
The PC is used to determine which instruction is executed, and based on this execution, the PC is updated accordingly to the next instruction to be run.
Essentially, a CPU repeatedly fetches instructions and executes them.
The following is a summary of the six steps used to execute a single instruction.
Step 1: Fetch instruction
For some reason, the verb "fetch" is always used with instruction. We don't "get an instruction" or "retrieve an instruction". We "fetch an instruction".
To fetch an instruction involves the following steps:
CPU must place an address to the MAR.
CPU must activate the tri-state buffer so MAR contents are placed on the address bus.
CPU sends R/\W = 1 and CE = 1 to memory, to indicate it wants to do a read.
Memory eventually puts instruction on the data bus.
Memory sends ACK = 1.
CPU loads the instruction to the MDR.
CPU transfers instruction from MDR to IR.
CPU sets CE = 0 to memory indicate it's done with fetching the instruction.
As you can see, the steps are rather involved. You can speed up this step if you assume instructions are in a fast instruction cache. For now, we won't assume that.
You should go back to the notes on memory if you have forgotten how it works, in particular, if you have forgotten the control signals used by memory.
Step 2: Decode instruction and Fetch Operands
In the second step, the bits used for the opcode (and function, for R-type instructions) are used to determine how the instruction should be executed. This is what is meant by "decoding" the instruction.
Recall that operands are arguments to the assembly instruction.
However, since R-type and I-type instructions both use registers, and those registers are in specific locations of the instruction, we can begin to fetch the values within the registers at the same time we are decoding.
In particular, we're going to do the following:
Get IR31-26, the opcode
Get IR25-21, which is $rs, the first source register.
Get IR20-16, which is $rt, the second source register.
Get IR15-11, which is $rd, the destination register.
Get IR15-0, the immediate value
Get IR5-0, the function code
You'll notice that we're extracting these bits directly from the instruction register.
You'll also notice that we extracted IR15-11 and IR15-0. How can we do both? Well, they're merely wires, so there's no reason you can't get both quantitie out.
The key is to realize that sometimes we use IR15-11 and sometimes we use IR15-0. We need to have both of them ready because this is hardware. It's easier to have everything we need, and then figure out what we need, than to decide what we need and try to get it.
In particular, when we fetch the operands (i.e., the registers) we want to send the source and destination registers bits to a device called the register file.
For example, if IR25-21 has value 00111, this means we want register $r7 from the register file. We sent in 00111 to this circuit, and it returns the contents back to us.
We'll be discussing the register file soon.
If we are executing an I-type instruction, then typically, we'll sign-extend (or zero-extend, depending on the instruction) the immediate part (i.e., IR15-0) to 32 bits.
Step 3: Perform ALU operation
The ALU has two 32-bit data inputs. It has a 32-bit output. The purpose of the ALU is to perform a computation on the two 32-bit data inputs, such as adding the two values. There are some control bits on the ALU. These control bits specify what the ALU should do.
For example, they may specify an addition, or a subtraction, or a bitwise AND.
Where do the input values of the ALU come from?
Recall that an instruction stores information about its operands. In particular, it encodes registers as 5-bit UB numbers. These register encodings are sent to the register file as inputs.
The register file then outputs the 32-bit values of these registers. These are the sent as inputs to the ALU.
Step 4: Access memory
There are only two kind of instructions that access memory: load and store.
load copies a value from memory to a register. store copies a register value to memory.
Any other instruction skips this step.
Step 5: Write back result to register file
At this point, the output of the ALU is written back to the register file. For example, if the instruction was: add $r2, $r3, $r4 then the result of adding the contents of $r3 to the contents of $r4 would be stored back into $r2.
The result could also be due to a load from memory.
Some instructions don't have results to store. For example, branch and jump instructions do not have any results to store.
Step 6: Update the PC
Finally, we need to update the program counter. Typically, we perform the following update:
PC <- PC + 4
Recall that PC holds the current address of the instruction to be executed. To update it means to set the value of this register to the next instruction to be executed.
Unless the instruction is a branch or jump, the next instruction to execute is the next instruction in memory. Since each instruction takes up 4 bytes of memory, then the next address in memory is PC + 4, which is the address of the current instruction plus 4.
The PC might change to some other address if there is a branch or jump.
These are the six steps to executing an instruction. Not every instruction goes through every step. However, we label each step so that you can be aware they exist.
Some of these steps may not make much sense now, but hopefully, they're be clearer once we start implementing the steps in depth.

IGNOU BCA 1st sem Solved Assignment -What is the role of memory in a computer? What are the different types of memories used in a Computer? Explain the uses of each type of memory. Find size range of these memories.

What is the role of memory in a computer? What are the different types of memories used in a Computer? Explain the uses of each type of memory. Find size range of these memories.
Ans
People in the computer industry commonly use the term “memory” to refer to RAM (Random Access Memory). A computer uses RAM to hold temporary instructions and data needed to complete tasks. This enables the computer’s CPU (Central Processing Unit), to access instructions and data stored in memory very quickly.

A good example of this is when the CPU loads an application program – such as a word processing or page layout program – into memory, thereby allowing the application program to work as quickly and efficiently as possible. In practical terms, having the program loaded into memory means you can get work done more quickly with less time spent waiting for the computer to perform tasks.
The process begins when you enter a command from your keyboard. The CPU interprets the command and instructs the hard drive to load the command or prgram into memory. Once the data is loaded into memory, the CPU is able to access it much more quickly than if it had to retrieve it from the hard drive.

This process of putting things the CPU needs in a place where it can get at them more quickly is similar to placing various electronic files and documents you’re using on the computer into a single file folder or directory. By doing so, you keep all the files you need handy and avoid searching in several places every time you need them.
Different Kinds of Computer Memory
The Hard Disk Drive
A hard disk drive (hard drive or HDD for short) is the long-term memory of a computer. This is where you store documents, music, games and other files while you are not using them.
Internally, hard drives work like a record: there is a spinning platter, and an arm with a "head" that touches different parts of the platter to read from or write to them. On a record, information is stored in the peaks and troughs of a groove; on a hard drive information is stored in the polarity of tiny regions.
Hard disks can store massive amounts of data: the largest drives now store more than 2 terabytes. Unfortunately the design relies on mechanical motion, and therefore is relatively slow and prone to failure. A modern hard disk can access stored information at about 70 megabytes per second.
RAM


Random-Access Memory (RAM) is entirely electronic. The name refers to the fact that this kind of memory can access any information at any time, with equal speed. This is in contrast to memory such as tapes, which have to wind to information, or hard drives, which have to spin to it. RAM is the fastest kind of memory, and is used to feed information to the CPU "brain" of the computer. Programs or documents are stored in RAM only while they are being used, like the short-term memory in a human brain.
In RAM, information is stored in the state of thousands of electronic circuits or capacitors. This structure allows RAM to access information at speeds up to 3,200 megabytes per second. The information disappears without a power supply however, making this "volatile" memory.
Flash Memory
Flash memory is a kind of Random-Access Memory that is non-volatile, that is to say it is stable even without power. Flash memory stores information in thousands of floating-gate transistors, each with a changeable resistance to electric current. Though not as fast as RAM, flash memory has the advantage of being incredibly durable. Memory cards can survive all sorts of rough handling, and even immersion in water. This makes flash memory perfectly suited for portable uses such as "thumb drives," camera memory and MP3 players. Flash memory is relatively slow; high speed flash memory can still only read 22 megabytes per second.
Tape Drives
Many computers use tape as a storage medium. Tapes look and function just like audio cassettes: there is a spool of magnetic ribbon, and information is stored in the changing polarity of the ribbon. Tapes are used almost exclusively by large organizations for long-term, stable storage. While hard drives are prone to mechanical problems, and RAM needs a constant power supply, tapes can sit in a closet for years and retain the same information. The drawback is that a tape must spool (fast-forward or rewind) to the desired data before reading it, taking considerable time. Once the correct part of the ribbon has been found, tapes can transfer information just as quickly as any modern hard drive, however.
CDROM Memory
CDROM stands for Compact Disk Read-Only Memory, and it remains a popular format for portable storage. CDROM disks are read in much the same manner as a record (or a hard drive): they are spun, and a laser light reads the peaks and troughs in the aluminum surface of the disk. CDs have reasonable durability, but speeds are extremely slow compared with other kinds of memory. The fastest CDROM drives on the market read at less than 8 megabytes per second.

Interchangability
One of the most confusing things about computer memory is that it can be largely interchangeable. It is possible to use RAM as a hard drive, or a hard drive as portable storage, and in specialized situations this is even common. For example, some new laptops now use flash memory instead of a hard drive. These "solid state drives" are much more durable than traditional hard drives, but transfer speeds are slower. Many companies manufacture external hard drives, which really are hard disk drives in a case, acting as if they were flash memory.

IGNOU BCA 1st sem Solved Assignment - What is the role of Central Processing Unit in a Computer? Find the details of CPU of present computers. What are the different types of Computers? Give one example of each type.

What is the role of Central Processing Unit in a Computer? Find the details of CPU of present computers. What are the different types of Computers? Give one example of each type.
Ans

role of Central Processing Unit in a Computer
The CPU is the 'brain' of the computer. It is where all the searching, sorting, calculating and decision making takes place. The CPU contains a tiny quartz clock. Each time this clock 'ticks', one instruction can be dealt with by the CPU. So the more times this clock ticks per second, the more instructions the CPU can carry out and the faster things get done.
The speed of the CPU is measured in either Megaherts (MHz) or more commonly now in Gigahertz (GHz). A 1 MHz CPU can carry out one million instructions per second. A 1 GHz CPU can carry out 1 billion instructions per second!
A typical CPU installed in a computer today would run at around 3 GHz.

Depending on their processing powers, size and area of use, they have been classified into various types. Based on the operational principle, computers can be classified as analog and digital. Based on their processing powers, they can be categorized as mainframe and microcomputers. Based on the usage, they can be grouped under desktop computers, laptops, tablets, netbooks, personal digital assistants (PDAs) and even tiny wearable ones. Here's more on the different types of computers.
Analog Computers: These are almost extinct today. These are different from a digital computer because an analog computer can perform several mathematical operations simultaneously. It uses continuous variables for mathematical operations and utilizes mechanical or electrical energy.
Digital Computers: They use digital circuits and are designed to operate on two states, namely bits 0 and 1. They are analogous to states ON and OFF. Data on these computers is represented as a series of 0s and 1s. Digital computers are suitable for complex computation and have higher processing speeds. They are programmable. Digital computers are either general purpose computers or special purpose ones. General purpose computers, as their name suggests, are designed for specific types of data processing while general purpose computers are meant for general use.
Hybrid Computers: These computers are a combination of both digital and analog computers. In this type of computers, the digital segments perform process control by conversion of analog signals to digital ones.


Mainframe Computers: Large organizations use mainframes for highly critical applications such as bulk data processing and ERP. Most of the mainframe computers have capacities to host multiple operating systems and operate as a number of virtual machines. They can substitute for several small servers.

✦ Microcomputers: A computer with a microprocessor and its central processing unit is known as a microcomputer. They do not occupy space as much as mainframes do. When supplemented with a keyboard and a mouse, microcomputers can be called personal computers. A monitor, a keyboard and other similar input-output devices, computer memory in the form of RAM and a power supply unit come packaged in a microcomputer. These computers can fit on desks or tables and prove to be the best choice for single-user tasks.
 Desktop Computers: A desktop computer is intended to be used on a single location. The spare parts of a desktop computer are readily available at relatively lower costs. Power consumption is not as critical as that in laptops. Desktop computers are widely popular for daily use in the workplace and households.

✦ Laptops: Similar in operation to desktop computers, laptop computers are miniaturized and optimized for mobile use. Laptops run on a single battery or an external adapter that charges the computer batteries. They are enabled with an inbuilt keyboard, touch pad acting as a mouse and a liquid crystal display. Their portability and capacity to operate on battery power have proven to be of great help to mobile users.

✦ Netbooks: They fall in the category of laptops, but are inexpensive and relatively smaller in size. They had a smaller feature set and lesser capacities in comparison to regular laptops, at the time they came into the market. But with passing time, netbooks too began featuring almost everything that notebooks had. By the end of 2008, netbooks had begun to overtake notebooks in terms of market share and sales.

✦ Personal Digital Assistants (PDAs): It is a handheld computer and popularly known as a palmtop. It has a touch screen and a memory card for storage of data. PDAs can also be used as portable audio players, web browsers and smartphones. Most of them can access the Internet by means of Bluetooth or Wi-Fi communication.

✦ Minicomputers: In terms of size and processing capacity, minicomputers lie in between mainframes and microcomputers. Minicomputers are also called mid-range systems or workstations. The term began to be popularly used in the 1960s to refer to relatively smaller third generation computers. They took up the space that would be needed for a refrigerator or two and used transistor and core memory technologies. The 12-bit PDP-8 minicomputer of the Digital Equipment Corporation was the first successful minicomputer.

✦ Servers: They are computers designed to provide services to client machines in a computer network. They have larger storage capacities and powerful processors. Running on them are programs that serve client requests and allocate resources like memory and time to client machines. Usually they are very large in size, as they have large processors and many hard drives. They are designed to be fail-safe and resistant to crash.

✦ Supercomputers: The highly calculation-intensive tasks can be effectively performed by means of supercomputers. Quantum physics, mechanics, weather forecasting, molecular theory are best studied by means of supercomputers. Their ability of parallel processing and their well-designed memory hierarchy give the supercomputers, large transaction processing powers.

✦ Wearable Computers: A record-setting step in the evolution of computers was the creation of wearable computers. These computers can be worn on the body and are often used in the study of behavior modeling and human health. Military and health professionals have incorporated wearable computers into their daily routine, as a part of such studies. When the users' hands and sensory organs are engaged in other activities, wearable computers are of great help in tracking human actions. Wearable computers do not have to be turned on and off and remain in operation without user intervention.

✦ Tablets: Tablets are mobile computers that are very handy to use. They use the touch screen technology. Tablets come with an onscreen keyboard or use a stylus or a digital pen. Apple's iPad redefined the class of tablets.

IGNOU BCA 2nd sem Solved Assignment - What is the use of pipelining in a processor? Explain with the help of an example. Draw the diagram and explain a four stage instruction pipeline which has the following cycles:

What is the use of pipelining in a processor? Explain with the help  of an example. Draw the diagram and explain a four stage instruction pipeline which has the following cycles:
Ans

The pipeline itself comprises a whole task that has been broken out into smaller sub-tasks. The concept actually has its roots in mass production manufacturing plants, such as Ford Motor Company. Henry Ford determined long ago that even though it took several hours to physically build a car, he could actually produce a car a minute if he broke out all of the steps required to put a car together into different physical stations on an assembly line. As such, one station was responsible for putting in the engine, another the tires, another the seats, and so on.
The lifecycle of an instruction
The basic action of any microprocessor as it moves through the instruction stream can be broken down into a series of four simple steps, which each instruction in the code stream goes through in order to be executed:

  1. Fetch the next instruction from
  1. the address stored in the program counter.
  1. the address stored in the program counter.
  1. Store that instruction in the instruction register and decode
  1. it, and increment the address in the program counter.
  1. Execute the instruction
  1. currently in the instruction register. If the instruction is not a branch
  1. instruction but an arithmetic instruction, send it to the proper ALU.
  1. currently in the instruction register. If the instruction is not a branch
  1. instruction but an arithmetic instruction, send it to the proper ALU.
b. Add the contents of the input registers.
  1. Fetch
  1.  Decode
  1. Execute
  1. Write (or "write-back")


a. Read the contents of the input registers.
4. Write the results of that instruction from the ALU back into the destination register.
In a modern processor, the four steps above get repeated over and over again until the program is finished executing. These are, in fact, the four stages in a classic RISC pipeline. (I'll define the term "pipeline" shortly; for now, just think of a pipeline as a series of stages that each instruction in the code stream must pass through when the code stream is being executed.) Here are the four stages in their abbreviated form, the form in which you'll most often see them:
Each of the above stages could be said to represent one phase in the "lifecycle" of an instruction. An instruction starts out in the fetch phase, moves to the decode phase, then to the execute phase, and finally to the write phase. Each phase takes a fixed, but by no means equal, amount of time. In most of the example processors with which we'll be working in this article, all four phases take an equal amount of time; this is not usually the case in real-world processors. In any case, if a simple example processor takes exactly 1 nanosecond to complete each stage, then the that processor can finish one instruction every 4 nanoseconds.
A pipelined example

Pipelining a processor means breaking down its instruction execution process?what I've been calling the instruction's "lifecycle"? into a series of discrete pipeline stages which can be completed in sequence by specialized hardware. Recall the way that we broke down the SUV assembly process into five discrete steps, with one dedicated crew assigned to complete each step, and you'll get the idea.

Because an instruction's lifecycle consists of four fairly distinct phases, we can start by breaking down the single-cycle processor's instruction execution process into a sequence of four discreet pipeline stages, where each pipeline stage corresponds to a phase in the standard instruction lifecycle:

Stage 1: Fetch the instruction from code storage.
Stage 2: Decode the instruction.
Stage 3: Execute the instruction.
Stage 4: Write the results of the instruction back to the register file.

Note that the number of pipeline stages is referred to as the pipeline depth. So our four-stage pipeline has a pipeline depth of four.


Write a program in 8086 assembly Language (with proper comments) to find if the two given strings of length 5 are reverse of each other. You may assume that both the strings are available in the memory. Make suitable assumptions, if any.
DATA SEGMENT
        STR1 DB "ENTER YOUR STRING HERE ->$"
        STR2 DB "YOUR STRING IS ->$"
        STR3 DB "LENGTH OF STRING IS(DIRECT) ->$"
        STR4 DB "LENGTH OF STRING IS(COUNT) ->$"
        INSTR1 DB 20 DUP("$")
        NEWLINE DB 10,13,"$"
        LN DB 5 DUP("$")
        N DB "$"
        S DB ?

DATA ENDS

CODE SEGMENT
        ASSUME DS:DATA,CS:CODE
START:

        MOV AX,DATA
        MOV DS,AX

        LEA SI,INSTR1

;GET STRING
        MOV AH,09H
        LEA DX,STR1
        INT 21H

        MOV AH,0AH
        MOV DX,SI
        INT 21H


        MOV AH,09H
        LEA DX,NEWLINE
        INT 21H

;PRINT THE STRING

        MOV AH,09H
        LEA DX,STR2
        INT 21H

        MOV AH,09H
        LEA DX,INSTR1+2
        INT 21H

        MOV AH,09H
        LEA DX,NEWLINE
        INT 21H

;PRINT LENGTH OF STRING (DIRECT)
        MOV AH,09H
        LEA DX,STR3
        INT 21H

        MOV BL,INSTR1+1

        ADD BL,30H
        MOV AH,02H
        MOV DL,BL
        INT 21H

        MOV AH,09H
        LEA DX,NEWLINE
        INT 21H


;PRINT LENGTH OF STRING ANOTHER WAY

        MOV AH,09H
        LEA DX,STR4
        INT 21H
       
        ADD SI,2
        MOV AX,00


     L2:CMP BYTE PTR[SI],"$"
        JE L1
        INC SI
        ADD AL,1
        JMP L2

     L1:SUB AL,1
        ADD AL,30H
                      
        MOV AH,02H
        MOV DL,AL
        INT 21H


        MOV AH,4CH
        INT 21H


CODE ENDS
END START

IGNOU BCA 2nd sem Solved Assignment - Define each of the following term. Explain the main purpose/ use/ advantage. (i) Inode (ii Reading from CD-ROM disk (iii)Raster Display (iv)Use of colour depths

Define each of the following term. Explain the main purpose/ use/ advantage.

(i)                 Inode
(ii)               Reading from CD-ROM disk
(iii)             Raster Display
(iv)             Use of colour depths
(v)               Scan codes in keyboards
Resolution of monitor
Ans
ī´nōd) (n.) Data structures that contain information about files in Unix file systems that are created when a file system is created. Each file has an inode and is identified by an inode number (i-number) in the file system where it resides. inodes provide important information on files such as user and group ownership, access mode (read, write, execute permissions) and type.
There are a set number of inodes, which indicates the maximum number of files the system can hold.

Stands for "Compact Disc Read-Only Memory." A CD-ROM is a CD that can be read by a computer with an optical drive. The "ROM" part of the term means the data on the disc is "read-only," or cannot be altered or erased. Because of this feature and their large capacity, CD-ROMs are a great media format for retail software. The first CD-ROMs could hold about 600 MB of data, but now they can hold up to 700 MB. CD-ROMs share the same technology as audio CDs, but they are formatted differently, allowing them to store many types of data.

The term raster refers to the region of a cathode ray tube ( CRT ) or liquid crystal display ( LCD ) monitor that is capable of rendering images.

True color is the specification of the color of a pixel on a display screen using a 24-bit value, which allows the possibility of up to 16,777,216 possible colors. Many displays today support only an 8-bit color value, allowing up to 256 possible colors.


Monitor resolution is the measurement of the number of pixels that a computer display or monitor can show at one time. Monitors that display more pixels offer a sharper, brighter image. The term "pixels" is short for picture elements, and a pixel is the smallest element of an image.

IGNOU BCA 2nd sem Solved Assignment - What is the purpose of SCSI? Compare and contrast SCSI with that of IDE? Which of the two is better for a Server? Justify your answer

What is the purpose of SCSI? Compare and contrast SCSI with that of IDE? Which of the two is better for a Server? Justify your answer
Ans

It connects eternal device, connects power supply to analyze data.
-Small computer system interface.
-for peripheral devices connectivity (8 devices (0-7))
-Internal and external buses like power supply and extensive peripherals.
-Ultra SCSI - 32 devices (no wire is required, all with is uses is wireless).
-Physical drive accession - (Single hard dish is physical drive).
-Logical drive accession.
-SCSI ID is available in the device.
Topic
ATA/IDE
SCSI
Cost
Overall, IDE is a much cheaper solution.
When compared with IDE, SCSI is often more expensive to implement and support.
Expansion
IDE/EIDE allows 2 two devices per channel. Most computers have 2 channels.
SCSI is capable of supporting up to 7 or 15 devices.
Ease
IDE is commonly a much easier product to setup than SCSI.
Configuring SCSI can be more difficult for most users when compared to IDE.
Faster
Today, the latest IDE and SCSI drives running at the same RPM are very close. However, 10,000+ RPM drives are often only available for SCSI.
All the fastest drives are almost always available for SCSI first and in many cases 10,000+ RPM hard drives are only available as SCSI drives.
Resources
All motherboards today have an ATA/IDE interface and unless additional drives are needed no additional resources need to be taken.
Unlike IDE, SCSI requires an interface expansion card in most cases (unless the motherboard already has it). This means additional system resources will be required.