Professional Documents
Culture Documents
CA Classes-36-40
CA Classes-36-40
CA Classes-36-40
numeric format (suitable for storage in memory). The structure of the ISA is
given below:
1. Class of ISA: The operands are registers or memory locations and
approximately all ISAs are now categorised as general-purpose register
architectures. The 80x86 has 16 general-purpose registers and 16
registers for floating-point data. The two accepted editions of this class
are register-memory ISAs, which can access memory only with load or
store-instruction. Figure 2.4 shows the structure of a programming
model consisting of General Purpose Registers and Memory.
Even this needs large space in an instruction for large address. The address
is the beginning of an array and the particular array element needed could
be selected by the index.
iii) Base plus index plus offset
The beginning address of the array could be stored in the base register, the
index will choose the particular record needed and the offset can choose the
field inside that record.
iv) Scaled
The beginning of an array or vector is stored in the base register and the
index could contain number of the particular array element needed.
v) Register Indirect
This is a distinctive addressing mode. Many computers just use base plus
offset with an offset value of 0.
4. Types and sizes of operands: Machine instructions are operated on
operands of several types. Some types supported by ISAs include
character (e.g., 8-bit ASCII or 16-bit Unicode), signed and unsigned
integers, and single- and double-precision floating-point numbers. ISAs
typically support various sizes for integer numbers.
For example, arithmetic instructions which operate on 8-bit integers 16-
bit integers (short integers), and 32-bit integers are included in a 32-bit
architecture. Signed integers are represented using two’s complement
binary representation.
Here, in this unit, the word architecture covers all three aspects of computer
design – instruction set architecture, organisation, and hardware. Thus,
computer designers must design a computer keeping in mind the functional
requirements as well as price, power, performance, and goals. The
functional requirements also have to be determined by the computer
architect, which is a tedious job. The requirements are determined after
reviewing the market specific features. Also, the computer designers must
be aware of the technology trends in the market and the use of computers
to avoid unnecessary costs and failure of the architecture system. Thus, we
will study some important technology trends in the following section.
Self Assessment Questions
5. The world’s first designer was ___________________
6. ___________________ acts as the boundary between software and
hardware.
7. ISA has ___________________ general-purpose registers.
8. CISC stands for ___________________.
Activity 1:
Visit any two organisations. Now make a list of the different type of
computers they are using – desktop, servers and embedded computers –
and compare with one another. What proportion of each type of
computing are they using?