Rodnay Zaks

Last updated
Rodnay Zaks

Rodnay zaks, 25 novembre 1978 Paris.png
Rodnay Zaks, 1978
Born (1946-02-10) 10 February 1946 (age 76)
Paris, France
OccupationBook author, editor
LanguageEnglish
Alma mater École Centrale Paris
University of California, Berkeley
Genre Nonfiction
Subject Computers, APL, microprocessors
Notable works Programming the Z80
Programming the 6502
Years active1970–present

Rodnay Zaks (born 10 February 1946, Paris) is a French-born American author of many books on computer programming, including the seminal Programming the Z80 [1] and Programming the 6502 . [2] He is the founder of independent computer book publisher Sybex and was its president and chief executive officer (CEO) until its takeover by John Wiley & Sons in May 2005.

Contents

Zaks has an engineering degree from the École Centrale Paris and a master's degree from the University of California, Berkeley, where he also was the third person to receive a Doctor of Philosophy (Ph.D.) from the then new computer science department. He began a career in training engineers and managers in the then new microprocessor technology, and subsequently founded Sybex in 1976.

Zaks has been a director of Association for Computing Machinery's (ACM) Special Interest Group on Microarchitecture (SIGMICRO), and founded the non-profit organization EUROMICRO.

An early publication of Zaks' from Sybex was A microprogrammed APL implementation [3] which includes the complete source code listing for the microcode for a Digital Scientific Corporation Meta 4 microprogrammable processor implementing the programming language APL.

Selected publications

Related Research Articles

In processor design, microcode is a technique that interposes a layer of computer organization between the central processing unit (CPU) hardware and the programmer-visible instruction set architecture of a computer. Microcode is a layer of hardware-level instructions that implement higher-level machine code instructions or internal finite-state machine sequencing in many digital processing elements. Microcode is used in general-purpose central processing units, although in current desktop CPUs, it is only a fallback path for cases that the faster hardwired control unit cannot handle.

MOS Technology 6502 8-bit microprocessor

The MOS Technology 6502 is an 8-bit microprocessor that was designed by a small team led by Chuck Peddle for MOS Technology. The design team had formerly worked at Motorola on the Motorola 6800 project; the 6502 is essentially a simplified, less expensive and faster version of that design.

Painters algorithm Algorithm for visible surface determination in 3D computer graphics

The painter’s algorithm is an algorithm for visible surface determination in 3D computer graphics that works on a polygon-by-polygon basis rather than a pixel-by-pixel, row by row, or area by area basis of other Hidden Surface Removal algorithms. The painter’s algorithm creates images by sorting the polygons within the image by their depth and placing each polygon in order from the farthest to the closest object.

Joseph Frank Ossanna, Jr. worked as a member of the technical staff at the Bell Telephone Laboratories in Murray Hill, New Jersey. He became actively engaged in the software design of Multics, a general-purpose operating system used at Bell.

Kenneth E. Iverson Canadian computer scientist

Kenneth Eugene Iverson was a Canadian computer scientist noted for the development of the programming language APL. He was honored with the Turing Award in 1979 "for his pioneering effort in programming languages and mathematical notation resulting in what the computing field now knows as APL; for his contributions to the implementation of interactive systems, to educational uses of APL, and to programming language theory and practice".

Axiom is a free, general-purpose computer algebra system. It consists of an interpreter environment, a compiler and a library, which defines a strongly typed hierarchy.

Roger Moore (computer scientist) American computer scientist, 1939–2019

Roger D. Moore was the 1973 recipient of the Grace Murray Hopper Award from the Association for Computing Machinery (ACM). It was given "for their work in the design and implementation of APL\360, setting new standards in simplicity, efficiency, reliability and response time for interactive systems."

In computing, single program, multiple data (SPMD) is a technique employed to achieve parallelism; it is a subcategory of MIMD. Tasks are split up and run simultaneously on multiple processors with different input in order to obtain results faster. SPMD is the most common style of parallel programming. It is also a prerequisite for research concepts such as active messages and distributed shared memory.

Microarchitecture Component of computer engineering

In computer engineering, microarchitecture, also called computer organization and sometimes abbreviated as µarch or uarch, is the way a given instruction set architecture (ISA) is implemented in a particular processor. A given ISA may be implemented with different microarchitectures; implementations may vary due to different goals of a given design or due to shifts in technology.

Robert S. Barton

Robert Stanley "Bob" Barton was the chief architect of the Burroughs B5000 and other computers such as the B1700, a co-inventor of dataflow architecture, and an influential professor at the University of Utah.

In computer science, unbounded nondeterminism or unbounded indeterminacy is a property of concurrency by which the amount of delay in servicing a request can become unbounded as a result of arbitration of contention for shared resources while still guaranteeing that the request will eventually be serviced. Unbounded nondeterminism became an important issue in the development of the denotational semantics of concurrency, and later became part of research into the theoretical concept of hypercomputation.

Thread Level Speculation (TLS), also known as Speculative Multithreading, or Speculative Parallelization, is a technique to speculatively execute a section of computer code that is anticipated to be executed later in parallel with the normal execution on a separate independent thread. Such a speculative thread may need to make assumptions about the values of input variables. If these prove to be invalid, then the portions of the speculative thread that rely on these input variables will need to be discarded and squashed. If the assumptions are correct the program can complete in a shorter time provided the thread was able to be scheduled efficiently.

Randy Howard Katz is a distinguished professor at University of California, Berkeley of the electrical engineering and computer science department.

EUROMICRO is a non-profit organization.

In computing, algorithmic skeletons, or parallelism patterns, are a high-level parallel programming model for parallel and distributed computing.

Theodore Joseph Williams was an American engineer and Professor of Engineering at Purdue University, known for the development of the Purdue Enterprise Reference Architecture.

In computing, tapered floating point (TFP) is a format similar to floating point, but with variable-sized entries for the significand and exponent instead of the fixed-length entries found in normal floating-point formats. In addition to this, tapered floating-point formats provide a fixed-size pointer entry indicating the number of digits in the exponent entry. The number of digits of the significand entry results from the difference of the fixed total length minus the length of the exponent and pointer entries.

John M. Scholes British computer scientist (1948-2019)

John Morley Scholes (1948–2019) was a British computer scientist. His professional career was devoted to the development of the programming language APL. He was the designer and implementer of direct functions.

References

  1. Zaks, Rodnay (1980). Programming the Z80. ISBN   0-89588-094-6.
  2. Zaks, Rodnay (1983). Programming the 6502. Sybex. p. 348. ISBN   0895881357.
  3. Zaks, Rodnay (1978). A Microprogrammed APL Implementation. Berkeley, California: Sybex. ISBN   0-89588-005-9.