To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.roboticsOpen lugnet.robotics in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 Robotics / 925
924  |  926
Subject: 
RE: Re: legOS
Newsgroups: 
lugnet.robotics
Date: 
Tue, 1 Dec 1998 14:34:33 GMT
Original-From: 
Carl G. Schaefer, Jr. <cgschaef@*saynotospam*futurelinkinc.com>
Viewed: 
2263 times
  
Jim,

What is the source of the definitions you've provided?  Also, has anyone
investigated the definitions of these terms as defined by the Software
Industry Alliance?  (I believe that is the name of the organization).

Carl

-----Original Message-----
From: Jim West [mailto:jwest@frii.com]
Sent: Tuesday, December 01, 1998 9:11 AM
To: lego-robotics@crynwr.com
Subject: Fwd: Re: legOS


Here are some official defintions:

MICROCODE:       A sequence of microinstructions that is fixed in
                 storage that is not program-addressable, and that
                 performs specific processing functions.

                 1) The lowest-level instructions that directly control a
                 microprocessor. A single machine-language
                 instruction typically translates into several microcode
                 instructions.

                 In modern PC microprocessors, the microcode is
                 hard-wired and can't be modified. Some RISC
                 designs go one step further by completely eliminating
                 the microcode level so that machine instructions
                 directly control the processor. At the other end of the
                 spectrum, some mainframe and minicomputer
                 architectures utilize programmable microcode. In this
                 case, the microcode is stored in EEPROM, which
                 can be modified. This is called microprogramming.

                 2) Some people use microcode as a synonym of firmware.

FIRMWARE:        Software that is embedded in a hardware device that
                 allows reading and executing the software, but does
                 not allow modification, e.g., writing or deleting data
                 by an end user. (188) Note 1: An example of firmware
                 is a computer program in a read-only memory (ROM)
                 integrated circuit chip. A hardware configuration is
                 usually used to represent the software. Note 2: Another
                 example of firmware is a program embedded in an erasable
                 programmable read-only memory (EPROM) chip, which program
                 may be modified by special external hardware, but not by
                 an application program.

SOFTWARE:        1. A set of computer programs, procedures, and associated
                 documentation concerned with the operation of a data
                 processing system; e.g. , compilers, library routines,
                 manuals, and circuit diagrams. [JP1] 2. Information
                 (generally copyrightable) that may provide instructions for
                 computers; data for documentation; and voice, video, and
                 music for entertainment or education.

VAPORWARE:       A sarcastic term used to designate software and hardware
                 products that have been announced and
                 advertised but are not yet available.

DRIBBLEWARE:     Software characterized by frequent updates, fixes,
                 and patches. The term is somewhat derogatory,
                 indicating software that was released without sufficient
                 testing or before all features could be added. With the
                 intense market pressure to release software products
                 as soon as possible, and with the increased ease of
                 updating software via Internet downloads,
                 dribbleware is becoming the norm rather than the
                 exception.

BLOATWARE:       A sarcastic term that refers to software that has lots
                 of features and requires considerable disk space and
                 RAM. As the cost of RAM and disk storage has
                 decreased, there has been a growing trend among
                 software developers to disregard the size of
                 applications. Some people refer to this trend as
                 creeping featuritis. If creeping featuritis is the
                 symptom, bloatware is the disease.


At 07:09 12/01/1998 +0000, Brett Carver wrote:
Paul Speed wrote:
... where is the line between firmware and microcode drawn?
Or is microcode also considered firmware?

I'm not going to touch the legal issues being talked about, but let me
try to address the technical ones.

A micro-processor (CPU) is composed of a bunch of registers, adders,
buffers, memory I/O locations, etc.  In order for anything to take
place, bit patterns (representing data) needs to be moved around thru
these parts.  A data value must be moved from memory (whos address must
be computed) and into a register.  This must be repeated for a second
value.  Then they must be sent thru the adder and back into a third
memory location.  Thus you have A = B + C.

It is the responsibility of the microcode to handle all that.

The next level up would be the firmware.  This is software written in an
assembled or compiled language (compiled into microcode instructions)
that do the work of talking to the keyboard, display, disk drive etc.
When you turn a machine on, it's the firmware (in the form of a
bootstrap program) that gets things going so that the machine will
respond.

At some point the firmware will load some kind of an operating system
(OS).  On some simple machines the firmware and OS may be the same
thing. But for something like a PC the OS is the environment in which
software can be run to do useful work (DOS, Windows '95, etc).

The final (for this discussion) level is the software application.  This
is your Doom game or spreadsheet or whatever.

It's ALL software.  The difference is what level of abstraction from the
underlying hardware each operates in, and what media it resides on.

I could go on, but I've probably already put half of you to sleep...

:-)

--
                                                       Brett Carver
                                                       brett@sr.hp.com
                                                       (707) 577-4344

Jim West
NIC Team Lead
MCI Worldcom
Jim.West@mci.com



Message is in Reply To:
  Fwd: Re: legOS
 
Here are some official defintions: MICROCODE: A sequence of microinstructions that is fixed in storage that is not program-addressable, and that performs specific processing functions. 1) The lowest-level instructions that directly control a (...) (26 years ago, 1-Dec-98, to lugnet.robotics)

5 Messages in This Thread:



Entire Thread on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact
    

Custom Search

©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR