Uploaded by edelkarlo22

Computer-architecture

advertisement
Edel Karlo S. Zarasate
Assignment # 2
B.S. COE 3B
Due: 08/18/2017
Computer architecture
In computer engineering, computer architecture is a set of rules and methods that describe the functionality,
organization, and implementation of computer systems. Some definitions of architecture define it as describing the
capabilities and programming model of a computer but not a particular implementation. In other definitions
computer architecture involves instruction set architecture design, microarchitecture design, logic design,
and implementation.
RISC Architecture
RISC (Reduced instruction set computer) is a microprocessor that is designed to perform a smaller number of types
of computer instructions so that it can operate at a higher speed (perform more millions of instructions per second,
or MIPS). Since each instruction type that a computer must perform requires additional transistors and circuitry, a
larger list or set of computer instructions tends to make the microprocessor more complicated and slower in
operation.
CISC Architecture
CISC (Complex instruction set computing) is a processor design, where single instructions can execute
several low-level operations (such as a load from memory, an arithmetic operation, and a memory store) or are
capable of multi-step operations or addressing modes within single instructions. The term was retroactively coined
in contrast to reduced instruction set computer (RISC) and has therefore become something of an umbrella
term for everything that is not RISC, from large and complex mainframe computers to simplistic microcontrollers
where memory load and store operations are not separated from arithmetic instructions.
CPU Architecture
The processor (really a short form for microprocessor and also often called the CPU or central processing unit) is
the central component of the PC. This vital component is in some way responsible for every single thing the PC
does. It determines, at least in part, which operating systems can be used, which software packages the PC can
run, how much energy the PC uses, and how stable the system will be, among other things. The processor is also a
major determinant of overall system cost: the newer and more powerful the processor, the more expensive the
machine will be.
Processor Register
In computer architecture, a processor register is a quickly accessible location available to a computer's central
processing unit (CPU). Registers usually consist of a small amount of fast storage, although some registers have
specific hardware functions, and may be read-only or write-only. Registers are typically addressed by mechanisms
other than main memory, but may in some cases be assigned a memory address.
Almost all computers, whether load/store architecture or not, load data from a larger memory into registers where
it is used for arithmetic operations and is manipulated or tested by machine instructions. Manipulated data is then
often stored back to main memory, either by the same instruction or by a subsequent one. Modern processors use
either static or dynamic RAM as main memory, with the latter usually accessed via one or more cache levels.
Processor registers are normally at the top of the memory hierarchy, and provide the fastest way to access data.
The term normally refers only to the group of registers that are directly encoded as part of an instruction, as
defined by the instruction set. However, modern high-performance CPUs often have duplicates of these
"architectural registers" in order to improve performance via register renaming, allowing parallel and speculative
execution. Modern x86 design acquired these techniques around 1995 with the releases of Pentium Pro, Cyrix
6x86, Nx586, and AMD K5.
Differences between a 32-bit and 64-bit CPU
A big difference between 32-bit processors and 64-bit processors is the number of calculations per second they can
perform, which affects the speed at which they can complete tasks. 64-bit processors can come in dual core, quad
core, six core, and eight core versions for home computing. Multiple cores allow for an increased number of
calculations per second that can be performed, which can increase the processing power and help make a
computer run faster. Software programs that require many calculations to function smoothly can operate faster and
more efficiently on the multi-core 64-bit processors, for the most part.
Another big difference between 32-bit processors and 64-bit processors is the maximum amount of memory (RAM)
that is supported. 32-bit computers support a maximum of 3-4GB of memory, whereas a 64-bit computer can
support memory amounts over 4 GB. This feature is important for software programs used in graphic design,
engineering, and video editing as these programs have to perform many calculations to render their images.
One thing to note is that 3D graphic programs and games do not benefit much, if at all, from switching to a 64-bit
computer, unless the program is a 64-bit program. A 32-bit processor is adequate for any program written for a
32-bit processor. In the case of computer games, you'll get a lot more performance by upgrading the video
card instead of getting a 64-bit processor.
In the end, 64-bit processors are becoming more and more common place in home computers. Most manufacturers
build computers with 64-bit processors due to cheaper prices and because more users are now using 64-bit
operating systems and programs. Computer parts retailers are offering fewer and fewer 32-bit processors and soon
may not offer any at all.
Micah Ronette N. Reloza
Assignment # 2
B.S. COE 3B
Due: 08/18/2017
Computer architecture
In computer engineering, computer architecture is a set of rules and methods that describe the functionality, organization, and
implementation of computer systems. Some definitions of architecture define it as describing the capabilities and programming
model of a computer but not a particular implementation. In other definitions computer architecture involves instruction set
architecture design, microarchitecture design, logic design, and implementation.
RISC Architecture
RISC (Reduced instruction set computer) is a microprocessor that is designed to perform a smaller number of types of
computer instructions so that it can operate at a higher speed (perform more millions of instructions per second, or MIPS).
Since each instruction type that a computer must perform requires additional transistors and circuitry, a larger list or set of
computer instructions tends to make the microprocessor more complicated and slower in operation.
CISC Architecture
CISC (Complex instruction set computing) is a processor design, where single instructions can execute several low-level
operations (such as a load from memory, an arithmetic operation, and a memory store) or are capable of multi-step operations
or addressing modes within single instructions. The term was retroactively coined in contrast to reduced instruction set
computer (RISC) and has therefore become something of an umbrella term for everything that is not RISC, from large and
complex mainframe computers to simplistic microcontrollers where memory load and store operations are not separated from
arithmetic instructions.
CPU Architecture
The processor (really a short form for microprocessor and also often called the CPU or central processing unit) is the central
component of the PC. This vital component is in some way responsible for every single thing the PC does. It determines, at
least in part, which operating systems can be used, which software packages the PC can run, how much energy the PC uses,
and how stable the system will be, among other things. The processor is also a major determinant of overall system cost: the
newer and more powerful the processor, the more expensive the machine will be.
Processor Register
In computer architecture, a processor register is a quickly accessible location available to a computer's central processing
unit (CPU). Registers usually consist of a small amount of fast storage, although some registers have specific hardware
functions, and may be read-only or write-only. Registers are typically addressed by mechanisms other than main memory, but
may in some cases be assigned a memory address.
Almost all computers, whether load/store architecture or not, load data from a larger memory into registers where it is used for
arithmetic operations and is manipulated or tested by machine instructions. Manipulated data is then often stored back to main
memory, either by the same instruction or by a subsequent one. Modern processors use either static or dynamic RAM as main
memory, with the latter usually accessed via one or more cache levels.
Processor registers are normally at the top of the memory hierarchy, and provide the fastest way to access data. The term
normally refers only to the group of registers that are directly encoded as part of an instruction, as defined by the instruction
set. However, modern high-performance CPUs often have duplicates of these "architectural registers" in order to improve
performance via register renaming, allowing parallel and speculative execution. Modern x86 design acquired these techniques
around 1995 with the releases of Pentium Pro, Cyrix 6x86, Nx586, and AMD K5.
Differences between a 32-bit and 64-bit CPU
A big difference between 32-bit processors and 64-bit processors is the number of calculations per second they can perform,
which affects the speed at which they can complete tasks. 64-bit processors can come in dual core, quad core, six core, and
eight core versions for home computing. Multiple cores allow for an increased number of calculations per second that can be
performed, which can increase the processing power and help make a computer run faster. Software programs that require
many calculations to function smoothly can operate faster and more efficiently on the multi-core 64-bit processors, for the most
part.
Another big difference between 32-bit processors and 64-bit processors is the maximum amount of memory (RAM) that is
supported. 32-bit computers support a maximum of 3-4GB of memory, whereas a 64-bit computer can support memory
amounts over 4 GB. This feature is important for software programs used in graphic design, engineering, and video editing as
these programs have to perform many calculations to render their images.
One thing to note is that 3D graphic programs and games do not benefit much, if at all, from switching to a 64-bit computer,
unless the program is a 64-bit program. A 32-bit processor is adequate for any program written for a 32-bit processor. In the
case of computer games, you'll get a lot more performance by upgrading the video card instead of getting a 64-bit processor.
In the end, 64-bit processors are becoming more and more common place in home computers. Most manufacturers build
computers with 64-bit processors due to cheaper prices and because more users are now using 64-bit operating systems and
programs. Computer parts retailers are offering fewer and fewer 32-bit processors and soon may not offer any at all.
Vanessa Elaine S. Tarape
Assignment # 2
B.S. COE 3B
Due: 08/18/2017
Computer architecture
In computer engineering, computer architecture is a set of rules and methods that describe the functionality,
organization, and implementation of computer systems. Some definitions of architecture define it as describing the
capabilities and programming model of a computer but not a particular implementation. In other definitions
computer architecture involves instruction set architecture design, microarchitecture design, logic design,
and implementation.
RISC Architecture
RISC (Reduced instruction set computer) is a microprocessor that is designed to perform a smaller number of types
of computer instructions so that it can operate at a higher speed (perform more millions of instructions per second,
or MIPS). Since each instruction type that a computer must perform requires additional transistors and circuitry, a
larger list or set of computer instructions tends to make the microprocessor more complicated and slower in
operation.
CISC Architecture
CISC (Complex instruction set computing) is a processor design, where single instructions can execute several lowlevel operations (such as a load from memory, an arithmetic operation, and a memory store) or are capable of multistep operations or addressing modes within single instructions. The term was retroactively coined in contrast
to reduced instruction set computer (RISC) and has therefore become something of an umbrella term for everything
that is not RISC, from large and complex mainframe computers to simplistic microcontrollers where memory load
and store operations are not separated from arithmetic instructions.
CPU Architecture
The processor (really a short form for microprocessor and also often called the CPU or central processing unit) is the
central component of the PC. This vital component is in some way responsible for every single thing the PC does. It
determines, at least in part, which operating systems can be used, which software packages the PC can run, how
much energy the PC uses, and how stable the system will be, among other things. The processor is also a major
determinant of overall system cost: the newer and more powerful the processor, the more expensive the machine
will be.
Processor Register
In computer architecture, a processor register is a quickly accessible location available to a computer's central
processing unit (CPU). Registers usually consist of a small amount of fast storage, although some registers have
specific hardware functions, and may be read-only or write-only. Registers are typically addressed by mechanisms
other than main memory, but may in some cases be assigned a memory address.
Almost all computers, whether load/store architecture or not, load data from a larger memory into registers where
it is used for arithmetic operations and is manipulated or tested by machine instructions. Manipulated data is then
often stored back to main memory, either by the same instruction or by a subsequent one. Modern processors use
either static or dynamic RAM as main memory, with the latter usually accessed via one or more cache levels.
Processor registers are normally at the top of the memory hierarchy, and provide the fastest way to access data. The
term normally refers only to the group of registers that are directly encoded as part of an instruction, as defined by
the instruction set. However, modern high-performance CPUs often have duplicates of these "architectural registers"
in order to improve performance via register renaming, allowing parallel and speculative execution.
Modern x86 design acquired these techniques around 1995 with the releases of Pentium Pro, Cyrix 6x86, Nx586,
and AMD K5.
Differences between a 32-bit and 64-bit CPU
A big difference between 32-bit processors and 64-bit processors is the number of calculations per second they can
perform, which affects the speed at which they can complete tasks. 64-bit processors can come in dual core, quad
core, six core, and eight core versions for home computing. Multiple cores allow for an increased number of
calculations per second that can be performed, which can increase the processing power and help make a
computer run faster. Software programs that require many calculations to function smoothly can operate faster and
more efficiently on the multi-core 64-bit processors, for the most part.
Another big difference between 32-bit processors and 64-bit processors is the maximum amount of memory (RAM)
that is supported. 32-bit computers support a maximum of 3-4GB of memory, whereas a 64-bit computer can
support memory amounts over 4 GB. This feature is important for software programs used in graphic design,
engineering, and video editing as these programs have to perform many calculations to render their images.
One thing to note is that 3D graphic programs and games do not benefit much, if at all, from switching to a 64-bit
computer, unless the program is a 64-bit program. A 32-bit processor is adequate for any program written for a 32bit processor. In the case of computer games, you'll get a lot more performance by upgrading the video
card instead of getting a 64-bit processor.
In the end, 64-bit processors are becoming more and more common place in home computers. Most manufacturers
build computers with 64-bit processors due to cheaper prices and because more users are now using 64-bit
operating systems and programs. Computer parts retailers are offering fewer and fewer 32-bit processors and soon
may not offer any at all.
Khryz Anne Joy A. Avila
Assignment # 2
B.S. COE 3B
Due: 08/18/2017
Computer architecture
In computer engineering, computer architecture is a set of rules and methods that describe the
functionality, organization, and implementation of computer systems. Some definitions of
architecture define it as describing the capabilities and programming model of a computer but not a
particular implementation. In other definitions computer architecture involves instruction set
architecture design, microarchitecture design, logic design, and implementation.
RISC Architecture
RISC (Reduced instruction set computer) is a microprocessor that is designed to perform a smaller
number of types of computer instructions so that it can operate at a higher speed (perform more
millions of instructions per second, or MIPS). Since each instruction type that a computer must
perform requires additional transistors and circuitry, a larger list or set of computer instructions
tends to make the microprocessor more complicated and slower in operation.
CISC Architecture
CISC (Complex instruction set computing) is a processor design, where single instructions can
execute several low-level operations (such as a load from memory, an arithmetic operation, and
a memory store) or are capable of multi-step operations or addressing modes within single
instructions. The term was retroactively coined in contrast to reduced instruction set
computer (RISC) and has therefore become something of an umbrella term for everything that is not
RISC, from large and complex mainframe computers to simplistic microcontrollers where memory
load and store operations are not separated from arithmetic instructions.
CPU Architecture
The processor (really a short form for microprocessor and also often called the CPU or central
processing unit) is the central component of the PC. This vital component is in some way responsible
for every single thing the PC does. It determines, at least in part, which operating systems can be
used, which software packages the PC can run, how much energy the PC uses, and how stable the
system will be, among other things. The processor is also a major determinant of overall system
cost: the newer and more powerful the processor, the more expensive the machine will be.
Processor Register
In computer architecture, a processor register is a quickly accessible location available to
computer's central processing unit (CPU). Registers usually consist of a small amount
fast storage, although some registers have specific hardware functions, and may be read-only
write-only. Registers are typically addressed by mechanisms other than main memory, but may
some cases be assigned a memory address.
a
of
or
in
Almost all computers, whether load/store architecture or not, load data from a larger memory into
registers where it is used for arithmetic operations and is manipulated or tested by machine
instructions. Manipulated data is then often stored back to main memory, either by the same
instruction or by a subsequent one. Modern processors use either static or dynamic RAM as main
memory, with the latter usually accessed via one or more cache levels.
Processor registers are normally at the top of the memory hierarchy, and provide the fastest way to
access data. The term normally refers only to the group of registers that are directly encoded as part
of an instruction, as defined by the instruction set. However, modern high-performance CPUs often
have duplicates of these "architectural registers" in order to improve performance via register
renaming, allowing parallel and speculative execution. Modern x86 design acquired these techniques
around 1995 with the releases of Pentium Pro, Cyrix 6x86, Nx586, and AMD K5.
Differences between a 32-bit and 64-bit CPU
A big difference between 32-bit processors and 64-bit processors is the number of calculations per
second they can perform, which affects the speed at which they can complete tasks. 64-bit
processors can come in dual core, quad core, six core, and eight core versions for home computing.
Multiple cores allow for an increased number of calculations per second that can be performed,
which can increase the processing power and help make a computer run faster. Software programs
that require many calculations to function smoothly can operate faster and more efficiently on the
multi-core 64-bit processors, for the most part.
Another big difference between 32-bit processors and 64-bit processors is the maximum amount
of memory (RAM) that is supported. 32-bit computers support a maximum of 3-4GB of memory,
whereas a 64-bit computer can support memory amounts over 4 GB. This feature is important for
software programs used in graphic design, engineering, and video editing as these programs have to
perform many calculations to render their images.
One thing to note is that 3D graphic programs and games do not benefit much, if at all, from
switching to a 64-bit computer, unless the program is a 64-bit program. A 32-bit processor is
adequate for any program written for a 32-bit processor. In the case of computer games, you'll get a
lot more performance by upgrading the video card instead of getting a 64-bit processor.
In the end, 64-bit processors are becoming more and more common place in home computers. Most
manufacturers build computers with 64-bit processors due to cheaper prices and because more
users are now using 64-bit operating systems and programs. Computer parts retailers are offering
fewer and fewer 32-bit processors and soon may not offer any at all.
Ricalyn P. Gravides
Assignment # 2
B.S. COE 3B
Due: 08/18/2017
Computer architecture
In computer engineering, computer architecture is a set of rules and methods that describe the
functionality, organization, and implementation of computer systems. Some definitions of architecture define
it as describing the capabilities and programming model of a computer but not a particular implementation. In
other
definitions
computer
architecture
involves instruction
architecture design, microarchitecture design, logic design, and implementation.
set
RISC Architecture
RISC (Reduced instruction set computer) is a microprocessor that is designed to perform a smaller number
of types of computer instructions so that it can operate at a higher speed (perform more millions of
instructions per second, or MIPS). Since each instruction type that a computer must perform requires
additional transistors and circuitry, a larger list or set of computer instructions tends to make the
microprocessor more complicated and slower in operation.
CISC Architecture
CISC (Complex instruction set computing) is a processor design, where single instructions can execute
several low-level operations (such as a load from memory, an arithmetic operation, and a memory store) or
are capable of multi-step operations or addressing modes within single instructions. The term was
retroactively coined in contrast to reduced instruction set computer (RISC) and has therefore become
something of an umbrella term for everything that is not RISC, from large and complex mainframe
computers to simplistic microcontrollers where memory load and store operations are not separated from
arithmetic instructions.
CPU Architecture
The processor (really a short form for microprocessor and also often called the CPU or central processing
unit) is the central component of the PC. This vital component is in some way responsible for every single
thing the PC does. It determines, at least in part, which operating systems can be used, which software
packages the PC can run, how much energy the PC uses, and how stable the system will be, among other
things. The processor is also a major determinant of overall system cost: the newer and more powerful the
processor, the more expensive the machine will be.
Processor Register
In computer architecture, a processor register is a quickly accessible location available to a
computer's central processing unit (CPU). Registers usually consist of a small amount of fast storage,
although some registers have specific hardware functions, and may be read-only or write-only. Registers are
typically addressed by mechanisms other than main memory, but may in some cases be assigned a memory
address.
Almost all computers, whether load/store architecture or not, load data from a larger memory into registers
where it is used for arithmetic operations and is manipulated or tested by machine instructions. Manipulated
data is then often stored back to main memory, either by the same instruction or by a subsequent one.
Modern processors use either static or dynamic RAM as main memory, with the latter usually accessed via
one or more cache levels.
Processor registers are normally at the top of the memory hierarchy, and provide the fastest way to access
data. The term normally refers only to the group of registers that are directly encoded as part of an
instruction, as defined by the instruction set. However, modern high-performance CPUs often have
duplicates of these "architectural registers" in order to improve performance via register renaming, allowing
parallel and speculative execution. Modern x86 design acquired these techniques around 1995 with the
releases of Pentium Pro, Cyrix 6x86, Nx586, and AMD K5.
Differences between a 32-bit and 64-bit CPU
A big difference between 32-bit processors and 64-bit processors is the number of calculations per second
they can perform, which affects the speed at which they can complete tasks. 64-bit processors can come in
dual core, quad core, six core, and eight core versions for home computing. Multiple cores allow for an
increased number of calculations per second that can be performed, which can increase the processing power
and help make a computer run faster. Software programs that require many calculations to function smoothly
can operate faster and more efficiently on the multi-core 64-bit processors, for the most part.
Another big difference between 32-bit processors and 64-bit processors is the maximum amount
of memory (RAM) that is supported. 32-bit computers support a maximum of 3-4GB of memory, whereas a
64-bit computer can support memory amounts over 4 GB. This feature is important for software programs
used in graphic design, engineering, and video editing as these programs have to perform many calculations to
render their images.
One thing to note is that 3D graphic programs and games do not benefit much, if at all, from switching to a
64-bit computer, unless the program is a 64-bit program. A 32-bit processor is adequate for any program
written for a 32-bit processor. In the case of computer games, you'll get a lot more performance by
upgrading the video card instead of getting a 64-bit processor.
In the end, 64-bit processors are becoming more and more common place in home computers. Most
manufacturers build computers with 64-bit processors due to cheaper prices and because more users are
now using 64-bit operating systems and programs. Computer parts retailers are offering fewer and fewer
32-bit processors and soon may not offer any at all.
Download