SlideShare uma empresa Scribd logo
1 de 50
Baixar para ler offline
Outline
Smalltalk-80 : hardware and software
Bernard Pottier
1LESTER - Architecture & Système
CNRS FRE 2734 - Université de Bretagne Occidentale
pottier@univ-brest.fr
ESUG’05 16/8/05
Outline
Outline
1 Introduction
2 The electronic industry roadmap
3 Synthesis from Smalltalk
4 Virtual machines of the past
5 Example of a mixed-grain reconfigurable data path
6 Conclusion
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Group presentation
Status:
• Architectures and Systems (AS) is a research group at
Université de Bretagne Occidentale, Brest, France.
• AS participates in the LESTER, a laboratory distributed on
two universities at Lorient and Brest,
• LESTER received a recognition from french CNRS for its
research activities on software methods for integrated
systems: synthesis, power consumption, reconfigurable
devices, algorithms for communications.
AS is a small group (at most 10 persons) working in computer
science, sometime in relation with people working in electronics
(academy and industry).
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Previous projects
Summary of my researches at UBO:
• 80-86 : virtual machines and support for programming
languages (Lisp, Smalltalk, . . . )
• 87-89 : applications of concurrent architectures
(Transputers, data-flow languages, mapping signal
processing applications),
• 90-95 : parallel and reconfigurable architectures, dedicated
language designs and synthesis techniques. Design of a
parallel reconfigurable machine (ArMen),
• 96-2005 : tools for reconfigurable circuit ans systems
(Madeo workbench).
In this last period, most of the work was achieved using
Smalltalk-80 (Visualworks).
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Motivations : software problems in the silicon industry
EETimes Aout 2005 : Pressure on integrated application
developments:
• Quick developments are
mandatory,
• Part of the software is
increasing,
• The frontier between software
and hardware is less and less
clear,
• Tools are inaccurate,
• Multiprocessing is a key point.
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Motivations to use Smalltalk at low level
• Smalltalk-80 has powerful development environments and
is ideal to build generic solutions,
• It is easy to extend the language because it is not bound to
a small number of types (int, char..).
• An interest is appearing for evolutions on Smalltalk
allowing to take benefits of the emerging technologies.
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Frustrations and dreams with current virtual machines
Long term desirable
evolutions:
• Numeric processing with
new hardware primitives,
(arbitrary floating and
fixed points, Galois
fields, etc . . . ),
• Automatic synthesis of
these circuits from
behavioural code,
• Concurrent execution for
Collections (pipelined or
data parallel), and
Stream computations,
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Outline
1 Introduction
2 The electronic industry roadmap
3 Synthesis from Smalltalk
4 Virtual machines of the past
5 Example of a mixed-grain reconfigurable data path
6 Conclusion
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
THE ELECTRONIC INDUSTRY ROADMAP
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Technology progress: a scientific, economic and social
fact
Exponential increase in transistors,
(from the SIA Report 2005)
Effect of Moore’s law, ×10000
transistors increase in 25 years.
1 1982: logic = 120K, ram = 64K
2 2005: logic = 1.7G , ram = 1G
Increase expected to continue until
2020.
In the meantime, nanotechnologies
are preparing cheaper, smaller,
more flexible integration solutions
with a variety of applications.
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Industry roadmaps
The semiconductor industry
prepare roadmaps, listing potential
difficulties, preparing objectives,
research, and use of the
technologies. This is the
underlying activity behind Moore’s
law.
A number of reports are available
on this roadmap:
• http://www.sia-online.org/
• http://public.itrs.net
The future is :
• massive parallelism
• software synthesis, or
hard/soft synthesis
..rather than hardware
developments.
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Known Challenges through 2009
Silicon complexity : devices
and interconnects
(SP) Technology and library
characterization
(SP) eDRAM, eFPGA
System complexity : number
of states, design, diversity
(SP) verifying systems with
exploding number of states
(SP) scalable algorithms
Design Productivity
(S) Integrating 3rd party com-
ponents
(SP) Design tool interoper-
ability
Time-to-market
(S) Support for platform
based design
(SP) Exploiting Parallel
Processing
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Variety of hardwares
As Low Scale Integration (LSI) has disappeared, VLSI is also
on the edge to be replaced by new technologies. Currently, the
hardware available for application developments is:
1 ↓ microprocessors: VLSI, does not scale.
2 ↑ system on chips: VLSI-ULSI, scale, but is specific.
3 ↑ reconfigurable circuits: VLSI-ULSI, scale, general
purpose.
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Processors evolve toward multi-processing
General purpose processors have internal
instruction level parallelism and evolve toward
task level parallelism:
1 time-shared multi-tasking: several tasks
are sequenced following time slices or
race conditions on one processor,
2 simultaneaous multi-threading (SMT):
several tasks run concurrently sharing
processor resources,
3 multi-cores: several processors are
implemented in the same circuit and act in
real concurrency.
AMD and Intel are currently selling multi-core
processors.
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
System-on-chips (SoC) are for the mass market
SoC are integrated systems
optimized for an application.
1 Personal assistants,
mobile phones,
cameras, set-top-box
are implemented at low
cost due to the capability
of the industry to
produce applications on
a small number of
circuits.
2 These circuits assemble
specific components
’IPs’, general purpose
processors.
Chip
Memory
CPU IP IP
IP IP
cache
network
network
(subsystem)
analog fct.
System on
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Field Programmable Gate Arrays
FPGAs allow to build a
dedicated system by
characterizing an
off-the-shelf component.
1 They are the shortest
path from a need to an
application because they
only need ’software’.
2 They propose random
logic integration, set of
operators,
multi-processors and
high speed
communications.
3 Xilinx FPGAs:
maximum capacities.
Configuration = 50MBits
logic dsp system
logic
cells
200K 55K 150K
RAM
(bits)
6K 6K 10K
oper-
ators
100 500 200
CPUs 0 0 2
serial
ports
0 0 24
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Gigascale will not have a tiny impact
The semi-conductor industry says:
1 Moore’s law will continue its curve.
2 We are at a turn with a scale change in the architectures.
Parallelism is a key point with several variants.
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Gigascale will not have a tiny impact
The semi-conductor industry says:
1 Moore’s law will continue its curve.
2 We are at a turn with a scale change in the architectures.
Parallelism is a key point with several variants.
We would like to complement referencing two scientists.
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
From the academy: a Call to Arms
In 2002, David Patterson has
published a position on
present and future of
computers. To summarize:
1 importance of computer
for science and
technologies,
2 obsession for
performances, and
ridiculous reliability for
users,
3 serious problems with
scaling: GB of memory,
hundred of processors
are the future.
The ’new manifesto’ for
research in computer
science is:
1 more attention to human
factors: interest of
applications, security,
privacy,
2 start fresh researches
on new architectures,
new software systems,
new programming
systems, new
applications.
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Computers is a pop culture
Another interesting opinion is given in the Alan Kay interview to
ACM Queue (Dec, 2004)
1 computer systems
reflect the understanding
of the people (like TV),
2 comparison of the
software building with
pyramides brick tiling,
build by brute force,
3 retrogression of systems
due to personal
computing,
On architecture support:
1 Recall the B5000, and
pseudo-codes approach
as used by Wirth, and
refused by the industry.
2 Critics on current
architecture efficiency.
3 Insists on the interest of
late binding.
“Just as an aside, to give you an interesting benchmark on
roughly the same system, roughly optimized the same way, a
benchmark from 1979 at Xerox PARC runs only 50 times faster
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
What to do?
1 we must take into account the hypothesis of large amount
of resources given from several sources,
2 most of these resources will be used for intensive
computations: signal processing, multimedia, security,
scientific,
3 it makes sense to define the whole translation and
execution chain with transparency, using the same tools,
4 it is mandatory to pay attention to these topics, this does
not forbid to improve the quality of the language and its
support for general purpose programming.
To be demonstrated.
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
SYNTHESIS FROM SMALLTALK
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Objectives
Madeo project was started a long term effort withe hope to
survive in the evolving domain of reconfigurable architectures
(FPGAs).
It came after ArMen that developped a parallel machine and
ad-hoc compilers quickly lost due to the change in tools and
architectures.
Several directions have been explored:
• technology modeling,
• portable physical tools,
• logic synthesis,
• structural design,
• system synthesis.
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Architecture modeling
Reconfigurable architectures are charaterized at run time by
connecting signal lines or buses, by programming switches,
logic cells, operators, by filling memories.
These circuits are replication of patterns that can be organized
hierarchically.
This is very similar to the organization of nodes in a program
tree, or window components. The common interface allows to:
• compute costs,
• route signals or buses
• draw components in an
editor window,
• . . .
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Physical synthesis
PLacing and routing,
Given an architecture, and given an abstract computation
graph, this task consists of resource allocation, then route
constitution, to obtain an implementation.
• Resource allocation is a selection of architecture
components able to implement a primitive function node
from the graph,
• Graph edges are implemented by path of routed
components.
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Physical synthesis
Floor-planning,
Graphes are hierarchies of graphes. For each non-primitive
node, an opertion of floor-planning is achieved on the
underlying components to find the best arrangement minimizing
the number of resources.
Floor planning of a level in a
hierachical graph,
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Directed acyclic graph, Equivalent graph placed and
routed on an architecture.
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Physical synthesis applicability
• Physical tools for logic based FPGAs are mature and has
been applied on several experimental or commercial
architectures, including a practical workbench on the
Virtex1.
• Applicability to data-path and heterogeneous
reconfigurable circuits has been partially investigated on a
design from STMicroelectronics,
• On-going work on nanofabric modeling in a joint work with
a team at UMass,
• Investigations on a massive parallel micro-programmable
architecture model in a franco-german project,
• Integrated Project Morpheus will start this fall with the
obective to develop a SoC approach with heterogeneous
reconfigurable units. . .
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Logic synthesis: an evolving grain
We need data-flow graphs for the physical layer.
• The grain of “fabrics” is evolving from gate arrays to tiles
grouping operators, registers, memories and buses.
• The semiconductor roadmap predicts a move to mesh of
small processors, and reconfigurability will evolve to allow
local control,
• The term Logic Synthesis match the requirement to
produce logic graphs, from higl level programs, for physical
synthesis.
• It must be though as Numeric Synthesis when data-path
are involved, and Graph Mapping when processor meshes
will be addressed.
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Algorithm+Data=Circuits
• Logic blocks are produced
from Smalltalk methods
writen for this purpose, but
executable in the high level
environment.
• As we are using a late-bound
language, no type
information is normally
available.
• This need is filled by
requiring a compilation
context that holds the data
that will be operated by the
resulting circuit.
• The programming game is to
avoid nodes of large
complexity, to quickly
converge to synthesizable
nodes.
• The same code allows to
synthesize from objects of
different classes,
• Polymorphism survives in
this technique,
• Fully automatic process,
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Compiler flow for logic synthesis:
1 parser: Smalltalk parser, produces a program graph,
2 DAG: Dependency analysis, removing temporaries,
production of a Directed Acyclic Graph (DAG),
3 Type inference: the compiler context is propagated in the
DAG:
1 complex messsage sends are compiled recursively
2 simple nodes are replaced by a table
4 Optimization: removing useless tables and values,
5 Coding: codes are attributed to objects,
6 Logic production: tables are split for adaptation to a
target technology (SIS)
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Relations with a software environment
1 Combinational circuits
produced at high level,
applicative style of
programmation,
2 Strong interest for
operator production,
3 Very efficient
optimization, proof of
concept on critical
applications (Galois
fields and error
correction)
4 100% compatible with
the needs of a high level
software environment
If used from a virtual
machine an adaptation is
needed between object in
memory and computing
circuit (at least indexes).
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Logic synthesis applicability
Finite state machines are
synthesized by including the
state values in the compiler
context. The state set is
progressively built by
retrieving new values from an
initial value.
1 Limited for computation
organization
2 Currently: only logic
synthesis is working.
Numeric synthesis for
data path, micro
machines are not
implemented.
3 The type system allows
to preserve numeric sets
as intervals
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Structural representations
More complex circuits are produced by copying, replicating and
binding components together on the top of logic synthesis and
Physical synthesis.
These programs can be kept “architecture independents” due
to the relative geometrical characteristics obtained from the
synthesized modules.
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Structural representations
Module component known by
its geometry
is replicated after computing
a correct position.
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Use status
This software was started as an open alternative to industrial
tools for architecture and compiler design.
• System synthesis: as a quick complement to the FPGA
framework, a synthesizer has been built to allow the
automatic production of code from Smalltalk models: C
code, communication code, micro-code for a camera and
FPGA. Demonstration on an embedded camera.
• Language integration: use of the framework as a back
end for C compilers and the synchronous language Signal.
• Architecture design: most of the interest received is
actually for modeling, quick tool generation and
performance evaluations for new architectures.
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
• Morpheus project: will
include a system on chip
and reconfigurable units
of different grain to be
addressed in a similar
way, and used under
compiler control.
• Next? dedicated
support for virtual
machines: it is
attractive and natural to
investigate how we could
build powerful support
for ’virtual’ machines
using the reconfigurable
units and .
Units can implement
dedicated functions,
reconfigurable on the fly.
This is still general purpose
HW, considered as a credible
alternative to IP for flexibility
and time-to-market reasons.
It scales.
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
VIRTUAL MACHINES OF THE PAST
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Virtual machines of the past
Past and present VM will not address new challenges due to
the large change of scale. However they can be used to control
larger processing elements coming from synthesis.
For VM, three reference points are :
1 Micro-coded approach, as used in the Dorado, provides
flexibility in the definition of the instruction set and efficient
micro-grain parallelism inside the processor.
This model is a good match with current HW orientations.
2 Software approach, using a processor, we can interpret a
pseudo-code and implement all the required functionalities.
Characteristics: sequential specification and few use of
specific HW support. (multicores, SMT ?)
3 Specific processor tuned for performances, as was
Smalltalk-on-a-Risc (SOAR).
Will not appear in SoC or FPGAs.
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Dorado control path and organization
Pipeline for instruction
decoding and execution :
the Instruction Fetch Unit
share accesses to the
memory cache and produce
adresses for the
micro-machine (up to 6 bytes
prepared in adavance).
Micro-machine: has a RAM
microstore with 4K words of
36 bits. The IFU is restarted
for jumps, message sends
,. . .
Instruction set switching:
Smalltalk was implemented
with its own IS and
micro-code, plus the Alto IS
addressed from a B compiler.
The IS is switched to execute
some primitives.
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Dorado processor characteristics
registers : 16 groups of 16
registers (3 were used)
stacks : 4 stacks of 64
registers (used only in the
micro-code)
data-path : operated on 16
bits
pipeline stages : 6,
including 2 in the IFU.
cycle time : 70ns
process switching: support
of multitasking and I/Os in
the micro-code
cache : 4K words access in
100ns, virtual memory not
used.
A number of resources were not used, and the implementation
relied mostly on the speed of the cache.
Cost: 100000$.
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Code distribution
IFU + microcode :
interpreter
microcode :
• process switch and
kernel operations
• most of the memory
management: allocation,
recursive freeing,
garbage collectors,
compactor loops,
• access to the objects,
• block context
management,
• simple operations and
bitblt.
macrocode (Alto) :
• more or less C
• large integers, floating
point
• I/Os
• snapshot,
• other storage
management.
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Micro-code interesting features
• Compared with a software interpreter : the time spent in
the fetch, dispatch loop, process switch is removed by the
IFU. Primitives call is reduced.
• ILP: micro-code allows ’by hand’ instruction level
parallelism that could be difficult to produce frm a compiler.
• most of the code is located in a surprisingly small
micro-code memory.
• cache architecture remains critical.
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
EXAMPLE OF A MIXED-GRAIN RECONFIGURABLE DATA PATH
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
A data path slice
Data path slice showing 4 RAMs of 256 × 8 bits connected to
an arithmetic part with 2 multipliers (16 bits), and 4 8 bits ALU
slices.
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
A reconfigurable unit
This unit has 8 similar
slices organized as a
data path, connected
to a fine grain unit
(M2000). A
reconfigurable loader
allows to program
connectivities, fine
grain from outside.
Micro-code is emitted
to/from the data-path.
(J.Cambonie,
V.George, STMicro)
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Being a little bit speculative...
Mapping of a Dorado-like architecture on this ST Data-path is
nearly possible!
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
CONCLUSION
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
As a conclusion
1 feed back to the industry efforts: given the future huge
amount of hardware resources available, we can imagine
methods and tools to produce applications quickly.
2 it is best to build models and tools for future architectures
now, rather than wait for the C compiler that will produce
parallelism and ensure portability,
3 concurrency is the way to go, at the circuit level, distributed
processing level, and machine level,
4 several mechanisms are lacking in current Smalltalk,
especially for spatial parallelism description, time
constraint, type systems, processor descriptions.
Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed
Bibliography
Dorado (Lampson/Pier), (Deutsch), Soar (Patterson/Ungar),
Self (Ungar/Chambers), Instruction path
(DeBaer/Campenhout), Process networks(Lee), . . .
David Patterson.
A call to arms: A new manifesto for systems.
In CRA Conference on "Grand Research Challenges" in
Computer Science and Engineering, Warrenton, Virginia, May
2002.
..we must broaden our research agenda beyond performance so
that our legacy does not remain as fast as flaky... How should we
design and program computers when the basic block is a
processor rather than a transistor ?
Architecture of SOAR: Smalltalk on a RISC.
D. ungar and r. blau and p. foley and d. samples and d. patterson.
In ISCA, 1984.

Mais conteúdo relacionado

Mais procurados

Internet of Things: Concepts and Technologies
Internet of Things: Concepts and TechnologiesInternet of Things: Concepts and Technologies
Internet of Things: Concepts and TechnologiesPayamBarnaghi
 
A2 Bforum P2 4 Vub Walter Colitti Esna
A2 Bforum P2 4 Vub   Walter Colitti   EsnaA2 Bforum P2 4 Vub   Walter Colitti   Esna
A2 Bforum P2 4 Vub Walter Colitti Esnaimec.archive
 
Hardware design for_machine_learning
Hardware design for_machine_learningHardware design for_machine_learning
Hardware design for_machine_learninggerogepatton
 
HARDWARE DESIGN FOR MACHINE LEARNING
HARDWARE DESIGN FOR MACHINE LEARNINGHARDWARE DESIGN FOR MACHINE LEARNING
HARDWARE DESIGN FOR MACHINE LEARNINGijaia
 
Bhadale group of companies - engineering innovations programs catalogue
Bhadale group of companies - engineering innovations programs catalogueBhadale group of companies - engineering innovations programs catalogue
Bhadale group of companies - engineering innovations programs catalogueVijayananda Mohire
 
Chi2011 Case Study: Interactive, Dynamic Sparklines
Chi2011 Case Study: Interactive, Dynamic SparklinesChi2011 Case Study: Interactive, Dynamic Sparklines
Chi2011 Case Study: Interactive, Dynamic SparklinesLeo Frishberg
 
An overview on application of machine learning techniques in optical networks
An overview on application of machine learning techniques in optical networksAn overview on application of machine learning techniques in optical networks
An overview on application of machine learning techniques in optical networksKhaleda Ali
 
Plenary Session: application drive design alberto sv
Plenary Session: application drive design alberto svPlenary Session: application drive design alberto sv
Plenary Session: application drive design alberto svchiportal
 
A Review on System-on-Chip (SoC) Designs for Real-Time Industrial Application
A Review on System-on-Chip (SoC) Designs for Real-Time Industrial ApplicationA Review on System-on-Chip (SoC) Designs for Real-Time Industrial Application
A Review on System-on-Chip (SoC) Designs for Real-Time Industrial Applicationijtsrd
 
A SURVEY OF NEURAL NETWORK HARDWARE ACCELERATORS IN MACHINE LEARNING
A SURVEY OF NEURAL NETWORK HARDWARE ACCELERATORS IN MACHINE LEARNING A SURVEY OF NEURAL NETWORK HARDWARE ACCELERATORS IN MACHINE LEARNING
A SURVEY OF NEURAL NETWORK HARDWARE ACCELERATORS IN MACHINE LEARNING mlaij
 
IEEE IM 2021 Tutorial - Next-generation closed-loop automation - an inside view
IEEE IM 2021 Tutorial - Next-generation closed-loop automation - an inside viewIEEE IM 2021 Tutorial - Next-generation closed-loop automation - an inside view
IEEE IM 2021 Tutorial - Next-generation closed-loop automation - an inside viewPedro Henrique Gomes
 
Artificial and Augmented Intelligence Applications in Telecommunications - Fr...
Artificial and Augmented Intelligence Applications in Telecommunications - Fr...Artificial and Augmented Intelligence Applications in Telecommunications - Fr...
Artificial and Augmented Intelligence Applications in Telecommunications - Fr...FSR Communications and Media
 
IPv4 to IPv6 network transformation
IPv4 to IPv6 network transformationIPv4 to IPv6 network transformation
IPv4 to IPv6 network transformationNikolay Milovanov
 
The von Neumann Memory Barrier and Computer Architectures for the 21st Century
The von Neumann Memory Barrier and Computer Architectures for the 21st CenturyThe von Neumann Memory Barrier and Computer Architectures for the 21st Century
The von Neumann Memory Barrier and Computer Architectures for the 21st CenturyPerry Lea
 
An Introduction to Semiconductors and Intel
An Introduction to Semiconductors and IntelAn Introduction to Semiconductors and Intel
An Introduction to Semiconductors and IntelDESMOND YUEN
 
wp-electrical-engineering-mechatronic-data-model-en
wp-electrical-engineering-mechatronic-data-model-enwp-electrical-engineering-mechatronic-data-model-en
wp-electrical-engineering-mechatronic-data-model-enThomas Gessner
 
Neuromorphic Chipsets - Industry Adoption Analysis
Neuromorphic Chipsets - Industry Adoption AnalysisNeuromorphic Chipsets - Industry Adoption Analysis
Neuromorphic Chipsets - Industry Adoption AnalysisNetscribes
 
Deep learning: Hardware Landscape
Deep learning: Hardware LandscapeDeep learning: Hardware Landscape
Deep learning: Hardware LandscapeGrigory Sapunov
 

Mais procurados (20)

Internet of Things: Concepts and Technologies
Internet of Things: Concepts and TechnologiesInternet of Things: Concepts and Technologies
Internet of Things: Concepts and Technologies
 
A2 Bforum P2 4 Vub Walter Colitti Esna
A2 Bforum P2 4 Vub   Walter Colitti   EsnaA2 Bforum P2 4 Vub   Walter Colitti   Esna
A2 Bforum P2 4 Vub Walter Colitti Esna
 
Hardware design for_machine_learning
Hardware design for_machine_learningHardware design for_machine_learning
Hardware design for_machine_learning
 
HARDWARE DESIGN FOR MACHINE LEARNING
HARDWARE DESIGN FOR MACHINE LEARNINGHARDWARE DESIGN FOR MACHINE LEARNING
HARDWARE DESIGN FOR MACHINE LEARNING
 
Bhadale group of companies - engineering innovations programs catalogue
Bhadale group of companies - engineering innovations programs catalogueBhadale group of companies - engineering innovations programs catalogue
Bhadale group of companies - engineering innovations programs catalogue
 
Chi2011 Case Study: Interactive, Dynamic Sparklines
Chi2011 Case Study: Interactive, Dynamic SparklinesChi2011 Case Study: Interactive, Dynamic Sparklines
Chi2011 Case Study: Interactive, Dynamic Sparklines
 
An overview on application of machine learning techniques in optical networks
An overview on application of machine learning techniques in optical networksAn overview on application of machine learning techniques in optical networks
An overview on application of machine learning techniques in optical networks
 
Plenary Session: application drive design alberto sv
Plenary Session: application drive design alberto svPlenary Session: application drive design alberto sv
Plenary Session: application drive design alberto sv
 
A Review on System-on-Chip (SoC) Designs for Real-Time Industrial Application
A Review on System-on-Chip (SoC) Designs for Real-Time Industrial ApplicationA Review on System-on-Chip (SoC) Designs for Real-Time Industrial Application
A Review on System-on-Chip (SoC) Designs for Real-Time Industrial Application
 
A SURVEY OF NEURAL NETWORK HARDWARE ACCELERATORS IN MACHINE LEARNING
A SURVEY OF NEURAL NETWORK HARDWARE ACCELERATORS IN MACHINE LEARNING A SURVEY OF NEURAL NETWORK HARDWARE ACCELERATORS IN MACHINE LEARNING
A SURVEY OF NEURAL NETWORK HARDWARE ACCELERATORS IN MACHINE LEARNING
 
IEEE IM 2021 Tutorial - Next-generation closed-loop automation - an inside view
IEEE IM 2021 Tutorial - Next-generation closed-loop automation - an inside viewIEEE IM 2021 Tutorial - Next-generation closed-loop automation - an inside view
IEEE IM 2021 Tutorial - Next-generation closed-loop automation - an inside view
 
Artificial and Augmented Intelligence Applications in Telecommunications - Fr...
Artificial and Augmented Intelligence Applications in Telecommunications - Fr...Artificial and Augmented Intelligence Applications in Telecommunications - Fr...
Artificial and Augmented Intelligence Applications in Telecommunications - Fr...
 
VLSI
VLSIVLSI
VLSI
 
IPv4 to IPv6 network transformation
IPv4 to IPv6 network transformationIPv4 to IPv6 network transformation
IPv4 to IPv6 network transformation
 
2020-04-29 SIT Insights in Technology - Serguei Beloussov
2020-04-29 SIT Insights in Technology - Serguei Beloussov2020-04-29 SIT Insights in Technology - Serguei Beloussov
2020-04-29 SIT Insights in Technology - Serguei Beloussov
 
The von Neumann Memory Barrier and Computer Architectures for the 21st Century
The von Neumann Memory Barrier and Computer Architectures for the 21st CenturyThe von Neumann Memory Barrier and Computer Architectures for the 21st Century
The von Neumann Memory Barrier and Computer Architectures for the 21st Century
 
An Introduction to Semiconductors and Intel
An Introduction to Semiconductors and IntelAn Introduction to Semiconductors and Intel
An Introduction to Semiconductors and Intel
 
wp-electrical-engineering-mechatronic-data-model-en
wp-electrical-engineering-mechatronic-data-model-enwp-electrical-engineering-mechatronic-data-model-en
wp-electrical-engineering-mechatronic-data-model-en
 
Neuromorphic Chipsets - Industry Adoption Analysis
Neuromorphic Chipsets - Industry Adoption AnalysisNeuromorphic Chipsets - Industry Adoption Analysis
Neuromorphic Chipsets - Industry Adoption Analysis
 
Deep learning: Hardware Landscape
Deep learning: Hardware LandscapeDeep learning: Hardware Landscape
Deep learning: Hardware Landscape
 

Semelhante a Smalltalk-80 : hardware and software

02/2017 Santa Clara, California: Networks of autonomous devices and their imp...
02/2017 Santa Clara, California: Networks of autonomous devices and their imp...02/2017 Santa Clara, California: Networks of autonomous devices and their imp...
02/2017 Santa Clara, California: Networks of autonomous devices and their imp...Frank Alexander Reusch
 
Design & Implementation Of Fault Identification In Underground Cables Using IOT
Design & Implementation Of Fault Identification In Underground Cables Using IOTDesign & Implementation Of Fault Identification In Underground Cables Using IOT
Design & Implementation Of Fault Identification In Underground Cables Using IOTIRJET Journal
 
Embedded system Design
Embedded system DesignEmbedded system Design
Embedded system DesignAJAL A J
 
System On Chip
System On ChipSystem On Chip
System On ChipA B Shinde
 
unit 1vlsi notes.pdf
unit 1vlsi notes.pdfunit 1vlsi notes.pdf
unit 1vlsi notes.pdfAcademicICECE
 
1_IoT_Fundamentals.ppt
1_IoT_Fundamentals.ppt1_IoT_Fundamentals.ppt
1_IoT_Fundamentals.pptHodaKHajeh1
 
Fog Computing: A Platform for Internet of Things and Analytics
Fog Computing: A Platform for Internet of Things and AnalyticsFog Computing: A Platform for Internet of Things and Analytics
Fog Computing: A Platform for Internet of Things and AnalyticsHarshitParkar6677
 
Big Data and Internet of Things: A Roadmap For Smart Environments, Fog Comput...
Big Data and Internet of Things: A Roadmap For Smart Environments, Fog Comput...Big Data and Internet of Things: A Roadmap For Smart Environments, Fog Comput...
Big Data and Internet of Things: A Roadmap For Smart Environments, Fog Comput...Jiang Zhu
 
System on Chip Design and Modelling Dr. David J Greaves
System on Chip Design and Modelling   Dr. David J GreavesSystem on Chip Design and Modelling   Dr. David J Greaves
System on Chip Design and Modelling Dr. David J GreavesSatya Harish
 
Industrial Ethernet Facts - The 5 major technologies
Industrial Ethernet Facts - The 5 major technologiesIndustrial Ethernet Facts - The 5 major technologies
Industrial Ethernet Facts - The 5 major technologiesStephane Potier
 
Pipelining and ILP (Instruction Level Parallelism)
Pipelining and ILP (Instruction Level Parallelism) Pipelining and ILP (Instruction Level Parallelism)
Pipelining and ILP (Instruction Level Parallelism) A B Shinde
 
Nikravesh australia long_versionkeynote2012
Nikravesh australia long_versionkeynote2012Nikravesh australia long_versionkeynote2012
Nikravesh australia long_versionkeynote2012Masoud Nikravesh
 
smart street light system using IOT
smart street light system using IOTsmart street light system using IOT
smart street light system using IOTKarthikeyan T
 
Smart appliances EupP interoperability
Smart appliances EupP interoperabilitySmart appliances EupP interoperability
Smart appliances EupP interoperabilityRogelio Segovia
 

Semelhante a Smalltalk-80 : hardware and software (20)

02/2017 Santa Clara, California: Networks of autonomous devices and their imp...
02/2017 Santa Clara, California: Networks of autonomous devices and their imp...02/2017 Santa Clara, California: Networks of autonomous devices and their imp...
02/2017 Santa Clara, California: Networks of autonomous devices and their imp...
 
Design & Implementation Of Fault Identification In Underground Cables Using IOT
Design & Implementation Of Fault Identification In Underground Cables Using IOTDesign & Implementation Of Fault Identification In Underground Cables Using IOT
Design & Implementation Of Fault Identification In Underground Cables Using IOT
 
Embedded system Design
Embedded system DesignEmbedded system Design
Embedded system Design
 
MAJOR PROJEC TVLSI
MAJOR PROJEC TVLSIMAJOR PROJEC TVLSI
MAJOR PROJEC TVLSI
 
System On Chip
System On ChipSystem On Chip
System On Chip
 
unit 1vlsi notes.pdf
unit 1vlsi notes.pdfunit 1vlsi notes.pdf
unit 1vlsi notes.pdf
 
Digital_system_design_A (1).ppt
Digital_system_design_A (1).pptDigital_system_design_A (1).ppt
Digital_system_design_A (1).ppt
 
vlsi ajal
vlsi ajalvlsi ajal
vlsi ajal
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
1_IoT_Fundamentals.ppt
1_IoT_Fundamentals.ppt1_IoT_Fundamentals.ppt
1_IoT_Fundamentals.ppt
 
Fog Computing: A Platform for Internet of Things and Analytics
Fog Computing: A Platform for Internet of Things and AnalyticsFog Computing: A Platform for Internet of Things and Analytics
Fog Computing: A Platform for Internet of Things and Analytics
 
Big Data and Internet of Things: A Roadmap For Smart Environments, Fog Comput...
Big Data and Internet of Things: A Roadmap For Smart Environments, Fog Comput...Big Data and Internet of Things: A Roadmap For Smart Environments, Fog Comput...
Big Data and Internet of Things: A Roadmap For Smart Environments, Fog Comput...
 
Chapter_01.pptx
Chapter_01.pptxChapter_01.pptx
Chapter_01.pptx
 
System on Chip Design and Modelling Dr. David J Greaves
System on Chip Design and Modelling   Dr. David J GreavesSystem on Chip Design and Modelling   Dr. David J Greaves
System on Chip Design and Modelling Dr. David J Greaves
 
Industrial Ethernet Facts - The 5 major technologies
Industrial Ethernet Facts - The 5 major technologiesIndustrial Ethernet Facts - The 5 major technologies
Industrial Ethernet Facts - The 5 major technologies
 
Multicore computing
Multicore computingMulticore computing
Multicore computing
 
Pipelining and ILP (Instruction Level Parallelism)
Pipelining and ILP (Instruction Level Parallelism) Pipelining and ILP (Instruction Level Parallelism)
Pipelining and ILP (Instruction Level Parallelism)
 
Nikravesh australia long_versionkeynote2012
Nikravesh australia long_versionkeynote2012Nikravesh australia long_versionkeynote2012
Nikravesh australia long_versionkeynote2012
 
smart street light system using IOT
smart street light system using IOTsmart street light system using IOT
smart street light system using IOT
 
Smart appliances EupP interoperability
Smart appliances EupP interoperabilitySmart appliances EupP interoperability
Smart appliances EupP interoperability
 

Mais de ESUG

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingESUG
 
Technical documentation support in Pharo
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in PharoESUG
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapESUG
 
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoESUG
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...ESUG
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsESUG
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6ESUG
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationESUG
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingESUG
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesESUG
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportESUG
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsESUG
 
Garbage Collector Tuning
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector TuningESUG
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseESUG
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FutureESUG
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the DebuggerESUG
 
Websockets for Fencing Score
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing ScoreESUG
 
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptESUG
 
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocESUG
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsESUG
 

Mais de ESUG (20)

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programming
 
Technical documentation support in Pharo
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in Pharo
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and Roadmap
 
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in Pharo
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early results
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test Generation
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic Programming
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience Report
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIs
 
Garbage Collector Tuning
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector Tuning
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and Future
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the Debugger
 
Websockets for Fencing Score
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing Score
 
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
 
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design Mooc
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and Transformations
 

Último

A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...amber724300
 
WomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneWomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneUiPathCommunity
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Nikki Chapple
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 

Último (20)

A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
 
WomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneWomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyone
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 

Smalltalk-80 : hardware and software

  • 1. Outline Smalltalk-80 : hardware and software Bernard Pottier 1LESTER - Architecture & Système CNRS FRE 2734 - Université de Bretagne Occidentale pottier@univ-brest.fr ESUG’05 16/8/05
  • 2. Outline Outline 1 Introduction 2 The electronic industry roadmap 3 Synthesis from Smalltalk 4 Virtual machines of the past 5 Example of a mixed-grain reconfigurable data path 6 Conclusion
  • 3. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Group presentation Status: • Architectures and Systems (AS) is a research group at Université de Bretagne Occidentale, Brest, France. • AS participates in the LESTER, a laboratory distributed on two universities at Lorient and Brest, • LESTER received a recognition from french CNRS for its research activities on software methods for integrated systems: synthesis, power consumption, reconfigurable devices, algorithms for communications. AS is a small group (at most 10 persons) working in computer science, sometime in relation with people working in electronics (academy and industry).
  • 4. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Previous projects Summary of my researches at UBO: • 80-86 : virtual machines and support for programming languages (Lisp, Smalltalk, . . . ) • 87-89 : applications of concurrent architectures (Transputers, data-flow languages, mapping signal processing applications), • 90-95 : parallel and reconfigurable architectures, dedicated language designs and synthesis techniques. Design of a parallel reconfigurable machine (ArMen), • 96-2005 : tools for reconfigurable circuit ans systems (Madeo workbench). In this last period, most of the work was achieved using Smalltalk-80 (Visualworks).
  • 5. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Motivations : software problems in the silicon industry EETimes Aout 2005 : Pressure on integrated application developments: • Quick developments are mandatory, • Part of the software is increasing, • The frontier between software and hardware is less and less clear, • Tools are inaccurate, • Multiprocessing is a key point.
  • 6. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Motivations to use Smalltalk at low level • Smalltalk-80 has powerful development environments and is ideal to build generic solutions, • It is easy to extend the language because it is not bound to a small number of types (int, char..). • An interest is appearing for evolutions on Smalltalk allowing to take benefits of the emerging technologies.
  • 7. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Frustrations and dreams with current virtual machines Long term desirable evolutions: • Numeric processing with new hardware primitives, (arbitrary floating and fixed points, Galois fields, etc . . . ), • Automatic synthesis of these circuits from behavioural code, • Concurrent execution for Collections (pipelined or data parallel), and Stream computations,
  • 8. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Outline 1 Introduction 2 The electronic industry roadmap 3 Synthesis from Smalltalk 4 Virtual machines of the past 5 Example of a mixed-grain reconfigurable data path 6 Conclusion
  • 9. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed THE ELECTRONIC INDUSTRY ROADMAP
  • 10. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Technology progress: a scientific, economic and social fact Exponential increase in transistors, (from the SIA Report 2005) Effect of Moore’s law, ×10000 transistors increase in 25 years. 1 1982: logic = 120K, ram = 64K 2 2005: logic = 1.7G , ram = 1G Increase expected to continue until 2020. In the meantime, nanotechnologies are preparing cheaper, smaller, more flexible integration solutions with a variety of applications.
  • 11. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Industry roadmaps The semiconductor industry prepare roadmaps, listing potential difficulties, preparing objectives, research, and use of the technologies. This is the underlying activity behind Moore’s law. A number of reports are available on this roadmap: • http://www.sia-online.org/ • http://public.itrs.net The future is : • massive parallelism • software synthesis, or hard/soft synthesis ..rather than hardware developments.
  • 12. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Known Challenges through 2009 Silicon complexity : devices and interconnects (SP) Technology and library characterization (SP) eDRAM, eFPGA System complexity : number of states, design, diversity (SP) verifying systems with exploding number of states (SP) scalable algorithms Design Productivity (S) Integrating 3rd party com- ponents (SP) Design tool interoper- ability Time-to-market (S) Support for platform based design (SP) Exploiting Parallel Processing
  • 13. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Variety of hardwares As Low Scale Integration (LSI) has disappeared, VLSI is also on the edge to be replaced by new technologies. Currently, the hardware available for application developments is: 1 ↓ microprocessors: VLSI, does not scale. 2 ↑ system on chips: VLSI-ULSI, scale, but is specific. 3 ↑ reconfigurable circuits: VLSI-ULSI, scale, general purpose.
  • 14. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Processors evolve toward multi-processing General purpose processors have internal instruction level parallelism and evolve toward task level parallelism: 1 time-shared multi-tasking: several tasks are sequenced following time slices or race conditions on one processor, 2 simultaneaous multi-threading (SMT): several tasks run concurrently sharing processor resources, 3 multi-cores: several processors are implemented in the same circuit and act in real concurrency. AMD and Intel are currently selling multi-core processors.
  • 15. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed System-on-chips (SoC) are for the mass market SoC are integrated systems optimized for an application. 1 Personal assistants, mobile phones, cameras, set-top-box are implemented at low cost due to the capability of the industry to produce applications on a small number of circuits. 2 These circuits assemble specific components ’IPs’, general purpose processors. Chip Memory CPU IP IP IP IP cache network network (subsystem) analog fct. System on
  • 16. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Field Programmable Gate Arrays FPGAs allow to build a dedicated system by characterizing an off-the-shelf component. 1 They are the shortest path from a need to an application because they only need ’software’. 2 They propose random logic integration, set of operators, multi-processors and high speed communications. 3 Xilinx FPGAs: maximum capacities. Configuration = 50MBits logic dsp system logic cells 200K 55K 150K RAM (bits) 6K 6K 10K oper- ators 100 500 200 CPUs 0 0 2 serial ports 0 0 24
  • 17. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Gigascale will not have a tiny impact The semi-conductor industry says: 1 Moore’s law will continue its curve. 2 We are at a turn with a scale change in the architectures. Parallelism is a key point with several variants.
  • 18. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Gigascale will not have a tiny impact The semi-conductor industry says: 1 Moore’s law will continue its curve. 2 We are at a turn with a scale change in the architectures. Parallelism is a key point with several variants. We would like to complement referencing two scientists.
  • 19. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed From the academy: a Call to Arms In 2002, David Patterson has published a position on present and future of computers. To summarize: 1 importance of computer for science and technologies, 2 obsession for performances, and ridiculous reliability for users, 3 serious problems with scaling: GB of memory, hundred of processors are the future. The ’new manifesto’ for research in computer science is: 1 more attention to human factors: interest of applications, security, privacy, 2 start fresh researches on new architectures, new software systems, new programming systems, new applications.
  • 20. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Computers is a pop culture Another interesting opinion is given in the Alan Kay interview to ACM Queue (Dec, 2004) 1 computer systems reflect the understanding of the people (like TV), 2 comparison of the software building with pyramides brick tiling, build by brute force, 3 retrogression of systems due to personal computing, On architecture support: 1 Recall the B5000, and pseudo-codes approach as used by Wirth, and refused by the industry. 2 Critics on current architecture efficiency. 3 Insists on the interest of late binding. “Just as an aside, to give you an interesting benchmark on roughly the same system, roughly optimized the same way, a benchmark from 1979 at Xerox PARC runs only 50 times faster
  • 21. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed What to do? 1 we must take into account the hypothesis of large amount of resources given from several sources, 2 most of these resources will be used for intensive computations: signal processing, multimedia, security, scientific, 3 it makes sense to define the whole translation and execution chain with transparency, using the same tools, 4 it is mandatory to pay attention to these topics, this does not forbid to improve the quality of the language and its support for general purpose programming. To be demonstrated.
  • 22. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed SYNTHESIS FROM SMALLTALK
  • 23. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Objectives Madeo project was started a long term effort withe hope to survive in the evolving domain of reconfigurable architectures (FPGAs). It came after ArMen that developped a parallel machine and ad-hoc compilers quickly lost due to the change in tools and architectures. Several directions have been explored: • technology modeling, • portable physical tools, • logic synthesis, • structural design, • system synthesis.
  • 24. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Architecture modeling Reconfigurable architectures are charaterized at run time by connecting signal lines or buses, by programming switches, logic cells, operators, by filling memories. These circuits are replication of patterns that can be organized hierarchically. This is very similar to the organization of nodes in a program tree, or window components. The common interface allows to: • compute costs, • route signals or buses • draw components in an editor window, • . . .
  • 25. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Physical synthesis PLacing and routing, Given an architecture, and given an abstract computation graph, this task consists of resource allocation, then route constitution, to obtain an implementation. • Resource allocation is a selection of architecture components able to implement a primitive function node from the graph, • Graph edges are implemented by path of routed components.
  • 26. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Physical synthesis Floor-planning, Graphes are hierarchies of graphes. For each non-primitive node, an opertion of floor-planning is achieved on the underlying components to find the best arrangement minimizing the number of resources. Floor planning of a level in a hierachical graph,
  • 27. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Directed acyclic graph, Equivalent graph placed and routed on an architecture.
  • 28. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Physical synthesis applicability • Physical tools for logic based FPGAs are mature and has been applied on several experimental or commercial architectures, including a practical workbench on the Virtex1. • Applicability to data-path and heterogeneous reconfigurable circuits has been partially investigated on a design from STMicroelectronics, • On-going work on nanofabric modeling in a joint work with a team at UMass, • Investigations on a massive parallel micro-programmable architecture model in a franco-german project, • Integrated Project Morpheus will start this fall with the obective to develop a SoC approach with heterogeneous reconfigurable units. . .
  • 29. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Logic synthesis: an evolving grain We need data-flow graphs for the physical layer. • The grain of “fabrics” is evolving from gate arrays to tiles grouping operators, registers, memories and buses. • The semiconductor roadmap predicts a move to mesh of small processors, and reconfigurability will evolve to allow local control, • The term Logic Synthesis match the requirement to produce logic graphs, from higl level programs, for physical synthesis. • It must be though as Numeric Synthesis when data-path are involved, and Graph Mapping when processor meshes will be addressed.
  • 30. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Algorithm+Data=Circuits • Logic blocks are produced from Smalltalk methods writen for this purpose, but executable in the high level environment. • As we are using a late-bound language, no type information is normally available. • This need is filled by requiring a compilation context that holds the data that will be operated by the resulting circuit. • The programming game is to avoid nodes of large complexity, to quickly converge to synthesizable nodes. • The same code allows to synthesize from objects of different classes, • Polymorphism survives in this technique, • Fully automatic process,
  • 31. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Compiler flow for logic synthesis: 1 parser: Smalltalk parser, produces a program graph, 2 DAG: Dependency analysis, removing temporaries, production of a Directed Acyclic Graph (DAG), 3 Type inference: the compiler context is propagated in the DAG: 1 complex messsage sends are compiled recursively 2 simple nodes are replaced by a table 4 Optimization: removing useless tables and values, 5 Coding: codes are attributed to objects, 6 Logic production: tables are split for adaptation to a target technology (SIS)
  • 32. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Relations with a software environment 1 Combinational circuits produced at high level, applicative style of programmation, 2 Strong interest for operator production, 3 Very efficient optimization, proof of concept on critical applications (Galois fields and error correction) 4 100% compatible with the needs of a high level software environment If used from a virtual machine an adaptation is needed between object in memory and computing circuit (at least indexes).
  • 33. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Logic synthesis applicability Finite state machines are synthesized by including the state values in the compiler context. The state set is progressively built by retrieving new values from an initial value. 1 Limited for computation organization 2 Currently: only logic synthesis is working. Numeric synthesis for data path, micro machines are not implemented. 3 The type system allows to preserve numeric sets as intervals
  • 34. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Structural representations More complex circuits are produced by copying, replicating and binding components together on the top of logic synthesis and Physical synthesis. These programs can be kept “architecture independents” due to the relative geometrical characteristics obtained from the synthesized modules.
  • 35. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Structural representations Module component known by its geometry is replicated after computing a correct position.
  • 36. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Use status This software was started as an open alternative to industrial tools for architecture and compiler design. • System synthesis: as a quick complement to the FPGA framework, a synthesizer has been built to allow the automatic production of code from Smalltalk models: C code, communication code, micro-code for a camera and FPGA. Demonstration on an embedded camera. • Language integration: use of the framework as a back end for C compilers and the synchronous language Signal. • Architecture design: most of the interest received is actually for modeling, quick tool generation and performance evaluations for new architectures.
  • 37. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed • Morpheus project: will include a system on chip and reconfigurable units of different grain to be addressed in a similar way, and used under compiler control. • Next? dedicated support for virtual machines: it is attractive and natural to investigate how we could build powerful support for ’virtual’ machines using the reconfigurable units and . Units can implement dedicated functions, reconfigurable on the fly. This is still general purpose HW, considered as a credible alternative to IP for flexibility and time-to-market reasons. It scales.
  • 38. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed VIRTUAL MACHINES OF THE PAST
  • 39. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Virtual machines of the past Past and present VM will not address new challenges due to the large change of scale. However they can be used to control larger processing elements coming from synthesis. For VM, three reference points are : 1 Micro-coded approach, as used in the Dorado, provides flexibility in the definition of the instruction set and efficient micro-grain parallelism inside the processor. This model is a good match with current HW orientations. 2 Software approach, using a processor, we can interpret a pseudo-code and implement all the required functionalities. Characteristics: sequential specification and few use of specific HW support. (multicores, SMT ?) 3 Specific processor tuned for performances, as was Smalltalk-on-a-Risc (SOAR). Will not appear in SoC or FPGAs.
  • 40. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Dorado control path and organization Pipeline for instruction decoding and execution : the Instruction Fetch Unit share accesses to the memory cache and produce adresses for the micro-machine (up to 6 bytes prepared in adavance). Micro-machine: has a RAM microstore with 4K words of 36 bits. The IFU is restarted for jumps, message sends ,. . . Instruction set switching: Smalltalk was implemented with its own IS and micro-code, plus the Alto IS addressed from a B compiler. The IS is switched to execute some primitives.
  • 41. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Dorado processor characteristics registers : 16 groups of 16 registers (3 were used) stacks : 4 stacks of 64 registers (used only in the micro-code) data-path : operated on 16 bits pipeline stages : 6, including 2 in the IFU. cycle time : 70ns process switching: support of multitasking and I/Os in the micro-code cache : 4K words access in 100ns, virtual memory not used. A number of resources were not used, and the implementation relied mostly on the speed of the cache. Cost: 100000$.
  • 42. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Code distribution IFU + microcode : interpreter microcode : • process switch and kernel operations • most of the memory management: allocation, recursive freeing, garbage collectors, compactor loops, • access to the objects, • block context management, • simple operations and bitblt. macrocode (Alto) : • more or less C • large integers, floating point • I/Os • snapshot, • other storage management.
  • 43. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Micro-code interesting features • Compared with a software interpreter : the time spent in the fetch, dispatch loop, process switch is removed by the IFU. Primitives call is reduced. • ILP: micro-code allows ’by hand’ instruction level parallelism that could be difficult to produce frm a compiler. • most of the code is located in a surprisingly small micro-code memory. • cache architecture remains critical.
  • 44. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed EXAMPLE OF A MIXED-GRAIN RECONFIGURABLE DATA PATH
  • 45. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed A data path slice Data path slice showing 4 RAMs of 256 × 8 bits connected to an arithmetic part with 2 multipliers (16 bits), and 4 8 bits ALU slices.
  • 46. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed A reconfigurable unit This unit has 8 similar slices organized as a data path, connected to a fine grain unit (M2000). A reconfigurable loader allows to program connectivities, fine grain from outside. Micro-code is emitted to/from the data-path. (J.Cambonie, V.George, STMicro)
  • 47. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Being a little bit speculative... Mapping of a Dorado-like architecture on this ST Data-path is nearly possible!
  • 48. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed CONCLUSION
  • 49. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed As a conclusion 1 feed back to the industry efforts: given the future huge amount of hardware resources available, we can imagine methods and tools to produce applications quickly. 2 it is best to build models and tools for future architectures now, rather than wait for the C compiler that will produce parallelism and ensure portability, 3 concurrency is the way to go, at the circuit level, distributed processing level, and machine level, 4 several mechanisms are lacking in current Smalltalk, especially for spatial parallelism description, time constraint, type systems, processor descriptions.
  • 50. Introduction Outline The electronic industry roadmap Synthesis from Smalltalk Virtual machines of the past Example of a mixed Bibliography Dorado (Lampson/Pier), (Deutsch), Soar (Patterson/Ungar), Self (Ungar/Chambers), Instruction path (DeBaer/Campenhout), Process networks(Lee), . . . David Patterson. A call to arms: A new manifesto for systems. In CRA Conference on "Grand Research Challenges" in Computer Science and Engineering, Warrenton, Virginia, May 2002. ..we must broaden our research agenda beyond performance so that our legacy does not remain as fast as flaky... How should we design and program computers when the basic block is a processor rather than a transistor ? Architecture of SOAR: Smalltalk on a RISC. D. ungar and r. blau and p. foley and d. samples and d. patterson. In ISCA, 1984.