Siwes Programming
Siwes Programming
computer hardwere
PAGE 1
History
Computer engineering
PAGE 2
Computer engineering (CoE or CpE) : is a branch of electrical
engineering that integrates several fields of electrical
engineering, electronics engineering and computer science required to
develop computer hardware and software.[1] Computer engineering is
referred to as Electrical and Computer engineering OR Computer Science
and Engineering at some universities
The most popular computers of the 1980s such as the Apple II and IBM
PC had published schematic diagrams and other documentation which
permitted rapid reverse engineering and third-party replacement
PAGE 3
motherboards. Usually intended for building new computers compatible
with the exemplars, many motherboards offered additional performance or
other features and were used to upgrade the manufacturer's original
equipment.
During the late 1980s and early 1990s, it became economical to move an
increasing number of peripheral functions onto the motherboard. In the late
1980s, personal computer motherboards began to include single ICs (also
called Super I/O chips) capable of supporting a set of low-speed
peripherals: PS/2 keyboard and mouse, floppy disk drive, serial ports,
and parallel ports. By the late 1990s, many personal computer motherboards
included consumer-grade embedded audio, video, storage, and networking
functions without the need for any expansion cards at all; higher-end
systems for 3D gaming and computer graphics typically retained only the
graphics card as a separate component. Business PCs, workstations, and
servers were more likely to need expansion cards, either for more robust
functions, or for higher speeds; those systems often had fewer embedded
components.
Laptop and notebook computers that were developed in the 1990s integrated
the most common peripherals. This even included motherboards with no
upgradeable components, a trend that would continue as smaller systems
were introduced after the turn of the century (like the tablet computer and
the netbook). Memory, processors, network controllers, power source, and
storage would be integrated into some systems.
Hardware
In computer engineering, a hardware description language (HDL) is a
specialized computer language used to describe the structure and behavior
of electronic circuits, usually to design application-specific integrated
circuits (ASICs) and to program field-programmable gate arrays (FPGAs).
PAGE 4
the circuit. It also allows for the synthesis of an HDL description into
a netlist (a specification of physical electronic components and how they are
connected together), which can then be placed and routed to produce the set
of masks used to create an integrated circuit.
Motivation
Due to the exploding complexity of digital electronic circuits since the
1970s (see Moore's law), circuit designers needed digital logic descriptions
to be performed at a high level without being tied to a specific electronic
technology, such as ECL, TTL or CMOS. HDLs were created to
implement register-transfer level abstraction, a model of the data flow and
timing of a circuit.[1]
There are two major hardware description languages: VHDL and Verilog.
There are different types of description in them: "dataflow, behavioral and
structural". Example of dataflow of VHDL:
PAGE 5
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY not1 IS
PORT(
a : IN STD_LOGIC;
b : OUT STD_LOGIC
);
END not1;
PAGE 6